// This is recast.js, a port of Recast/detour to JavaScript. var Recast = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(Recast) { Recast = Recast || {}; var Module=typeof Recast!=="undefined"?Recast:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];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)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=24592,DYNAMIC_BASE=5267472,DYNAMICTOP_PTR=24384;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAD/////AAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAA/////wAAAAAAAAAA//////////8AAAAA/////wEAAAD/////AQAAAAAAAAABAAAAAQAAAAAAAAABAAAA/////wEAAAD/////AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAMAAAAAAAAA/////wIAAAABAAAAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAALgdAAD1LQAA4B0AAGsuAAAYFQAAAAAAALgdAACELgAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAgXwAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAC4RwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAADISwAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuB0AABg8AADgHQAAeDwAAHgXAAAAAAAA4B0AACU8AACIFwAAAAAAALgdAABGPAAA4B0AAFM8AABoFwAAAAAAAOAdAACaPAAAYBcAAAAAAADgHQAAqjwAAKAXAAAAAAAA4B0AALs8AAB4FwAAAAAAAOAdAADdPAAAwBcAAAAAAADgHQAAAT0AAGgXAAAAAAAA4B0AADk9AAAAGAAAAAAAALgdAAAnPQAA4B0AAGM9AAAAGAAAAAAAALgdAACNPQAAuB0AAL49AAAwHgAA7z0AAAAAAAABAAAA8BcAAAP0//8wHgAAHj4AAAAAAAABAAAACBgAAAP0//8wHgAATT4AAAAAAAABAAAA8BcAAAP0//8wHgAAfD4AAAAAAAABAAAACBgAAAP0///gHQAAqz4AACAYAAAAAAAA4B0AAMQ+AAAYGAAAAAAAAOAdAADdPgAAIBgAAAAAAADgHQAA9T4AABgYAAAAAAAA4B0AAA0/AADYGAAAAAAAAOAdAAAhPwAAKB0AAAAAAADgHQAANz8AANgYAAAAAAAAMB4AAFA/AAAAAAAAAgAAANgYAAACAAAAGBkAAAAAAAAwHgAAlD8AAAAAAAABAAAAMBkAAAAAAAC4HQAAqj8AADAeAADDPwAAAAAAAAIAAADYGAAAAgAAAFgZAAAAAAAAMB4AAAdAAAAAAAAAAQAAADAZAAAAAAAAMB4AADBAAAAAAAAAAgAAANgYAAACAAAAkBkAAAAAAAAwHgAAdEAAAAAAAAABAAAAqBkAAAAAAAC4HQAAikAAADAeAACjQAAAAAAAAAIAAADYGAAAAgAAANAZAAAAAAAAMB4AAOdAAAAAAAAAAQAAAKgZAAAAAAAAMB4AAD1CAAAAAAAAAwAAANgYAAACAAAAEBoAAAIAAAAYGgAAAAgAALgdAACkQgAAuB0AAIJCAAAwHgAAt0IAAAAAAAADAAAA2BgAAAIAAAAQGgAAAgAAAEgaAAAACAAAuB0AAPxCAAAwHgAAHkMAAAAAAAACAAAA2BgAAAIAAABwGgAAAAgAALgdAABjQwAAMB4AAHhDAAAAAAAAAgAAANgYAAACAAAAcBoAAAAIAAAwHgAAvUMAAAAAAAACAAAA2BgAAAIAAAC4GgAAAgAAALgdAADZQwAAMB4AAO5DAAAAAAAAAgAAANgYAAACAAAAuBoAAAIAAAAwHgAACkQAAAAAAAACAAAA2BgAAAIAAAC4GgAAAgAAADAeAAAmRAAAAAAAAAIAAADYGAAAAgAAALgaAAACAAAAMB4AAFFEAAAAAAAAAgAAANgYAAACAAAAQBsAAAAAAAC4HQAAl0QAADAeAAC7RAAAAAAAAAIAAADYGAAAAgAAAGgbAAAAAAAAuB0AAAFFAAAwHgAAIEUAAAAAAAACAAAA2BgAAAIAAACQGwAAAAAAALgdAABmRQAAMB4AAH9FAAAAAAAAAgAAANgYAAACAAAAuBsAAAAAAAC4HQAAxUUAADAeAADeRQAAAAAAAAIAAADYGAAAAgAAAOAbAAACAAAAuB0AAPNFAAAwHgAAikYAAAAAAAACAAAA2BgAAAIAAADgGwAAAgAAAOAdAAALRgAAGBwAAAAAAAAwHgAALkYAAAAAAAACAAAA2BgAAAIAAAA4HAAAAgAAALgdAABRRgAA4B0AAGhGAAAYHAAAAAAAADAeAACfRgAAAAAAAAIAAADYGAAAAgAAADgcAAACAAAAMB4AAMFGAAAAAAAAAgAAANgYAAACAAAAOBwAAAIAAAAwHgAA40YAAAAAAAACAAAA2BgAAAIAAAA4HAAAAgAAAOAdAAAGRwAA2BgAAAAAAAAwHgAAHEcAAAAAAAACAAAA2BgAAAIAAADgHAAAAgAAALgdAAAuRwAAMB4AAENHAAAAAAAAAgAAANgYAAACAAAA4BwAAAIAAADgHQAAYEcAANgYAAAAAAAA4B0AAHVHAADYGAAAAAAAALgdAACKRwAAOQUAAAAAAAAAFQAAAQAAAAIAAAADAAAAAQAAAAQAAAABAAAAAgAAAAEAAAAAAAAACBUAAAUAAAAGAAAAAQAAALAAAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAABwHQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAFgAAX3CJAP8JLw8AAAAAaBcAAAcAAAAIAAAACQAAAAoAAAAEAAAAAQAAAAIAAAACAAAAAAAAAJAXAAAHAAAACwAAAAkAAAAKAAAABAAAAAIAAAADAAAAAwAAAAAAAACgFwAADAAAAA0AAAADAAAAAAAAALAXAAAMAAAADgAAAAMAAAAAAAAA4BcAAAcAAAAPAAAACQAAAAoAAAAEAAAAAwAAAAQAAAAEAAAAAAAAAAAYAAAQAAAAEQAAAAAAAAAYGAAAEgAAABMAAAADAAAABQAAAAQAAAAFAAAABAAAAAUAAAAGAAAABgAAAAcAAAACAAAABwAAAAMAAAAAAAAAIBgAABQAAAAVAAAABAAAAAgAAAAFAAAABgAAAAgAAAAJAAAACQAAAAoAAAALAAAABAAAAAoAAAAFAAAACAAAAAAAAAAoGAAAFgAAABcAAAD4////+P///ygYAAAYAAAAGQAAAAgAAAAAAAAAQBgAABoAAAAbAAAA+P////j///9AGAAAHAAAAB0AAAAEAAAAAAAAAFgYAAAeAAAAHwAAAPz////8////WBgAACAAAAAhAAAABAAAAAAAAABwGAAAIgAAACMAAAD8/////P///3AYAAAkAAAAJQAAAAAAAACIGAAAFAAAACYAAAAFAAAACAAAAAUAAAAGAAAADAAAAAkAAAAJAAAACgAAAAsAAAAEAAAACwAAAAYAAAAAAAAAmBgAABIAAAAnAAAABgAAAAUAAAAEAAAABQAAAA0AAAAFAAAABgAAAAYAAAAHAAAAAgAAAAwAAAAHAAAAAAAAAKgYAAAUAAAAKAAAAAcAAAAIAAAABQAAAAYAAAAIAAAACQAAAAkAAAAOAAAADwAAAAgAAAAKAAAABQAAAAAAAAC4GAAAEgAAACkAAAAIAAAABQAAAAQAAAAFAAAABAAAAAUAAAAGAAAAEAAAABEAAAAJAAAABwAAAAMAAAAAAAAAyBgAACoAAAArAAAALAAAAAEAAAAHAAAADQAAAAAAAADoGAAALQAAAC4AAAAsAAAAAgAAAAgAAAAOAAAAAAAAAPgYAAAvAAAAMAAAACwAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAA4GQAAMQAAADIAAAAsAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAcBkAADMAAAA0AAAALAAAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAALAZAAA1AAAANgAAACwAAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAADoGQAANwAAADgAAAAsAAAAEgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj////oGQAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAAAAAAAgGgAAOQAAADoAAAAsAAAAGgAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///8gGgAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAFAaAAA7AAAAPAAAACwAAAABAAAAAAAAAHgaAAA9AAAAPgAAACwAAAACAAAAAAAAAJgaAAA/AAAAQAAAACwAAAAiAAAAIwAAAAkAAAAKAAAACwAAAAwAAAAkAAAADQAAAA4AAAAAAAAAwBoAAEEAAABCAAAALAAAACUAAAAmAAAADwAAABAAAAARAAAAEgAAACcAAAATAAAAFAAAAAAAAADgGgAAQwAAAEQAAAAsAAAAKAAAACkAAAAVAAAAFgAAABcAAAAYAAAAKgAAABkAAAAaAAAAAAAAAAAbAABFAAAARgAAACwAAAArAAAALAAAABsAAAAcAAAAHQAAAB4AAAAtAAAAHwAAACAAAAAAAAAAIBsAAEcAAABIAAAALAAAAAMAAAAEAAAAAAAAAEgbAABJAAAASgAAACwAAAAFAAAABgAAAAAAAABwGwAASwAAAEwAAAAsAAAAAQAAACUAAAAAAAAAmBsAAE0AAABOAAAALAAAAAIAAAAmAAAAAAAAAMAbAABPAAAAUAAAACwAAAAPAAAABgAAACEAAAAAAAAA6BsAAFEAAABSAAAALAAAABAAAAAHAAAAIgAAAAAAAABAHAAAUwAAAFQAAAAsAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAAAIHAAAUwAAAFUAAAAsAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAABwHAAAVgAAAFcAAAAsAAAABQAAAAYAAAANAAAAMQAAADIAAAAOAAAAMwAAAAAAAACwHAAAWAAAAFkAAAAsAAAAAAAAAMAcAABaAAAAWwAAACwAAAAKAAAAEQAAAAsAAAASAAAADAAAAAMAAAATAAAADwAAAAAAAAAIHQAAXAAAAF0AAAAsAAAANAAAADUAAAAjAAAAJAAAACUAAAAAAAAAGB0AAF4AAABfAAAALAAAADYAAAA3AAAAJgAAACcAAAAoAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAA2BgAAFMAAABgAAAALAAAAAAAAADoHAAAUwAAAGEAAAAsAAAAFAAAAAQAAAAFAAAABgAAAA0AAAAVAAAADgAAABYAAAAPAAAABwAAABcAAAAQAAAAAAAAAFAcAABTAAAAYgAAACwAAAAHAAAACAAAABEAAAA4AAAAOQAAABIAAAA6AAAAAAAAAJAcAABTAAAAYwAAACwAAAAJAAAACgAAABMAAAA7AAAAPAAAABQAAAA9AAAAAAAAABgcAABTAAAAZAAAACwAAAADAAAABAAAAAsAAAAuAAAALwAAAAwAAAAwAAAAAAAAABgaAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAEgaAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAYFcAAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnc29saWQnLgBidWlsZE5hdmlnYXRpb246IENvdWxkIG5vdCBjcmVhdGUgc29saWQgaGVpZ2h0ZmllbGQuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnY2hmJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgY29tcGFjdCBkYXRhLgBidWlsZE5hdmlnYXRpb246IENvdWxkIG5vdCBlcm9kZS4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgRGlzdGFuY2UgZmllbGQuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGJ1aWxkIHJlZ2lvbnMuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnY3NldCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGNyZWF0ZSBjb250b3Vycy4AYnVpbGROYXZpZ2F0aW9uOiBPdXQgb2YgbWVtb3J5ICdwbWVzaCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IHRyaWFuZ3VsYXRlIGNvbnRvdXJzLgBidWlsZE5hdmlnYXRpb246IE91dCBvZiBtZW1vcnkgJ3BtZHRsJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgZGV0YWlsIG1lc2guAENvdWxkIG5vdCBidWlsZCBEZXRvdXIgbmF2bWVzaC4AQ291bGQgbm90IGNyZWF0ZSBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgYWxsb2NhdGUgTmF2bWVzaCBxdWVyeQBDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaCBxdWVyeQBEb25lAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAOXJjQ29udGV4dABMb2FkIG5hdm1lc2ggZGF0YTogQ291bGQgbm90IGFsbG9jYXRlIE5hdm1lc2ggcXVlcnkATG9hZCBuYXZtZXNoIGRhdGE6IENvdWxkIG5vdCBpbml0IERldG91ciBuYXZtZXNoIHF1ZXJ5ADIyZHRGaW5kTmVhcmVzdFBvbHlRdWVyeQAxMWR0UG9seVF1ZXJ5AHJjQnVpbGRDb21wYWN0SGVpZ2h0ZmllbGQ6IE91dCBvZiBtZW1vcnkgJ2NoZi5jZWxscycgKCVkKQByY0J1aWxkQ29tcGFjdEhlaWdodGZpZWxkOiBPdXQgb2YgbWVtb3J5ICdjaGYuc3BhbnMnICglZCkAcmNCdWlsZENvbXBhY3RIZWlnaHRmaWVsZDogT3V0IG9mIG1lbW9yeSAnY2hmLmFyZWFzJyAoJWQpAHJjQnVpbGRDb21wYWN0SGVpZ2h0ZmllbGQ6IEhlaWdodGZpZWxkIGhhcyB0b28gbWFueSBsYXllcnMgJWQgKG1heDogJWQpAGVyb2RlV2Fsa2FibGVBcmVhOiBPdXQgb2YgbWVtb3J5ICdkaXN0JyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ2ZsYWdzJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IEV4cGFuZGluZyBtYXggY29udG91cnMgZnJvbSAlZCB0byAlZC4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICd2ZXJ0cycgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICdydmVydHMnICglZCkuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAnaG9sZScgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICdyZWdpb25zJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ2hvbGVzJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE11bHRpcGxlIG91dGxpbmVzIGZvciByZWdpb24gJWQuAG1lcmdlUmVnaW9uSG9sZXM6IEZhaWxlZCB0byBhbGxvY2F0ZWQgZGlhZ3MgJWQuAG1lcmdlSG9sZXM6IEZhaWxlZCB0byBmaW5kIG1lcmdlIHBvaW50cyBmb3IgJXAgYW5kICVwLgBtZXJnZUhvbGVzOiBGYWlsZWQgdG8gbWVyZ2UgY29udG91cnMgJXAgYW5kICVwLgByY0J1aWxkQ29udG91cnM6IEJhZCBvdXRsaW5lIGZvciByZWdpb24gJWQsIGNvbnRvdXIgc2ltcGxpZmljYXRpb24gaXMgbGlrZWx5IHRvbyBhZ2dyZXNzaXZlLgByY0J1aWxkUG9seU1lc2g6IFRvbyBtYW55IHZlcnRpY2VzICVkLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ3ZmbGFncycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdtZXNoLnZlcnRzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2gucG9seXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbWVzaC5yZWdzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2guYXJlYXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbmV4dFZlcnQnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnZmlyc3RWZXJ0JyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ2luZGljZXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAndHJpcycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdwb2x5cycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBCYWQgdHJpYW5ndWxhdGlvbiBDb250b3VyICVkLgByY0J1aWxkUG9seU1lc2g6IFRvbyBtYW55IHBvbHlnb25zICVkIChtYXg6JWQpLgBjYW5SZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2VkZ2VzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2VkZ2VzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2hvbGUnICglZCkuAHJlbW92ZVZlcnRleDogT3V0IG9mIG1lbW9yeSAnaHJlZycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdoYXJlYScgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICd0cmlzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3R2ZXJ0cycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICd0aG9sZScgKCVkKS4AcmVtb3ZlVmVydGV4OiB0cmlhbmd1bGF0ZSgpIHJldHVybmVkIGJhZCByZXN1bHRzLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3BvbHlzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3ByZWdzJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ3BhcmVhcycgKCVkKS4AcmVtb3ZlVmVydGV4OiBUb28gbWFueSBwb2x5Z29ucyAlZCAobWF4OiVkKS4AcmNCdWlsZFBvbHlNZXNoOiBGYWlsZWQgdG8gcmVtb3ZlIGVkZ2UgdmVydGV4ICVkLgByY0J1aWxkUG9seU1lc2g6IEFkamFjZW5jeSBmYWlsZWQuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbWVzaC5mbGFncycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBUaGUgcmVzdWx0aW5nIG1lc2ggaGFzIHRvbyBtYW55IHZlcnRpY2VzICVkIChtYXggJWQpLiBEYXRhIGNhbiBiZSBjb3JydXB0ZWQuAHJjQnVpbGRQb2x5TWVzaDogVGhlIHJlc3VsdGluZyBtZXNoIGhhcyB0b28gbWFueSBwb2x5Z29ucyAlZCAobWF4ICVkKS4gRGF0YSBjYW4gYmUgY29ycnVwdGVkLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2JvdW5kcycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdwb2x5JyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2hwLmRhdGEnICglZCkuAHJjQnVpbGRQb2x5TWVzaERldGFpbDogT3V0IG9mIG1lbW9yeSAnZG1lc2gubWVzaGVzJyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2RtZXNoLnZlcnRzJyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2RtZXNoLnRyaXMnICglZCkuAFdhbGsgdG93YXJkcyBwb2x5Z29uIGNlbnRlciBmYWlsZWQgdG8gcmVhY2ggY2VudGVyAGFkZEVkZ2U6IFRvbyBtYW55IGVkZ2VzICglZC8lZCkuAGRlbGF1bmF5SHVsbDogUmVtb3ZpbmcgZGFuZ2xpbmcgZmFjZSAlZCBbJWQsJWQsJWRdLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IFNocmlua2luZyB0cmlhbmdsZSBjb3VudCBmcm9tICVkIHRvIG1heCAlZC4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICduZXd2JyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ25ld3QnICglZCkuAHJjUmFzdGVyaXplVHJpYW5nbGVzOiBPdXQgb2YgbWVtb3J5LgByY0J1aWxkRGlzdGFuY2VGaWVsZDogT3V0IG9mIG1lbW9yeSAnc3JjJyAoJWQpLgByY0J1aWxkRGlzdGFuY2VGaWVsZDogT3V0IG9mIG1lbW9yeSAnZHN0JyAoJWQpLgBtZXJnZUFuZEZpbHRlclJlZ2lvbnM6IE91dCBvZiBtZW1vcnkgJ3JlZ2lvbnMnICglZCkuAHJjQnVpbGRSZWdpb25zOiBPdXQgb2YgbWVtb3J5ICd0bXAnICglZCkuAHJjQnVpbGRSZWdpb25zOiBSZWdpb24gSUQgb3ZlcmZsb3cAcmNCdWlsZFJlZ2lvbnM6ICVkIG92ZXJsYXBwaW5nIHJlZ2lvbnMuAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHRlcm1pbmF0aW5nAFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQBOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRF";var tempDoublePtr=24576;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>>0>36){c[5604]=28;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0}while(($o(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0;break b}else{i=Hd(b)|0;break b}}default:j=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;if((i|32|0)!=120)if(!e){e=8;o=47;break}else{o=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;if((d[417+i>>0]|0)>15){g=(c[b+104>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){Zf(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;o=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[417+i>>0]|0)>>>0)o=32;else{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;Zf(b,0,0);c[5604]=28;h=0;g=0;break a}}while(0);c:do if((o|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){k=i;e=0;do{e=(e*10|0)+k|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;k=i+-48|0;f=k>>>0<10}while(f&e>>>0<429496729);if(f){f=0;n=k;do{k=Wi(e|0,f|0,10,0)|0;l=C()|0;m=((n|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~n>>>0){l=e;e=10;o=76;break c}e=Gk(k|0,l|0,n|0,m|0)|0;f=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;n=i+-48|0}while(n>>>0<10&(f>>>0<429496729|(f|0)==429496729&e>>>0<2576980378));if(n>>>0>9)i=j;else{l=e;e=10;o=76}}else{f=0;i=j}}else{f=0;e=0;i=j}}else o=47;while(0);d:do if((o|0)==47){if(!(e+-1&e)){p=e*23|0;p=a[15261+((5?p>>>5:p)&7)>>0]|0;k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k|l<>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<134217728&e>>>0>k>>>0);o=0}else{f=k;o=0;l=0;k=k&255}m=Jj(-1,-1,p|0)|0;n=C()|0;if(e>>>0<=k>>>0|(n>>>0>>0|(n|0)==(o|0)&m>>>0>>0)){f=o;o=76;break}i=o;while(1){l=zj(l|0,i|0,p|0)|0;k=C()|0;l=l|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>m>>>0)){f=k;o=76;break d}else i=k}}k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k+(y(l,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<119304647&e>>>0>k>>>0);m=0}else{f=k;l=0;m=0;k=k&255}if(e>>>0>k>>>0){o=xm(-1,-1,e|0,0)|0;p=C()|0;k=m;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){f=k;o=76;break d}m=Wi(l|0,k|0,e|0,0)|0;n=C()|0;f=f&255;if(n>>>0>4294967295|(n|0)==-1&m>>>0>~f>>>0){f=k;o=76;break d}l=Gk(m|0,n|0,f|0,0)|0;k=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;o=76;break}}}else{f=m;o=76}}while(0);if((o|0)==76)if(e>>>0>(d[417+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(b)|0}while(e>>>0>(d[417+i>>0]|0)>>>0);c[5604]=68;f=h;e=g;i=(g&1|0)==0&0==0?j:0}else{e=l;i=j}if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[5604]=68;g=Gk(g|0,h|0,-1,-1)|0;h=C()|0;break}if(f>>>0>h>>>0|(f|0)==(h|0)&e>>>0>g>>>0){c[5604]=68;break}}g=((i|0)<0)<<31>>31;g=Bk(e^i|0,f^g|0,i|0,g|0)|0;h=C()|0}while(0);B(h|0);return g|0}function bb(b,g,h,i){b=b|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0;O=na;na=na+80|0;if((a[g+31>>0]&-64)<<24>>24==64){N=0;na=O;return N|0}E=g-(c[b+12>>2]|0)|0;E=5?E>>5:E;D=c[b+24>>2]|0;M=a[g+30>>0]|0;a:do if(M<<24>>24){j=c[b+16>>2]|0;k=0;do{K=O+(k*3<<2)|0;J=j+((e[g+4+(k<<1)>>1]|0)*3<<2)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];k=k+1|0}while((k|0)!=(M&255|0));L=+f[h+8>>2];j=0;o=0;k=(M&255)+-1|0;while(1){n=O+(o*3<<2)|0;k=O+(k*3<<2)|0;l=+f[n+8>>2];m=+f[k+8>>2];if(l>L^m>L?(u=+f[n>>2],+f[h>>2]>2]-u)/(m-l)):0)j=j^1;k=o+1|0;if((k|0)==(M&255|0))break;else{K=o;o=k;k=K}}if(j)if(!i)j=1;else{B=a[D+(E*12|0)+9>>0]|0;b:do if(!(B<<24>>24)){y=c[D+(E*12|0)+4>>2]|0;A=c[b+32>>2]|0;J=0;K=b+28|0;I=D+(E*12|0)|0}else{A=c[b+32>>2]|0;y=c[D+(E*12|0)+4>>2]|0;u=+f[h>>2];z=0;while(1){n=A+(y+z<<2)|0;j=a[n>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}w=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+1>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}o=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+2>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}j=(c[k>>2]|0)+(j*3<<2)|0;l=+f[w>>2];p=+f[j>>2]-l;m=+f[w+8>>2];r=+f[j+8>>2]-m;q=+f[o>>2]-l;s=+f[o+8>>2]-m;if(!(+t(+(p*s-r*q))<9.999999974752427e-07)?(v=p*s-r*q<0.0?-(p*s-r*q):p*s-r*q,x=p*s-r*q<0.0?-(s*(u-l)-q*(L-m)):s*(u-l)-q*(L-m),C=p*s-r*q<0.0?-(p*(L-m)-r*(u-l)):p*(L-m)-r*(u-l),!(!(C>=0.0)|!(x>=0.0)|!(x+C<=v))):0)break;z=z+1|0;if(z>>>0>=(B&255)>>>0){J=B&255;K=b+28|0;I=D+(E*12|0)|0;break b}}L=+f[w+4>>2];f[i>>2]=L+((+f[j+4>>2]-L)*x+(+f[o+4>>2]-L)*C)/v;j=1;break a}while(0);m=3402823466385288598117041.0e14;H=0;w=0;z=0;l=0.0;while(1){o=A+(y+H<<2)|0;B=a[o>>0]|0;if((B&255)<(M&255)){j=b+16|0;k=e[g+4+((B&255)<<1)>>1]|0}else{j=K;k=(B&255)-(M&255)+(c[I>>2]|0)|0}F=(c[j>>2]|0)+(k*3<<2)|0;G=a[o+1>>0]|0;if((G&255)<(M&255)){j=b+16|0;k=e[g+4+((G&255)<<1)>>1]|0}else{j=K;k=(G&255)-(M&255)+(c[I>>2]|0)|0}j=(c[j>>2]|0)+(k*3<<2)|0;E=a[o+2>>0]|0;if((E&255)<(M&255)){k=b+16|0;n=e[g+4+((E&255)<<1)>>1]|0}else{k=K;n=(E&255)-(M&255)+(c[I>>2]|0)|0}k=(c[k>>2]|0)+(n*3<<2)|0;D=d[o+3>>0]|0;if(!((E&255)<(B&255)&(D&16|0)==0)){q=+f[k>>2];s=+f[F>>2]-q;u=+f[k+8>>2];v=+f[F+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=28}else x=p;else{p=0.0;N=28}if((N|0)==28){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p>2];s=+f[j>>2]-q;u=+f[F+8>>2];v=+f[j+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=40}else x=p;else{p=0.0;N=40}if((N|0)==40){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p>2];q=+f[k>>2]-m;r=+f[j+8>>2];s=+f[k+8>>2]-r;p=+f[h>>2];l=q*q+s*s>0.0?(q*(p-m)+s*(L-r))/(q*q+s*s):q*(p-m)+s*(L-r);if(!(l<0.0)){if(l>1.0){l=1.0;N=46}}else{l=0.0;N=46}if((N|0)==46)N=0;p=m+q*l-p;m=s*l+r-L;if(p*p+m*m>>0>=J>>>0)break;else{w=k;z=j}}L=+f[j+4>>2];f[i>>2]=L+l*(+f[k+4>>2]-L);j=1}else j=0}else j=0;while(0);N=j;na=O;return N|0}function cb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=na;na=na+16|0;if(b){m=vk(e,23728)|0;if(d){Ba[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);e=m}else{Ba[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);e=m}a[g>>0]=qa[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=qa[c[(c[m>>2]|0)+16>>2]&63](m)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);Ba[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Sn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Sn(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);b=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0}else{m=vk(e,23720)|0;if(d){Ba[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);e=m}else{Ba[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);e=m}a[g>>0]=qa[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=qa[c[(c[m>>2]|0)+16>>2]&63](m)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);Ba[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Sn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Sn(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Kj(n);b=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0}c[l>>2]=b;na=n;return}function db(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){e=vk(e,23744)|0;if(d){Ba[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m)}else{Ba[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m)}c[g>>2]=qa[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=qa[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Pn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Pn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{e=vk(e,23736)|0;if(d){Ba[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m)}else{Ba[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m)}c[g>>2]=qa[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=qa[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Pn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Pn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0}c[l>>2]=b;na=m;return}function eb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[5966]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0>>0)return;if((c[5967]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[5964]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=3?e>>>3:e;if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[5962]=c[5962]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[24152+(b<<2)>>2]|0)==(g|0)){c[24152+(b<<2)>>2]=a;if(!a){c[5963]=c[5963]&~(1<>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;b=c[k+4>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[5968]|0)==(k|0)){k=(c[5965]|0)+a|0;c[5965]=k;c[5968]=j;c[j+4>>2]=k|1;if((j|0)!=(c[5967]|0))return;c[5967]=0;c[5964]=0;return}if((c[5967]|0)==(k|0)){k=(c[5964]|0)+a|0;c[5964]=k;c[5967]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(b&-8)+a|0;d=3?b>>>3:b;do if(b>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[5962]=c[5962]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[24152+(a<<2)>>2]|0)==(k|0)){c[24152+(a<<2)>>2]=b;if(!b){c[5963]=c[5963]&~(1<>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[5967]|0)){c[5964]=f;return}}else{c[k+4>>2]=b&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=3?f>>>3:f;if(f>>>0<256){a=c[5962]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=23888+(d<<1<<2);return}a=8?f>>>8:f;if(a)if(f>>>0>16777215)e=31;else{i=(16?(a+1048320|0)>>>16:a+1048320|0)&8;k=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f)&1|e<<1}else e=0;b=24152+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[5963]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[5970]|0)+-1|0;c[5970]=k;if(k|0)return;a=24304;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[5970]=-1;return}function fb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){d=vk(d,23744)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Pn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Pn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);c[f>>2]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Sn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ho(c[h>>2]|0);c[h+8>>2]=0}}else{Sn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Pn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Pn(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=vk(d,23736)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Pn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Pn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Pn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Pn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);c[f>>2]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Sn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ho(c[h>>2]|0);c[h+8>>2]=0}}else{Sn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Pn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Pn(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;na=m;return}function gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;do if((a|0)>0){g=0;do{w=g;g=g+1|0;f=(g|0)<(a|0)?g:0;if(sb(w,(f+1|0)<(a|0)?f+1|0:0,a,b,d)|0)c[d+(f<<2)>>2]=c[d+(f<<2)>>2]|-2147483648}while((g|0)!=(a|0));if((a|0)>3){w=0;while(1){j=0;i=-1;f=-1;while(1){h=j;j=j+1|0;g=(j|0)<(a|0)?j:0;if((c[d+(g<<2)>>2]|0)<0){v=b+((c[d+(h<<2)>>2]<<2&1073741820)<<2)|0;u=b+((c[d+(((g+1|0)<(a|0)?g+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;g=(c[u>>2]|0)-(c[v>>2]|0)|0;v=(c[u+8>>2]|0)-(c[v+8>>2]|0)|0;g=(y(v,v)|0)+(y(g,g)|0)|0;v=i>>>0>g>>>0;g=v?g:i;f=v?h:f}else g=i;if((j|0)==(a|0))break;else i=g}v=a;a=a+-1|0;if((f|0)==-1){u=0;g=-1;f=-1;do{t=u;u=u+1|0;l=(u|0)<(v|0)?u:0;s=(l+1|0)<(v|0)?l+1|0:0;q=b+((c[d+(t<<2)>>2]<<2&1073741820)<<2)|0;h=b+((c[d+(s<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(l<<2)>>2]<<2&1073741820)<<2)|0;j=b+((c[d+(((t|0)==0?v:t)+-1<<2)>>2]<<2&1073741820)<<2)|0;p=c[q>>2]|0;k=c[j>>2]|0;i=c[l+8>>2]|0;j=c[j+8>>2]|0;o=y(i-j|0,p-k|0)|0;l=c[l>>2]|0;q=c[q+8>>2]|0;o=(o|0)>(y(q-j|0,l-k|0)|0);r=c[h>>2]|0;if(o){o=y(r-p|0,i-q|0)|0;h=c[h+8>>2]|0;if((o|0)>(y(h-q|0,l-p|0)|0)?1:(y(j-h|0,p-r|0)|0)>(y(q-h|0,k-r|0)|0)){o=h;n=h-q|0;H=18}}else{o=y(r-p|0,j-q|0)|0;h=c[h+8>>2]|0;if((o|0)<=(y(h-q|0,k-p|0)|0)?(y(i-h|0,p-r|0)|0)<=(y(q-h|0,l-r|0)|0):0){o=h;n=h-q|0;H=18}}do if((H|0)==18){H=0;h=o;i=0;a:while(1){m=i+1|0;j=(m|0)<(v|0)?m:0;do if(!((j|0)==(s|0)|((i|0)==(s|0)|((i|0)==(t|0)|(j|0)==(t|0))))){k=b+((c[d+(i<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(j<<2)>>2]<<2&1073741820)<<2)|0;i=c[k>>2]|0;if((p|0)==(i|0)?(q|0)==(c[k+8>>2]|0):0){H=33;break}if((r|0)==(i|0)?(h|0)==(c[k+8>>2]|0):0){H=33;break}j=c[l>>2]|0;if((j|0)==(p|0)?(q|0)==(c[l+8>>2]|0):0){H=33;break}if((r|0)==(j|0)?(o|0)==(c[l+8>>2]|0):0){h=o;H=33;break}h=c[k+8>>2]|0;z=y(h-q|0,r-p|0)|0;D=y(i-p|0,n)|0;if((((z|0)!=(D|0)?(x=c[l+8>>2]|0,C=y(x-q|0,r-p|0)|0,G=y(j-p|0,n)|0,(C|0)!=(G|0)):0)?(B=y(q-h|0,j-i|0)|0,F=y(x-h|0,p-i|0)|0,(B|0)!=(F|0)):0)?(A=y(o-h|0,j-i|0)|0,E=y(x-h|0,r-i|0)|0,(A|0)!=(E|0)):0)if(((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))|(m|0)<(v|0)^1){H=35;break a}else h=o;else{h=o;H=33}}else H=33;while(0);if((H|0)==33){H=0;if((m|0)>=(v|0))break}i=m}if((H|0)==35?(H=0,((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))):0)break;s=b+((c[d+(((s+1|0)<(v|0)?s+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;r=(c[s>>2]|0)-p|0;s=(c[s+8>>2]|0)-q|0;r=(y(s,s)|0)+(y(r,r)|0)|0;s=g>>>0>r>>>0;g=s?r:g;f=s?t:f}while(0)}while((u|0)!=(v|0));if((f|0)==-1)break}i=f+1|0;i=(i|0)<(v|0)?i:0;c[e>>2]=c[d+(f<<2)>>2]&268435455;c[e+4>>2]=c[d+(i<<2)>>2]&268435455;g=e;e=e+12|0;c[g+8>>2]=c[d+(((i+1|0)<(v|0)?i+1|0:0)<<2)>>2]&268435455;g=w+1|0;f=(i|0)<(a|0);if(f){h=i;do{u=h;h=h+1|0;c[d+(u<<2)>>2]=c[d+(h<<2)>>2]}while((h|0)!=(a|0))}u=f?i:0;s=((u|0)>0?u:a)+-1|0;r=sb(((s|0)>0?s:a)+-1|0,u,a,b,d)|0;t=c[d+(s<<2)>>2]|0;c[d+(s<<2)>>2]=r?t|-2147483648:t&268435455;s=sb(s,(u+1|0)<(a|0)?u+1|0:0,a,b,d)|0;t=c[d+(u<<2)>>2]|0;c[d+(u<<2)>>2]=s?t|-2147483648:t&268435455;if((v|0)<=4){H=43;break}else w=g}if((H|0)==43){f=w+2|0;break}d=0-w|0;return d|0}else f=1}else f=1;while(0);c[e>>2]=c[d>>2]&268435455;c[e+4>>2]=c[d+4>>2]&268435455;c[e+8>>2]=c[d+8>>2]&268435455;d=f;return d|0}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[5967]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[5964]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}f=3?i>>>3:i;if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[5962]=c[5962]&~(1<>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){e=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+(0-i)+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h){d=c[a+(0-i)+28>>2]|0;if((c[24152+(d<<2)>>2]|0)==(a+(0-i)|0)){c[24152+(d<<2)>>2]=e;if(!e){c[5963]=c[5963]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=e;if(!e){j=a+(0-i)|0;d=i+b|0;break}}c[e+24>>2]=h;d=c[a+(0-i)+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+(0-i)+16+4>>2]|0;if(d){c[e+20>>2]=d;c[d+24>>2]=e;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);e=c[a+b+4>>2]|0;if(!(e&2)){if((c[5968]|0)==(a+b|0)){b=(c[5965]|0)+d|0;c[5965]=b;c[5968]=j;c[j+4>>2]=b|1;if((j|0)!=(c[5967]|0))return;c[5967]=0;c[5964]=0;return}if((c[5967]|0)==(a+b|0)){b=(c[5964]|0)+d|0;c[5964]=b;c[5967]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(e&-8)+d|0;f=3?e>>>3:e;do if(e>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[5962]=c[5962]&~(1<>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[24152+(d<<2)>>2]|0)==(a+b|0)){c[24152+(d<<2)>>2]=e;if(!e){c[5963]=c[5963]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[5967]|0)){c[5964]=h;return}}else{c[a+b+4>>2]=e&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=3?h>>>3:h;if(h>>>0<256){d=c[5962]|0;if(!(d&1<>2]|0}c[d>>2]=j;c[e+12>>2]=j;c[j+8>>2]=e;c[j+12>>2]=23888+(f<<1<<2);return}d=8?h>>>8:h;if(d)if(h>>>0>16777215)g=31;else{a=(16?(d+1048320|0)>>>16:d+1048320|0)&8;b=(16?((d<>>16:(d<>>16:(d<>>15:d<>>(g+7|0):h)&1|g<<1}else g=0;e=24152+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;d=c[5963]|0;f=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[e>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(1?g>>>1:g)|0);while(1){f=d+16+((31?g>>>31:g)<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function ib(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){d=vk(d,23728)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Sn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Sn(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Sn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ho(c[h>>2]|0);c[h+8>>2]=0}}else{Sn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=vk(d,23720)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Sn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ho(c[k>>2]|0);c[k+8>>2]=0}}else{Sn(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Sn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ho(c[j>>2]|0);c[j+8>>2]=0}}else{Sn(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Sn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ho(c[h>>2]|0);c[h+8>>2]=0}}else{Sn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ho(c[i>>2]|0);c[i+8>>2]=0}}else{Sn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Kj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;na=m;return}function jb(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;F=c[g>>2]|0;t=c[g+4>>2]|0;if(k){c[j>>2]=0;if((t|0)<=0)return;if((F|0)<=0)return;s=0;do{q=y(s,F)|0;r=0;do{n=c[(c[g+60>>2]|0)+(r+q<<2)>>2]|0;o=24?n>>>24:n;if(o|0){p=n&16777215;do{do if(((e[(c[g+68>>2]|0)+(p<<1)>>1]|0)>=(f&65535)?(b[h+(p<<1)>>1]|0)==0:0)?a[(c[g+72>>2]|0)+p>>0]|0:0){k=c[j>>2]|0;if((k|0)<(c[j+4>>2]|0)){E=c[j+8>>2]|0;c[j>>2]=k+1;c[E+(k*12|0)>>2]=r;c[E+(k*12|0)+4>>2]=s;c[E+(k*12|0)+8>>2]=p;break}l=(k|0)==0?1:k<<1;m=La(l*12|0)|0;if(m|0?(u=c[j+8>>2]|0,v=(c[j>>2]|0)*12|0,(v|0)>0):0){k=0;do{E=m+(k*12|0)|0;D=u+(k*12|0)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];k=k+1|0}while((k|0)<((v|0)/12|0|0))}k=c[j>>2]|0;c[m+(k*12|0)>>2]=r;c[m+(k*12|0)+4>>2]=s;c[m+(k*12|0)+8>>2]=p;c[j>>2]=(c[j>>2]|0)+1;c[j+4>>2]=l;k=c[j+8>>2]|0;if(k|0)eb(k);c[j+8>>2]=m}while(0);p=p+1|0}while(p>>>0<((n&16777215)+o|0)>>>0)}r=r+1|0}while((r|0)!=(F|0));s=s+1|0}while((s|0)!=(t|0));k=c[j>>2]|0}else{k=c[j>>2]|0;if((k|0)<=0)return;l=c[j+8>>2]|0;n=0;do{m=l+(n*12|0)+8|0;if(b[h+(c[m>>2]<<1)>>1]|0)c[m>>2]=-1;n=n+1|0}while((n|0)!=(k|0))}if((k|0)<=0)return;l=0;m=0;n=0;o=0;k=0;while(1){D=0;q=0;E=0;while(1){A=c[j+8>>2]|0;u=c[A+(E*12|0)>>2]|0;v=c[A+(E*12|0)+4>>2]|0;A=A+(E*12|0)+8|0;B=c[A>>2]|0;do if((B|0)>=0){p=b[h+(B<<1)>>1]|0;w=c[g+72>>2]|0;x=a[w+B>>0]|0;t=c[(c[g+64>>2]|0)+(B<<3)+4>>2]|0;z=c[g+60>>2]|0;if(((t&63|0)!=63?(K=(c[z+(u+-1+(y(v,F)|0)<<2)>>2]&16777215)+(t&63)|0,(a[w+K>>0]|0)==x<<24>>24):0)?(G=b[h+(K<<1)>>1]|0,G<<16>>16>0):0){s=(e[i+(K<<1)>>1]|0)+2|0;r=(s>>>0<65535?s:65535)&65535;p=s>>>0<65535?G:p}else r=-1;s=(6?t>>>6:t)&63;if(((s|0)!=63?(L=(c[z+(u+(y(v+1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+L>>0]|0)==x<<24>>24):0)?(H=b[h+(L<<1)>>1]|0,H<<16>>16>0):0){Q=(e[i+(L<<1)>>1]|0)+2|0;s=Q>>>0<(r&65535)>>>0;r=s?Q&65535:r;p=s?H:p}s=(12?t>>>12:t)&63;if(((s|0)!=63?(M=(c[z+(u+1+(y(v,F)|0)<<2)>>2]&16777215)+s|0,(a[w+M>>0]|0)==x<<24>>24):0)?(I=b[h+(M<<1)>>1]|0,I<<16>>16>0):0){s=(e[i+(M<<1)>>1]|0)+2|0;Q=s>>>0<(r&65535)>>>0;r=Q?s&65535:r;p=Q?I:p}s=(18?t>>>18:t)&63;if((((s|0)!=63?(N=(c[z+(u+(y(v+-1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+N>>0]|0)==x<<24>>24):0)?(J=b[h+(N<<1)>>1]|0,J<<16>>16>0):0)?(O=(e[i+(N<<1)>>1]|0)+2|0,O>>>0<(r&65535)>>>0):0){r=O&65535;p=J}else if(!(p<<16>>16)){r=D;s=n;q=q+1|0;break}c[A>>2]=-1;if((D|0)<(n|0)){Q=zj(r&65535|0,0,48)|0;s=p&65535|(C()|0);r=o+(D<<3)|0;c[r>>2]=B|Q;c[r+4>>2]=s;r=D+1|0;s=n;break}s=(D|0)==0?1:D<<1;t=La(s<<3)|0;if(t|0?(Q=D<<3,P=3?Q>>3:Q,(Q|0)>0):0){m=0;do{z=o+(m<<3)|0;A=c[z+4>>2]|0;Q=t+(m<<3)|0;c[Q>>2]=c[z>>2];c[Q+4>>2]=A;m=m+1|0}while((m|0)<(P|0))}A=zj(r&65535|0,0,48)|0;Q=p&65535|(C()|0);n=t+(D<<3)|0;c[n>>2]=B|A;c[n+4>>2]=Q;n=D+1|0;if(!l){m=t;l=t;r=n;o=t}else{eb(l);m=t;l=t;r=n;o=t}}else{r=D;s=n;q=q+1|0}while(0);E=E+1|0;p=c[j>>2]|0;if((E|0)>=(p|0))break;else{D=r;n=s}}if((r|0)>0){n=0;do{Q=c[o+(n<<3)>>2]|0;b[h+(Q<<1)>>1]=b[o+(n<<3)+4>>1]|0;b[i+(Q<<1)>>1]=b[o+(n<<3)+6>>1]|0;n=n+1|0}while((n|0)!=(r|0))}if((q|0)==(p|0))break;if(f<<16>>16){k=k+1|0;if((k|0)>=(d|0))break}if((p|0)>0)n=s;else break}if(!m)return;eb(m);return}function kb(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=na;na=na+16|0;pm(u+12|0,g);s=vk(c[u+12>>2]|0,23496)|0;nj(u+12|0);c[h>>2]=0;l=0;m=e;a:while(1){if(!((j|0)!=(k|0)&(l|0)==0)){e=m;l=f;break}l=m;if(!m){e=0;o=1;q=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;q=Wo(e)|0;l=q?0:l;e=q?0:m;o=q;q=q?0:m}n=f;if(f){m=c[f+12>>2]|0;if((m|0)==(c[f+16>>2]|0))m=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else m=ip(a[m>>0]|0)|0;if(!(Wo(m)|0))if(o)p=n;else{t=59;break}else{f=0;t=13}}else{f=n;t=13}if((t|0)==13){t=0;if(o){f=0;t=59;break}else{p=f;f=0}}b:do if((sa[c[(c[s>>2]|0)+36>>2]&31](s,a[j>>0]|0,0)|0)<<24>>24==37){m=j+1|0;if((m|0)==(k|0)){t=59;break a}o=sa[c[(c[s>>2]|0)+36>>2]&31](s,a[m>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=j+2|0;if((n|0)==(k|0)){t=59;break a}j=m;m=sa[c[(c[s>>2]|0)+36>>2]&31](s,a[n>>0]|0,0)|0;e=o;break}default:{m=o;e=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[u+4>>2]=l;c[u>>2]=p;c[u+8>>2]=c[u+4>>2];c[u+12>>2]=c[u>>2];e=za[q&15](d,u+8|0,u+12|0,g,h,i,m,e)|0;j=j+2|0}else{l=a[j>>0]|0;if(l<<24>>24>-1?(r=c[s+8>>2]|0,b[r+(l<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}l=a[j>>0]|0;if(l<<24>>24<=-1)break}while((b[r+(l<<24>>24<<1)>>1]&8192)!=0);o=f;n=q;while(1){if(!e){e=0;m=1;p=n}else{l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=ip(a[l>>0]|0)|0;p=Wo(l)|0;e=p?0:e;m=p;p=p?0:n}if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else l=ip(a[l>>0]|0)|0;if(!(Wo(l)|0)){if(!m){e=p;break b}}else{f=0;t=38}}else t=38;if((t|0)==38){t=0;if(m){e=p;break b}else o=0}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=ip(a[l>>0]|0)|0;if((l&255)<<24>>24<=-1){e=p;break b}q=l<<24;if(!(b[(c[s+8>>2]|0)+((24?q>>24:q)<<1)>>1]&8192)){e=p;break b}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))qa[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;n=p}}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=ip(a[l>>0]|0)|0;p=ra[c[(c[s>>2]|0)+12>>2]&31](s,l&255)|0;if(p<<24>>24!=(ra[c[(c[s>>2]|0)+12>>2]&31](s,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;e=q;break}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))qa[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;e=q;j=j+1|0}while(0);l=c[h>>2]|0;m=e}if((t|0)==59){c[h>>2]=4;l=f}if(!e){j=1;e=0}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=ip(a[f>>0]|0)|0;d=Wo(f)|0;j=d;e=d?0:e}if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else f=ip(a[f>>0]|0)|0;if(!(Wo(f)|0)){if(!j)t=72}else t=70}else t=70;if((t|0)==70?j:0)t=72;if((t|0)==72)c[h>>2]=c[h>>2]|2;na=u;return e|0}function lb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=na;na=na+16|0;if((a[21488]|0)==0?Vm(21488)|0:0){Nm(22308);Am(21488)}c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;z=c[f+4>>2]|0;f=c[z+48>>2]|0;if((f|0)<=0){ii(L);$n(L);na=L;return 22308}h=0;g=0;y=0;a:while(1){j=c[z+68>>2]|0;i=j+(y*60|0)|0;x=j+(y*60|0)+8|0;k=c[x>>2]|0;if(k){if(!i)w=0;else{w=c[z+80>>2]|0;w=c[i>>2]<<(c[z+76>>2]|0)+w|((y*60|0)/60|0)<>2]|0)>0){v=j+(y*60|0)+12|0;f=k;u=0;do{if((((((((b[(c[v>>2]|0)+(u<<5)+28>>1]|0)!=0?(J=u|w,(J|0)!=0):0)?(A=c[z+76>>2]|0,B=c[z+80>>2]|0,I=(B?J>>>B:J)&(1<>>0<(c[z+48>>2]|0)>>>0):0)?(C=c[z+68>>2]|0,(c[C+(I*60|0)>>2]|0)==((1<>2])+-1&(B+A|0?J>>>(B+A|0):J)|0)):0)?(E=c[C+(I*60|0)+8>>2]|0,(E|0)!=0):0)?((1<>>0<(c[E+24>>2]|0)>>>0:0)?(G=c[C+(I*60|0)+12>>2]|0,(a[G+(((1<>0]&-64)<<24>>24!=64):0)?(K=5?((1<>5:((1<>2]|0,(a[H+(K*12|0)+9>>0]|0)!=0):0){f=0;do{k=(c[C+(I*60|0)+32>>2]|0)+((c[H+(K*12|0)+4>>2]|0)+f<<2)|0;i=a[k>>0]|0;l=a[G+(((1<>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}t=(c[j>>2]|0)+(i*3<<2)|0;r=c[t>>2]|0;s=c[t+4>>2]|0;t=c[t+8>>2]|0;i=a[k+1>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}q=(c[j>>2]|0)+(i*3<<2)|0;o=c[q>>2]|0;p=c[q+4>>2]|0;q=c[q+8>>2]|0;i=a[k+2>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}n=(c[j>>2]|0)+(i*3<<2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;i=c[L+8>>2]|0;do if((g|0)==(i|0)){k=c[L>>2]|0;j=h-k|0;g=((j|0)/36|0)+1|0;if(g>>>0>119304647){f=23;break a}h=((i-k|0)/36|0)>>>0<59652323?(((i-k|0)/36|0)<<1>>>0>>0?g:((i-k|0)/36|0)<<1):119304647;if(!h)g=0;else{if(h>>>0>119304647){f=26;break a}g=Ep(h*36|0)|0}i=g+(((j|0)/36|0)*36|0)|0;c[i>>2]=l;c[g+(((j|0)/36|0)*36|0)+4>>2]=m;c[g+(((j|0)/36|0)*36|0)+8>>2]=n;c[g+(((j|0)/36|0)*36|0)+12>>2]=o;c[g+(((j|0)/36|0)*36|0)+16>>2]=p;c[g+(((j|0)/36|0)*36|0)+20>>2]=q;c[g+(((j|0)/36|0)*36|0)+24>>2]=r;c[g+(((j|0)/36|0)*36|0)+28>>2]=s;c[g+(((j|0)/36|0)*36|0)+32>>2]=t;if((j|0)>0)td(i+(((j|0)/-36|0)*36|0)|0,k|0,j|0)|0;c[L>>2]=i+(((j|0)/-36|0)*36|0);c[L+4>>2]=i+36;c[L+8>>2]=g+(h*36|0);if(!k){h=i+36|0;g=i+36|0;break}Tp(k);h=i+36|0;g=i+36|0}else{c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=n;c[g+12>>2]=o;c[g+16>>2]=p;c[g+20>>2]=q;c[g+24>>2]=r;c[g+28>>2]=s;c[g+32>>2]=t;g=(c[L+4>>2]|0)+36|0;c[L+4>>2]=g;h=g}while(0);f=f+1|0}while(f>>>0<(d[H+(K*12|0)+9>>0]|0)>>>0);f=c[x>>2]|0}u=u+1|0}while((u|0)<(c[f+24>>2]|0));f=c[z+48>>2]|0}}y=y+1|0;if((y|0)>=(f|0)){f=47;break}}if((f|0)==23)bq();else if((f|0)==26){L=D(8)|0;Il(L,11697);c[L>>2]=7708;F(L|0,6064,12)}else if((f|0)==47){ii(L);$n(L);na=L;return 22308}return 0}function mb(b,d,g,i,j,k,l){b=b|0;d=d|0;g=g|0;i=+i;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.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.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;I=na;na=na+528|0;o=+f[g>>2];s=+f[g+4>>2];t=+f[g+8>>2];F=c[d+36>>2]|0;if(!F){r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;G=c[d>>2]<>2]|0)+24>>2]|0;if((D|0)<=0){d=0;na=I;return d|0}E=c[d+12>>2]|0;F=0;m=0;do{if((a[E+(F<<5)+31>>0]&-64)<<24>>24!=64){B=c[d+16>>2]|0;u=B+((e[E+(F<<5)+4>>1]|0)*3<<2)|0;n=c[u>>2]|0;A=c[u+4>>2]|0;u=c[u+8>>2]|0;C=a[E+(F<<5)+30>>0]|0;if((C&255)>1){x=n;y=u;z=A;w=n;n=A;A=1;do{H=B+((e[E+(F<<5)+4+(A<<1)>>1]|0)*3<<2)|0;L=(c[h>>2]=w,+f[h>>2]);K=+f[H>>2];w=(f[h>>2]=K>L?L:K,c[h>>2]|0);L=(c[h>>2]=n,+f[h>>2]);J=+f[H+4>>2];n=(f[h>>2]=J>L?L:J,c[h>>2]|0);L=(c[h>>2]=u,+f[h>>2]);v=+f[H+8>>2];u=(f[h>>2]=v>L?L:v,c[h>>2]|0);L=(c[h>>2]=x,+f[h>>2]);x=(f[h>>2]=K>2]|0);K=(c[h>>2]=z,+f[h>>2]);z=(f[h>>2]=J>2]|0);J=(c[h>>2]=y,+f[h>>2]);y=(f[h>>2]=v>2]|0);A=A+1|0}while((A|0)!=(C&255|0))}else{x=n;y=u;z=A;w=n;n=A}if(!(t-k>(c[h>>2]=y,+f[h>>2]))?(H=!(s-j>(c[h>>2]=z,+f[h>>2])),C=!(s+j<(c[h>>2]=n,+f[h>>2])),B=!(o+i<(c[h>>2]=w,+f[h>>2])),H=B&!(o-i>(c[h>>2]=x,+f[h>>2]))&(C&H),(m|0)<128&H&!(t+k<(c[h>>2]=u,+f[h>>2]))):0){c[I+(m<<2)>>2]=G|F;m=m+1|0}}F=F+1|0}while((F|0)!=(D|0));w=m}else{C=c[d+8>>2]|0;G=c[C+48>>2]|0;J=+f[C+96>>2];N=+f[C+72>>2];O=+f[C+84>>2];v=+f[C+76>>2];M=+f[C+88>>2];L=+f[C+80>>2];K=+f[C+92>>2];C=~~(J*((o-iO?O:o-i)-N))&65535&-2;D=~~(J*((s-jM?M:s-j)-v))&65535&-2;E=~~(J*((t-kK?K:t-k)-L))&65535&-2;B=~~(J*((o+iO?O:o+i)-N)+1.0)&65535|1;A=~~(J*((s+jM?M:s+j)-v)+1.0)&65535|1;x=~~(J*((t+kK?K:t+k)-L)+1.0)&65535|1;r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;z=c[d>>2]<(e[y+6>>1]|0))m=0;else m=(B&65535)>=(e[y>>1]|0);if((D&65535)>(e[y+8>>1]|0))m=0;else m=m&(A&65535)>=(e[y+2>>1]|0);if((E&65535)<=(e[y+10>>1]|0)){m=m&(x&65535)>=(e[y+4>>1]|0);w=y+12|0;u=c[w>>2]|0;if((n|0)<128&(m&(u|0)>-1)){c[I+(n<<2)>>2]=z|u;n=n+1|0;m=1}else{u=(u|0)>-1;H=12}}else{w=y+12|0;m=0;u=(c[w>>2]|0)>-1;H=12}if((H|0)==12){H=0;if(m|u)m=1;else m=0-(c[w>>2]|0)|0}y=y+(m<<4)|0}while(y>>>0<(F+(G<<4)|0)>>>0);w=n}if((w|0)<=0){d=0;na=I;return d|0}n=0;u=0;v=3402823466385288598117041.0e14;while(1){m=c[I+(n<<2)>>2]|0;a[I+524>>0]=0;qb(r,q,p,m,g,I+512|0,I+524|0);j=+f[I+512>>2];o=+f[g>>2]-j;t=+f[I+512+4>>2];i=+f[g+4>>2]-t;k=+f[I+512+8>>2];s=+f[g+8>>2]-k;if(!(a[I+524>>0]|0))o=o*o+i*i+s*s;else{o=(i<0.0?-i:i)-+f[(c[d+8>>2]|0)+68>>2];o=o>0.0?o*o:0.0}if(o>2]=j;f[l+4>>2]=t;f[l+8>>2]=k}else{m=u;o=v}n=n+1|0;if((n|0)==(w|0))break;u=m;v=o;r=c[b+68>>2]|0;q=c[b+76>>2]|0;p=c[b+80>>2]|0}na=I;return m|0}function nb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+16|0;pm(r+12|0,e);p=vk(c[r+12>>2]|0,23528)|0;nj(r+12|0);c[f>>2]=0;j=0;k=b;a:while(1){if(!((h|0)!=(i|0)&(j|0)==0)){b=k;j=d;break}j=k;if(!k){b=0;m=1;o=0}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=Yp(c[b>>2]|0)|0;o=Wo(b)|0;j=o?0:j;b=o?0:k;m=o;o=o?0:k}l=d;if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Yp(c[k>>2]|0)|0;if(!(Wo(k)|0))if(m)n=l;else{q=56;break}else{d=0;q=13}}else{d=l;q=13}if((q|0)==13){q=0;if(m){d=0;q=56;break}else{n=d;d=0}}b:do if((sa[c[(c[p>>2]|0)+52>>2]&31](p,c[h>>2]|0,0)|0)<<24>>24==37){k=h+4|0;if((k|0)==(i|0)){q=56;break a}m=sa[c[(c[p>>2]|0)+52>>2]&31](p,c[k>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{l=h+8|0;if((l|0)==(i|0)){q=56;break a}h=k;k=sa[c[(c[p>>2]|0)+52>>2]&31](p,c[l>>2]|0,0)|0;b=m;break}default:{k=m;b=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[r+4>>2]=j;c[r>>2]=n;c[r+8>>2]=c[r+4>>2];c[r+12>>2]=c[r>>2];b=za[o&15](a,r+8|0,r+12|0,e,f,g,k,b)|0;h=h+8|0}else{if(!(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0)){l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Yp(c[j>>2]|0)|0;n=ra[c[(c[p>>2]|0)+28>>2]&31](p,j)|0;if((n|0)!=(ra[c[(c[p>>2]|0)+28>>2]&31](p,c[h>>2]|0)|0)){c[f>>2]=4;b=o;break}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;b=o;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0);m=d;l=o;while(1){if(!b){b=0;k=1;n=l}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Yp(c[j>>2]|0)|0;n=Wo(j)|0;b=n?0:b;k=n;n=n?0:l}if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=Yp(c[j>>2]|0)|0;if(!(Wo(j)|0)){if(!k){b=n;break b}}else{d=0;q=36}}else q=36;if((q|0)==36){q=0;if(k){b=n;break b}else m=0}l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Yp(c[j>>2]|0)|0;if(!(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,j)|0)){b=n;break b}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;l=n}}while(0);j=c[f>>2]|0;k=b}if((q|0)==56){c[f>>2]=4;j=d}if(!b){h=1;b=0}else{d=c[b+12>>2]|0;if((d|0)==(c[b+16>>2]|0))d=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else d=Yp(c[d>>2]|0)|0;a=Wo(d)|0;h=a;b=a?0:b}if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else d=Yp(c[d>>2]|0)|0;if(!(Wo(d)|0)){if(!h)q=69}else q=67}else q=67;if((q|0)==67?h:0)q=69;if((q|0)==69)c[f>>2]=c[f>>2]|2;na=r;return b|0}function ob(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=na;na=na+16|0;c[g>>2]=0;pm(k+12|0,f);j=vk(c[k+12>>2]|0,23528)|0;nj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{Of(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{Jf(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=qa[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 101:case 100:{zg(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5168,5200)|0;l=26;break}case 70:{c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5200,5232)|0;l=26;break}case 72:{Mg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{wg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{Ag(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{Eg(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{Ig(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{Hc(d,c[e>>2]|0,g,j);l=26;break}case 112:{me(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5232,5276)|0;l=26;break}case 82:{c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5280,5300)|0;l=26;break}case 83:{Hg(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5312,5344)|0;l=26;break}case 119:{Gg(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=xa[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=qa[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 121:{ig(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{Yg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{zc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;na=k;return j|0}function pb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=na;na=na+16|0;c[g>>2]=0;pm(k+12|0,f);j=vk(c[k+12>>2]|0,23496)|0;nj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{Pf(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{Kf(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=qa[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 101:case 100:{Bg(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16909,16917)|0;l=26;break}case 70:{c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16917,16925)|0;l=26;break}case 72:{Ng(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{xg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{Cg(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{Fg(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{Lg(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{yc(d,c[e>>2]|0,g,j);l=26;break}case 112:{ne(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16925,16936)|0;l=26;break}case 82:{c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16936,16941)|0;l=26;break}case 83:{Kg(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16941,16949)|0;l=26;break}case 119:{Jg(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=xa[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=qa[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 121:{jg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{Zg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{uc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;na=k;return j|0}function qb(b,g,h,i,j,k,l){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=(h?i>>>h:i)&(1<>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(bb(b+(J*60|0)|0,K+(((1<>0]=1;return}if(l|0)a[l>>0]=0;if((a[K+(((1<>0]&-64)<<24>>24==64){g=c[b+(J*60|0)+16>>2]|0;l=g+((e[K+(((1<>1]|0)*3<<2)|0;g=g+((e[K+(((1<>1]|0)*3<<2)|0;n=+f[l>>2];o=+f[g>>2]-n;m=+f[l+8>>2];x=+f[g+8>>2]-m;m=o*(+f[j>>2]-n)+x*(+f[j+8>>2]-m);m=o*o+x*x>0.0?m/(o*o+x*x):m;if(!(m<0.0)){if(m>1.0){m=1.0;L=9}}else{m=0.0;L=9}f[k>>2]=n+m*o;x=+f[l+4>>2];f[k+4>>2]=x+m*(+f[g+4>>2]-x);x=+f[l+8>>2];f[k+8>>2]=x+m*(+f[g+8>>2]-x);return}I=K+(((1<>2]|0)|0;I=5?I>>5:I;D=c[b+(J*60|0)+24>>2]|0;E=c[b+(J*60|0)+32>>2]|0;F=c[D+(I*12|0)+4>>2]|0;G=d[D+(I*12|0)+9>>0]|0;x=3402823466385288598117041.0e14;H=0;y=0;z=0;m=0.0;while(1){p=E+(F+H<<2)|0;B=a[p+3>>0]|0;if(B&21){u=a[K+(((1<>0]|0;g=a[p>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}A=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+1>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}C=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+2>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}l=(c[l>>2]|0)+(g*3<<2)|0;if(B&16){o=+f[l>>2];r=+f[A>>2]-o;s=+f[l+8>>2];v=+f[A+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=19}else w=n;else{n=0.0;L=19}if((L|0)==19){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n>2];r=+f[C>>2]-o;s=+f[A+8>>2];v=+f[C+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=32}else w=n;else{n=0.0;L=32}if((L|0)==32){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n>2];q=+f[l>>2]-n;r=+f[C+8>>2];t=+f[l+8>>2]-r;o=+f[j>>2];s=+f[j+8>>2];m=q*q+t*t>0.0?(q*(o-n)+t*(s-r))/(q*q+t*t):q*(o-n)+t*(s-r);if(!(m<0.0)){if(m>1.0){m=1.0;L=38}}else{m=0.0;L=38}if((L|0)==38)L=0;o=n+q*m-o;n=t*m+r-s;if(o*o+n*n>>0>=G>>>0)break;else{x=n;y=l;z=g}}x=+f[g>>2];f[k>>2]=x+m*(+f[l>>2]-x);x=+f[g+4>>2];f[k+4>>2]=x+m*(+f[l+4>>2]-x);x=+f[g+8>>2];f[k+8>>2]=x+m*(+f[l+8>>2]-x);return}function rb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(a)|0;m=0;a:while(1){switch(i|0){case 46:{x=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(a)|0;m=1}if((x|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(a)|0;if((i|0)==48){j=0;k=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(a)|0;j=Gk(j|0,k|0,-1,-1)|0;k=C()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else x=24}else x=24;if((x|0)==24){x=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=Gk(u|0,v|0,1,0)|0;q=C()|0;m=1}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Hd(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[a+104>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(w=c[a+4>>2]|0,c[a+4>>2]=w+-1,o|0):0)c[a+4>>2]=w+-2}else Zf(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;x=m;m=Gk(m|0,j|0,1,0)|0;w=j;j=C()|0}while((w|0)<0|(w|0)==0&x>>>0<7)}if((i|32|0)==112){j=Dc(a,g)|0;i=C()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){Zf(a,0,0);h=0.0;break}if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}g=zj(p|0,o|0,2)|0;g=Gk(g|0,C()|0,-32,-1)|0;i=Gk(g|0,C()|0,j|0,i|0)|0;j=C()|0;if(!k){h=+(f|0)*0.0;break}if((j|0)>(((0-e|0)<0)<<31>>31|0)|(j|0)==(((0-e|0)<0)<<31>>31|0)&i>>>0>(0-e|0)>>>0){c[5604]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((j|0)<(((e+-106|0)<0)<<31>>31|0)|(j|0)==(((e+-106|0)<0)<<31>>31|0)&i>>>0<(e+-106|0)>>>0){c[5604]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{g=!(h>=.5);k=k<<1|(g^1)&1;h=h+(g?h:h+-1.0);i=Gk(i|0,j|0,-1,-1)|0;j=C()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}i=Bk(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Gk(i|0,C()|0,m|0,j|0)|0;e=C()|0;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)x=65;else{j=0;i=84;x=67}else{i=b;x=65}if((x|0)==65)if((i|0)<53){j=i;i=84-i|0;x=67}else{l=0.0;h=+(f|0)}if((x|0)==67){l=+Ap(+ff(1.0,i),+(f|0));i=j;h=+(f|0)}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0))c[5604]=68;h=+Bp(h,m)}while(0);return +h}function sb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;u=e+((c[f+(a<<2)>>2]<<2&1073741820)<<2)|0;g=e+((c[f+(b<<2)>>2]<<2&1073741820)<<2)|0;k=e+((c[f+(((a+1|0)<(d|0)?a+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;i=e+((c[f+(((a|0)>0?a:d)+-1<<2)>>2]<<2&1073741820)<<2)|0;t=c[u>>2]|0;j=c[i>>2]|0;h=c[k+8>>2]|0;i=c[i+8>>2]|0;r=y(h-i|0,t-j|0)|0;k=c[k>>2]|0;u=c[u+8>>2]|0;r=(r|0)>(y(u-i|0,k-j|0)|0);s=c[g>>2]|0;if(r){r=y(s-t|0,h-u|0)|0;g=c[g+8>>2]|0;if((r|0)>(y(g-u|0,k-t|0)|0)?1:(y(i-g|0,t-s|0)|0)>(y(u-g|0,j-s|0)|0))p=g;else{A=0;return A|0}}else{r=y(s-t|0,i-u|0)|0;g=c[g+8>>2]|0;if((r|0)<(y(g-u|0,j-t|0)|0)?(y(h-g|0,t-s|0)|0)<(y(u-g|0,k-s|0)|0):0)p=g;else{A=0;return A|0}}if((d|0)<=0){A=1;return A|0}r=p-u|0;g=p;h=0;a:while(1){q=h+1|0;i=(q|0)<(d|0)?q:0;do if(!((i|0)==(b|0)|((h|0)==(b|0)|((h|0)==(a|0)|(i|0)==(a|0))))){h=e+((c[f+(h<<2)>>2]<<2&1073741820)<<2)|0;m=e+((c[f+(i<<2)>>2]<<2&1073741820)<<2)|0;n=c[h>>2]|0;if((t|0)==(n|0)?(u|0)==(c[h+8>>2]|0):0){A=40;break}if((s|0)==(n|0)?(g|0)==(c[h+8>>2]|0):0){A=40;break}o=c[m>>2]|0;if((o|0)==(t|0)?(u|0)==(c[m+8>>2]|0):0){A=40;break}if((s|0)==(o|0)?(p|0)==(c[m+8>>2]|0):0){g=p;A=40;break}l=c[h+8>>2]|0;h=y(l-u|0,s-t|0)|0;j=y(r,n-t|0)|0;do if((h|0)==(j|0)){if((t|0)==(s|0))if((p|0)>=(l|0)&(u|0)<=(l|0)|(p|0)<=(l|0)&(u|0)>=(l|0)){g=0;A=43;break a}else break;if(!((t|0)>(n|0)|(s|0)<(n|0))){g=0;A=43;break a}if((t|0)>=(n|0)&(s|0)<=(n|0)){g=0;A=43;break a}}else{g=c[m+8>>2]|0;i=y(g-u|0,s-t|0)|0;k=y(r,o-t|0)|0;if((((i|0)!=(k|0)?(w=y(u-l|0,o-n|0)|0,z=y(g-l|0,t-n|0)|0,(w|0)!=(z|0)):0)?(v=y(p-l|0,o-n|0)|0,x=y(g-l|0,s-n|0)|0,(v|0)!=(x|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((w|0)<(z|0)^(v|0)<(x|0)):0){g=0;A=43;break a}}while(0);g=c[m+8>>2]|0;do if((y(g-u|0,s-t|0)|0)==(y(r,o-t|0)|0)){if((t|0)==(s|0))if((g|0)<=(p|0)&(g|0)>=(u|0)|(g|0)>=(p|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((o|0)<(t|0)|(o|0)>(s|0))){g=0;A=43;break a}if((o|0)>=(s|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);do if((y(u-l|0,o-n|0)|0)==(y(g-l|0,t-n|0)|0)){if((o|0)==(n|0))if((u|0)>=(l|0)&(g|0)>=(u|0)|(u|0)<=(l|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((t|0)<(n|0)|(o|0)<(t|0))){g=0;A=43;break a}if((t|0)<=(n|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);if((y(p-l|0,o-n|0)|0)==(y(g-l|0,s-n|0)|0)){if((o|0)==(n|0)){g=(p|0)>=(l|0)&(g|0)>=(p|0)|(p|0)<=(l|0)&(g|0)<=(p|0);if(g|(q|0)<(d|0)^1){A=42;break a}else{g=p;break}}if(!((s|0)<(n|0)|(o|0)<(s|0))){g=0;A=43;break a}if((s|0)<=(n|0)&(o|0)<=(s|0)|(q|0)<(d|0)^1){A=41;break a}else g=p}else{g=p;A=40}}else A=40;while(0);if((A|0)==40){A=0;if((q|0)>=(d|0)){g=1;A=43;break}}h=q}if((A|0)==41){A=(s|0)<=(n|0)&(o|0)<=(s|0)^1;return A|0}else if((A|0)==42){A=g^1;return A|0}else if((A|0)==43)return g|0;return 0}function tb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=25}else{c[g>>2]=0;j=h;l=f;m=46}else m=5;a:do if((m|0)==5){if(c[c[2741]>>2]|0)if(b|0){i=f;m=32;break}else{i=f;m=15;break}if(!b){f=jf(h)|0;m=62;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;m=62;break a}while(0);c[e>>2]=h;m=62}while(0);c:while(1){d:do if((m|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){i=g;while(1){h=h+4|0;g=i+-4|0;i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))i=g;else{i=i&255;k=g;break}}}else{i=i&255;k=g}}else k=g;g=i&255;if((g+-1|0)>>>0>=127)break;h=h+1|0;g=k+-1|0}if((g+-194|0)>>>0>50){g=k;m=56}else{i=c[208+(g+-194<<2)>>2]|0;j=h+1|0;g=k;m=25;continue c}}else if((m|0)==25){m=d[j>>0]|0;m=3?m>>>3:m;if((m+-16|m+(26?i>>26:i))>>>0>7)m=54;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+3|0}}i=g+-1|0;m=15;continue c}}else if((m|0)==32){m=0;e:do if(i){l=i;while(1){g=a[h>>0]|0;if(((g&255)+-1|0)>>>0<127)if((h&3|0)==0&l>>>0>4){g=l;while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){i=i&255;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];k=h;h=h+4|0;l=b;b=b+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0;if(g>>>0<=4){m=40;break}}if((m|0)==40)i=a[h>>0]|0;j=i&255;k=j;j=j+-1|0;l=g;m=42}else{g=g&255;i=l}else{i=g;k=g&255;j=(g&255)+-1|0;m=42}if((m|0)==42){m=0;if(j>>>0<127){g=k;i=l}else break}h=h+1|0;c[b>>2]=g;l=i+-1|0;if(!l)break e;else b=b+4|0}g=k+-194|0;if(g>>>0>50){g=l;m=56;break d}i=c[208+(g<<2)>>2]|0;j=h+1|0;m=46;continue c}while(0);c[e>>2]=h;m=62;continue c}else if((m|0)==46){m=0;g=d[j>>0]|0;k=3?g>>>3:g;if((k+-16|k+(26?i>>26:i))>>>0>7){g=l;m=54}else{h=j+1|0;i=g+-128|i<<6;do if((i|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){h=j+2|0;if((g|i<<6|0)>=0){i=g|i<<6;break}h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|(g|i<<6)<<6;h=j+3|0;break}}c[5604]=25;h=j+-1|0;break d}while(0);c[b>>2]=i;i=l+-1|0;b=b+4|0;m=32;continue c}}else if((m|0)==62)return f|0;while(0);if((m|0)==54){h=j+-1|0;if(!i){i=a[h>>0]|0;m=56}else{f=b;m=60}}if((m|0)==56)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=62;continue}else{f=b;m=60}if((m|0)==60){c[5604]=25;if(!f){f=-1;m=62;continue}}c[e>>2]=h;f=-1;m=62}return 0}function ub(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+112|0;if(((f-e|0)/12|0)>>>0>100){k=La((f-e|0)/12|0)|0;if(!k)bq();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+11>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=ip(a[l>>0]|0)|0;if(Wo(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=ip(a[k>>0]|0)|0;s=Wo(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=ip(a[k>>0]|0)|0;k=k&255;if(!i)k=ra[c[(c[g>>2]|0)+12>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+11|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=a[l+t>>0]|0;if(!i)l=ra[c[(c[g>>2]|0)+12>>2]&31](g,l)|0;if(k<<24>>24!=l<<24>>24){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))qa[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+1;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=ip(a[k>>0]|0)|0;if(Wo(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=ip(a[k>>0]|0)|0;if(!(Wo(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}eb(u);na=w;return e|0}function vb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=na;na=na+240|0;c[o+220>>2]=0;c[o+220+4>>2]=0;c[o+220+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+220+(b<<2)>>2]=0;b=b+1|0}pm(o+208|0,f);b=vk(c[o+208>>2]|0,23496)|0;ta[c[(c[b>>2]|0)+32>>2]&7](b,5120,5146,o+160|0)|0;nj(o+208|0);c[o+208>>2]=0;c[o+208+4>>2]=0;c[o+208+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+208+(b<<2)>>2]=0;b=b+1|0}n=o+208+11|0;if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;kf(o+208|0,b);k=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=k;c[o+200>>2]=o;c[o+196>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=ip(a[b>>0]|0)|0;if(Wo(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=ip(a[b>>0]|0)|0;if(!(Wo(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+208+4>>2]|0:f&255;if((c[o+204>>2]|0)==(k+f|0)){kf(o+208|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;kf(o+208|0,b);b=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=ip(a[f>>0]|0)|0;if(dd(f&255,16,b,o+204|0,o+196|0,0,o+220|0,o,o+200|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;f=m;k=b}kf(o+208|0,(c[o+204>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;n=hk()|0;c[o+192>>2]=h;if((gi(l,n,0,o+192|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=qa[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=ip(a[b>>0]|0)|0;if(Wo(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=ip(a[b>>0]|0)|0;if(!(Wo(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;Kj(o+208|0);Kj(o+220|0);na=o;return p|0}function wb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=24;l=-149;j=4;break}case 1:{k=53;l=-1074;j=4;break}case 2:{k=53;l=-1074;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Hd(b)|0}while(($o(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;i=h;break b}else{e=Hd(b)|0;i=h;break b}}default:i=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[15320+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Hd(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[15329+e>>0]|0)){j=39;break d}do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Hd(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else j=39;while(0);e:do if((j|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[5604]=28;Zf(b,0,0);g=0.0;break a}}if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Hd(b)|0;if((e|32|0)==120){g=+rb(b,k,l,i,f);break a}if(!(c[b+104>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+Ya(b,e,k,l,i,f);break a}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Hd(b)|0;if((e|0)!=40){if(!(c[b+104>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=Hd(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[5604]=28;Zf(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}}while(0);if((j|0)==23){h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*r}while(0);return +g}function xb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+112|0;if(((f-e|0)/12|0)>>>0>100){k=La((f-e|0)/12|0)|0;if(!k)bq();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+8+3>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=Yp(c[l>>2]|0)|0;if(Wo(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Yp(c[k>>2]|0)|0;s=Wo(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Yp(c[k>>2]|0)|0;if(!i)k=ra[c[(c[g>>2]|0)+28>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+8+3|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=c[l+(t<<2)>>2]|0;if(!i)l=ra[c[(c[g>>2]|0)+28>>2]&31](g,l)|0;if((k|0)!=(l|0)){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))qa[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+4;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Yp(c[k>>2]|0)|0;if(Wo(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=Yp(c[k>>2]|0)|0;if(!(Wo(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}eb(u);na=w;return e|0}function yb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=na;na=na+304|0;c[o+292>>2]=0;c[o+292+4>>2]=0;c[o+292+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+292+(b<<2)>>2]=0;b=b+1|0}pm(o+280|0,f);b=vk(c[o+280>>2]|0,23528)|0;ta[c[(c[b>>2]|0)+48>>2]&7](b,5120,5146,o+160|0)|0;nj(o+280|0);c[o+280>>2]=0;c[o+280+4>>2]=0;c[o+280+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+280+(b<<2)>>2]=0;b=b+1|0}n=o+280+11|0;if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;kf(o+280|0,b);k=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=k;c[o+272>>2]=o;c[o+268>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Yp(c[b>>2]|0)|0;if(Wo(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Yp(c[b>>2]|0)|0;if(!(Wo(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+280+4>>2]|0:f&255;if((c[o+276>>2]|0)==(k+f|0)){kf(o+280|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;kf(o+280|0,b);b=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Yp(c[f>>2]|0)|0;if(cd(f,16,b,o+276|0,o+268|0,0,o+292|0,o,o+272|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;f=m;k=b}kf(o+280|0,(c[o+276>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;n=hk()|0;c[o+264>>2]=h;if((gi(l,n,0,o+264|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=qa[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=Yp(c[b>>2]|0)|0;if(Wo(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Yp(c[b>>2]|0)|0;if(!(Wo(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;Kj(o+280|0);Kj(o+292|0);na=o;return p|0}function zb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else i=ip(a[j>>0]|0)|0;if(Wo(i)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else i=ip(a[i>>0]|0)|0;if(!(Wo(i)|0))if(j){k=e;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(j)o=15;else{k=0;o=16}a:do if((o|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((o|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else j=ip(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(n=j<<24,b[(c[g+8>>2]|0)+((24?n>>24:n)<<1)>>1]&2048):0){i=(sa[c[(c[g>>2]|0)+36>>2]&31](g,i,0)|0)<<24>>24;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qa[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;l=k;m=k;while(1){i=i+-48|0;n=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=ip(a[e>>0]|0)|0;if(Wo(j)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);if(!l){j=1;l=0}else{j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else j=ip(a[j>>0]|0)|0;e=Wo(j)|0;j=e;m=e?0:m;l=e?0:l}e=c[d>>2]|0;if(!((h|0)>1&(k^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))e=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=ip(a[j>>0]|0)|0;j=e&255;if(j<<24>>24<=-1)break a;h=e<<24;if(!(b[(c[g+8>>2]|0)+((24?h>>24:h)<<1)>>1]&2048))break a;i=(i*10|0)+((sa[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qa[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;h=n}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else j=ip(a[j>>0]|0)|0;if(Wo(j)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=ip(a[j>>0]|0)|0;if(!(Wo(j)|0)){if(e)break}else o=60}else o=60;if((o|0)==60?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Ab(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[e>>2]=b;x=0;while(1){if((x|0)==4)break;a:do switch(a[k+x>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];v=ra[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;break}case 3:{r=a[p+8+3>>0]|0;if((r<<24>>24<0?c[p+4>>2]|0:r&255)|0){v=c[(r<<24>>24<0?c[p>>2]|0:p)>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v}break}case 2:{r=a[o+8+3>>0]|0;v=r<<24>>24<0?c[o+4>>2]|0:r&255;if(!((f&512|0)==0|(v|0)==0)){u=r<<24>>24<0?c[o>>2]|0:o;r=c[e>>2]|0;s=u;t=r;while(1){if((s|0)==(u+(v<<2)|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{w=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(sa[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if((q|0)>0){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;v=r+-4|0;s=c[v>>2]|0;u=c[e>>2]|0;c[e>>2]=u+4;c[u>>2]=s;r=v;t=t+-1|0}if(s)v=ra[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=ra[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=v;r=r+4|0}else{s=a[n+11>>0]|0;if(!((s<<24>>24<0?c[n+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){c[e>>2]=t+4;c[t>>2]=m;u=u+1|0;s=a[n+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[n+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[n>>2]|0:n)+u>>0]|0;t=t+4|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=t+4|0;s=v;v=0}}y=r+-4|0;z=c[y>>2]|0;c[e>>2]=t+4;c[t>>2]=z;r=y;v=v+1|0}r=c[e>>2]|0}if((w|0)!=(r|0)){s=w;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;z=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=z;s=s+4|0}}break}default:{}}while(0);x=x+1|0}g=a[p+8+3>>0]|0;r=g<<24>>24<0?c[p+4>>2]|0:g&255;if(r>>>0>1){t=c[p>>2]|0;u=g<<24>>24<0?t+4|0:p+4|0;t=(g<<24>>24<0?t:p)+(r<<2)|0;g=c[e>>2]|0;r=u;s=g;while(1){if((r|0)==(t|0))break;c[s>>2]=c[r>>2];r=r+4|0;s=s+4|0}c[e>>2]=g+((2?(t-u|0)>>>2:t-u|0)<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Bb(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=ra[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{s=a[q+11>>0]|0;if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){v=a[(s<<24>>24<0?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[p+11>>0]|0;w=s<<24>>24<0?c[p+4>>2]|0:s&255;if(!((g&512|0)==0|(w|0)==0)){v=s<<24>>24<0?c[p>>2]|0:p;s=c[f>>2]|0;t=s;u=v;while(1){if((u|0)==(v+w|0))break;a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}c[f>>2]=s+w}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[j+8>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if((r|0)>0){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;y=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=y;t=v;u=u+-1|0}if(s)v=ra[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=ra[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=v}else{s=a[o+11>>0]|0;if(!((s<<24>>24<0?c[o+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=n;u=u+1|0;s=a[o+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[o+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}y=t+-1|0;A=a[y>>0]|0;z=c[f>>2]|0;c[f>>2]=z+1;a[z>>0]=A;t=y;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;A=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=A;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[q+11>>0]|0;v=h<<24>>24<0?c[q+4>>2]|0:h&255;if(v>>>0>1){s=h<<24>>24<0?c[q>>2]|0:q;t=c[f>>2]|0;h=s;u=t;while(1){h=h+1|0;if((h|0)==(s+v|0))break;a[u>>0]=a[h>>0]|0;u=u+1|0}c[f>>2]=t+(v+-1)}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Cb(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ye(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){kf(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;if(Gc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+Df(i,c[r+200>>2]|0,g);Vd(r+216|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Kj(r+204|0);Kj(r+216|0);na=r;return b|0}function Db(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ye(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){kf(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;if(Gc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Cf(i,c[r+200>>2]|0,f);Vd(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+204|0);Kj(r+216|0);na=r;return b|0}function Eb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ye(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){kf(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;kf(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;if(Gc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Ef(i,c[r+200>>2]|0,f);Vd(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=ip(a[e>>0]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+204|0);Kj(r+216|0);na=r;return b|0}function Fb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=bj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){kf(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(dd(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=ge(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;Vd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Kj(q+172|0);Kj(q+184|0);na=q;return h|0}function Gb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=bj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){kf(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(dd(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=Oe(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;Vd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Kj(q+172|0);Kj(q+184|0);na=q;return h|0}function Hb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+208|0;i=c[f+4>>2]|0;tg(r+184|0,f,r+196|0);c[r+172>>2]=0;c[r+172+4>>2]=0;c[r+172+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[r+172+(f<<2)>>2]=0;f=f+1|0}p=bj(i)|0;o=r+172+11|0;if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;kf(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j;c[r+164>>2]=r;c[r+160>>2]=0;n=a[r+196>>0]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=ip(a[f>>0]|0)|0;f=Wo(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=ip(a[f>>0]|0)|0;if(!(Wo(f)|0)){if(!d)break}else q=17}else q=17;if((q|0)==17){q=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[r+172+4>>2]|0:d&255;if((c[r+168>>2]|0)==(j+d|0)){kf(r+172|0,d<<1);if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;kf(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=ip(a[f>>0]|0)|0;if(dd(f&255,p,j,r+168|0,r+160|0,n,r+184|0,r,r+164|0,5120)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;k=m}o=a[r+184+11>>0]|0;f=c[r+164>>2]|0;if(((o<<24>>24<0?c[r+184+4>>2]|0:o&255)|0)!=0?(f-r|0)<160:0){o=c[r+160>>2]|0;c[r+164>>2]=f+4;c[f>>2]=o;f=f+4|0}b[h>>1]=oe(j,c[r+168>>2]|0,g,p)|0;Vd(r+184|0,r,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=ip(a[f>>0]|0)|0;h=Wo(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=ip(a[f>>0]|0)|0;if(!(Wo(f)|0)){if(!j)q=46}else q=44}else q=44;if((q|0)==44?j:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Kj(r+172|0);Kj(r+184|0);na=r;return i|0}function Ib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=bj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){kf(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(dd(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=qe(i,c[q+168>>2]|0,f,o)|0;Vd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Kj(q+172|0);Kj(q+184|0);na=q;return h|0}function Jb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;tg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=bj(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=ip(a[e>>0]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){kf(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;kf(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;if(dd(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=ie(i,c[q+168>>2]|0,f,o)|0;Vd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=ip(a[e>>0]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Kj(q+172|0);Kj(q+184|0);na=q;return h|0}function Kb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Nk(e,r+160|0)|0;qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=bj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){kf(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(cd(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=ge(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;Vd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+276|0);Kj(r+288|0);na=r;return h|0}function Lb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Nk(e,r+160|0)|0;qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=bj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){kf(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(cd(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=Oe(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;Vd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+276|0);Kj(r+288|0);na=r;return h|0}function Mb(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;We(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){kf(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;if(Jc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+Df(i,c[r+296>>2]|0,g);Vd(r+312|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Kj(r+300|0);Kj(r+312|0);na=r;return b|0}function Nb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;We(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){kf(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;if(Jc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Cf(i,c[r+296>>2]|0,f);Vd(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+300|0);Kj(r+312|0);na=r;return b|0}function Ob(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;We(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){kf(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;kf(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;if(Jc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Ef(i,c[r+296>>2]|0,f);Vd(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Yp(c[e>>2]|0)|0;h=Wo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+300|0);Kj(r+312|0);na=r;return b|0}function Pb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=na;na=na+304|0;i=c[f+4>>2]|0;p=Nk(f,s+160|0)|0;qg(s+288|0,f,s+300|0);c[s+276>>2]=0;c[s+276+4>>2]=0;c[s+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[s+276+(f<<2)>>2]=0;f=f+1|0}q=bj(i)|0;o=s+276+11|0;if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;kf(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j;c[s+268>>2]=s;c[s+264>>2]=0;n=c[s+300>>2]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=Yp(c[f>>2]|0)|0;f=Wo(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(!d)break}else r=17}else r=17;if((r|0)==17){r=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[s+276+4>>2]|0:d&255;if((c[s+272>>2]|0)==(j+d|0)){kf(s+276|0,d<<1);if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;kf(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Yp(c[f>>2]|0)|0;if(cd(f,q,j,s+272|0,s+264|0,n,s+288|0,s,s+268|0,p)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;k=m}p=a[s+288+11>>0]|0;f=c[s+268>>2]|0;if(((p<<24>>24<0?c[s+288+4>>2]|0:p&255)|0)!=0?(f-s|0)<160:0){p=c[s+264>>2]|0;c[s+268>>2]=f+4;c[f>>2]=p;f=f+4|0}b[h>>1]=oe(j,c[s+272>>2]|0,g,q)|0;Vd(s+288|0,s,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=Yp(c[f>>2]|0)|0;h=Wo(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(!j)r=46}else r=44}else r=44;if((r|0)==44?j:0)r=46;if((r|0)==46)c[g>>2]=c[g>>2]|2;Kj(s+276|0);Kj(s+288|0);na=s;return i|0}function Qb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Nk(e,r+160|0)|0;qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=bj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){kf(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(cd(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=qe(i,c[r+272>>2]|0,f,p)|0;Vd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+276|0);Kj(r+288|0);na=r;return h|0}function Rb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Nk(e,r+160|0)|0;qg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=bj(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Yp(c[e>>2]|0)|0;e=Wo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){kf(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;kf(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;if(cd(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=ie(i,c[r+272>>2]|0,f,p)|0;Vd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Yp(c[e>>2]|0)|0;g=Wo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Yp(c[e>>2]|0)|0;if(!(Wo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Kj(r+276|0);Kj(r+288|0);na=r;return h|0}function Sb(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Yp(c[h>>2]|0)|0;if(Wo(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=Yp(c[g>>2]|0)|0;if(!(Wo(g)|0))if(h){i=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(h)m=15;else{i=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Yp(c[h>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(sa[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;j=i;k=i;while(1){g=g+-48|0;l=f+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=Yp(c[b>>2]|0)|0;if(Wo(h)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(!j){h=1;j=0}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=Yp(c[h>>2]|0)|0;b=Wo(h)|0;h=b;k=b?0:k;j=b?0:j}b=c[a>>2]|0;if(!((f|0)>1&(i^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Yp(c[h>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((sa[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;f=l}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Yp(c[h>>2]|0)|0;if(Wo(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=Yp(c[h>>2]|0)|0;if(!(Wo(h)|0)){if(b)break}else m=58}else m=58;if((m|0)==58?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Tb(){c[5503]=0;c[5502]=10472;hi();c[5538]=0;c[5539]=0;c[5540]=0;fg(22152,16206,lp(16206)|0);c[5505]=c[5504];Rn();kl();Qn();jl();eo();ol();_n();nl();Xm();Rk();Mm();Qk();Rm();Lk();Sm();Mk();Co();gl();Bo();fl();yl();gk();xl();fk();wl();ek();vl();dk();vn();Zk();un();Yk();rn();Xk();qn();Wk();sl();_j();rl();Zj();ql();Yj();pl();Xj();qj();ck();pj();bk();Pj();ak();Oj();$j();Nn();il();Mn();hl();return}function Ub(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;if(!a){a=La(b)|0;return a|0}if(b>>>0>4294967231){c[5604]=48;a=0;return a|0}l=b>>>0<11?16:b+11&-8;k=c[a+-4>>2]|0;h=a+-8+(k&-8)|0;do if(!(k&3)){if(!(l>>>0<256|(k&-8)>>>0<(l|4)>>>0)?((k&-8)-l|0)>>>0<=c[6082]<<1>>>0:0)return a|0}else{if((k&-8)>>>0>=l>>>0){if(((k&-8)-l|0)>>>0<=15)return a|0;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=(k&-8)-l|3;c[h+4>>2]=c[h+4>>2]|1;hb(a+-8+l|0,(k&-8)-l|0);return a|0}if((c[5968]|0)==(h|0)){d=(c[5965]|0)+(k&-8)|0;if(d>>>0<=l>>>0)break;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[5968]=a+-8+l;c[5965]=d-l;return a|0}if((c[5967]|0)==(h|0)){d=(c[5964]|0)+(k&-8)|0;if(d>>>0>>0)break;if((d-l|0)>>>0>15){c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[a+-8+d>>2]=d-l;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]&-2;b=a+-8+l|0;d=d-l|0}else{c[a+-4>>2]=k&1|d|2;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]|1;b=0;d=0}c[5964]=d;c[5967]=b;return a|0}j=c[h+4>>2]|0;if((j&2|0)==0?((j&-8)+(k&-8)|0)>>>0>=l>>>0:0){i=(j&-8)+(k&-8)-l|0;e=3?j>>>3:j;do if(j>>>0<256){b=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(b|0)){c[5962]=c[5962]&~(1<>2]=d;c[d+8>>2]=b;break}}else{g=c[h+24>>2]|0;d=c[h+12>>2]|0;do if((d|0)==(h|0)){d=c[h+16+4>>2]|0;if(!d){d=c[h+16>>2]|0;if(!d){b=0;break}else b=h+16|0}else b=h+16+4|0;while(1){f=d+20|0;e=c[f>>2]|0;if(!e){f=d+16|0;e=c[f>>2]|0;if(!e)break;else{d=e;b=f}}else{d=e;b=f}}c[b>>2]=0;b=d}else{b=c[h+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(g|0){d=c[h+28>>2]|0;if((c[24152+(d<<2)>>2]|0)==(h|0)){c[24152+(d<<2)>>2]=b;if(!b){c[5963]=c[5963]&~(1<>2]|0)==(h|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;d=c[h+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[h+16+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);if(i>>>0<16){c[a+-4>>2]=k&1|(j&-8)+(k&-8)|2;l=a+-8+((j&-8)+(k&-8))+4|0;c[l>>2]=c[l>>2]|1;return a|0}else{c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=i|3;k=a+-8+((j&-8)+(k&-8))+4|0;c[k>>2]=c[k>>2]|1;hb(a+-8+l|0,i);return a|0}}}while(0);d=La(b)|0;if(!d){a=0;return a|0}l=c[a+-4>>2]|0;l=(l&-8)-((l&3|0)==0?8:4)|0;td(d|0,a|0,(l>>>0>>0?l:b)|0)|0;eb(a);a=d;return a|0}function Vb(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=na;na=na+304|0;if((a[21480]|0)==0?Vm(21480)|0:0)Am(21480);b[k+28+256>>1]=-1;b[k+28+258>>1]=0;f[k+28>>2]=1.0;f[k+28+4>>2]=1.0;f[k+28+8>>2]=1.0;f[k+28+12>>2]=1.0;f[k+28+16>>2]=1.0;f[k+28+20>>2]=1.0;f[k+28+24>>2]=1.0;f[k+28+28>>2]=1.0;f[k+28+32>>2]=1.0;f[k+28+36>>2]=1.0;f[k+28+40>>2]=1.0;f[k+28+44>>2]=1.0;f[k+28+48>>2]=1.0;f[k+28+52>>2]=1.0;f[k+28+56>>2]=1.0;f[k+28+60>>2]=1.0;f[k+28+64>>2]=1.0;f[k+28+68>>2]=1.0;f[k+28+72>>2]=1.0;f[k+28+76>>2]=1.0;f[k+28+80>>2]=1.0;f[k+28+84>>2]=1.0;f[k+28+88>>2]=1.0;f[k+28+92>>2]=1.0;f[k+28+96>>2]=1.0;f[k+28+100>>2]=1.0;f[k+28+104>>2]=1.0;f[k+28+108>>2]=1.0;f[k+28+112>>2]=1.0;f[k+28+116>>2]=1.0;f[k+28+120>>2]=1.0;f[k+28+124>>2]=1.0;f[k+28+128>>2]=1.0;f[k+28+132>>2]=1.0;f[k+28+136>>2]=1.0;f[k+28+140>>2]=1.0;f[k+28+144>>2]=1.0;f[k+28+148>>2]=1.0;f[k+28+152>>2]=1.0;f[k+28+156>>2]=1.0;f[k+28+160>>2]=1.0;f[k+28+164>>2]=1.0;f[k+28+168>>2]=1.0;f[k+28+172>>2]=1.0;f[k+28+176>>2]=1.0;f[k+28+180>>2]=1.0;f[k+28+184>>2]=1.0;f[k+28+188>>2]=1.0;f[k+28+192>>2]=1.0;f[k+28+196>>2]=1.0;f[k+28+200>>2]=1.0;f[k+28+204>>2]=1.0;f[k+28+208>>2]=1.0;f[k+28+212>>2]=1.0;f[k+28+216>>2]=1.0;f[k+28+220>>2]=1.0;f[k+28+224>>2]=1.0;f[k+28+228>>2]=1.0;f[k+28+232>>2]=1.0;f[k+28+236>>2]=1.0;f[k+28+240>>2]=1.0;f[k+28+244>>2]=1.0;f[k+28+248>>2]=1.0;f[k+28+252>>2]=1.0;b[k+28+256>>1]=-1;b[k+28+258>>1]=0;i=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+12>>2]=c[e>>2];c[k+12+4>>2]=i;c[k+12+8>>2]=j;Wa(c[d>>2]|0,k+12|0,d+20|0,k+28|0,k+24|0,0)|0;j=c[k+24>>2]|0;e=c[c[d>>2]>>2]|0;if(!j){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}i=c[e+76>>2]|0;g=c[e+80>>2]|0;d=(g?j>>>g:j)&(1<>>0>=(c[e+48>>2]|0)>>>0){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}h=c[e+68>>2]|0;if((c[h+(d*60|0)>>2]|0)!=((1<>2])+-1&(g+i|0?j>>>(g+i|0):j)|0)){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}e=c[h+(d*60|0)+8>>2]|0;if(!e){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}if(((1<>>0>=(c[e+24>>2]|0)>>>0){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}if((c[k+12>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}if((c[k+12+4>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}if((c[k+12+8>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}qb(h,i,g,j,k+12|0,k,k+288|0);h=c[k>>2]|0;i=c[k+4>>2]|0;j=c[k+8>>2]|0;c[5574]=h;c[5575]=i;c[5576]=j;na=k;return 22296}function Wb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=na;na=na+16|0;p=vk(c[i>>2]|0,23528)|0;o=vk(c[i>>2]|0,23536)|0;Ba[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ra[c[(c[p>>2]|0)+44>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=ra[c[(c[p>>2]|0)+44>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=m;j=j+2|0;n=ra[c[(c[p>>2]|0)+44>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;hk()|0;if(!(Lp(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;hk()|0;if(!(Op(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=qa[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=ra[c[(c[p>>2]|0)+44>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=p;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=p;break c}t=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=t;l=l+4|0}}}else{ta[c[(c[p>>2]|0)+48>>2]&7](p,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}t=ra[c[(c[l>>2]|0)+44>>2]&31](p,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}if((q|0)==32){t=qa[c[(c[o>>2]|0)+12>>2]&63](o)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}ta[c[(c[p>>2]|0)+48>>2]&7](p,i,e,j)|0;t=(c[h>>2]|0)+(e-i<<2)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b<<2)|0;Kj(r);na=r;return}function Xb(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;y=na;na=na+144|0;if(!d){i=-2147483640;na=y;return i|0}j=c[b+76>>2]|0;q=c[b+80>>2]|0;p=(q?d>>>q:d)&(1<>>0>=(c[b+48>>2]|0)>>>0){i=-2147483640;na=y;return i|0}n=c[b+68>>2]|0;if((c[n+(p*60|0)>>2]|0)!=((1<>2])+-1&(q+j|0?d>>>(q+j|0):d)|0)){i=-2147483640;na=y;return i|0}j=c[n+(p*60|0)+8>>2]|0;if(!j){i=-2147483640;na=y;return i|0}if(((1<>>0>=(c[j+24>>2]|0)>>>0){i=-2147483640;na=y;return i|0}o=c[n+(p*60|0)+12>>2]|0;if(!g){i=-2147483640;na=y;return i|0}w=c[g>>2]|0;u=(c[h>>2]=w,+f[h>>2]);if((w&2139095040|0)==2139095040){i=-2147483640;na=y;return i|0}if((c[g+4>>2]&2139095040|0)==2139095040){i=-2147483640;na=y;return i|0}l=c[g+8>>2]|0;v=(c[h>>2]=l,+f[h>>2]);if(!((i|0)!=0&(l&2139095040|0)!=2139095040)){i=-2147483640;na=y;return i|0}l=a[o+(((1<>0]|0;do if(l<<24>>24){b=c[n+(p*60|0)+16>>2]|0;p=b+((e[o+(((1<>1]|0)*3<<2)|0;c[y+64>>2]=c[p>>2];c[y+64+4>>2]=c[p+4>>2];c[y+64+8>>2]=c[p+8>>2];if(l<<24>>24==1)j=1;else{j=1;do{p=y+64+(j*3<<2)|0;n=b+((e[o+(((1<>1]|0)*3<<2)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];j=j+1|0}while(j>>>0<(l&255)>>>0)}n=0;p=0;o=j+-1|0;while(1){b=y+64+(p*3<<2)|0;l=y+64+(o*3<<2)|0;s=+f[b+8>>2];t=+f[l+8>>2];if(s>v^t>v){m=+f[l>>2];k=+f[b>>2];if(k+(v-s)*(m-k)/(t-s)>u)n=n^1}else{k=+f[b>>2];m=+f[l>>2]}b=y+(o<<2)|0;r=k-m;k=(s-t)*(v-t)+r*(u-m);k=(s-t)*(s-t)+r*r>0.0?k/((s-t)*(s-t)+r*r):k;f[b>>2]=k;if(!(k<0.0)){if(k>1.0){k=1.0;x=21}}else{k=0.0;x=21}if((x|0)==21){x=0;f[b>>2]=k}r=m+r*k-u;t=(s-t)*k+t-v;f[y+32+(o<<2)>>2]=r*r+t*t;b=p+1|0;if((b|0)==(j|0))break;else{o=p;p=b}}if(n){c[i>>2]=w;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];break}if(j>>>0>1){m=+f[y+32>>2];n=1;b=0;while(1){k=+f[y+32+(n<<2)>>2];l=k>2];v=+f[g>>2];f[i>>2]=v+u*(+f[x>>2]-v);v=+f[g+4>>2];f[i+4>>2]=v+u*(+f[x+4>>2]-v);v=+f[g+8>>2];f[i+8>>2]=v+u*(+f[x+8>>2]-v)}i=1073741824;na=y;return i|0}function Yb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=na;na=na+48|0;f=c[b+8>>2]|0;if(f|0)Xg(f);g=c[b+12>>2]|0;if(g|0){f=c[g>>2]|0;if(f|0)eb(f);f=c[g+4>>2]|0;if(f|0)eb(f);f=c[g+8>>2]|0;if(f|0)eb(f);eb(g)}f=c[b+16>>2]|0;if(f|0)eb(f);k=c[b+4>>2]|0;if(k|0){f=c[k+48>>2]|0;if((f|0)>0){g=c[k+68>>2]|0;j=0;do{if(c[g+(j*60|0)+52>>2]&1){h=g+(j*60|0)+44|0;i=c[h>>2]|0;if(i){eb(i);h=c[k+68>>2]|0;f=c[k+48>>2]|0;g=h;h=h+(j*60|0)+44|0}c[h>>2]=0;c[g+(j*60|0)+48>>2]=0}j=j+1|0}while((j|0)<(f|0))}f=c[k+60>>2]|0;if(f|0)eb(f);f=c[k+68>>2]|0;if(f|0)eb(f);eb(k)}Ie(c[b>>2]|0);g=c[e>>2]|0;h=l;f=g;i=h+40|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));if((c[l>>2]|0)!=1297302868){na=l;return}if((c[l+4>>2]|0)!=1){na=l;return}e=La(84)|0;if(!e){na=l;return}h=e;i=h+84|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((sc(e,l+12|0)|0)<0){na=l;return}k=c[l+8>>2]|0;a:do if((k|0)>0){f=g+40|0;j=0;while(1){i=f;h=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;f=f+8|0;if((h|0)==0|(i|0)==0)break a;g=La(i)|0;if(!g)break a;td(g|0,f|0,i|0)|0;Za(e,g,i,h)|0;j=j+1|0;if((j|0)>=(k|0))break;else f=f+i|0}}while(0);c[b+4>>2]=e;f=La(72)|0;if(!f){c[b>>2]=0;k=c[b+4>>2]|0;if(k|0){f=c[k+48>>2]|0;if((f|0)>0){g=c[k+68>>2]|0;j=0;do{if(c[g+(j*60|0)+52>>2]&1){h=g+(j*60|0)+44|0;i=c[h>>2]|0;if(i){eb(i);h=c[k+68>>2]|0;f=c[k+48>>2]|0;g=h;h=h+(j*60|0)+44|0}c[h>>2]=0;c[g+(j*60|0)+48>>2]=0}j=j+1|0}while((j|0)<(f|0))}f=c[k+60>>2]|0;if(f|0)eb(f);f=c[k+68>>2]|0;if(f|0)eb(f);eb(k)}c[b+4>>2]=0;Vc(11776);na=l;return}h=f;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b>>2]=f;if((wc(f,c[b+4>>2]|0,2048)|0)>=0){na=l;return}k=c[b+4>>2]|0;if(k|0){f=c[k+48>>2]|0;if((f|0)>0){g=c[k+68>>2]|0;j=0;do{if(c[g+(j*60|0)+52>>2]&1){h=g+(j*60|0)+44|0;i=c[h>>2]|0;if(i){eb(i);h=c[k+68>>2]|0;f=c[k+48>>2]|0;g=h;h=h+(j*60|0)+44|0}c[h>>2]=0;c[g+(j*60|0)+48>>2]=0}j=j+1|0}while((j|0)<(f|0))}f=c[k+60>>2]|0;if(f|0)eb(f);f=c[k+68>>2]|0;if(f|0)eb(f);eb(k)}c[b+4>>2]=0;Vc(11828);na=l;return}function Zb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;if((e|0)<=0){z=0;return z|0}g=0;a:while(1){t=g+1|0;r=(t|0)<(e|0)?t:0;do if(!((g|0)==(d|0)|(r|0)==(d|0))){g=f+(g<<2<<2)|0;m=c[a>>2]|0;n=c[g>>2]|0;if((m|0)==(n|0)?(c[a+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}p=c[b>>2]|0;if((p|0)==(n|0)?(c[b+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}q=c[f+(r<<2<<2)>>2]|0;if((q|0)==(m|0)?(c[a+8>>2]|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}o=c[b+8>>2]|0;if((p|0)==(q|0)?(o|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}s=c[a+8>>2]|0;l=c[g+8>>2]|0;h=y(l-s|0,p-m|0)|0;j=y(o-s|0,n-m|0)|0;do if((h|0)==(j|0)){if((p|0)==(m|0))if((o|0)>=(l|0)&(s|0)<=(l|0)|(o|0)<=(l|0)&(s|0)>=(l|0)){g=1;z=38;break a}else break;if(!((m|0)>(n|0)|(p|0)<(n|0))){g=1;z=38;break a}if((m|0)>=(n|0)&(p|0)<=(n|0)){g=1;z=38;break a}}else{g=c[f+(r<<2<<2)+8>>2]|0;i=y(g-s|0,p-m|0)|0;k=y(o-s|0,q-m|0)|0;if((((i|0)!=(k|0)?(v=y(s-l|0,q-n|0)|0,x=y(g-l|0,m-n|0)|0,(v|0)!=(x|0)):0)?(u=y(o-l|0,q-n|0)|0,w=y(g-l|0,p-n|0)|0,(u|0)!=(w|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((v|0)<(x|0)^(u|0)<(w|0)):0){g=1;z=38;break a}}while(0);g=c[f+(r<<2<<2)+8>>2]|0;do if((y(g-s|0,p-m|0)|0)==(y(o-s|0,q-m|0)|0)){if((p|0)==(m|0))if((g|0)<=(o|0)&(g|0)>=(s|0)|(g|0)>=(o|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((q|0)<(m|0)|(q|0)>(p|0))){g=1;z=38;break a}if((q|0)>=(p|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);do if((y(s-l|0,q-n|0)|0)==(y(g-l|0,m-n|0)|0)){if((q|0)==(n|0))if((s|0)>=(l|0)&(g|0)>=(s|0)|(s|0)<=(l|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((m|0)<(n|0)|(q|0)<(m|0))){g=1;z=38;break a}if((m|0)<=(n|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);if((y(o-l|0,q-n|0)|0)==(y(g-l|0,p-n|0)|0)){if((q|0)==(n|0))if((o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0)|(t|0)<(e|0)^1){g=(o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0);z=38;break a}else break;if(!((p|0)<(n|0)|(q|0)<(p|0))){g=1;z=38;break a}if((p|0)<=(n|0)&(q|0)<=(p|0)|(t|0)<(e|0)^1){g=(p|0)<=(n|0)&(q|0)<=(p|0);z=38;break a}}else z=36}else z=36;while(0);if((z|0)==36?(z=0,(t|0)>=(e|0)):0){g=0;z=38;break}g=t}if((z|0)==38)return g|0;return 0}function _b(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=na;na=na+16|0;p=vk(c[i>>2]|0,23496)|0;o=vk(c[i>>2]|0,23512)|0;Ba[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ra[c[(c[p>>2]|0)+28>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=ra[c[(c[p>>2]|0)+28>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;j=j+2|0;n=ra[c[(c[p>>2]|0)+28>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;hk()|0;if(!(Lp(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;hk()|0;if(!(Op(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=qa[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=ra[c[(c[p>>2]|0)+28>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=p;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=p;break c}t=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=t;k=k+1|0}}else{ta[c[(c[p>>2]|0)+32>>2]&7](p,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}s=ra[c[(c[k>>2]|0)+28>>2]&31](p,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}if((q|0)==32){s=qa[c[(c[o>>2]|0)+12>>2]&63](o)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}ta[c[(c[p>>2]|0)+32>>2]&7](p,i,e,c[h>>2]|0)|0;t=(c[h>>2]|0)+(e-i)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b)|0;Kj(r);na=r;return}function $b(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;i=a+8|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[a+4>>2]=-2147483648;c[a+16>>2]=b;c[a+20>>2]=d;if(e|0){c[a+24>>2]=c[e>>2];c[a+28>>2]=c[e+4>>2];c[a+32>>2]=c[e+8>>2]}if(g|0){c[a+36>>2]=c[g>>2];c[a+40>>2]=c[g+4>>2];c[a+44>>2]=c[g+8>>2]}c[a+48>>2]=h;c[a+52>>2]=0;f[a+56>>2]=3402823466385288598117041.0e14;i=c[a>>2]|0;if(!b){a=-2147483640;return a|0}m=c[i+76>>2]|0;p=c[i+80>>2]|0;j=(p?b>>>p:b)&(1<>2]|0;if(j>>>0>=l>>>0){a=-2147483640;return a|0}o=(1<>2])+-1|0;k=c[i+68>>2]|0;if((c[k+(j*60|0)>>2]|0)!=(o&(p+m|0?b>>>(p+m|0):b)|0)){a=-2147483640;return a|0}i=c[k+(j*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if((d|0)==0?1:((1<>>0>=(c[i+24>>2]|0)>>>0){a=-2147483640;return a|0}i=(p?d>>>p:d)&(1<>>0>=l>>>0){a=-2147483640;return a|0}if((c[k+(i*60|0)>>2]|0)!=(o&(p+m|0?d>>>(p+m|0):d)|0)){a=-2147483640;return a|0}i=c[k+(i*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if(!(e|0?((1<>>0<(c[i+24>>2]|0)>>>0:0)){a=-2147483640;return a|0}if((c[e>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[e+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(g|0?(c[e+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((c[g>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[g+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(h|0?(c[g+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((b|0)==(d|0)){c[a+4>>2]=1073741824;a=1073741824;return a|0}o=c[a+64>>2]|0;ze(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;c[(c[a+68>>2]|0)+8>>2]=0;o=Dd(c[a+64>>2]|0,b,0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];m=c[o+20>>2]|0;c[o+20>>2]=m&-16777216;f[o+12>>2]=0.0;r=+f[g>>2]-+f[e>>2];q=+f[g+4>>2]-+f[e+4>>2];n=+f[g+8>>2]-+f[e+8>>2];n=+u(+(r*r+q*q+n*n))*.9990000128746033;f[o+16>>2]=n;c[o+24>>2]=b;c[o+20>>2]=m&-486539264|67108864;m=c[a+68>>2]|0;i=c[m+8>>2]|0;c[m+8>>2]=i+1;a:do if((i|0)>0){l=i;while(1){i=(l+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(i<<2)>>2]|0;if(!(+f[k+16>>2]>n)){i=l;break a}c[j+(l<<2)>>2]=k;if((l|0)>2)l=i;else break}}while(0);c[(c[m>>2]|0)+(i<<2)>>2]=o;c[a+4>>2]=536870912;c[a+8>>2]=o;f[a+12>>2]=n;a=536870912;return a|0}function ac(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;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}else{if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (B(e|0),f)|0}do if(d){if(e|0){h=(z(e|0)|0)-(z(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}if(d-1&d|0){h=(z(d|0)|0)+33-(z(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (B(e|0),f)|0}else{f=Eo(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (B(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (B(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((Eo(e|0)|0)>>>0);return (B(d|0),f)|0}h=(z(e|0)|0)-(z(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Gk(d|0|0,e|e&0|0,-1,-1)|0;l=C()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Bk(k|0,l|0,p|0,o|0)|0;n=C()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Bk(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=C()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (B(o|0),p)|0}function bc(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g[h>>3]=a;j=c[h>>2]|0;q=c[h+4>>2]|0;g[h>>3]=b;p=c[h>>2]|0;n=c[h+4>>2]|0;l=Jj(j|0,q|0,52)|0;C()|0;m=Jj(p|0,n|0,52)|0;C()|0;i=zj(p|0,n|0,1)|0;f=C()|0;a:do if(!((i|0)==0&(f|0)==0)?(o=Fk(b)|0,k=(C()|0)&2147483647,!((l&2047|0)==2047|(k>>>0>2146435072|(k|0)==2146435072&o>>>0>0))):0){d=zj(j|0,q|0,1)|0;e=C()|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(e|0)==(f|0)?a*0.0:a);if(!(l&2047)){d=zj(j|0,q|0,12)|0;e=C()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=zj(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=zj(j|0,q|0,1-e|0)|0;k=C()|0}else{k=q&1048575|1048576;e=l&2047}if(!(m&2047)){d=zj(p|0,n|0,12)|0;f=C()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=zj(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;p=zj(p|0,n|0,1-i|0)|0;o=C()|0}else{o=n&1048575|1048576;i=m&2047}l=Bk(j|0,k|0,p|0,o|0)|0;m=C()|0;b:do if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;while(1){if(j)if((k|0)==0&(n|0)==0)break;else{f=k;d=n}j=zj(f|0,d|0,1)|0;k=C()|0;e=e+-1|0;l=Bk(j|0,k|0,p|0,o|0)|0;m=C()|0;if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;break b}}b=a*0.0;break a}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=k;d=j}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=zj(d|0,f|0,1)|0;f=C()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){p=Gk(d|0,f|0,0,-1048576)|0;d=C()|0;e=zj(e|0,0,52)|0;d=d|(C()|0);e=p|e}else{e=Jj(d|0,f|0,1-e|0)|0;d=C()|0}c[h>>2]=e;c[h+4>>2]=d|q&-2147483648;b=+g[h>>3]}else r=3;while(0);if((r|0)==3)b=a*b/(a*b);return +b}function cc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=na;na=na+288|0;if((e|0)<0){na=l;return}if((c[c[d>>2]>>2]|0)<(e|0)){na=l;return}b[l+16+256>>1]=-1;b[l+16+258>>1]=0;f[l+16>>2]=1.0;f[l+16+4>>2]=1.0;f[l+16+8>>2]=1.0;f[l+16+12>>2]=1.0;f[l+16+16>>2]=1.0;f[l+16+20>>2]=1.0;f[l+16+24>>2]=1.0;f[l+16+28>>2]=1.0;f[l+16+32>>2]=1.0;f[l+16+36>>2]=1.0;f[l+16+40>>2]=1.0;f[l+16+44>>2]=1.0;f[l+16+48>>2]=1.0;f[l+16+52>>2]=1.0;f[l+16+56>>2]=1.0;f[l+16+60>>2]=1.0;f[l+16+64>>2]=1.0;f[l+16+68>>2]=1.0;f[l+16+72>>2]=1.0;f[l+16+76>>2]=1.0;f[l+16+80>>2]=1.0;f[l+16+84>>2]=1.0;f[l+16+88>>2]=1.0;f[l+16+92>>2]=1.0;f[l+16+96>>2]=1.0;f[l+16+100>>2]=1.0;f[l+16+104>>2]=1.0;f[l+16+108>>2]=1.0;f[l+16+112>>2]=1.0;f[l+16+116>>2]=1.0;f[l+16+120>>2]=1.0;f[l+16+124>>2]=1.0;f[l+16+128>>2]=1.0;f[l+16+132>>2]=1.0;f[l+16+136>>2]=1.0;f[l+16+140>>2]=1.0;f[l+16+144>>2]=1.0;f[l+16+148>>2]=1.0;f[l+16+152>>2]=1.0;f[l+16+156>>2]=1.0;f[l+16+160>>2]=1.0;f[l+16+164>>2]=1.0;f[l+16+168>>2]=1.0;f[l+16+172>>2]=1.0;f[l+16+176>>2]=1.0;f[l+16+180>>2]=1.0;f[l+16+184>>2]=1.0;f[l+16+188>>2]=1.0;f[l+16+192>>2]=1.0;f[l+16+196>>2]=1.0;f[l+16+200>>2]=1.0;f[l+16+204>>2]=1.0;f[l+16+208>>2]=1.0;f[l+16+212>>2]=1.0;f[l+16+216>>2]=1.0;f[l+16+220>>2]=1.0;f[l+16+224>>2]=1.0;f[l+16+228>>2]=1.0;f[l+16+232>>2]=1.0;f[l+16+236>>2]=1.0;f[l+16+240>>2]=1.0;f[l+16+244>>2]=1.0;f[l+16+248>>2]=1.0;f[l+16+252>>2]=1.0;b[l+16+256>>1]=-1;b[l+16+258>>1]=0;c[l+12>>2]=0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[l+8>>2]=k;Wa(c[(c[d>>2]|0)+4900>>2]|0,l,d+4|0,l+16|0,l+12|0,0)|0;g=c[d>>2]|0;if((c[g>>2]|0)>(e|0))i=(c[g+4>>2]|0)+(e*608|0)|0;else i=0;g=c[l>>2]|0;d=c[l+4>>2]|0;e=c[l+8>>2]|0;h=c[l+12>>2]|0;c[i+4>>2]=g;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=g;c[i+20>>2]=d;c[i+24>>2]=e;c[c[i+28>>2]>>2]=h;c[i+32>>2]=1;f[i+40>>2]=3402823466385288598117041.0e14;f[i+44>>2]=3402823466385288598117041.0e14;f[i+48>>2]=3402823466385288598117041.0e14;c[i+344>>2]=0;c[i+276>>2]=0;a[i+2>>0]=0;f[i+348>>2]=0.0;f[i+604>>2]=0.0;c[i+400>>2]=0;h=i+408|0;j=i+432|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[i+412>>2]=d;c[i+416>>2]=e;f[i+404>>2]=0.0;a[i+1>>0]=(c[l+12>>2]|0)!=0&1;a[i+576>>0]=0;na=l;return}function dc(b,g,h,i,j,k,l,m){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;o=c[g>>2]|0;if((o|0)==-1){m=-2147483640;return m|0}t=c[h+20>>2]|0;r=o;while(1){n=t+(r*12|0)|0;if((c[n>>2]|0)==(i|0))break;p=c[t+(r*12|0)+4>>2]|0;if((p|0)==-1){q=-2147483640;s=17;break}else r=p}if((s|0)==17)return q|0;if(!n){m=-2147483640;return m|0}if((a[g+31>>0]&-64)<<24>>24==64){while(1){if((c[t+(o*12|0)>>2]|0)==(i|0))break;n=c[t+(o*12|0)+4>>2]|0;if((n|0)==-1){q=-2147483640;s=17;break}else o=n}if((s|0)==17)return q|0;t=(c[h+16>>2]|0)+((e[g+4+(d[t+(o*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}if((a[j+31>>0]&-64)<<24>>24!=64){p=d[t+(r*12|0)+8>>0]|0;j=e[g+4+((((p+1|0)>>>0)%((d[g+30>>0]|0)>>>0)|0)<<1)>>1]|0;b=c[h+16>>2]|0;h=b+((e[g+4+(p<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[m>>2]=c[b+(j*3<<2)>>2];p=b+(j*3<<2)+4|0;c[m+4>>2]=c[p>>2];i=b+(j*3<<2)+8|0;c[m+8>>2]=c[i>>2];if((a[t+(r*12|0)+9>>0]|0)==-1){m=1073741824;return m|0}o=a[t+(r*12|0)+10>>0]|0;n=a[t+(r*12|0)+11>>0]|0;if(o<<24>>24==0&n<<24>>24==-1){m=1073741824;return m|0}u=+f[h>>2];f[l>>2]=u+ +(o&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[l+4>>2]=u+ +(o&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[l+8>>2]=u+ +(o&255)*.003921568859368563*(+f[i>>2]-u);u=+f[h>>2];f[m>>2]=u+ +(n&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[m+4>>2]=u+ +(n&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[m+8>>2]=u+ +(n&255)*.003921568859368563*(+f[i>>2]-u);m=1073741824;return m|0}n=c[j>>2]|0;if((n|0)==-1){m=-2147483640;return m|0}p=c[k+20>>2]|0;while(1){if((c[p+(n*12|0)>>2]|0)==(b|0))break;o=c[p+(n*12|0)+4>>2]|0;if((o|0)==-1){q=-2147483640;s=17;break}else n=o}if((s|0)==17)return q|0;t=(c[k+16>>2]|0)+((e[j+4+(d[p+(n*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}function ec(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=na;na=na+992|0;c[r+976>>2]=r+800;g[r+904>>3]=i;b=wj(r+800|0,100,17690,r+904|0)|0;if(b>>>0>99){j=hk()|0;g[r+912>>3]=i;j=fi(r+976|0,j,17690,r+912|0)|0;b=c[r+976>>2]|0;if(!b)bq();k=La(j<<2)|0;if(!k)bq();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+800|0;o=r+400|0;s=0;t=0;q=b}pm(r+904|0,f);j=c[r+904>>2]|0;n=vk(j,23528)|0;ta[c[(c[n>>2]|0)+48>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+956>>2]=0;c[r+956+4>>2]=0;c[r+956+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+956+(b<<2)>>2]=0;b=b+1|0}c[r+944>>2]=0;c[r+944+4>>2]=0;c[r+944+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+944+(b<<2)>>2]=0;b=b+1|0}c[r+932>>2]=0;c[r+932+4>>2]=0;c[r+932+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+932+(b<<2)>>2]=0;b=b+1|0}db(e,m,j,r+980|0,r+972|0,r+968|0,r+956|0,r+944|0,r+932|0,r+928|0);l=c[r+928>>2]|0;if((q|0)>(l|0)){j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}else{j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=La(b<<2)|0;if(!b)bq();else{u=b;p=b}}else{u=0;p=r}Ab(p,r+924|0,r+920|0,c[f+4>>2]|0,o,o+(q<<2)|0,n,m,r+980|0,c[r+972>>2]|0,c[r+968>>2]|0,r+956|0,r+944|0,r+932|0,l);b=Yd(c[d>>2]|0,p,c[r+924>>2]|0,c[r+920>>2]|0,f,h)|0;if(u|0)eb(u);Gj(r+932|0);Gj(r+944|0);Kj(r+956|0);nj(r+904|0);if(s|0)eb(s);if(t|0)eb(t);na=r;return b|0}function fc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=na;na=na+416|0;c[r+392>>2]=r+224;g[r+328>>3]=i;b=wj(r+224|0,100,17690,r+328|0)|0;if(b>>>0>99){j=hk()|0;g[r+336>>3]=i;j=fi(r+392|0,j,17690,r+336|0)|0;b=c[r+392>>2]|0;if(!b)bq();k=La(j)|0;if(!k)bq();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+224|0;o=r+112|0;s=0;t=0;q=b}pm(r+328|0,f);j=c[r+328>>2]|0;n=vk(j,23496)|0;ta[c[(c[n>>2]|0)+32>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+380>>2]=0;c[r+380+4>>2]=0;c[r+380+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+380+(b<<2)>>2]=0;b=b+1|0}c[r+368>>2]=0;c[r+368+4>>2]=0;c[r+368+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+368+(b<<2)>>2]=0;b=b+1|0}c[r+356>>2]=0;c[r+356+4>>2]=0;c[r+356+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+356+(b<<2)>>2]=0;b=b+1|0}cb(e,m,j,r+400|0,r+397|0,r+396|0,r+380|0,r+368|0,r+356|0,r+352|0);l=c[r+352>>2]|0;if((q|0)>(l|0)){j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}else{j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=La(b)|0;if(!b)bq();else{u=b;p=b}}else{u=0;p=r}Bb(p,r+348|0,r+344|0,c[f+4>>2]|0,o,o+q|0,n,m,r+400|0,a[r+397>>0]|0,a[r+396>>0]|0,r+380|0,r+368|0,r+356|0,l);b=xd(c[d>>2]|0,p,c[r+348>>2]|0,c[r+344>>2]|0,f,h)|0;if(u|0)eb(u);Kj(r+356|0);Kj(r+368|0);Kj(r+380|0);nj(r+328|0);if(s|0)eb(s);if(t|0)eb(t);na=r;return b|0}function gc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=na;na=na+48|0;if(!g){g=-2147483640;na=t;return g|0}c[g>>2]=0;if(!((d|0)!=0&(e|0)>0&(f|0)!=0)){g=-2147483640;na=t;return g|0}r=c[a+4>>2]|0;if((r|0)<0){h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));g=-2147483648;na=t;return g|0}h=c[a+16>>2]|0;a:do if((h|0)==(c[a+20>>2]|0)){c[f>>2]=h;j=1}else{i=c[a+64>>2]|0;q=(c[i+16>>2]|0)+-1|0;p=c[i+4>>2]|0;h=0;while(1){o=e;e=e+-1|0;m=c[d+(e<<2)>>2]|0;j=((10?(m+~(m<<15)|0)>>>10:m+~(m<<15)|0)^m+~(m<<15))*9|0;j=(6?j>>>6:j)^j;j=b[p+((q&((16?(j+~(j<<11)|0)>>>16:j+~(j<<11)|0)^j+~(j<<11)))<<1)>>1]|0;if(j<<16>>16!=-1){n=c[i>>2]|0;l=j&65535;k=0;while(1){j=n+(l*28|0)|0;if((c[n+(l*28|0)+24>>2]|0)==(m|0)){if((k|0)>=1)break;k=k+1|0;h=j}j=b[(c[i+8>>2]|0)+(l<<1)>>1]|0;if(j<<16>>16==-1)break;else l=j&65535}if(h)break}if((o|0)<=1){s=16;break}}if((s|0)==16){c[a+4>>2]=r|64;h=c[a+8>>2]|0}e=0;l=0;while(1){m=h+20|0;j=c[m>>2]|0;if(!(j&16777215))n=0;else n=(c[i>>2]|0)+(((j&16777215)+-1|0)*28|0)|0;if(!e)e=0;else e=((e-(c[i>>2]|0)|0)/28|0)+1|0;k=26?j>>>26:j;e=(k&3|l)<<26|j&-486539264|e&16777215;c[m>>2]=e;if(!n)break;e=h;h=n;i=c[a+64>>2]|0;l=k&4}i=e;k=0;while(1){e=i&16777215;if(!e)l=0;else l=(c[c[a+64>>2]>>2]|0)+((e+-1|0)*28|0)|0;e=c[h+24>>2]|0;if(!(i&268435456)){c[f+(k<<2)>>2]=e;j=k+1|0;h=(k|0)<31?0:16}else{j=c[a+48>>2]|0;c[t+20>>2]=f+(k<<2);c[t+28>>2]=32-k;h=Ta(a,e,h,l,j,0,t,0)|0;j=(c[t+24>>2]|0)+k|0;j=(c[f+(j+-1<<2)>>2]|0)==(c[l+24>>2]|0)?j+-1|0:j}h=h&16777215;if(h|0)break;if(!l)break a;h=l;i=c[l+20>>2]|0;k=j}c[a+4>>2]=c[a+4>>2]|h}while(0);i=c[a+4>>2]&16777215;h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[g>>2]=j;g=i|1073741824;na=t;return g|0}function hc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[f>>2]|0;c[f>>2]=s+1;if((e-d|0)==1){b[g+(s<<4)>>1]=b[a+(d<<4)>>1]|0;b[g+(s<<4)+2>>1]=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+4>>1]=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+6>>1]=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+8>>1]=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+10>>1]=b[a+(d<<4)+10>>1]|0;c[g+(s<<4)+12>>2]=c[a+(d<<4)+12>>2];return}i=b[a+(d<<4)>>1]|0;b[g+(s<<4)>>1]=i;j=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+2>>1]=j;h=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+4>>1]=h;k=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+6>>1]=k;l=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+8>>1]=l;m=b[a+(d<<4)+10>>1]|0;b[g+(s<<4)+10>>1]=m;if((d+1|0)<(e|0)){n=j;o=k;p=l;q=m;r=d+1|0;while(1){j=b[a+(r<<4)>>1]|0;if((j&65535)<(i&65535)){b[g+(s<<4)>>1]=j;i=j}j=b[a+(r<<4)+2>>1]|0;if((j&65535)<(n&65535))b[g+(s<<4)+2>>1]=j;else j=n;k=b[a+(r<<4)+4>>1]|0;if((k&65535)<(h&65535)){b[g+(s<<4)+4>>1]=k;h=k}k=b[a+(r<<4)+6>>1]|0;if((k&65535)>(o&65535))b[g+(s<<4)+6>>1]=k;else k=o;l=b[a+(r<<4)+8>>1]|0;if((l&65535)>(p&65535))b[g+(s<<4)+8>>1]=l;else l=p;m=b[a+(r<<4)+10>>1]|0;if((m&65535)>(q&65535))b[g+(s<<4)+10>>1]=m;else m=q;r=r+1|0;if((r|0)==(e|0))break;else{n=j;o=k;p=l;q=m}}}r=(k&65535)-(i&65535)&65535;q=(l&65535)-(j&65535)&65535;h=(((q&65535)>(r&65535)?q:r)&65535)<((m&65535)-(h&65535)&65535)?2:(q&65535)>(r&65535)&1;if(!h){Qc(a+(d<<4)|0,e-d|0,16,18);r=(e-d|0)/2|0;r=r+d|0;hc(a,d,r,f,g);hc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}if((h|0)==1){Qc(a+(d<<4)|0,e-d|0,16,19);r=(e-d|0)/2|0;r=r+d|0;hc(a,d,r,f,g);hc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}else{Qc(a+(d<<4)|0,e-d|0,16,20);r=(e-d|0)/2|0;r=r+d|0;hc(a,d,r,f,g);hc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}}function ic(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;a:do if(!(Aj(b,c[d+8>>2]|0,g)|0)){if(!(Aj(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;yg(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;yg(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;yg(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;yg(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)!=4){f=b+16+(c[b+12>>2]<<3)|0;h=0;i=0;j=b+16|0;b:while(1){if(j>>>0>=f>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;og(j,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){f=19;break b}else{i=1;break}if((c[d+24>>2]|0)==1){h=1;f=19;break b}if(!(c[b+8>>2]&2)){h=1;f=19;break b}else{h=1;i=1}}while(0);j=j+8|0}if((f|0)==18)if(i)f=19;else i=4;if((f|0)==19)i=3;c[d+44>>2]=i;if(h&1)break}c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Ri(d,e,f);while(0);return}function jc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=na;na=na+816|0;if((a[21464]|0)==0?Vm(21464)|0:0)Am(21464);b[h+556+256>>1]=-1;b[h+556+258>>1]=0;f[h+556>>2]=1.0;f[h+556+4>>2]=1.0;f[h+556+8>>2]=1.0;f[h+556+12>>2]=1.0;f[h+556+16>>2]=1.0;f[h+556+20>>2]=1.0;f[h+556+24>>2]=1.0;f[h+556+28>>2]=1.0;f[h+556+32>>2]=1.0;f[h+556+36>>2]=1.0;f[h+556+40>>2]=1.0;f[h+556+44>>2]=1.0;f[h+556+48>>2]=1.0;f[h+556+52>>2]=1.0;f[h+556+56>>2]=1.0;f[h+556+60>>2]=1.0;f[h+556+64>>2]=1.0;f[h+556+68>>2]=1.0;f[h+556+72>>2]=1.0;f[h+556+76>>2]=1.0;f[h+556+80>>2]=1.0;f[h+556+84>>2]=1.0;f[h+556+88>>2]=1.0;f[h+556+92>>2]=1.0;f[h+556+96>>2]=1.0;f[h+556+100>>2]=1.0;f[h+556+104>>2]=1.0;f[h+556+108>>2]=1.0;f[h+556+112>>2]=1.0;f[h+556+116>>2]=1.0;f[h+556+120>>2]=1.0;f[h+556+124>>2]=1.0;f[h+556+128>>2]=1.0;f[h+556+132>>2]=1.0;f[h+556+136>>2]=1.0;f[h+556+140>>2]=1.0;f[h+556+144>>2]=1.0;f[h+556+148>>2]=1.0;f[h+556+152>>2]=1.0;f[h+556+156>>2]=1.0;f[h+556+160>>2]=1.0;f[h+556+164>>2]=1.0;f[h+556+168>>2]=1.0;f[h+556+172>>2]=1.0;f[h+556+176>>2]=1.0;f[h+556+180>>2]=1.0;f[h+556+184>>2]=1.0;f[h+556+188>>2]=1.0;f[h+556+192>>2]=1.0;f[h+556+196>>2]=1.0;f[h+556+200>>2]=1.0;f[h+556+204>>2]=1.0;f[h+556+208>>2]=1.0;f[h+556+212>>2]=1.0;f[h+556+216>>2]=1.0;f[h+556+220>>2]=1.0;f[h+556+224>>2]=1.0;f[h+556+228>>2]=1.0;f[h+556+232>>2]=1.0;f[h+556+236>>2]=1.0;f[h+556+240>>2]=1.0;f[h+556+244>>2]=1.0;f[h+556+248>>2]=1.0;f[h+556+252>>2]=1.0;b[h+556+256>>1]=-1;b[h+556+258>>1]=0;j=c[e+4>>2]|0;i=c[e+8>>2]|0;c[h+540>>2]=c[e>>2];c[h+540+4>>2]=j;c[h+540+8>>2]=i;i=c[g+4>>2]|0;e=c[g+8>>2]|0;c[h+528>>2]=c[g>>2];c[h+528+4>>2]=i;c[h+528+8>>2]=e;Wa(c[d>>2]|0,h+540|0,d+20|0,h+556|0,h+552|0,0)|0;if((Ra(c[d>>2]|0,c[h+552>>2]|0,h+540|0,h+528|0,h+556|0,h+516|0,h,h+512|0,128)|0)<0){d=0;i=0;j=0;c[5568]=d;c[5569]=i;c[5570]=j;na=h;return 22272}d=c[h+516>>2]|0;i=c[h+516+4>>2]|0;j=c[h+516+8>>2]|0;c[5568]=d;c[5569]=i;c[5570]=j;na=h;return 22272}function kc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=na;na=na+464|0;pm(p+456|0,f);i=c[p+456>>2]|0;n=vk(i,23528)|0;b=a[h+8+3>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=c[(b<<24>>24<0?c[h>>2]|0:h)>>2]|0;m=(m|0)==(ra[c[(c[n>>2]|0)+44>>2]&31](n,45)|0)}c[p+436>>2]=0;c[p+436+4>>2]=0;c[p+436+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+436+(b<<2)>>2]=0;b=b+1|0}c[p+424>>2]=0;c[p+424+4>>2]=0;c[p+424+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+424+(b<<2)>>2]=0;b=b+1|0}c[p+412>>2]=0;c[p+412+4>>2]=0;c[p+412+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+412+(b<<2)>>2]=0;b=b+1|0}db(e,m,i,p+460|0,p+452|0,p+448|0,p+436|0,p+424|0,p+412|0,p+408|0);j=a[h+8+3>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+408>>2]|0;if((l|0)>(k|0)){e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}else{e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=La(b<<2)|0;if(!b)bq();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;Ab(o,p+404|0,p+400|0,c[f+4>>2]|0,b,b+(l<<2)|0,n,m,p+460|0,c[p+452>>2]|0,c[p+448>>2]|0,p+436|0,p+424|0,p+412|0,k);b=Yd(c[d>>2]|0,o,c[p+404>>2]|0,c[p+400>>2]|0,f,g)|0;if(q|0)eb(q);Gj(p+412|0);Gj(p+424|0);Kj(p+436|0);nj(p+456|0);na=p;return b|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=na;na=na+272|0;do if(!(a[d>>0]|0)){d=ca(15333)|0;if(d|0?a[d>>0]|0:0)break;d=ca(5040+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=ca(15340)|0;if(d|0?a[d>>0]|0:0)break;d=15345}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=15345;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((_g(k,15345)|0)!=0?(_g(k,15353)|0)!=0:0){d=c[5606]|0;if(d|0)do{if(!(_g(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);J(22428);d=c[5606]|0;c:do if(d|0){while(1){if(!(_g(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}N(22428);break b}while(0);d:do if(((c[5584]|0)==0?(g=ca(15359)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=xe(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){td(m|0,f|0,g|0)|0;a[m+g>>0]=47;td(m+g+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=K(m|0,m+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=La(28)|0;if(!d){Dj(f,c[m+256>>2]|0);l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[m+256>>2];td(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5606];c[5606]=d;break}}else l=41;while(0);if((l|0)==41){d=La(28)|0;if(d){c[d>>2]=176;c[d+4>>2]=20;td(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5606];c[5606]=d}}N(22428);d=(b|0)==0&(d|0)==0?7536:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=7536;break}d=0}while(0);na=m;return d|0}function mc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=na;na=na+160|0;pm(p+148|0,f);i=c[p+148>>2]|0;n=vk(i,23496)|0;b=a[h+11>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=a[(b<<24>>24<0?c[h>>2]|0:h)>>0]|0;m=m<<24>>24==(ra[c[(c[n>>2]|0)+28>>2]&31](n,45)|0)<<24>>24}c[p+136>>2]=0;c[p+136+4>>2]=0;c[p+136+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+136+(b<<2)>>2]=0;b=b+1|0}c[p+124>>2]=0;c[p+124+4>>2]=0;c[p+124+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+124+(b<<2)>>2]=0;b=b+1|0}c[p+112>>2]=0;c[p+112+4>>2]=0;c[p+112+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+112+(b<<2)>>2]=0;b=b+1|0}cb(e,m,i,p+156|0,p+153|0,p+152|0,p+136|0,p+124|0,p+112|0,p+108|0);j=a[h+11>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+108>>2]|0;if((l|0)>(k|0)){e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}else{e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=La(b)|0;if(!b)bq();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;Bb(o,p+104|0,p+100|0,c[f+4>>2]|0,b,b+l|0,n,m,p+156|0,a[p+153>>0]|0,a[p+152>>0]|0,p+136|0,p+124|0,p+112|0,k);b=xd(c[d>>2]|0,o,c[p+104>>2]|0,c[p+100>>2]|0,f,g)|0;if(q|0)eb(q);Kj(p+112|0);Kj(p+124|0);Kj(p+136|0);nj(p+148|0);na=p;return b|0}function nc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=na;na=na+16|0;n=vk(c[i>>2]|0,23528)|0;l=vk(c[i>>2]|0,23536)|0;Ba[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=ra[c[(c[n>>2]|0)+44>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=ra[c[(c[n>>2]|0)+44>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=ra[c[(c[n>>2]|0)+44>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=qa[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=ra[c[(c[n>>2]|0)+44>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=q;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;q=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=q;i=i+4|0}i=c[h>>2]|0}}else{ta[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b<<2);i=f+(e-b<<2)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;Kj(o);na=o;return}function oc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=na;na=na+16|0;n=vk(c[i>>2]|0,23496)|0;l=vk(c[i>>2]|0,23512)|0;Ba[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=ra[c[(c[n>>2]|0)+28>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=ra[c[(c[n>>2]|0)+28>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=ra[c[(c[n>>2]|0)+28>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=qa[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=ra[c[(c[n>>2]|0)+28>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=q;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;q=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=q;i=i+1|0}i=c[h>>2]|0}}else{ta[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b);i=f+(e-b)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;Kj(o);na=o;return}function pc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=na;na=na+256|0;c[m+232>>2]=m+112;c[m+232+4>>2]=102;pm(m+220|0,g);n=c[m+220>>2]|0;b=vk(n,23496)|0;a[m+250>>0]=0;if(Ma(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+250|0,b,m+232|0,m+224|0,m+112+100|0)|0){ta[c[(c[b>>2]|0)+32>>2]&7](b,17474,17484,m+240|0)|0;f=c[m+224>>2]|0;g=c[m+232>>2]|0;if((f-g|0)>98){b=La(f-g+2|0)|0;if(!b)bq();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+250>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=m+240|0;while(1){if((b|0)==(m+240+10|0)){b=m+240+10|0;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[17474+(b-(m+240))>>0]|0;f=c[m+224>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[m+216>>2]=i;if((uk(m,0,m+216|0)|0)!=1)bq();if(k|0)eb(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=ip(a[f>>0]|0)|0;if(Wo(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=ip(a[f>>0]|0)|0;if(!(Wo(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;nj(m+220|0);b=c[m+232>>2]|0;c[m+232>>2]=0;if(b|0)Aa[c[m+232+4>>2]&127](b);na=m;return f|0}function qc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=na;na=na+592|0;c[m+576>>2]=m+160;c[m+576+4>>2]=102;pm(m+564|0,g);n=c[m+564>>2]|0;b=vk(n,23528)|0;a[m+584>>0]=0;if(Na(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+584|0,b,m+576|0,m+568|0,m+160+400|0)|0){ta[c[(c[b>>2]|0)+48>>2]&7](b,17584,17594,m+112|0)|0;f=c[m+568>>2]|0;g=c[m+576>>2]|0;if((f-g|0)>392){b=La((2?(f-g|0)>>>2:f-g|0)+2|0)|0;if(!b)bq();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+584>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=m+112|0;while(1){if((b|0)==(m+112+40|0)){b=m+112+40|0;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}f=b-(m+112)|0;a[j>>0]=a[17584+(2?f>>2:f)>>0]|0;f=c[m+568>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[m+560>>2]=i;if((uk(m,0,m+560|0)|0)!=1)bq();if(k|0)eb(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Yp(c[f>>2]|0)|0;if(Wo(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Yp(c[f>>2]|0)|0;if(!(Wo(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;nj(m+564|0);b=c[m+576>>2]|0;c[m+576>>2]=0;if(b|0)Aa[c[m+576+4>>2]&127](b);na=m;return f|0}function rc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=na;na=na+288|0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;f[h+16>>2]=1.0;f[h+16+4>>2]=1.0;f[h+16+8>>2]=1.0;f[h+16+12>>2]=1.0;f[h+16+16>>2]=1.0;f[h+16+20>>2]=1.0;f[h+16+24>>2]=1.0;f[h+16+28>>2]=1.0;f[h+16+32>>2]=1.0;f[h+16+36>>2]=1.0;f[h+16+40>>2]=1.0;f[h+16+44>>2]=1.0;f[h+16+48>>2]=1.0;f[h+16+52>>2]=1.0;f[h+16+56>>2]=1.0;f[h+16+60>>2]=1.0;f[h+16+64>>2]=1.0;f[h+16+68>>2]=1.0;f[h+16+72>>2]=1.0;f[h+16+76>>2]=1.0;f[h+16+80>>2]=1.0;f[h+16+84>>2]=1.0;f[h+16+88>>2]=1.0;f[h+16+92>>2]=1.0;f[h+16+96>>2]=1.0;f[h+16+100>>2]=1.0;f[h+16+104>>2]=1.0;f[h+16+108>>2]=1.0;f[h+16+112>>2]=1.0;f[h+16+116>>2]=1.0;f[h+16+120>>2]=1.0;f[h+16+124>>2]=1.0;f[h+16+128>>2]=1.0;f[h+16+132>>2]=1.0;f[h+16+136>>2]=1.0;f[h+16+140>>2]=1.0;f[h+16+144>>2]=1.0;f[h+16+148>>2]=1.0;f[h+16+152>>2]=1.0;f[h+16+156>>2]=1.0;f[h+16+160>>2]=1.0;f[h+16+164>>2]=1.0;f[h+16+168>>2]=1.0;f[h+16+172>>2]=1.0;f[h+16+176>>2]=1.0;f[h+16+180>>2]=1.0;f[h+16+184>>2]=1.0;f[h+16+188>>2]=1.0;f[h+16+192>>2]=1.0;f[h+16+196>>2]=1.0;f[h+16+200>>2]=1.0;f[h+16+204>>2]=1.0;f[h+16+208>>2]=1.0;f[h+16+212>>2]=1.0;f[h+16+216>>2]=1.0;f[h+16+220>>2]=1.0;f[h+16+224>>2]=1.0;f[h+16+228>>2]=1.0;f[h+16+232>>2]=1.0;f[h+16+236>>2]=1.0;f[h+16+240>>2]=1.0;f[h+16+244>>2]=1.0;f[h+16+248>>2]=1.0;f[h+16+252>>2]=1.0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[h+8>>2]=i;Wa(c[(c[d>>2]|0)+4900>>2]|0,h,d+4|0,h+16|0,h+12|0,0)|0;g=c[d>>2]|0;d=c[h+12>>2]|0;if((e|0)<0){na=h;return}if((d|0)==0?1:(c[g>>2]|0)<=(e|0)){na=h;return}j=c[g+4>>2]|0;c[j+(e*608|0)+580>>2]=d;c[j+(e*608|0)+584>>2]=c[h>>2];c[j+(e*608|0)+588>>2]=c[h+4>>2];c[j+(e*608|0)+592>>2]=c[h+8>>2];c[j+(e*608|0)+596>>2]=0;a[j+(e*608|0)+600>>0]=0;a[j+(e*608|0)+576>>0]=3;na=h;return}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b>>2];c[a+32>>2]=c[b+4>>2];c[a+36>>2]=c[b+8>>2];c[a+40>>2]=c[b+12>>2];c[a+44>>2]=c[b+16>>2];f=c[b+20>>2]|0;c[a+48>>2]=f;e=(1?(((f|0)/4|0)+-1|0)>>>1:((f|0)/4|0)+-1|0)|((f|0)/4|0)+-1;e=(2?e>>>2:e)|e;e=(4?e>>>4:e)|e;e=(8?e>>>8:e)|e;e=((16?e>>>16:e)|e)+1|0;e=(e|0)==0?1:e;c[a+52>>2]=e;c[a+56>>2]=e+-1;f=La(f*60|0)|0;c[a+68>>2]=f;if(!f){a=-2147483644;return a|0}f=La(c[a+52>>2]<<2)|0;c[a+60>>2]=f;if(!f){a=-2147483644;return a|0}ze(c[a+68>>2]|0,0,(c[a+48>>2]|0)*60|0)|0;ze(c[a+60>>2]|0,0,c[a+52>>2]<<2|0)|0;c[a+64>>2]=0;d=c[a+48>>2]|0;if((d|0)>0){e=c[a+68>>2]|0;f=0;do{g=d;d=d+-1|0;c[e+(d*60|0)>>2]=1;c[e+(d*60|0)+56>>2]=f;f=e+(d*60|0)|0}while((g|0)>1);c[a+64>>2]=f}e=(c[b+20>>2]|0)+-1|0;e=(1?e>>>1:e)|e;e=(2?e>>>2:e)|e;e=(4?e>>>4:e)|e;e=(8?e>>>8:e)|e;e=((16?e>>>16:e)|e)+1|0;g=(e>>>0>65535&1)<<4?e>>>((e>>>0>65535&1)<<4):e;h=(g>>>0>255&1)<<3?g>>>((g>>>0>255&1)<<3):g;d=(h>>>0>15&1)<<2?h>>>((h>>>0>15&1)<<2):h;f=(d>>>0>3&1)<<1?d>>>((d>>>0>3&1)<<1):d;f=(g>>>0>255&1)<<3|(e>>>0>65535&1)<<4|(h>>>0>15&1)<<2|(d>>>0>3&1)<<1|(1?f>>>1:f);c[a+76>>2]=f;d=(c[b+24>>2]|0)+-1|0;d=(1?d>>>1:d)|d;d=(2?d>>>2:d)|d;d=(4?d>>>4:d)|d;d=(8?d>>>8:d)|d;d=((16?d>>>16:d)|d)+1|0;h=(d>>>0>65535&1)<<4?d>>>((d>>>0>65535&1)<<4):d;e=(h>>>0>255&1)<<3?h>>>((h>>>0>255&1)<<3):h;b=(e>>>0>15&1)<<2?e>>>((e>>>0>15&1)<<2):e;g=(b>>>0>3&1)<<1?b>>>((b>>>0>3&1)<<1):b;g=(h>>>0>255&1)<<3|(d>>>0>65535&1)<<4|(e>>>0>15&1)<<2|(b>>>0>3&1)<<1|(1?g>>>1:g);c[a+80>>2]=g;g=(32-f-g|0)>>>0<31?32-f-g|0:31;c[a+72>>2]=g;g=g>>>0<10?-2147483640:1073741824;return g|0}function tc(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if((i|0)>0){j=0;while(1){if((b[a+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(i|0)){j=i;break}}k=0;while(1){if((b[d+(k<<1)>>1]|0)==-1){r=k;break a}k=k+1|0;if((k|0)>=(i|0)){r=i;break}}}else{j=i;r=i}while(0);if((j+-2+r|0)>(i|0)){f=-1;return f|0}c[g>>2]=-1;c[h>>2]=-1;if(!((j|0)>0&(r|0)>0)){f=-1;return f|0}m=-1;q=0;do{l=b[a+(q<<1)>>1]|0;i=q;q=q+1|0;p=(q|0)==(j|0);o=b[a+((p?0:q)<<1)>>1]|0;n=(l&65535)>(o&65535)?o:l;o=(l&65535)>(o&65535)?l:o;l=0;while(1){u=b[d+(l<<1)>>1]|0;k=l+1|0;t=b[d+(((k|0)==(r|0)?0:k)<<1)>>1]|0;if(n<<16>>16==((u&65535)>(t&65535)?t:u)<<16>>16?o<<16>>16==((u&65535)>(t&65535)?u:t)<<16>>16:0){s=14;break}if((k|0)<(r|0))l=k;else break}if((s|0)==14){s=0;c[g>>2]=i;c[h>>2]=l;m=l}}while(!p);k=c[g>>2]|0;if((k|0)==-1|(m|0)==-1){u=-1;return u|0}s=f+((e[a+(((j+-1+k|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;l=f+((e[a+(k<<1)>>1]|0)*3<<1)|0;t=f+((e[d+(((m+2|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;i=e[l>>1]|0;u=e[s>>1]|0;s=e[s+4>>1]|0;h=y((e[t+4>>1]|0)-s|0,i-u|0)|0;l=e[l+4>>1]|0;if((h|0)>=(y(l-s|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}h=f+((e[d+(((r+-1+m|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;s=f+((e[d+(m<<1)>>1]|0)*3<<1)|0;t=f+((e[a+(((k+2|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;u=e[h>>1]|0;d=e[h+4>>1]|0;h=y((e[t+4>>1]|0)-d|0,(e[s>>1]|0)-u|0)|0;if((h|0)>=(y((e[s+4>>1]|0)-d|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}t=(e[a+(((k+1|0)%(j|0)|0)<<1)>>1]|0)*3|0;u=i-(e[f+(t<<1)>>1]|0)|0;t=l-(e[f+(t+2<<1)>>1]|0)|0;u=(y(t,t)|0)+(y(u,u)|0)|0;return u|0}function uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if(Wo(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=ip(a[g>>0]|0)|0;if(!(Wo(g)|0))if(h)i=16;else i=15;else i=13}else i=13;if((i|0)==13)if(h)i=15;else{d=0;i=16}do if((i|0)==15)c[e>>2]=c[e>>2]|6;else if((i|0)==16){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if((sa[c[(c[f>>2]|0)+36>>2]&31](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;g=c[b>>2]|0;if(!g)h=1;else i=24}else{c[g+12>>2]=h+1;i=24}do if((i|0)==24){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if(Wo(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=ip(a[g>>0]|0)|0;if(!(Wo(g)|0)){if(h)break}else i=35}else i=35;if((i|0)==35?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function vc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=na;na=na+128|0;c[l+112>>2]=l;c[l+112+4>>2]=102;pm(l+100|0,g);m=c[l+100>>2]|0;b=vk(m,23496)|0;a[l+120>>0]=0;j=c[e>>2]|0;if(Ma(d,j,f,m,c[g+4>>2]|0,h,l+120|0,b,l+112|0,l+104|0,l+100|0)|0){if((a[i+11>>0]|0)<0){Sn(c[i>>2]|0,0);c[i+4>>2]=0}else{Sn(i,0);a[i+11>>0]=0}if(a[l+120>>0]|0)Ke(i,ra[c[(c[b>>2]|0)+28>>2]&31](b,45)|0);g=ra[c[(c[b>>2]|0)+28>>2]&31](b,48)|0;b=c[l+104>>2]|0;f=c[l+112>>2]|0;while(1){if(f>>>0>=(b+-1|0)>>>0)break;if((a[f>>0]|0)!=g<<24>>24)break;f=f+1|0}jd(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=ip(a[f>>0]|0)|0;if(Wo(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=ip(a[b>>0]|0)|0;if(!(Wo(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;nj(l+100|0);b=c[l+112>>2]|0;c[l+112>>2]=0;if(b|0)Aa[c[l+112+4>>2]&127](b);na=l;return f|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=b;g=c[a+64>>2]|0;do if(!g){f=a+64|0;h=13}else{if((c[g+12>>2]|0)>=(d|0)){ze(c[g+4>>2]|0,-1,c[g+16>>2]<<1|0)|0;c[g+20>>2]=0;break}b=c[g>>2]|0;if(b|0)eb(b);b=c[g+8>>2]|0;if(b|0)eb(b);b=c[g+4>>2]|0;if(b|0)eb(b);b=c[a+64>>2]|0;if(b|0)eb(b);c[a+64>>2]=0;f=a+64|0;h=13}while(0);if((h|0)==13?(g=La(24)|0,b=(1?(((d|0)/4|0)+-1|0)>>>1:((d|0)/4|0)+-1|0)|((d|0)/4|0)+-1,b=(2?b>>>2:b)|b,b=(4?b>>>4:b)|b,b=(8?b>>>8:b)|b,b=((16?b>>>16:b)|b)+1|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=d,c[g+16>>2]=b,c[g+20>>2]=0,c[g>>2]=La(d*28|0)|0,c[g+8>>2]=La(c[g+12>>2]<<1)|0,b=La(b<<1)|0,c[g+4>>2]=b,ze(b|0,-1,c[g+16>>2]<<1|0)|0,ze(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0,c[f>>2]=g,(g|0)==0):0){a=-2147483644;return a|0}b=c[a+60>>2]|0;if(!b){g=La(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=64;c[g+16>>2]=32;c[g+20>>2]=0;c[g>>2]=La(1792)|0;c[g+8>>2]=La(c[g+12>>2]<<1)|0;f=La(64)|0;c[g+4>>2]=f;ze(f|0,-1,c[g+16>>2]<<1|0)|0;ze(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0;c[a+60>>2]=g;if(!g){a=-2147483644;return a|0}}else{ze(c[b+4>>2]|0,-1,c[b+16>>2]<<1|0)|0;c[b+20>>2]=0}b=c[a+68>>2]|0;do if(!b){e=a+68|0;h=26}else{if((c[b+4>>2]|0)>=(d|0)){c[b+8>>2]=0;break}e=c[b>>2]|0;if(e){eb(e);b=c[a+68>>2]|0;if(!b)e=a+68|0;else{e=a+68|0;h=24}}else{e=a+68|0;h=24}if((h|0)==24)eb(b);c[a+68>>2]=0;h=26}while(0);if((h|0)==26?(a=La(12)|0,c[a>>2]=0,c[a+4>>2]=d,c[a+8>>2]=0,c[a>>2]=La((d<<2)+4|0)|0,c[e>>2]=a,(a|0)==0):0){a=-2147483644;return a|0}a=1073741824;return a|0}function xc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=na;na=na+432|0;c[l+408>>2]=l;c[l+408+4>>2]=102;pm(l+400|0,g);m=c[l+400>>2]|0;b=vk(m,23528)|0;a[l+416>>0]=0;j=c[e>>2]|0;if(Na(d,j,f,m,c[g+4>>2]|0,h,l+416|0,b,l+408|0,l+404|0,l+400|0)|0){if((a[i+8+3>>0]|0)<0){Pn(c[i>>2]|0,0);c[i+4>>2]=0}else{Pn(i,0);a[i+8+3>>0]=0}if(a[l+416>>0]|0)Je(i,ra[c[(c[b>>2]|0)+44>>2]&31](b,45)|0);g=ra[c[(c[b>>2]|0)+44>>2]&31](b,48)|0;b=c[l+404>>2]|0;f=c[l+408>>2]|0;while(1){if(f>>>0>=(b+-4|0)>>>0)break;if((c[f>>2]|0)!=(g|0))break;f=f+4|0}id(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Yp(c[f>>2]|0)|0;if(Wo(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Yp(c[b>>2]|0)|0;if(!(Wo(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;nj(l+400|0);b=c[l+408>>2]|0;c[l+408>>2]=0;if(b|0)Aa[c[l+408+4>>2]&127](b);na=l;return f|0}function yc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){h=c[d>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=ip(a[i>>0]|0)|0;if(Wo(h)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))h=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=ip(a[h>>0]|0)|0;if(!(Wo(h)|0)){if(!i){i=e;break}}else j=14}else j=14;if((j|0)==14){j=0;if(i){i=0;break}else e=0}i=c[d>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=ip(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1){i=e;break}i=h<<24;if(!(b[(c[g+8>>2]|0)+((24?i>>24:i)<<1)>>1]&8192)){i=e;break}h=c[d>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=i+1}e=c[d>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=ip(a[h>>0]|0)|0;if(Wo(e)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(i){e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))e=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else e=ip(a[e>>0]|0)|0;if(!(Wo(e)|0)){if(!h)j=39}else j=37}else j=37;if((j|0)==37?h:0)j=39;if((j|0)==39)c[f>>2]=c[f>>2]|2;return}function zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(Wo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0))if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if((sa[c[(c[e>>2]|0)+52>>2]&31](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;f=c[a>>2]|0;if(!f)g=1;else h=24}else{c[f+12>>2]=g+4;h=24}do if((h|0)==24){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(Wo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(g)break}else h=35}else h=35;if((h|0)==35?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function Ac(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=na;na=na+16|0;j=c[b>>2]|0;h=c[j>>2]|0;if((h|0)<=0){o=-1;na=p;return o|0}o=c[j+4>>2]|0;n=0;while(1){m=o+(n*608|0)|0;if(!(a[m>>0]|0))break;b=n+1|0;if((b|0)<(h|0))n=b;else{b=-1;i=11;break}}if((i|0)==11){na=p;return b|0}if((h|0)>(n|0)){l=o+(n*608|0)+468|0;b=g;k=l+36|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(k|0))}c[p>>2]=0;c[p+4>>2]=c[e>>2];c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];if((Wa(c[j+4900>>2]|0,e,j+720|0,j+732+((d[o+(n*608|0)+498>>0]|0)*260|0)|0,p,p+4|0)|0)<0){h=c[e>>2]|0;c[p+4>>2]=h;c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];c[p>>2]=0;b=0}else{h=c[p+4>>2]|0;b=c[p>>2]|0}c[o+(n*608|0)+4>>2]=h;c[o+(n*608|0)+8>>2]=c[p+4+4>>2];c[o+(n*608|0)+12>>2]=c[p+4+8>>2];c[o+(n*608|0)+16>>2]=h;g=c[p+4+4>>2]|0;c[o+(n*608|0)+20>>2]=g;i=c[p+4+8>>2]|0;c[o+(n*608|0)+24>>2]=i;c[c[o+(n*608|0)+28>>2]>>2]=b;c[o+(n*608|0)+32>>2]=1;f[o+(n*608|0)+40>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+44>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+48>>2]=3402823466385288598117041.0e14;c[o+(n*608|0)+344>>2]=0;c[o+(n*608|0)+276>>2]=0;a[o+(n*608|0)+2>>0]=0;f[o+(n*608|0)+348>>2]=0.0;f[o+(n*608|0)+604>>2]=0.0;c[o+(n*608|0)+400>>2]=0;b=o+(n*608|0)+408|0;l=o+(n*608|0)+432|0;k=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));c[b>>2]=h;c[o+(n*608|0)+412>>2]=g;c[o+(n*608|0)+416>>2]=i;f[o+(n*608|0)+404>>2]=0.0;a[o+(n*608|0)+1>>0]=(c[p>>2]|0)!=0&1;a[o+(n*608|0)+576>>0]=0;a[m>>0]=1;o=n;na=p;return o|0}function Bc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[g>>2]=e;c[j>>2]=h;a:while(1){m=c[g>>2]|0;if(m>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}n=a[m>>0]|0;do if(n<<24>>24>-1){b[h>>1]=n&255;e=m+1|0}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-m|0)<2){e=1;break a}e=d[m+1>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|(n&255)<<6&1984;e=m+2|0;break}if((n&255)<240){if((f-m|0)<3){e=1;break a}e=a[m+1>>0]|0;k=a[m+2>>0]|0;switch(n<<24>>24){case -32:{if((e&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((e&-32)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}if((k&192|0)!=128){e=2;break a}b[h>>1]=(e&63)<<6|(n&255)<<12|k&63;e=m+3|0;break}if((n&255)>=245){e=2;break a}if((f-m|0)<4){e=1;break a}k=a[m+1>>0]|0;l=a[m+2>>0]|0;e=a[m+3>>0]|0;switch(n<<24>>24){case -16:{if((k+112&255)>=48){e=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){e=2;break a}break}default:if((k&-64)<<24>>24!=-128){e=2;break a}}if((l&192|0)!=128){e=2;break a}if((e&192|0)!=128){e=2;break a}if((i-h|0)<4){e=1;break a}if(((k&255)<<12&196608|(n&7)<<18)>>>0>1114111){e=2;break a}b[h>>1]=(k&255)<<2&60|(4?(l&255)>>>4:l&255)&3|(((4?(k&255)>>>4:k&255)&3|(n&7)<<2)<<6)+16320|55296;n=h+2|0;c[j>>2]=n;b[n>>1]=e&63|(l&255)<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function Cc(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=na;na=na+48|0;if((b|0)<=0){d=0;g=0;c[e>>2]=d;c[h>>2]=g;na=r;return}k=0;do{f[r+(k<<2)>>2]=i-+f[a+((k*3|0)+j<<2)>>2];k=k+1|0}while((k|0)!=(b|0));p=+f[r+(b+-1<<2)>>2];q=0;k=b+-1|0;n=0;o=0;while(1){i=p;p=+f[r+(q<<2)>>2];j=p>=0.0;do if(i>=0.0^j){t=i/(i-p);k=k*3|0;i=+f[a+(k<<2)>>2];l=q*3|0;i=i+t*(+f[a+(l<<2)>>2]-i);j=n*3|0;f[d+(j<<2)>>2]=i;s=+f[a+(k+1<<2)>>2];f[d+(j+1<<2)>>2]=s+t*(+f[a+(l+1<<2)>>2]-s);s=+f[a+(k+2<<2)>>2];f[d+(j+2<<2)>>2]=s+t*(+f[a+(l+2<<2)>>2]-s);k=g+(o*3<<2)|0;f[k>>2]=i;c[k+4>>2]=c[d+(j<<2)+4>>2];c[k+8>>2]=c[d+(j<<2)+8>>2];k=n+1|0;j=o+1|0;if(p>0.0){c[d+(k*3<<2)>>2]=c[a+(l<<2)>>2];c[d+(k*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[d+(k*3<<2)+8>>2]=c[a+(l<<2)+8>>2];k=n+2|0;break}if(p<0.0){c[g+(j*3<<2)>>2]=c[a+(l<<2)>>2];c[g+(j*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[g+(j*3<<2)+8>>2]=c[a+(l<<2)+8>>2];j=o+2|0}}else{if(j){k=d+(n*3<<2)|0;j=a+(q*3<<2)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=n+1|0;if(p!=0.0){j=o;break}else{l=j+4|0;m=j+8|0}}else{j=a+(q*3<<2)|0;l=j+4|0;m=j+8|0;k=n}n=g+(o*3<<2)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[l>>2];c[n+8>>2]=c[m>>2];j=o+1|0}while(0);l=q+1|0;if((l|0)==(b|0))break;else{m=q;q=l;n=k;o=j;k=m}}c[e>>2]=k;c[h>>2]=j;na=r;return}function Dc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=Hd(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Hd(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=15}else{h=g;i=12}break}default:{e=f;h=0;f=f+-48|0;i=12}}do if((i|0)==12){if(f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0;break}else{i=15;break}b=0;while(1){b=e+-48+(b*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=Hd(a)|0;g=(f+-48|0)>>>0<10;if(!(g&(b|0)<214748364))break;else e=f}e=((b|0)<0)<<31>>31;if(g){do{j=Wi(b|0,e|0,10,0)|0;g=C()|0;f=Gk(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;b=Gk(f|0,C()|0,j|0,g|0)|0;e=C()|0;f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=Hd(a)|0;g=(f+-48|0)>>>0<10}while(g&((e|0)<21474836|(e|0)==21474836&b>>>0<2061584302));if(g){do{f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=Hd(a)|0}while((f+-48|0)>>>0<10);g=b}else g=b}else g=b;if(c[a+104>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)==0;j=Bk(0,0,g|0,e|0)|0;f=C()|0;f=a?e:f;e=a?g:j}while(0);if((i|0)==15){c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}B(f|0);return e|0}function Ec(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[g>>2]=d;c[j>>2]=h;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}k=b[d>>1]|0;do if((k&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=k}else{if((k&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=(6?(k&65535)>>>6:k&65535)|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)>=56320){if((k&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((f-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}if((((k&960)<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;l=(6?(k&960)>>>6:k&960)+1|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?l>>>2:l)|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?(k&65535)>>>2:k&65535)&15|l<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(k&65535)<<4&48|(6?h>>>6:h)&15|128;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function Fc(b,d,g,h){b=b|0;d=d|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=na;na=na+16|0;if(!d){na=v;return}s=(h|0)==-1?-1:h+4&7;i=c[g+8>>2]|0;if((c[i+52>>2]|0)<=0){na=v;return}n=0;do{m=c[g+40>>2]|0;if((a[m+(n*36|0)+31>>0]|0)==s<<24>>24?(r=c[g+12>>2]|0,u=m+(n*36|0)+28|0,t=e[u>>1]|0,(c[r+(t<<5)>>2]|0)!=-1):0){l=m+(n*36|0)+24|0;w=+f[l>>2];j=m+(n*36|0)+12|0;k=mb(b,d,j,w,+f[i+68>>2],w,v)|0;if(k|0?(o=+f[v>>2],y=o-+f[j>>2],p=+f[v+8>>2],x=p-+f[m+(n*36|0)+20>>2],w=+f[l>>2],!(y*y+x*x>w*w)):0){i=(c[g+16>>2]|0)+((e[r+(t<<5)+6>>1]|0)*3<<2)|0;f[i>>2]=o;c[i+4>>2]=c[v+4>>2];f[i+8>>2]=p;i=c[g+4>>2]|0;if((i|0)!=-1){l=c[g+20>>2]|0;c[g+4>>2]=c[l+(i*12|0)+4>>2];c[l+(i*12|0)>>2]=k;a[l+(i*12|0)+8>>0]=1;a[l+(i*12|0)+9>>0]=s;a[l+(i*12|0)+11>>0]=0;a[l+(i*12|0)+10>>0]=0;c[l+(i*12|0)+4>>2]=c[r+(t<<5)>>2];c[r+(t<<5)>>2]=i}if(a[m+(n*36|0)+30>>0]&1?(q=c[d+4>>2]|0,(q|0)!=-1):0){j=c[d+20>>2]|0;c[d+4>>2]=c[j+(q*12|0)+4>>2];m=c[b+80>>2]|0;l=c[d+12>>2]|0;c[j+(q*12|0)>>2]=c[g>>2]<<(c[b+76>>2]|0)+m|((g-(c[b+68>>2]|0)|0)/60|0)<>1];a[j+(q*12|0)+8>>0]=-1;a[j+(q*12|0)+9>>0]=h;a[j+(q*12|0)+11>>0]=0;a[j+(q*12|0)+10>>0]=0;c[j+(q*12|0)+4>>2]=c[l+((k&65535&(1<>2];c[l+((k&65535&(1<>2]=q}}i=c[g+8>>2]|0}n=n+1|0}while((n|0)<(c[i+52>>2]|0));na=v;return}function Gc(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+h|0;if((h|0)==32){o=n+32|0;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}o=o-n|0;if((o|0)>31)o=-1;else{h=a[5120+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=h;o=0;break a}default:{if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(Wo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else f=Yp(c[f>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Yp(c[f>>2]|0)|0;if(Wo(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else b=Yp(c[b>>2]|0)|0;if(!(Wo(b)|0)){if(!f)h=38}else h=36}else h=36;if((h|0)==36?f:0)h=38;if((h|0)==38)c[d>>2]=c[d>>2]|2;return}function Ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=na;na=na+48|0;if(!d){d=-2147483640;na=m;return d|0}c[d>>2]=0;if((b|0)==0|(e|0)<1){d=-2147483640;na=m;return d|0}g=c[a+4>>2]|0;if((g|0)<0){f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));d=-2147483648;na=m;return d|0}f=c[a+16>>2]|0;h=c[a+20>>2]|0;a:do if((f|0)==(h|0)){c[b>>2]=f;i=1}else{f=c[a+8>>2]|0;if((c[f+24>>2]|0)!=(h|0))c[a+4>>2]=g|64;h=0;j=0;while(1){g=c[a+64>>2]|0;k=f+20|0;i=c[k>>2]|0;if(!(i&16777215))l=0;else l=(c[g>>2]|0)+(((i&16777215)+-1|0)*28|0)|0;if(!h)g=0;else g=((h-(c[g>>2]|0)|0)/28|0)+1|0;h=26?i>>>26:i;g=(h&3|j)<<26|i&-486539264|g&16777215;c[k>>2]=g;if(!l)break;else{k=f;f=l;j=h&4;h=k}}h=g;i=0;while(1){g=h&16777215;if(!g)j=0;else j=(c[c[a+64>>2]>>2]|0)+((g+-1|0)*28|0)|0;g=c[f+24>>2]|0;if(!(h&268435456)){f=i+1|0;c[b+(i<<2)>>2]=g;i=f;f=(f|0)<(e|0)?0:16}else{l=c[a+48>>2]|0;c[m+20>>2]=b+(i<<2);c[m+28>>2]=e-i;f=Ta(a,g,f,j,l,0,m,0)|0;i=(c[m+24>>2]|0)+i|0;i=(c[b+(i+-1<<2)>>2]|0)==(c[j+24>>2]|0)?i+-1|0:i}f=f&16777215;if(f|0)break;if(!j)break a;h=c[j+20>>2]|0;f=j}c[a+4>>2]=c[a+4>>2]|f}while(0);h=c[a+4>>2]&16777215;f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=i;d=h|1073741824;na=m;return d|0}function Jc(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=n+128|0;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}o=o-n|0;if((o|0)<=124){h=a[5120+(2?o>>2:o)>>0]|0;switch((2?(o+-88|0)>>>2:o+-88|0)|o+-88<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function Kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=na;na=na+32|0;i=c[b+4>>2]|0;if(!i){j=0;k=0;c[5374]=j;c[5375]=k;na=l;return 21496}d=c[i+48>>2]|0;if((d|0)>0){e=c[i+68>>2]|0;b=0;f=0;do{if((e+(f*60|0)|0)!=0?(c[e+(f*60|0)+8>>2]|0)!=0:0)b=b+((c[e+(f*60|0)+48>>2]|0)!=0&1)|0;f=f+1|0}while((f|0)!=(d|0))}else b=0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[l+16>>2]=c[i+16>>2];c[l+20>>2]=c[i+20>>2];c[l+24>>2]=c[i+24>>2];d=La(40)|0;a[d>>0]=84;a[d+1>>0]=69;a[d+2>>0]=83;a[d+3>>0]=77;a[d+4>>0]=1;a[d+4+1>>0]=0;a[d+4+2>>0]=0;a[d+4+3>>0]=0;a[d+8>>0]=b;a[d+8+1>>0]=b>>8;a[d+8+2>>0]=b>>16;a[d+8+3>>0]=b>>24;b=d+12|0;e=l;f=b+28|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));b=c[i+48>>2]|0;if((b|0)>0){e=b;b=40;h=0;do{f=c[i+68>>2]|0;g=f+(h*60|0)|0;if(((g|0)!=0?(c[f+(h*60|0)+8>>2]|0)!=0:0)?(k=f+(h*60|0)+48|0,j=c[k>>2]|0,(j|0)!=0):0){m=c[i+80>>2]|0;m=c[g>>2]<<(c[i+76>>2]|0)+m|((h*60|0)/60|0)<>0]=m;a[e+1>>0]=m>>8;a[e+2>>0]=m>>16;a[e+3>>0]=m>>24;a[e+4>>0]=j;a[e+4+1>>0]=j>>8;a[e+4+2>>0]=j>>16;a[e+4+3>>0]=j>>24;d=Ub(d,(c[k>>2]|0)+g|0)|0;td(d+g|0,c[f+(h*60|0)+44>>2]|0,c[k>>2]|0)|0;e=c[i+48>>2]|0;b=(c[k>>2]|0)+g|0}h=h+1|0}while((h|0)<(e|0))}else b=40;k=d;m=b;c[5374]=k;c[5375]=m;na=l;return 21496}function Lc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;c[f>>2]=b;c[i>>2]=g;a:while(1){n=c[f>>2]|0;if(n>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}l=a[n>>0]|0;do if(l<<24>>24<=-1){if((l&255)<194){b=2;break a}if((l&255)<224){if((e-n|0)<2){b=1;break a}b=d[n+1>>0]|0;if((b&192|0)!=128){b=2;break a}m=2;b=b&63|(l&255)<<6&1984;break}if((l&255)<240){if((e-n|0)<3){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}m=3;b=(b&63)<<6|(l&255)<<12&61440|j&63;break}if((l&255)>=245){b=2;break a}if((e-n|0)<4){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;k=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((b+112&255)>=48){b=2;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}if((k&192|0)!=128){b=2;break a}if(((b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63)>>>0>1114111){b=2;break a}else{m=4;b=(b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63}}else{m=1;b=l&255}while(0);c[g>>2]=b;c[f>>2]=n+m;n=(c[i>>2]|0)+4|0;c[i>>2]=n;g=n}return b|0}function Mc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=na;na=na+16|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=33;break}n=c[d+4>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;n=k;l=i-h|0;m=Ik(c[b+8>>2]|0)|0;l=kd(h,g,n-e|0,2?l>>2:l,d)|0;if(m|0)Ik(m)|0;if((l|0)==-1){k=10;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){k=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Ik(c[b+8>>2]|0)|0;e=md(h,e,1,d)|0;if(k|0)Ik(k)|0;if(e|0){e=2;k=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((k|0)==10){k=h;a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){k=19;break}h=Ik(c[b+8>>2]|0)|0;k=md(k,e,n-e|0,o)|0;if(h|0)Ik(h)|0;switch(k|0){case -1:{k=15;break a}case -2:{k=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0}if((k|0)==15){c[g>>2]=e;e=2;k=29;break}else if((k|0)==16){c[g>>2]=e;e=1;k=29;break}else if((k|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;k=29;break}}else if((k|0)==30){e=c[g>>2]|0;k=33}while(0);if((k|0)!=29)if((k|0)==33)e=(e|0)!=(f|0)&1;na=o;return e|0}function Nc(){var b=0,d=0;if((a[21584]|0)==0?Vm(21584)|0:0){d=20464;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20752);Am(21584)}dj(20464,16694)|0;dj(20476,16702)|0;dj(20488,16711)|0;dj(20500,16717)|0;dj(20512,16723)|0;dj(20524,16727)|0;dj(20536,16732)|0;dj(20548,16737)|0;dj(20560,16744)|0;dj(20572,16754)|0;dj(20584,16762)|0;dj(20596,16771)|0;dj(20608,16780)|0;dj(20620,16784)|0;dj(20632,16788)|0;dj(20644,16792)|0;dj(20656,16723)|0;dj(20668,16796)|0;dj(20680,16800)|0;dj(20692,16804)|0;dj(20704,16808)|0;dj(20716,16812)|0;dj(20728,16816)|0;dj(20740,16820)|0;return}function Oc(){var b=0,d=0;if((a[21664]|0)==0?Vm(21664)|0:0){d=20960;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=21248);Am(21664)}cj(20960,9012)|0;cj(20972,9044)|0;cj(20984,9080)|0;cj(20996,9104)|0;cj(21008,9128)|0;cj(21020,9144)|0;cj(21032,9164)|0;cj(21044,9184)|0;cj(21056,9212)|0;cj(21068,9252)|0;cj(21080,9284)|0;cj(21092,9320)|0;cj(21104,9356)|0;cj(21116,9372)|0;cj(21128,9388)|0;cj(21140,9404)|0;cj(21152,9128)|0;cj(21164,9420)|0;cj(21176,9436)|0;cj(21188,9452)|0;cj(21200,9468)|0;cj(21212,9484)|0;cj(21224,9500)|0;cj(21236,9516)|0;return}function Pc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=na;na=na+176|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[j+128+(e<<2)>>2]=0;e=e+1|0}c[j+152+4>>2]=0;c[j+152>>2]=10328;d=a[h+8+3>>0]|0;g=d<<24>>24<0?c[h>>2]|0:h;d=g+((d<<24>>24<0?c[h+4>>2]|0:d&255)<<2)|0;e=0;while(1){if(!((e|0)!=2&g>>>0>>0))break;c[j+160>>2]=g;f=za[c[(c[j+152>>2]|0)+12>>2]&15](j+152|0,j+168|0,g,d,j+160|0,j,j+32|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=8;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;Ke(j+128|0,a[e>>0]|0);e=e+1|0}e=f;g=c[j+160>>2]|0}if((i|0)==8)bq();g=(a[j+128+11>>0]|0)<0?c[j+128>>2]|0:j+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}d=Yp(g)|0;c[j+144+4>>2]=0;c[j+144>>2]=10376;d=g+(jf(d)|0)|0;e=0;while(1){if(!((e|0)!=2&g>>>0>>0)){i=23;break}c[j+160>>2]=g;f=za[c[(c[j+144>>2]|0)+16>>2]&15](j+144|0,j+168|0,g,(d-g|0)>32?g+32|0:d,j+160|0,j,j+128|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=19;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;Je(b,c[e>>2]|0);e=e+4|0}g=c[j+160>>2]|0;e=f}if((i|0)==19)bq();else if((i|0)==23){Kj(j+128|0);na=j;return}}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=na;na=na+208|0;i=y(d,b)|0;c[k+192>>2]=1;c[k+192+4>>2]=0;a:do if(i|0){c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){h=f;f=b;g=g+1|0;b=h}else break}if((a+i+(0-d)|0)>>>0>a>>>0){b=1;f=a;g=1;do{do if((b&3|0)!=3){h=g+-1|0;if((c[k+(h<<2)>>2]|0)>>>0<(a+i+(0-d)-f|0)>>>0)Fe(f,d,e,g,k);else yd(f,d,e,b,c[k+192+4>>2]|0,g,0,k);if((g|0)==1){Gh(k+192|0,1);g=0;break}else{Gh(k+192|0,h);g=1;break}}else{Fe(f,d,e,g,k);Nh(k+192|0,2);g=g+2|0}while(0);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+d|0}while(f>>>0<(a+i+(0-d)|0)>>>0);i=k+192+4|0;h=c[k+192+4>>2]|0}else{i=k+192+4|0;h=0;b=1;f=a;g=1}yd(f,d,e,b,h,g,0,k);while(1){if((g|0)==1&(b|0)==1)if(!(c[k+192+4>>2]|0))break a;else j=21;else if((g|0)<2)j=21;else{Gh(k+192|0,2);a=g+-2|0;c[k+192>>2]=c[k+192>>2]^7;Nh(k+192|0,1);yd(f+(0-(c[k+(a<<2)>>2]|0))+(0-d)|0,d,e,c[k+192>>2]|0,c[i>>2]|0,g+-1|0,1,k);Gh(k+192|0,1);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+(0-d)|0;yd(f,d,e,b,c[i>>2]|0,a,1,k);g=a}if((j|0)==21){j=0;a=ej(k+192|0)|0;Nh(k+192|0,a);b=c[k+192>>2]|0;f=f+(0-d)|0;g=a+g|0}}}while(0);na=k;return}function Rc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=na;na=na+16|0;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){n=35;break}k=d-e|0;l=Ik(c[b+8>>2]|0)|0;k=sd(h,g,2?k>>2:k,i-h|0)|0;if(l|0)Ik(l)|0;switch(k|0){case -1:{n=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){n=33;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{e=Ik(c[b+8>>2]|0)|0;h=ke(m,0)|0;if(e|0)Ik(e)|0;if((h|0)==-1){e=2;n=32;break}if(h>>>0>(i-(c[j>>2]|0)|0)>>>0){e=1;n=32;break}e=m;while(1){if(!h)break;k=a[e>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=k;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;h=e;while(1){if((h|0)==(f|0)){d=f;break}if(!(c[h>>2]|0)){d=h;break}h=h+4|0}h=c[j>>2]|0}}if((n|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=Ik(c[b+8>>2]|0)|0;h=ke(h,f)|0;if(d|0)Ik(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((n|0)!=32)if((n|0)==33){e=c[g>>2]|0;n=35}if((n|0)==35)e=(e|0)!=(f|0)&1;na=m;return e|0}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=na;na=na+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=tf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(za[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+1|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=tf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)a[j+8>>0]=a[j+16>>0]|0;else if((i|0)==16){e=-1;break}i=18}else{a[j+8>>0]=a[j+16>>0]|0;i=18}while(0);b:do if((i|0)==18){if(d){e=ip(a[j+8>>0]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=ip(a[j+16+e>>0]|0)|0;if((gg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=ip(a[j+8>>0]|0)|0}while(0)}}na=j;return e|0}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=na;na=na+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=ue(m+272+1|0,16419,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=hk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=Yh(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=Yh(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=hk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=fi(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=fi(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)bq();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=bf(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=La(j<<3)|0;if(!a)bq();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);pm(m+328|0,d);Wb(k,i,h,l,m+336|0,m+332|0,m+328|0);nj(m+328|0);a=Yd(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)eb(n);eb(o);na=m;return a|0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=na;na=na+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=ue(m+272+1|0,24352,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=hk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=Yh(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=Yh(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=hk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=fi(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=fi(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)bq();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=bf(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=La(j<<3)|0;if(!a)bq();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);pm(m+328|0,d);Wb(k,i,h,l,m+336|0,m+332|0,m+328|0);nj(m+328|0);a=Yd(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)eb(n);eb(o);na=m;return a|0}function Vc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=na;na=na+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=jf(b)|0;if(f>>>0>4294967279)bq();if(f>>>0<11){a[j+11>>0]=f;if(!f){d=j;e=j+11|0}else{e=j+11|0;d=j;g=6}}else{d=Ep(f+16&-16)|0;c[j>>2]=d;c[j+8>>2]=f+16&-16|-2147483648;c[j+4>>2]=f;e=j+11|0;g=6}if((g|0)==6)td(d|0,b|0,f|0)|0;a[d+f>>0]=0;d=a[e>>0]|0;b=c[j+4>>2]|0;i=d<<24>>24<0?c[j>>2]|0:j;jh(j+16|0,22624);if(a[j+16>>0]|0){h=22624+(c[(c[5656]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;g=c[h+4>>2]|0;b=i+(d<<24>>24<0?b:d&255)|0;d=c[h+76>>2]|0;if((d|0)==-1){pm(j+24|0,h);d=vk(c[j+24>>2]|0,23496)|0;d=ra[c[(c[d>>2]|0)+28>>2]&31](d,32)|0;nj(j+24|0);c[h+76>>2]=d<<24>>24;d=d<<24>>24}if(!(xd(f,i,(g&176|0)==32?b:i,b,h,d&255)|0)){i=22624+(c[(c[5656]|0)+-12>>2]|0)|0;jm(i,c[i+16>>2]|5)}}_f(j+16|0);pm(j+24|0,22624+(c[(c[5656]|0)+-12>>2]|0)|0);i=vk(c[j+24>>2]|0,23496)|0;i=ra[c[(c[i>>2]|0)+28>>2]&31](i,10)|0;nj(j+24|0);le(i);gf(22624)|0;if((a[e>>0]|0)>=0){na=j;return}Tp(c[j>>2]|0);na=j;return}function Wc(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;if(!d){p=-2147483640;return p|0}k=c[b+76>>2]|0;o=c[b+80>>2]|0;n=(o?d>>>o:d)&(1<>>0>=(c[b+48>>2]|0)>>>0){p=-2147483640;return p|0}m=c[b+68>>2]|0;if((c[m+(n*60|0)>>2]|0)!=((1<>2])+-1&(o+k|0?d>>>(o+k|0):d)|0)){p=-2147483640;return p|0}k=c[m+(n*60|0)+8>>2]|0;if(!k){p=-2147483640;return p|0}if(((1<>>0>=(c[k+24>>2]|0)>>>0){p=-2147483640;return p|0}k=c[m+(n*60|0)+12>>2]|0;if(!g){p=-2147483640;return p|0}b=c[g>>2]|0;j=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}b=c[g+8>>2]|0;l=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}if((a[k+(((1<>0]&-64)<<24>>24!=64){p=bb(m+(n*60|0)|0,k+(((1<>2]|0;b=g+((e[k+(((1<>1]|0)*3<<2)|0;k=g+((e[k+(((1<>1]|0)*3<<2)|0;s=+f[b>>2];t=+f[k>>2]-s;q=+f[b+8>>2];r=+f[k+8>>2]-q;j=t*t+r*r>0.0?(t*(j-s)+r*(l-q))/(t*t+r*r):t*(j-s)+r*(l-q);if(!(j<0.0)){if(j>1.0){j=1.0;p=12}}else{j=0.0;p=12}if(!i){p=1073741824;return p|0}t=+f[b+4>>2];f[i>>2]=t+(+f[k+4>>2]-t)*j;p=1073741824;return p|0}function Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Uj(a,d);break a}default:break a}while(0);while(0);return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=na;na=na+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=tf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(za[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+4|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=tf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)c[j+8>>2]=a[j+16>>0];else if((i|0)==16){e=-1;break}i=18}else{c[j+8>>2]=a[j+16>>0];i=18}while(0);b:do if((i|0)==18){if(d){e=Yp(c[j+8>>2]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=Yp(a[j+16+e>>0]|0)|0;if((gg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=Yp(c[j+8>>2]|0)|0}while(0)}}na=j;return e|0}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=na;na=na+16|0;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{b=0;while(1){if(e>>>0>127){e=ke(i,e)|0;if((e|0)==-1){e=-1;break a}}else e=1;b=e+b|0;f=f+4|0;e=c[f>>2]|0;if(!e){e=b;break}}}}else{b:do if(e>>>0>3){g=c[d>>2]|0;f=e;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b)break;b=ke(h,b)|0;if((b|0)==-1){e=-1;break a}f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b;else h=b}a[h>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b){b=20;break}b=ke(i,b)|0;if((b|0)==-1){e=-1;break a}if(f>>>0>>0){b=23;break}ke(h,c[g>>2]|0)|0;f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(!f)break a;else h=b}if((b|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((b|0)==23){e=e-f|0;break}}}while(0);na=i;return e|0}function _c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=na;na=na+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=ue(k+96+1|0,16419,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=hk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=Yh(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=Yh(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=hk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=fi(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=fi(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)bq();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=bf(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=La(j<<1)|0;if(!a)bq();else{n=a;o=a}}else{n=k;o=0}pm(k+152|0,d);_b(l,i,h,n,k+160|0,k+156|0,k+152|0);nj(k+152|0);b=xd(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;eb(o);eb(m);na=k;return b|0}function $c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=na;na=na+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=ue(k+96+1|0,24352,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=hk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=Yh(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=Yh(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=hk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=fi(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=fi(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)bq();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=bf(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=La(j<<1)|0;if(!a)bq();else{n=a;o=a}}else{n=k;o=0}pm(k+152|0,d);_b(l,i,h,n,k+160|0,k+156|0,k+152|0);nj(k+152|0);b=xd(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;eb(o);eb(m);na=k;return b|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=c[b+24>>2]|0;d=c[b+16>>2]|0;c[a+16>>2]=0;i=2?d<<2>>2:d<<2;if((d<<2|0)>0){g=La(d<<2)|0;f=c[a+24>>2]|0;if(!g)d=f;else{d=c[a+16>>2]<<2;e=2?d>>2:d;if((d|0)<=0)if(!f)d=a+24|0;else{d=a+24|0;j=9}else{d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0));d=a+24|0;j=9}if((j|0)==9)eb(f);c[d>>2]=g;c[a+20>>2]=i;d=g}c[a+16>>2]=i;e=0;do{c[d+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)<(i|0))}else c[a+16>>2]=i;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;i=c[b+36>>2]|0;d=c[b+28>>2]|0;c[a+28>>2]=0;h=2?d<<2>>2:d<<2;if((d<<2|0)<=0){c[a+28>>2]=h;return}f=La(d<<2)|0;e=c[a+36>>2]|0;if(f){b=c[a+28>>2]<<2;g=2?b>>2:b;if((b|0)<=0){if(e|0)j=20}else{d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)<(g|0));j=20}if((j|0)==20)eb(e);c[a+36>>2]=f;c[a+32>>2]=h;e=f}c[a+28>>2]=h;d=0;do{c[e+(d<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0}while((d|0)<(h|0));return}function bd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=0;a:while(1){if(!(f>>>0>>0&e>>>0>>0))break;j=a[e>>0]|0;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((j&255)<240){if((c-e|0)<3)break a;g=a[e+1>>0]|0;h=a[e+2>>0]|0;switch(j<<24>>24){case -32:{if(!((g&-32)<<24>>24==-96&(h&-64)<<24>>24==-128))break a;break}case -19:{if(!((g&-32)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}e=e+3|0;break}if((j&255)>=245)break a;if((d-f|0)>>>0<2|(c-e|0)<4)break a;i=a[e+1>>0]|0;g=a[e+2>>0]|0;h=a[e+3>>0]|0;switch(j<<24>>24){case -16:{if(!((i+112&255)<48&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}case -12:{if(!((i&-16)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((i&-64)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}if(((i&48)<<12|(j&255)<<18&1835008)>>>0>1114111)break a;else{e=e+4|0;f=f+1|0}}else e=e+1|0;while(0);f=f+1|0}return e-b|0}function cd(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=l+104|0;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=2?h>>2:h;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function dd(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+h|0;if((h|0)==26){i=l+26|0;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function ed(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;j=0;a:while(1){if(!(j>>>0>>0&e>>>0>>0))break;i=a[e>>0]|0;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((i&255)<240){if((c-e|0)<3)break a;f=a[e+1>>0]|0;g=a[e+2>>0]|0;switch(i<<24>>24){case -32:{if(!((f&-32)<<24>>24==-96&(g&-64)<<24>>24==-128))break a;break}case -19:{if(!((f&-32)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}e=e+3|0;break}if((i&255)>=245)break a;if((c-e|0)<4)break a;h=a[e+1>>0]|0;f=a[e+2>>0]|0;g=a[e+3>>0]|0;switch(i<<24>>24){case -16:{if(!((h+112&255)<48&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}case -12:{if(!((h&-16)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((h&-64)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}if(((h&48)<<12|(i&255)<<18&1835008)>>>0>1114111)break a;else e=e+4|0}else e=e+1|0;while(0);j=j+1|0}return e-b|0}function fd(){var a=0,b=0,d=0;Sg();c[5612]=7916;c[5614]=7936;c[5613]=0;$g(22456,23128);c[5632]=0;c[5633]=-1;Rg();c[5634]=7956;c[5636]=7976;c[5635]=0;$g(22544,23192);c[5654]=0;c[5655]=-1;Hf(23256,5696,23304);c[5656]=7996;c[5657]=8016;$g(22628,23256);c[5675]=0;c[5676]=-1;Gf(23312,5696,23360);c[5677]=8036;c[5678]=8056;$g(22712,23312);c[5696]=0;c[5697]=-1;Hf(23368,5408,23416);c[5698]=7996;c[5699]=8016;$g(22796,23368);c[5717]=0;c[5718]=-1;b=c[22792+(c[(c[5698]|0)+-12>>2]|0)+24>>2]|0;c[5740]=7996;c[5741]=8016;$g(22964,b);c[5759]=0;c[5760]=-1;Gf(23424,5408,23472);c[5719]=8036;c[5720]=8056;$g(22880,23424);c[5738]=0;c[5739]=-1;b=c[22876+(c[(c[5719]|0)+-12>>2]|0)+24>>2]|0;c[5761]=8036;c[5762]=8056;$g(23048,b);c[5780]=0;c[5781]=-1;c[22448+(c[(c[5612]|0)+-12>>2]|0)+72>>2]=22624;c[22536+(c[(c[5634]|0)+-12>>2]|0)+72>>2]=22708;b=(c[5698]|0)+-12|0;a=22792+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[5719]|0)+-12|0;d=22876+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[22792+(c[b>>2]|0)+72>>2]=22624;c[22876+(c[a>>2]|0)+72>>2]=22708;return}function gd(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=na;na=na+16|0;if((h|0)<=0){na=s;return}j=c[b+8>>2]|0;i=j;r=0;do{q=c[g+(r<<2)>>2]|0;a[s+12>>0]=0;e=c[c[b+4>>2]>>2]|0;if((((((((q|0)!=0?(t=c[e+76>>2]|0,u=c[e+80>>2]|0,x=(u?q>>>u:q)&(1<>>0<(c[e+48>>2]|0)>>>0):0)?(v=c[e+68>>2]|0,(c[v+(x*60|0)>>2]|0)==((1<>2])+-1&(u+t|0?q>>>(u+t|0):q)|0)):0)?(w=c[v+(x*60|0)+8>>2]|0,(w|0)!=0):0)?(i|0?((1<>>0<(c[w+24>>2]|0)>>>0:0):0)?(c[j>>2]&2139095040|0)!=2139095040:0)?(c[i+4>>2]&2139095040|0)!=2139095040:0)?(c[i+8>>2]&2139095040|0)!=2139095040:0){qb(v,t,u,q,i,s,s+12|0);j=c[b+8>>2]|0;i=j;p=+f[s>>2];e=a[s+12>>0]|0}else{p=0.0;e=0}k=+f[i>>2]-p;n=+f[s+4>>2];l=+f[i+4>>2]-n;o=+f[s+8>>2];m=+f[i+8>>2]-o;if(!(e<<24>>24))k=k*k+l*l+m*m;else{k=(l<0.0?-l:l)-+f[(c[d+8>>2]|0)+68>>2];k=k>0.0?k*k:0.0}if(k<+f[b+12>>2]){f[b+20>>2]=p;f[b+24>>2]=n;f[b+28>>2]=o;f[b+12>>2]=k;c[b+16>>2]=q}r=r+1|0}while((r|0)!=(h|0));na=s;return}function hd(a,d,e,f,g,h,i){a=+a;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0;A=~~+s(+(a*f+.009999999776482582));B=~~+s(+(e*f+.009999999776482582));A=A-(c[i+4>>2]|0)|0;x=c[i+12>>2]|0;A=(A|0)<0?0:(A|0)>(x+-1|0)?x+-1|0:A;B=B-(c[i+8>>2]|0)|0;z=c[i+16>>2]|0;B=(B|0)<0?0:(B|0)>(z+-1|0)?z+-1|0:B;w=c[i>>2]|0;i=b[w+((y(B,x)|0)+A<<1)>>1]|0;if(i<<16>>16!=-1){B=i;return B|0}r=(y(h<<1|1,h<<1|1)|0)+-1|0;if(!r){B=-1;return B|0}a=3402823466385288598117041.0e14;o=1;p=0;i=-1;q=0;m=8;n=16;u=1;v=0;while(1){h=u+A|0;j=v+B|0;if((h|j|0)>-1?(j|0)<(z|0)&(h|0)<(x|0):0){l=b[w+(h+(y(j,x)|0)<<1)>>1]|0;f=+t(+(+(l&65535)*g-d));k=f>16==-1?a:k?f:a;i=l<<16>>16==-1?i:k?l:i}q=q+1|0;if((q|0)==(m|0)){if(i<<16>>16!=-1){h=15;break}h=n+m|0;j=n+8|0}else{h=m;j=n}if(((u|0)!=(v|0)?!((u|0)<0&(u|0)==(0-v|0)):0)?!((u|0)>0&(u|0)==(1-v|0)):0){k=o;l=p}else{k=0-p|0;l=o}if(q>>>0>=r>>>0){h=15;break}else{o=k;p=l;m=h;n=j;u=k+u|0;v=l+v|0}}if((h|0)==15)return i|0;return 0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=na;na=na+16|0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=1;j=f&255}k=2?e-d>>2:e-d|0;do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(El(d,g,g+(i<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Ne(l,d,e);k=a[l+8+3>>0]|0;Ce(b,k<<24>>24<0?c[l>>2]|0:l,k<<24>>24<0?c[l+4>>2]|0:k&255)|0;Gj(l);break}if((h-j|0)>>>0>>0){we(b,h,j+k-h|0,j,j);f=a[b+8+3>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;Pn(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Pn(f,0);f=j+k|0;if((a[b+8+3>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+8+3>>0]=f;break}}while(0);na=l;return b|0}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=na;na=na+16|0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(El(d,g,g+i|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ze(k,d,e);j=a[k+11>>0]|0;Ge(b,j<<24>>24<0?c[k>>2]|0:k,j<<24>>24<0?c[k+4>>2]|0:j&255)|0;Kj(k);break}if((h-j|0)>>>0<(e-d|0)>>>0){Me(b,h,j+(e-d)-h|0,j,j);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;i=e+(j-d)|0;f=d;g=h+j|0;while(1){if((f|0)==(e|0))break;Sn(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Sn(h+i|0,0);f=j+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+11>>0]=f;break}}while(0);na=k;return b|0} function Ia(g,i){g=g|0;i=+i;var j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,x=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0;Ma=na;na=na+1616|0;c[g+4896>>2]=0;La=c[g+8>>2]|0;j=c[g>>2]|0;if((j|0)>0){p=0;o=0;do{m=(c[g+4>>2]|0)+(p*608|0)|0;if((o|0)<(j|0)&(a[m>>0]|0)!=0){c[La+(o<<2)>>2]=m;o=o+1|0}p=p+1|0}while((p|0)!=(j|0));if((o|0)>0){F=0;do{C=c[La+(F<<2)>>2]|0;if((a[C+1>>0]|0)==1){f[C+604>>2]=+f[C+604>>2]+i;H=C-(c[g+4>>2]|0)|0;if(!(c[C+32>>2]|0))x=0;else x=c[c[C+28>>2]>>2]|0;c[Ma+560>>2]=x;j=c[C+408>>2]|0;c[Ma+1604>>2]=j;m=c[C+412>>2]|0;c[Ma+1604+4>>2]=m;p=c[C+416>>2]|0;c[Ma+1604+8>>2]=p;q=c[g+4900>>2]|0;r=g+732+((d[C+498>>0]|0)*260|0)|0;do if(te(c[q>>2]|0,x,r)|0){q=0;Ja=19}else{c[Ma+1592>>2]=j;c[Ma+1592+4>>2]=m;c[Ma+1592+8>>2]=p;c[Ma+560>>2]=0;Wa(q,C+408|0,g+720|0,r,Ma+560|0,Ma+1592|0)|0;p=c[Ma+1592>>2]|0;c[Ma+1604>>2]=p;c[Ma+1604+4>>2]=c[Ma+1592+4>>2];c[Ma+1604+8>>2]=c[Ma+1592+8>>2];q=c[Ma+560>>2]|0;c[C+4>>2]=p;r=c[Ma+1604+4>>2]|0;c[C+8>>2]=r;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;if(!q){c[C+16>>2]=p;c[C+20>>2]=r;c[C+24>>2]=x;c[c[C+28>>2]>>2]=0;c[C+32>>2]=1;a[C+2>>0]=0;f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;a[C+1>>0]=0;break}j=(c[C+32>>2]|0)+-1|0;m=c[C+28>>2]|0;if(j>>>0<2){c[m+8>>2]=c[m+(j<<2)>>2];c[m>>2]=q;c[m+4>>2]=0;c[C+32>>2]=3}else{c[m>>2]=q;c[m+4>>2]=0}f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;c[C+408>>2]=p;c[C+412>>2]=r;c[C+416>>2]=x;q=1;Ja=19}while(0);a:do if((Ja|0)==19){Ja=0;switch(a[C+576>>0]|0){case 6:case 0:break a;case 1:{j=q;Ja=24;break}default:{m=c[g+4900>>2]|0;j=c[C+580>>2]|0;p=g+732+((d[C+498>>0]|0)*260|0)|0;if(!(te(c[m>>2]|0,j,p)|0)){c[Ma>>2]=c[C+584>>2];c[Ma+4>>2]=c[C+588>>2];c[Ma+8>>2]=c[C+592>>2];c[C+580>>2]=0;Wa(m,C+584|0,g+720|0,p,C+580|0,Ma)|0;c[C+584>>2]=c[Ma>>2];c[C+588>>2]=c[Ma+4>>2];c[C+592>>2]=c[Ma+8>>2];j=c[C+580>>2]|0;q=1}if(!j){z=c[Ma+560>>2]|0;r=c[Ma+1604>>2]|0;c[C+4>>2]=r;A=c[Ma+1604+4>>2]|0;c[C+8>>2]=A;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;c[C+16>>2]=r;c[C+20>>2]=A;c[C+24>>2]=x;c[c[C+28>>2]>>2]=z;c[C+32>>2]=1;a[C+2>>0]=0;a[C+576>>0]=0;z=1;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=1;r=1;j=q;Ja=25}else{j=q;Ja=24}}}if((Ja|0)==24){Ja=0;m=c[C+32>>2]|0;if((m|0)>0){z=m;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=(m|0)<10;r=(m|0)<10?m:10;Ja=25}else{p=0;q=m;m=(m|0)<10}}b:do if((Ja|0)==25){Ja=0;p=c[C+28>>2]|0;m=c[c[g+4900>>2]>>2]|0;q=0;while(1){if(!(te(m,c[p+(q<<2)>>2]|0,x)|0)){p=1;q=z;m=A;break b}q=q+1|0;if((q|0)>=(r|0)){p=0;q=z;m=A;break}}}while(0);p=j|p;j=a[C+576>>0]|0;if(j<<24>>24==2?!(!(+f[C+604>>2]>1.0)|m^1):0){if(!q)m=0;else m=c[(c[C+28>>2]|0)+(q+-1<<2)>>2]|0;j=c[C+580>>2]|0;if(!(p|(m|0)!=(j|0)))break}else{if(j<<24>>24==0|p^1)break;j=c[C+580>>2]|0}if((H|0)>=0?(c[g>>2]|0)>((H|0)/608|0|0):0){Ia=c[g+4>>2]|0;c[Ia+(((H|0)/608|0)*608|0)+580>>2]=j;c[Ia+(((H|0)/608|0)*608|0)+584>>2]=c[C+584>>2];c[Ia+(((H|0)/608|0)*608|0)+588>>2]=c[C+588>>2];c[Ia+(((H|0)/608|0)*608|0)+592>>2]=c[C+592>>2];c[Ia+(((H|0)/608|0)*608|0)+596>>2]=0;a[Ia+(((H|0)/608|0)*608|0)+600>>0]=1;a[Ia+(((H|0)/608|0)*608|0)+576>>0]=(j|0)==0?1:3}}while(0)}F=F+1|0}while((F|0)!=(o|0));j=c[g>>2]|0;N=o}else N=o;if((j|0)>0){M=0;r=0;do{F=c[g+4>>2]|0;H=F+(M*608|0)|0;c:do if((a[H>>0]|0)!=0?(a[F+(M*608|0)+1>>0]|0)!=0:0){C=F+(M*608|0)+576|0;j=a[C>>0]|0;switch(j<<24>>24){case 6:case 0:break c;case 3:{z=F+(M*608|0)+28|0;p=c[z>>2]|0;x=F+(M*608|0)+32|0;j=c[x>>2]|0;c[Ma+560>>2]=0;A=F+(M*608|0)+580|0;q=F+(M*608|0)+408|0;o=F+(M*608|0)+584|0;$b(c[g+4900>>2]|0,c[p>>2]|0,c[A>>2]|0,q,o,g+732+((d[F+(M*608|0)+498>>0]|0)*260|0)|0)|0;Sa(c[g+4900>>2]|0,20,0)|0;m=c[g+4900>>2]|0;if(!(a[F+(M*608|0)+600>>0]|0))m=Ic(m,Ma,Ma+560|0,32)|0;else m=gc(m,p,j,Ma,Ma+560|0)|0;j=c[Ma+560>>2]|0;d:do if((m|0)>-1&(j|0)>0){m=c[Ma+(j+-1<<2)>>2]|0;if((m|0)==(c[A>>2]|0)){m=c[o>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+588>>2]|0;c[Ma+1604+4>>2]=o;p=c[F+(M*608|0)+592>>2]|0;c[Ma+1604+8>>2]=p;break}j=c[c[g+4900>>2]>>2]|0;do if(((((m|0?(Q=c[j+76>>2]|0,R=c[j+80>>2]|0,U=(R?m>>>R:m)&(1<>>0<(c[j+48>>2]|0)>>>0):0)?(S=c[j+68>>2]|0,(c[S+(U*60|0)>>2]|0)==((1<>2])+-1&(R+Q|0?m>>>(R+Q|0):m)|0)):0)?(T=c[S+(U*60|0)+8>>2]|0,T|0):0)?((1<>>0<(c[T+24>>2]|0)>>>0:0)?(c[o>>2]&2139095040|0)!=2139095040:0){if((c[F+(M*608|0)+588>>2]&2139095040|0)==2139095040)break;if((c[F+(M*608|0)+592>>2]&2139095040|0)==2139095040)break;qb(S,Q,R,m,o,Ma+1604|0,0);j=c[Ma+560>>2]|0;if(!j){Ja=66;break d}p=c[Ma+1604+8>>2]|0;m=c[Ma+1604>>2]|0;o=c[Ma+1604+4>>2]|0;break d}while(0);c[Ma+560>>2]=0;Ja=66}else{c[Ma+560>>2]=0;Ja=66}while(0);if((Ja|0)==66){Ja=0;m=c[q>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+412>>2]|0;c[Ma+1604+4>>2]=o;j=c[F+(M*608|0)+416>>2]|0;c[Ma+1604+8>>2]=j;c[Ma>>2]=c[p>>2];c[Ma+560>>2]=1;p=j;j=1}c[F+(M*608|0)+16>>2]=m;c[F+(M*608|0)+20>>2]=o;c[F+(M*608|0)+24>>2]=p;td(c[z>>2]|0,Ma|0,j<<2|0)|0;c[x>>2]=j;f[F+(M*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(M*608|0)+344>>2]=0;c[F+(M*608|0)+276>>2]=0;a[F+(M*608|0)+2>>0]=0;if((c[Ma+((c[Ma+560>>2]|0)+-1<<2)>>2]|0)==(c[A>>2]|0)){a[C>>0]=2;f[F+(M*608|0)+604>>2]=0.0;j=2}else{a[C>>0]=4;j=4}break}default:{}}if(j<<24>>24==4){do if(r){k=+f[F+(M*608|0)+604>>2];if(k<=+f[(c[Ma+128+(r+-1<<2)>>2]|0)+604>>2])if((r|0)>7)break c;else{j=r;break}e:do if((r|0)>0){j=0;do{if(k>=+f[(c[Ma+128+(j<<2)>>2]|0)+604>>2])break e;j=j+1|0}while((j|0)<(r|0))}else j=0;while(0);Ia=r-j|0;m=7-j|0;m=(Ia|0)<(m|0)?Ia:m;if((m|0)>0)Th(Ma+128+(j+1<<2)|0,Ma+128+(j<<2)|0,m<<2|0)|0}else j=0;while(0);c[Ma+128+(j<<2)>>2]=H;r=r+1|0;r=(r|0)<8?r:8}}while(0);M=M+1|0}while((M|0)<(c[g>>2]|0));if((r|0)>0){q=0;do{p=c[Ma+128+(q<<2)>>2]|0;j=c[p+32>>2]|0;if(!j)o=0;else o=c[(c[p+28>>2]|0)+(j+-1<<2)>>2]|0;j=c[p+580>>2]|0;m=g+732+((d[p+498>>0]|0)*260|0)|0;if(c[g+16>>2]|0)if(c[g+72>>2]|0)if(c[g+128>>2]|0)if(c[g+184>>2]|0)if(c[g+240>>2]|0)if(c[g+296>>2]|0)if(c[g+352>>2]|0)if(!(c[g+408>>2]|0)){da=7;ea=g+408|0;Ja=110}else c[p+596>>2]=0;else{da=6;ea=g+352|0;Ja=110}else{da=5;ea=g+296|0;Ja=110}else{da=4;ea=g+240|0;Ja=110}else{da=3;ea=g+184|0;Ja=110}else{da=2;ea=g+128|0;Ja=110}else{da=1;ea=g+72|0;Ja=110}else{da=0;ea=g+16|0;Ja=110}if((Ja|0)==110?(Ja=0,Ia=c[g+464>>2]|0,c[g+464>>2]=(Ia+1|0)==0?Ia+2|0:Ia+1|0,c[ea>>2]=Ia,c[g+16+(da*56|0)+4>>2]=c[p+16>>2],c[g+16+(da*56|0)+8>>2]=c[p+20>>2],c[g+16+(da*56|0)+12>>2]=c[p+24>>2],c[g+16+(da*56|0)+28>>2]=o,c[g+16+(da*56|0)+16>>2]=c[p+584>>2],c[g+16+(da*56|0)+20>>2]=c[p+588>>2],c[g+16+(da*56|0)+24>>2]=c[p+592>>2],c[g+16+(da*56|0)+32>>2]=j,c[g+16+(da*56|0)+44>>2]=0,c[g+16+(da*56|0)+40>>2]=0,c[g+16+(da*56|0)+52>>2]=m,c[g+16+(da*56|0)+48>>2]=0,c[p+596>>2]=Ia,Ia|0):0)a[p+576>>0]=5;q=q+1|0}while((q|0)!=(r|0));Ia=N}else Ia=N}else Ia=N}else Ia=0;m=c[g+472>>2]|0;q=0;o=100;f:while(1){p=(m|0)%8|0;do if(!(c[g+16+(p*56|0)>>2]|0))j=o;else{j=c[g+16+(p*56|0)+44>>2]|0;if(j>>>0>1073741823){Ga=c[g+16+(p*56|0)+48>>2]|0;c[g+16+(p*56|0)+48>>2]=Ga+1;if((Ga|0)<=1){j=o;break}c[g+16+(p*56|0)>>2]=0;c[g+16+(p*56|0)+44>>2]=0;j=o;break}if(!j){j=$b(c[g+476>>2]|0,c[g+16+(p*56|0)+28>>2]|0,c[g+16+(p*56|0)+32>>2]|0,g+16+(p*56|0)+4|0,g+16+(p*56|0)+16|0,c[g+16+(p*56|0)+52>>2]|0)|0;c[g+16+(p*56|0)+44>>2]=j}if(j&536870912){c[Ma+560>>2]=0;j=Sa(c[g+476>>2]|0,o,Ma+560|0)|0;c[g+16+(p*56|0)+44>>2]=j;o=o-(c[Ma+560>>2]|0)|0}if(j&1073741824|0)c[g+16+(p*56|0)+44>>2]=Ic(c[g+476>>2]|0,c[g+16+(p*56|0)+36>>2]|0,g+16+(p*56|0)+40|0,c[g+468>>2]|0)|0;if((o|0)<1)break f;m=c[g+472>>2]|0;j=o}while(0);m=m+1|0;c[g+472>>2]=m;q=q+1|0;if(q>>>0>=8)break;else o=j}j=c[g>>2]|0;if((j|0)>0){H=0;do{F=c[g+4>>2]|0;do if((a[F+(H*608|0)>>0]|0)!=0?(ha=F+(H*608|0)+576|0,(a[ha>>0]|0)==5):0){m=F+(H*608|0)+596|0;o=c[m>>2]|0;q=(c[g+16>>2]|0)==(o|0);if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0)){if((c[g+408>>2]|0)==(o|0)){ga=7;Ja=123}}else{ga=6;Ja=123}else{ga=5;Ja=123}else{ga=4;Ja=123}else{ga=3;Ja=123}else{ga=2;Ja=123}else{ga=1;Ja=123}else{ga=0;Ja=123}if((Ja|0)==123?(Ja=0,fa=c[g+16+(ga*56|0)+44>>2]|0,(fa|0)>=0):0){if(!(fa&1073741824))break;C=F+(H*608|0)+28|0;r=c[C>>2]|0;A=F+(H*608|0)+32|0;x=c[A>>2]|0;c[Ma+1592>>2]=c[F+(H*608|0)+584>>2];c[Ma+1592+4>>2]=c[F+(H*608|0)+588>>2];c[Ma+1592+8>>2]=c[F+(H*608|0)+592>>2];z=c[g+712>>2]|0;p=c[g+716>>2]|0;if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0))if((c[g+408>>2]|0)==(o|0)){j=7;m=g+408|0;Ja=128}else{j=-2147483648;m=0}else{j=6;m=g+352|0;Ja=128}else{j=5;m=g+296|0;Ja=128}else{j=4;m=g+240|0;Ja=128}else{j=3;m=g+184|0;Ja=128}else{j=2;m=g+128|0;Ja=128}else{j=1;m=g+72|0;Ja=128}else{j=0;m=g+16|0;Ja=128}if((Ja|0)==128){Ja=0;la=g+16+(j*56|0)+44|0;Ga=c[la>>2]&16777215;c[m>>2]=0;c[la>>2]=0;m=c[g+16+(j*56|0)+40>>2]|0;m=(m|0)<(p|0)?m:p;td(z|0,c[g+16+(j*56|0)+36>>2]|0,m<<2|0)|0;j=Ga|1073741824}a[F+(H*608|0)+2>>0]=(6?j>>>6:j)&1;g:do if((j|0)>-1&(m|0)!=0?(c[r+(x+-1<<2)>>2]|0)==(c[z>>2]|0):0){if((x|0)>1){la=m+(x+-1)|0;Ga=c[g+716>>2]|0;o=(la|0)>(Ga|0)?Ga:la;Th(z+(x<<2)+-4|0,z|0,((la|0)>(Ga|0)?Ga-(x+-1)|0:m)<<2|0)|0;td(z|0,r|0,x+-1<<2|0)|0;if((o|0)>0){j=o;m=0;q=o;while(1){p=m+-1|0;do if((m|0)>0){o=m+1|0;if((j|0)<=(o|0)){o=q;break}if((c[z+(p<<2)>>2]|0)!=(c[z+(o<<2)>>2]|0)){o=q;break}Th(z+(p<<2)|0,z+(o<<2)|0,j-o<<2|0)|0;o=q+-2|0;j=o;m=m+-2|0}else o=q;while(0);m=m+1|0;if((m|0)>=(j|0)){x=o;break}else q=o}}else{j=o;x=o}}else{j=m;x=m}r=c[z+(j+-1<<2)>>2]|0;h:do if((r|0)==(c[F+(H*608|0)+580>>2]|0)){m=c[Ma+1592>>2]|0;o=c[Ma+1592+4>>2]|0;p=c[Ma+1592+8>>2]|0}else{j=c[c[g+4900>>2]>>2]|0;do if(r|0){o=c[j+76>>2]|0;p=c[j+80>>2]|0;m=(p?r>>>p:r)&(1<>>0>=(c[j+48>>2]|0)>>>0)break;q=c[j+68>>2]|0;if((c[q+(m*60|0)>>2]|0)!=((1<>2])+-1&(p+o|0?r>>>(p+o|0):r)|0))break;j=c[q+(m*60|0)+8>>2]|0;if(!j)break;if(((1<>>0>=(c[j+24>>2]|0)>>>0)break;if((c[Ma+1592>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+4>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+8>>2]&2139095040|0)==2139095040)break;qb(q,o,p,r,Ma+1592|0,Ma,0);m=c[Ma>>2]|0;c[Ma+1592>>2]=m;o=c[Ma+4>>2]|0;c[Ma+1592+4>>2]=o;p=c[Ma+8>>2]|0;c[Ma+1592+8>>2]=p;j=x;break h}while(0);j=1;break g}while(0);c[F+(H*608|0)+16>>2]=m;c[F+(H*608|0)+20>>2]=o;c[F+(H*608|0)+24>>2]=p;td(c[C>>2]|0,z|0,j<<2|0)|0;c[A>>2]=j;f[F+(H*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(H*608|0)+344>>2]=0;c[F+(H*608|0)+276>>2]=0;j=2}else j=1;while(0);a[ha>>0]=j;f[F+(H*608|0)+604>>2]=0.0;j=c[g>>2]|0;break}c[m>>2]=0;a[ha>>0]=(c[F+(H*608|0)+580>>2]|0)==0?1:3;f[F+(H*608|0)+604>>2]=0.0}while(0);H=H+1|0}while((H|0)<(j|0))}if(Ia|0?(Ia|0)>0:0){m=0;q=0;p=0;do{o=c[La+(q<<2)>>2]|0;i:do if((a[o+1>>0]|0)==1){switch(a[o+576>>0]|0){case 6:case 0:break i;default:{}}if((a[o+496>>0]&16)!=0?(l=+f[o+348>>2]+i,f[o+348>>2]=l,l>=.5):0){do if(p|0){k=+f[m+348>>2];j=(p|0)>0;if(l<=k)if(j)break i;else break;m=j&!(l>=k)?p:0;j=p-m|0;j=(j|0)<(0-m|0)?j:0-m|0;if((j|0)>0)Th(Ma+128+(m+1<<2)|0,Ma+128+(m<<2)|0,j<<2|0)|0}while(0);c[Ma+128>>2]=o;p=p+1|0;m=o;p=(p|0)<1?p:1}}while(0);q=q+1|0}while((q|0)!=(Ia|0));if((p|0)>0){T=m+498|0;U=m+348|0;R=m+32|0;S=m+28|0;N=m+4|0;Q=m+16|0;M=m+36|0;H=0;do{j=c[g+4900>>2]|0;m=c[R>>2]|0;if((m|0)>=3?(Ga=g+732+((d[T>>0]|0)*260|0)|0,c[Ma+560>>2]=0,ka=c[S>>2]|0,$b(j,c[ka>>2]|0,c[ka+(m+-1<<2)>>2]|0,N,Q,Ga)|0,Sa(j,32,0)|0,Ga=((gc(j,c[S>>2]|0,c[R>>2]|0,Ma,Ma+560|0)|0)&1073741824|0)!=0,ka=c[Ma+560>>2]|0,Ga&(ka|0)>0):0){F=c[S>>2]|0;j=c[R>>2]|0;q=c[M>>2]|0;if((j|0)>0){m=-1;o=-1;A=j;while(1){C=A;A=A+-1|0;r=c[F+(A<<2)>>2]|0;x=0;z=m;m=ka;do{Ga=m;m=m+-1|0;la=(r|0)==(c[Ma+(m<<2)>>2]|0);o=la?m:o;x=x|la;z=la?A:z}while((Ga|0)>1);if(!((C|0)>1&(x^1)))break;else m=z}if(!((o|0)<1|(z|0)==-1)){m=j-z|0;m=(m|0)>0?m:0;m=(m+o|0)>(q|0)?q-o|0:m;if(m|0)Th(F+(o<<2)|0,F+(z<<2)|0,m<<2|0)|0;j=0;do{c[F+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[R>>2]=j}f[U>>2]=0.0;H=H+1|0}while((H|0)!=(p|0))}}Ga=c[g+708>>2]|0;ze(c[Ga+20>>2]|0,-1,c[Ga+24>>2]<<1|0)|0;c[Ga+12>>2]=0;c[Ga+28>>2]=65535;c[Ga+32>>2]=65535;c[Ga+36>>2]=-65535;c[Ga+40>>2]=-65535;Ga=(Ia|0)>0;if(Ga){x=c[g+708>>2]|0;k=+f[x+4>>2];z=c[x+40>>2]|0;A=c[x+36>>2]|0;C=c[x+32>>2]|0;F=c[x+28>>2]|0;R=0;do{M=c[La+(R<<2)>>2]|0;ia=+f[M+468>>2];H=R&65535;ca=+f[M+408>>2];ja=+f[M+416>>2];M=~~+s(+(k*(ca-ia)));j=~~+s(+(k*(ja-ia)));Q=~~+s(+(k*(ia+ca)));N=~~+s(+(k*(ia+ja)));F=(F|0)<(M|0)?F:M;C=(C|0)<(j|0)?C:j;A=(A|0)>(Q|0)?A:Q;z=(z|0)>(N|0)?z:N;if(!((j|0)>(N|0)|(M|0)>(Q|0))){r=c[x+16>>2]|0;m=c[x+12>>2]|0;while(1){q=y(j,19349663)|0;p=j&65535;o=M;while(1){if((m|0)<(r|0)){ka=(c[x+24>>2]|0)+-1&((y(o,73856093)|0)^q);la=m+1|0;c[x+12>>2]=la;ga=c[x+8>>2]|0;ha=m&65535;b[ga+(ha<<3)+2>>1]=o;b[ga+(ha<<3)+4>>1]=p;b[ga+(ha<<3)>>1]=H;ka=(c[x+20>>2]|0)+(ka<<1)|0;b[ga+(ha<<3)+6>>1]=b[ka>>1]|0;b[ka>>1]=m;m=la}if((o|0)<(Q|0))o=o+1|0;else break}if((j|0)<(N|0))j=j+1|0;else break}}R=R+1|0}while((R|0)!=(Ia|0));c[x+28>>2]=F;c[x+32>>2]=C;c[x+36>>2]=A;c[x+40>>2]=z;la=0;do{ka=c[La+(la<<2)>>2]|0;j:do if((a[ka+1>>0]|0)==1){L=+f[ka+484>>2];k=+f[ka+408>>2];ia=+f[ka+40>>2]-k;l=+f[ka+416>>2];ja=+f[ka+48>>2]-l;r=(f[h>>2]=k,c[h>>2]|0);x=(f[h>>2]=l,c[h>>2]|0);k:do if(!(ia*ia+ja*ja>L*.25*(L*.25))?(ma=c[g+4900>>2]|0,ta=g+732+((d[ka+498>>0]|0)*260|0)|0,oa=c[ka+344>>2]|0,(oa|0)!=0):0)if((oa|0)>0){j=c[ma>>2]|0;m=0;while(1){if(!(te(j,c[ka+280+(m<<2)>>2]|0,ta)|0)){Ja=212;break k}m=m+1|0;if((m|0)>=(oa|0)){n=L;break}}}else n=L;else Ja=212;while(0);do if((Ja|0)==212){Ja=0;if(c[ka+32>>2]|0?(pa=c[c[ka+28>>2]>>2]|0,qa=c[g+4900>>2]|0,ua=d[ka+498>>0]|0,pa|0):0){f[ka+40>>2]=k;q=c[ka+412>>2]|0;c[ka+44>>2]=q;f[ka+48>>2]=l;c[ka+344>>2]=0;j=c[qa>>2]|0;m=c[j+76>>2]|0;o=c[j+80>>2]|0;p=(o?pa>>>o:pa)&(1<>>0<(c[j+48>>2]|0)>>>0?(ra=c[j+68>>2]|0,(c[ra+(p*60|0)>>2]|0)==((1<>2])+-1&(o+m|0?pa>>>(o+m|0):pa)|0)):0)?(sa=c[ra+(p*60|0)+8>>2]|0,(sa|0)!=0):0)?!(((r&2139095040|0)==2139095040?1:((1<>>0>=(c[sa+24>>2]|0)>>>0)|(q&2139095040|0)==2139095040):0)?!(L<0.0|(x&2139095040|0)==2139095040):0)?((f[h>>2]=L,c[h>>2]|0)&2139095040|0)!=2139095040:0){o=c[qa+60>>2]|0;ze(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;o=Dd(c[qa+60>>2]|0,pa,0)|0;m=c[o+20>>2]|0;c[o+24>>2]=pa;c[o+20>>2]=m&-486539264|134217728;c[Ma+560>>2]=o;c[ka+280>>2]=pa;m=1;j=1;while(1){q=j+-1|0;if((j|0)>1){j=0;do{ha=j;j=j+1|0;c[Ma+560+(ha<<2)>>2]=c[Ma+560+(j<<2)>>2]}while((j|0)!=(q|0))}R=c[o+24>>2]|0;S=c[qa>>2]|0;U=c[S+80>>2]|0;T=(U?R>>>U:R)&(1<>2])+-1;S=c[S+68>>2]|0;U=(c[S+(T*60|0)+12>>2]|0)+(((1<>2]|0;if((j|0)==-1)j=q;else{p=c[S+(T*60|0)+20>>2]|0;Q=j;j=q;do{M=c[p+(Q*12|0)>>2]|0;do if(M){N=Dd(c[qa+60>>2]|0,M,0)|0;if(!N)break;if(c[N+20>>2]&134217728|0)break;q=c[qa>>2]|0;x=c[q+80>>2]|0;r=(x?M>>>x:M)&(1<>2])+-1;q=c[q+68>>2]|0;z=c[q+(r*60|0)+12>>2]|0;if((a[z+(((1<>0]&-64)<<24>>24==64)break;p=b[z+(((1<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&p)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&p)<<16>>16)break;l:do if(dc(R,U,S+(T*60|0)|0,M,z+(((1<>2];E=+f[Ma+1592>>2]-l;n=+f[Ma+1604+8>>2];G=+f[Ma+1592+8>>2]-n;B=+f[ka+408>>2];D=+f[ka+416>>2];k=E*E+G*G>0.0?(E*(B-l)+G*(D-n))/(E*E+G*G):E*(B-l)+G*(D-n);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=238}}else{k=0.0;Ja=238}if((Ja|0)==238)Ja=0;ia=l+E*k-B;ja=G*k+n-D;if(ia*ia+ja*ja>L*L)break;H=c[N+20>>2]|134217728;c[N+20>>2]=H;c[N+20>>2]=((o-(c[c[qa+60>>2]>>2]|0)|0)/28|0)+1&16777215|H&-16777216;H=a[z+(((1<>0]|0;if(H<<24>>24){p=c[q+(r*60|0)+16>>2]|0;q=0;do{ha=Ma+128+(q*3<<2)|0;ga=p+((e[z+(((1<>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(H&255|0))}if((m|0)>0){F=c[U>>2]|0;J=+f[Ma+128>>2];K=+f[Ma+128+8>>2];C=0;do{z=c[ka+280+(C<<2)>>2]|0;m:do if((F|0)==-1)Ja=249;else{p=c[S+(T*60|0)+20>>2]|0;q=F;while(1){if((c[p+(q*12|0)>>2]|0)==(z|0))break m;q=c[p+(q*12|0)+4>>2]|0;if((q|0)==-1){Ja=249;break}}}while(0);n:do if((Ja|0)==249){Ja=0;p=c[qa>>2]|0;r=c[p+80>>2]|0;q=(r?z>>>r:z)&(1<>2])+-1;p=c[p+68>>2]|0;x=c[p+(q*60|0)+12>>2]|0;A=a[x+(((1<>0]|0;if(A<<24>>24){p=c[p+(q*60|0)+16>>2]|0;q=0;do{ha=Ma+(q*3<<2)|0;ga=p+((e[x+(((1<>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(A&255|0))}do if(H<<24>>24){G=+f[Ma>>2];I=+f[Ma+8>>2];if(H<<24>>24==1){B=K-+f[Ma+128+(((H&255)+-1|0)*3<<2)+8>>2];n=-(J-+f[Ma+128+(((H&255)+-1|0)*3<<2)>>2]);if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}if(B*J+K*n+9.999999747378752e-05>l?0:!(B*J+K*n+-9.999999747378752e-05>2]-+f[p+8>>2];n=-(+f[ha>>2]-+f[p>>2]);D=B*J+K*n;E=B*J+K*n;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;D=Dja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}p=q+1|0;if(!(!(D+9.999999747378752e-05>l)&!(E+-9.999999747378752e-05>>0<(H&255)>>>0){ha=q;q=p;p=ha}else break}}while(0);if(!(A<<24>>24))break l;G=+f[Ma>>2];I=+f[Ma+8>>2];if((H&255)<=1){q=0;p=(A&255)+-1|0;while(1){ha=Ma+(p*3<<2)|0;ga=Ma+(q*3<<2)|0;n=+f[ga+8>>2]-+f[ha+8>>2];B=-(+f[ga>>2]-+f[ha>>2]);if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(n*J+K*B+-9.999999747378752e-05l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}q=0;p=(A&255)+-1|0;while(1){p=Ma+(p*3<<2)|0;ha=Ma+(q*3<<2)|0;n=+f[ha+8>>2]-+f[p+8>>2];B=-(+f[ha>>2]-+f[p>>2]);D=n*J+K*B;E=n*J+K*B;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;D=Dja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=kja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(!(E+-9.999999747378752e-05l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}while(0);C=C+1|0}while((C|0)<(m|0));if((m|0)<16)Ja=284}else Ja=284;if((Ja|0)==284){Ja=0;c[ka+280+(m<<2)>>2]=M;m=m+1|0}if((j|0)>=48)break;c[Ma+560+(j<<2)>>2]=N;j=j+1|0}while(0)}while(0);p=c[S+(T*60|0)+20>>2]|0;Q=c[p+(Q*12|0)+4>>2]|0}while((Q|0)!=-1)}if(!j)break;o=c[Ma+560>>2]|0}c[ka+344>>2]=m;c[ka+276>>2]=0;if((m|0)<=0)break;j=0;ha=0;do{S=c[ka+280+(ha<<2)>>2]|0;T=c[qa>>2]|0;do if(S){U=c[T+76>>2]|0;da=c[T+80>>2]|0;ga=(da?S>>>da:S)&(1<>>0>=(c[T+48>>2]|0)>>>0)break;fa=(1<>2])+-1&(da+U|0?S>>>(da+U|0):S);ea=c[T+68>>2]|0;if((c[ea+(ga*60|0)>>2]|0)!=(fa|0))break;o=c[ea+(ga*60|0)+8>>2]|0;if(!o)break;if(((1<>>0>=(c[o+24>>2]|0)>>>0)break;N=c[ea+(ga*60|0)+12>>2]|0;Q=a[N+(((1<>0]|0;if(!(Q<<24>>24))break;R=0;M=(Q&255)+-1|0;p=0;while(1){o=b[N+(((1<>1]|0;o:do if(!(o&32768)){do if(o<<16>>16){if(!(ea+(ga*60|0)|0))r=0;else r=fa<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16)){Ja=339;break}if(!(((r|(o&65535)+-1|0)==0?1:(b[g+732+(ua*260|0)+258>>1]&q)<<16>>16!=0)&(p|0)<18))break o}else Ja=339;while(0);if((Ja|0)==339?(Ja=0,(p|0)>=18):0)break;H=c[ea+(ga*60|0)+16>>2]|0;F=H+((e[N+(((1<>1]|0)*3<<2)|0;H=H+((e[N+(((1<>1]|0)*3<<2)|0;M=Ma+128+(p*6<<2)|0;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[M+12>>2]=c[H>>2];c[M+16>>2]=c[H+4>>2];c[M+20>>2]=c[H+8>>2];p=p+1|0}else{o=c[N+(((1<>2]|0;p:do if((o|0)==-1){o=0;x=0;Ja=309}else{H=c[ea+(ga*60|0)+20>>2]|0;r=0;do{do if((M|0)==(d[H+(o*12|0)+8>>0]|0)){F=c[H+(o*12|0)>>2]|0;if(!F)break;q=c[T+80>>2]|0;q=b[(c[(c[T+68>>2]|0)+(((q?F>>>q:F)&(1<>2])+-1)*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&q)<<16>>16)break;A=d[H+(o*12|0)+10>>0]|0;C=d[H+(o*12|0)+11>>0]|0;if((r|0)>15)break;q:do if((r|0)>0){q=0;do{if((b[Ma+560+(q<<3)+4>>1]|0)>=C<<16>>16)break q;q=q+1|0}while((r|0)>(q|0))}else q=0;while(0);z=r-q|0;x=Ma+560+(q<<3)|0;if(z|0)Th(x+8|0,x|0,z<<3|0)|0;c[Ma+560+(q<<3)>>2]=F;b[Ma+560+(q<<3)+4>>1]=A;b[Ma+560+(q<<3)+6>>1]=C;r=r+1|0}while(0);o=c[H+(o*12|0)+4>>2]|0}while((o|0)!=-1);if((r|0)>15)break;if((r|0)<=0){o=0;x=r;Ja=309;break}o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=0){x=r;Ja=309;break p}o=o+1|0;if((r|0)<=(o|0)){x=r;Ja=309;break}}}while(0);do if((Ja|0)==309){Ja=0;r=x-o|0;q=Ma+560+(o<<3)|0;if(r|0)Th(q+8|0,q|0,r<<3|0)|0;c[Ma+560+(o<<3)>>2]=0;b[Ma+560+(o<<3)+4>>1]=-1;b[Ma+560+(o<<3)+6>>1]=0;r=x+1|0;if((x|0)>14)break;r:do if((x|0)>-1){o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=256){q=o;break r}q=o+1|0;if((x|0)>(o|0))o=q;else break}}else q=0;while(0);r=r-q|0;o=Ma+560+(q<<3)|0;if(r|0)Th(o+8|0,o|0,r<<3|0)|0;c[Ma+560+(q<<3)>>2]=0;b[Ma+560+(q<<3)+4>>1]=255;b[Ma+560+(q<<3)+6>>1]=256;r=x+2|0}while(0);z=c[ea+(ga*60|0)+16>>2]|0;x=z+((e[N+(((1<>1]|0)*3<<2)|0;z=z+((e[N+(((1<>1]|0)*3<<2)|0;if((r|0)<=1)break;A=1;do{o=b[Ma+560+(A+-1<<3)+6>>1]|0;q=b[Ma+560+(A<<3)+4>>1]|0;if((p|0)<18?o<<16>>16!=q<<16>>16:0){M=Ma+128+(p*6<<2)|0;J=+f[x>>2];K=+f[z>>2]-J;f[M>>2]=J+ +(o<<16>>16)/255.0*K;ba=+f[x+4>>2];ca=+f[z+4>>2]-ba;f[M+4>>2]=ba+ +(o<<16>>16)/255.0*ca;ia=+f[x+8>>2];ja=+f[z+8>>2]-ia;f[M+8>>2]=ia+ +(o<<16>>16)/255.0*ja;f[M+12>>2]=J+ +(q<<16>>16)/255.0*K;f[M+16>>2]=ba+ +(q<<16>>16)/255.0*ca;f[M+20>>2]=ia+ +(q<<16>>16)/255.0*ja;p=p+1|0}A=A+1|0}while((A|0)!=(r|0))}while(0);o=R+1|0;if((o|0)==(Q&255|0))break;else{M=R;R=o}}if((p|0)<=0)break;q=0;do{o=Ma+128+(q*6<<2)|0;l=+f[o>>2];B=+f[o+12>>2]-l;D=+f[o+8>>2];G=+f[o+20>>2]-D;n=+f[ka+408>>2];E=+f[ka+416>>2];k=B*B+G*G>0.0?(B*(n-l)+G*(E-D))/(B*B+G*G):B*(n-l)+G*(E-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=351}}else{k=0.0;Ja=351}if((Ja|0)==351)Ja=0;l=l+B*k-n;k=G*k+D-E;s:do if(!(l*l+k*k>L*L)){do if(j){if(+f[ka+52+((j+-1|0)*28|0)+24>>2]<=l*l+k*k){if((j|0)>7)break s;j=ka+52+(j*28|0)|0;break}t:do if((j|0)>0){m=0;do{if(+f[ka+52+(m*28|0)+24>>2]>=l*l+k*k)break t;m=m+1|0}while((j|0)>(m|0))}else m=0;while(0);ga=j-m|0;j=7-m|0;j=(ga|0)<(j|0)?ga:j;if((j|0)>0){ga=ka+52+(m*28|0)|0;Th(ka+52+((m+1|0)*28|0)|0,ga|0,j*28|0)|0;j=ga;break}else{j=ka+52+(m*28|0)|0;break}}else j=ka+52|0;while(0);f[j+24>>2]=l*l+k*k;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];j=c[ka+276>>2]|0;if((j|0)>=8)break;c[ka+276>>2]=j+1;j=j+1|0}while(0);q=q+1|0}while((q|0)<(p|0));m=c[ka+344>>2]|0}while(0);ha=ha+1|0}while((ha|0)<(m|0))}else Ja=289;while(0);if((Ja|0)==289){Ja=0;c[ka+276>>2]=0}k=+f[ka+408>>2];n=+f[ka+484>>2];l=+f[ka+416>>2];break}f[ka+40>>2]=3402823466385288598117041.0e14;f[ka+44>>2]=3402823466385288598117041.0e14;f[ka+48>>2]=3402823466385288598117041.0e14;c[ka+276>>2]=0;c[ka+344>>2]=0;n=L}while(0);B=+f[ka+472>>2];N=c[g+708>>2]|0;ja=+f[N+4>>2];Q=~~+s(+(ja*(k-n)));j=~~+s(+(ja*(l-n)));M=~~+s(+(ja*(n+k)));F=~~+s(+(ja*(n+l)));do if((j|0)<=(F|0)?(Q|0)<=(M|0):0){C=c[N+20>>2]|0;H=(c[N+24>>2]|0)+-1|0;m=0;u:while(1){A=y(j,19349663)|0;z=Q;while(1){o=b[C+((H&((y(z,73856093)|0)^A))<<1)>>1]|0;if(o<<16>>16!=-1){x=c[N+8>>2]|0;do{r=o&65535;v:do if((z|0)==(b[x+(r<<3)+2>>1]|0)?(j|0)==(b[x+(r<<3)+4>>1]|0):0){p=Ma+560+(m<<1)|0;o=b[x+(r<<3)>>1]|0;if(m|0){q=Ma+560|0;do{if((b[q>>1]|0)==o<<16>>16)break v;q=q+2|0}while((q|0)!=(p|0));if((m|0)>=32){r=m;break u}}b[p>>1]=o;m=m+1|0}while(0);o=b[x+(r<<3)+6>>1]|0}while(o<<16>>16!=-1)}if((z|0)<(M|0))z=z+1|0;else break}if((j|0)<(F|0))j=j+1|0;else{Ja=384;break}}if((Ja|0)==384){Ja=0;if((m|0)>0)r=m;else break}k=n*n;q=0;o=0;do{p=e[Ma+560+(q<<1)>>1]|0;j=c[La+(p<<2)>>2]|0;w:do if(((j|0)!=(ka|0)?(O=+f[ka+408>>2]-+f[j+408>>2],P=+f[ka+416>>2]-+f[j+416>>2],ja=+t(+(+f[ka+412>>2]-+f[j+412>>2])),!(ja>=(B+ +f[j+472>>2])*.5)):0)?!(O*O+0.0+P*P>k):0){do if(!o)j=0;else{if(+f[ka+352+(o+-1<<3)+4>>2]<=O*O+0.0+P*P)if((o|0)>5)break w;else{j=o;break}x:do if((o|0)>0){j=0;do{if(+f[ka+352+(j<<3)+4>>2]>=O*O+0.0+P*P)break x;j=j+1|0}while((j|0)<(o|0))}else j=0;while(0);ha=o-j|0;m=5-j|0;m=(ha|0)<(m|0)?ha:m;if((m|0)<=0)break;Th(ka+352+(j+1<<3)|0,ka+352+(j<<3)|0,m<<3|0)|0}while(0);ha=ka+352+(j<<3)|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha>>2]=p;f[ka+352+(j<<3)+4>>2]=O*O+0.0+P*P;o=o+1|0;o=(o|0)<6?o:6}while(0);q=q+1|0}while((q|0)!=(r|0));c[ka+400>>2]=o;if((o|0)<=0)break j;j=c[g+4>>2]|0;m=0;while(1){ha=ka+352+(m<<3)|0;c[ha>>2]=((c[La+(c[ha>>2]<<2)>>2]|0)-j|0)/608|0;m=m+1|0;if((m|0)==(o|0))break j}}while(0);c[ka+400>>2]=0}while(0);la=la+1|0}while((la|0)!=(Ia|0));H=0;do{F=c[La+(H<<2)>>2]|0;y:do if((a[F+1>>0]|0)==1){switch(a[F+576>>0]|0){case 6:case 0:break y;default:{}}j=c[g+4900>>2]|0;c[Ma+560>>2]=0;Ua(j,F+4|0,F+16|0,c[F+28>>2]|0,c[F+32>>2]|0,F+504|0,F+552|0,F+556|0,Ma+560|0,4);j=c[Ma+560>>2]|0;z:do if(j){m=a[F+552>>0]|0;A:do if(!(m&4)){k=+f[F+4>>2];l=+f[F+12>>2];do{ia=k-+f[F+504>>2];ja=l-+f[F+512>>2];if(ia*ia+ja*ja>9.999999747378752e-05)break A;j=j+-1|0;c[Ma+560>>2]=j;if(!j){j=0;break z}Th(F+552|0,F+553|0,j|0)|0;Th(F+556|0,F+560|0,j<<2|0)|0;Th(F+504|0,F+516|0,j*12|0)|0;m=a[F+552>>0]|0}while((m&4)==0)}while(0);if((j|0)>0){o=0;while(1){o=o+1|0;if(m&4)break;if((o|0)>=(j|0))break z;m=a[F+552+o>>0]|0}c[Ma+560>>2]=o;j=o}}else j=0;while(0);c[F+572>>2]=j;if(((j|0)>0&(a[F+496>>0]&8)!=0?(ua=j+-1|0,ua=F+504+(((ua|0)<1?ua:1)*3<<2)|0,V=+f[F+488>>2],va=c[g+4900>>2]|0,wa=a[F+498>>0]|0,ta=c[ua>>2]|0,c[Ma+1604>>2]=ta,xa=c[ua+4>>2]|0,c[Ma+1604+4>>2]=xa,ua=c[ua+8>>2]|0,c[Ma+1604+8>>2]=ua,W=+f[F+4>>2],Z=(c[h>>2]=ta,+f[h>>2])-W,X=+f[F+12>>2],_=(c[h>>2]=ua,+f[h>>2])-X,Y=+u(+(Z*Z+_*_)),!(Y<.009999999776482582)):0)?(ca=+f[F+8>>2],ia=(c[h>>2]=xa,+f[h>>2])-ca,ja=V/(Y+.009999999776482582>2]=W+Z*ja,f[Ma+1604+4>>2]=ca+ja*ia,f[Ma+1604+8>>2]=X+_*ja,ya=c[c[F+28>>2]>>2]|0,c[Ma+560+20>>2]=Ma,c[Ma+560+28>>2]=32,Ta(va,ya,F+4|0,Ma+1604|0,g+732+((wa&255)*260|0)|0,0,Ma+560|0,0)|0,ja=+f[Ma+560>>2],c[Ma+1592>>2]=c[Ma+560+4>>2],c[Ma+1592+4>>2]=c[Ma+560+8>>2],c[Ma+1592+8>>2]=c[Ma+560+12>>2],ya=c[Ma+560+24>>2]|0,(ya|0)>1&ja>.9900000095367432):0){C=c[F+28>>2]|0;j=c[F+32>>2]|0;p=c[F+36>>2]|0;if((j|0)>0){m=-1;o=-1;z=j;while(1){A=z;z=z+-1|0;q=c[C+(z<<2)>>2]|0;r=0;x=m;m=ya;do{ua=m;m=m+-1|0;ta=(q|0)==(c[Ma+(m<<2)>>2]|0);o=ta?m:o;r=r|ta;x=ta?z:x}while((ua|0)>1);if(!((A|0)>1&(r^1)))break;else m=x}if(!((o|0)<1|(x|0)==-1)){m=j-x|0;m=(m|0)>0?m:0;m=(m+o|0)>(p|0)?p-o|0:m;if(m|0)Th(C+(o<<2)|0,C+(x<<2)|0,m<<2|0)|0;j=0;do{c[C+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[F+32>>2]=j}}while(0);H=H+1|0}while((H|0)!=(Ia|0));F=0;do{C=c[La+(F<<2)>>2]|0;B:do if((a[C+1>>0]|0)==1){switch(a[C+576>>0]|0){case 6:case 0:break B;default:{}}k=+f[C+468>>2]*2.25;j=c[C+572>>2]|0;if((j|0?a[C+552+(j+-1)>>0]&4:0)?(ia=+f[C+504+((j+-1|0)*3<<2)>>2]-+f[C+408>>2],ja=+f[C+504+((j+-1|0)*3<<2)+8>>2]-+f[C+416>>2],ia*ia+ja*ja>2]|0)|0)/608|0;z=c[g+12>>2]|0;p=c[C+556+(j+-1<<2)>>2]|0;x=c[g+4900>>2]|0;r=c[C+28>>2]|0;o=c[r>>2]|0;j=c[C+32>>2]|0;if(!((o|0)==(p|0)|(j|0)<1))if((j|0)<2){p=1;q=o}else{m=1;while(1){q=c[r+(m<<2)>>2]|0;m=m+1|0;if((q|0)==(p|0)|(m|0)>=(j|0)){p=m;break}else o=q}}else{p=0;q=o;o=0}if((p|0)!=(j|0)){if((p|0)<(j|0)){m=p;do{c[r+(m-p<<2)>>2]=c[r+(m<<2)>>2];m=m+1|0;j=c[C+32>>2]|0}while((m|0)<(j|0))}c[C+32>>2]=j-p;j=c[x>>2]|0;if(((((q|0?(za=c[j+76>>2]|0,Aa=c[j+80>>2]|0,Ea=(Aa?q>>>Aa:q)&(1<>>0<(c[j+48>>2]|0)>>>0):0)?(Ba=c[j+68>>2]|0,(c[Ba+(Ea*60|0)>>2]|0)==((1<>2])+-1&(Aa+za|0?q>>>(Aa+za|0):q)|0)):0)?(Ca=c[Ba+(Ea*60|0)+8>>2]|0,Ca|0):0)?Fa>>>0<(c[Ca+24>>2]|0)>>>0:0)?(Da=c[Ba+(Ea*60|0)+12>>2]|0,(a[Da+(Fa<<5)+31>>0]&-64)<<24>>24==64):0){j=c[Da+(Fa<<5)>>2]|0;C:do if((j|0)==-1){j=0;m=1}else{m=c[Ba+(Ea*60|0)+20>>2]|0;while(1){if(!(a[m+(j*12|0)+8>>0]|0))break;j=c[m+(j*12|0)+4>>2]|0;if((j|0)==-1){j=0;m=1;break C}}m=(c[m+(j*12|0)>>2]|0)==(o|0);j=(m^1)&1;m=m&1}while(0);xa=c[Ba+(Ea*60|0)+16>>2]|0;ya=xa+((e[Da+(Fa<<5)+4+(j<<1)>>1]|0)*3<<2)|0;c[z+(A*52|0)+16>>2]=c[ya>>2];c[z+(A*52|0)+20>>2]=c[ya+4>>2];c[z+(A*52|0)+24>>2]=c[ya+8>>2];xa=xa+((e[Da+(Fa<<5)+4+(m<<1)>>1]|0)*3<<2)|0;ya=c[xa>>2]|0;c[z+(A*52|0)+28>>2]=ya;c[z+(A*52|0)+32>>2]=c[xa+4>>2];c[z+(A*52|0)+36>>2]=c[xa+8>>2];c[C+4>>2]=ya;c[C+8>>2]=c[z+(A*52|0)+32>>2];c[C+12>>2]=c[z+(A*52|0)+36>>2];c[z+(A*52|0)+4>>2]=c[C+408>>2];c[z+(A*52|0)+8>>2]=c[C+412>>2];c[z+(A*52|0)+12>>2]=c[C+416>>2];c[z+(A*52|0)+40>>2]=q;a[z+(A*52|0)>>0]=1;f[z+(A*52|0)+44>>2]=0.0;ia=+f[z+(A*52|0)+28>>2]-+f[z+(A*52|0)+16>>2];ja=+f[z+(A*52|0)+36>>2]-+f[z+(A*52|0)+24>>2];ja=+u(+(ia*ia+ja*ja));f[z+(A*52|0)+48>>2]=ja/+f[C+480>>2]*.5;a[C+1>>0]=2;c[C+572>>2]=0;c[C+400>>2]=0}}}}while(0);F=F+1|0}while((F|0)!=(Ia|0));x=0;do{r=c[La+(x<<2)>>2]|0;D:do if((a[r+1>>0]|0)==1){switch(a[r+576>>0]|0){case 0:break D;case 6:{q=c[r+584>>2]|0;K=(c[h>>2]=q,+f[h>>2]);m=c[r+588>>2]|0;j=c[r+592>>2]|0;L=(c[h>>2]=m,+f[h>>2]);ja=(c[h>>2]=j,+f[h>>2]);L=+u(+(ja*ja+(L*L+K*K)));f[r+404>>2]=L;o=a[r+496>>0]|0;break}default:{o=a[r+496>>0]|0;j=c[r+572>>2]|0;if(!(o&1))if(!j)Ja=474;else{l=+f[r+504>>2]-+f[r+408>>2];ja=+f[r+512>>2]-+f[r+416>>2];B=1.0/+u(+(l*l+0.0+ja*ja));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}else if(!j)Ja=474;else{Ja=r+504+(((j+-1|0)<1?j+-1|0:1)*3<<2)|0;l=+f[r+408>>2];ca=+f[r+504>>2]-l;ja=+f[r+416>>2];ia=+f[r+512>>2]-ja;l=+f[Ja>>2]-l;ja=+f[Ja+8>>2]-ja;k=+u(+(ca*ca+0.0+ia*ia));B=+u(+(l*l+0.0+ja*ja));l=ca-k*(B>1.0000000474974513e-03?l*(1.0/B):l)*.5;ja=ia-k*(B>1.0000000474974513e-03?ja*(1.0/B):ja)*.5;B=1.0/+u(+(ja*ja+(l*l+0.0)));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}if((Ja|0)==474){Ja=0;k=+f[r+468>>2]*2.0;n=0.0;E=0.0;B=0.0;l=k}else if((Ja|0)==475){Ja=0;k=k*0.0;D=+f[r+468>>2]*2.0;if(!(a[r+552+j>>0]&2)){n=l;E=k;l=D;k=D}else{Fa=r+504+(j*3<<2)|0;n=+f[Fa>>2]-+f[r+408>>2];ja=+f[Fa+8>>2]-+f[r+416>>2];ja=+u(+(n*n+ja*ja));n=l;E=k;l=D;k=ja>2];f[r+404>>2]=L;ja=L*(k/l);K=n*ja;q=(f[h>>2]=K,c[h>>2]|0);m=(f[h>>2]=E*ja,c[h>>2]|0);j=(f[h>>2]=B*ja,c[h>>2]|0)}}if((o&4)!=0?($=+f[r+484>>2],aa=+f[r+492>>2],Ha=c[r+400>>2]|0,(Ha|0)>0):0){o=c[g+4>>2]|0;G=+f[r+408>>2];I=+f[r+416>>2];l=0.0;B=0.0;D=0.0;p=0;E=0.0;while(1){Fa=c[r+352+(p<<3)>>2]|0;k=G-+f[o+(Fa*608|0)+408>>2];n=I-+f[o+(Fa*608|0)+416>>2];if(k*k+0.0+n*n<9.999999747378752e-06?1:k*k+0.0+n*n>$*$){J=B;k=E}else{ja=+u(+(k*k+0.0+n*n));ja=aa*(1.0-1.0/$*ja*(1.0/$*ja))/ja;l=l+k*ja;J=B+ja*0.0;D=D+n*ja;k=E+1.0}p=p+1|0;if((p|0)==(Ha|0))break;else{B=J;E=k}}if(k>9.999999747378752e-05){k=1.0/k;B=K+l*k;o=(f[h>>2]=B,c[h>>2]|0);n=J*k+(c[h>>2]=m,+f[h>>2]);m=(f[h>>2]=n,c[h>>2]|0);l=D*k+(c[h>>2]=j,+f[h>>2]);j=(f[h>>2]=l,c[h>>2]|0);k=L*L;if(l*l+(B*B+n*n)>k){ja=k/(l*l+(B*B+n*n));o=(f[h>>2]=B*ja,c[h>>2]|0);m=(f[h>>2]=n*ja,c[h>>2]|0);j=(f[h>>2]=l*ja,c[h>>2]|0)}}else o=q}else o=q;c[r+432>>2]=o;c[r+436>>2]=m;c[r+440>>2]=j}while(0);x=x+1|0}while((x|0)!=(Ia|0));Q=0;do{N=c[La+(Q<<2)>>2]|0;do if((a[N+1>>0]|0)==1){if(!(a[N+496>>0]&2)){c[N+444>>2]=c[N+432>>2];c[N+448>>2]=c[N+436>>2];c[N+452>>2]=c[N+440>>2];break}M=c[g+704>>2]|0;c[M+48>>2]=0;c[M+60>>2]=0;o=c[N+400>>2]|0;if((o|0)>0){p=c[g+4>>2]|0;q=c[M+40>>2]|0;j=0;r=0;do{m=c[N+352+(r<<3)>>2]|0;if((j|0)<(q|0)){Ea=c[p+(m*608|0)+468>>2]|0;Fa=c[M+44>>2]|0;Ha=j+1|0;c[M+48>>2]=Ha;c[Fa+(j<<6)>>2]=c[p+(m*608|0)+408>>2];c[Fa+(j<<6)+4>>2]=c[p+(m*608|0)+412>>2];c[Fa+(j<<6)+8>>2]=c[p+(m*608|0)+416>>2];c[Fa+(j<<6)+36>>2]=Ea;c[Fa+(j<<6)+12>>2]=c[p+(m*608|0)+456>>2];c[Fa+(j<<6)+16>>2]=c[p+(m*608|0)+460>>2];c[Fa+(j<<6)+20>>2]=c[p+(m*608|0)+464>>2];c[Fa+(j<<6)+24>>2]=c[p+(m*608|0)+432>>2];c[Fa+(j<<6)+28>>2]=c[p+(m*608|0)+436>>2];c[Fa+(j<<6)+32>>2]=c[p+(m*608|0)+440>>2];j=Ha}r=r+1|0}while((r|0)!=(o|0));x=j}else x=0;q=c[N+276>>2]|0;if((q|0)>0){j=0;r=0;do{m=N+52+(r*28|0)+12|0;k=+f[N+52+(r*28|0)>>2];ia=+f[N+408>>2];o=N+52+(r*28|0)+8|0;ja=+f[N+416>>2];p=N+52+(r*28|0)+20|0;if(!((+f[o>>2]-ja)*(+f[m>>2]-ia)-(k-ia)*(+f[p>>2]-ja)<0.0)?(j|0)<(c[M+52>>2]|0):0){Fa=c[M+56>>2]|0;Ha=j+1|0;c[M+60>>2]=Ha;f[Fa+(j*28|0)>>2]=k;c[Fa+(j*28|0)+4>>2]=c[N+52+(r*28|0)+4>>2];c[Fa+(j*28|0)+8>>2]=c[o>>2];c[Fa+(j*28|0)+12>>2]=c[m>>2];c[Fa+(j*28|0)+16>>2]=c[N+52+(r*28|0)+16>>2];c[Fa+(j*28|0)+20>>2]=c[p>>2];j=Ha}r=r+1|0}while((r|0)!=(q|0))}else j=0;ia=+f[N+404>>2];ja=+f[N+468>>2];p=g+480+((d[N+497>>0]|0)*28|0)|0;if((x|0)>0){j=c[M+44>>2]|0;m=0;do{Fa=j+(m<<6)+40|0;aa=+f[j+(m<<6)>>2]-+f[N+408>>2];f[Fa>>2]=aa;$=+f[j+(m<<6)+4>>2]-+f[N+412>>2];Ha=j+(m<<6)+44|0;f[Ha>>2]=$;ba=+f[j+(m<<6)+8>>2]-+f[N+416>>2];ca=1.0/+u(+(aa*aa+$*$+ba*ba));f[Fa>>2]=aa*ca;f[Ha>>2]=$*ca;f[j+(m<<6)+48>>2]=ba*ca;Ha=ba*ca*(+f[j+(m<<6)+24>>2]-+f[N+432>>2])-aa*ca*(+f[j+(m<<6)+32>>2]-+f[N+440>>2])<.009999999776482582;f[j+(m<<6)+60>>2]=Ha?aa*ca:-(aa*ca);f[j+(m<<6)+52>>2]=Ha?-(ba*ca):ba*ca;m=m+1|0}while((m|0)!=(x|0));j=c[M+60>>2]|0}if((j|0)>0){m=c[M+56>>2]|0;l=+f[N+408>>2];n=+f[N+416>>2];o=0;do{B=+f[m+(o*28|0)>>2];E=+f[m+(o*28|0)+12>>2]-B;D=+f[m+(o*28|0)+8>>2];G=+f[m+(o*28|0)+20>>2]-D;k=E*E+G*G>0.0?(E*(l-B)+G*(n-D))/(E*E+G*G):E*(l-B)+G*(n-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=511}}else{k=0.0;Ja=511}if((Ja|0)==511)Ja=0;ba=B+E*k-l;ca=G*k+D-n;a[m+(o*28|0)+24>>0]=ba*ba+ca*ca<9.999999747378752e-05&1;o=o+1|0}while((o|0)!=(j|0))}c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];c[M+16>>2]=c[p+16>>2];c[M+20>>2]=c[p+20>>2];c[M+24>>2]=c[p+24>>2];f[M+28>>2]=1.0/+f[M+20>>2];f[M+32>>2]=ia;f[M+36>>2]=ia>0.0?1.0/ia:3402823466385288598117041.0e14;f[N+444>>2]=0.0;f[N+448>>2]=0.0;f[N+452>>2]=0.0;F=a[M+25>>0]|0;C=a[M+26>>0]|0;H=a[M+27>>0]|0;F=F<<24>>24==0?1:(F&255)>>>0<32?F&255:32;C=C<<24>>24==0?1:(C&255)>>>0<4?C&255:4;n=+v(+(1.0/+(F|0)*3.1415927410125732*2.0));B=+w(+(1.0/+(F|0)*3.1415927410125732*2.0));Fa=c[N+432>>2]|0;c[Ma+128>>2]=Fa;j=c[N+436>>2]|0;c[Ma+128+4>>2]=j;Ha=c[N+440>>2]|0;c[Ma+128+8>>2]=Ha;D=(c[h>>2]=Fa,+f[h>>2]);E=(c[h>>2]=Ha,+f[h>>2]);k=+u(+(E*E+D*D));if(k==0.0){l=D;k=E}else{f[Ma+128>>2]=1.0/k*D;f[Ma+128+8>>2]=1.0/k*E;l=1.0/k*D;k=1.0/k*E}ca=+v(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));ba=+w(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));f[Ma+128+12>>2]=ca*l-ba*k;f[Ma+128+20>>2]=ba*l+ca*k;c[Ma+128+16>>2]=j;f[Ma+560>>2]=0.0;f[Ma+560+4>>2]=0.0;E:do if((C|0)>0){if((F|0)<=2){o=0;m=1;while(1){l=+(C-o|0)/+(C|0);Ha=0-(o&1)&3;k=l*+f[Ma+128+(Ha<<2)>>2];j=m<<1;f[Ma+560+(j<<2)>>2]=k;l=l*+f[Ma+128+(Ha+2<<2)>>2];f[Ma+560+((j|1)<<2)>>2]=l;j=m+1|0;if(!(F&1)){f[Ma+560+((j<<1)+2<<2)>>2]=n*k-B*l;f[Ma+560+((j<<1)+3<<2)>>2]=B*k+n*l;j=m+2|0}o=o+1|0;if((o|0)==(C|0)){A=j;break E}else m=j}}z=(1?(F+-3|0)>>>1:F+-3|0)<<2;A=0;x=1;while(1){ca=+(C-A|0)/+(C|0);j=0-(A&1)&3;k=ca*+f[Ma+128+(j<<2)>>2];r=x<<1;f[Ma+560+(r<<2)>>2]=k;f[Ma+560+((r|1)<<2)>>2]=ca*+f[Ma+128+(j+2<<2)>>2];j=1;m=Ma+560+(r<<2)|0;o=Ma+560+(r<<2)|0;q=x+1|0;while(1){Ha=m+4|0;k=n*k+B*+f[Ha>>2];p=q<<1;f[Ma+560+(p<<2)>>2]=k;f[Ma+560+((p|1)<<2)>>2]=n*+f[Ha>>2]-B*+f[m>>2];Ha=o+4|0;f[Ma+560+(p+2<<2)>>2]=n*+f[o>>2]-B*+f[Ha>>2];f[Ma+560+(p+3<<2)>>2]=B*+f[o>>2]+n*+f[Ha>>2];j=j+2|0;if((j|0)>=(F+-1|0))break;else{m=Ma+560+(p<<2)|0;o=Ma+560+(p<<2)+8|0;q=q+2|0}}m=Ma+560+(z+4<<2)+(r<<2)|0;j=(F+-3&-2)+3+x|0;if(!(F&1)){ca=+f[Ma+560+((z|2)<<2)+(r<<2)+12>>2];f[Ma+560+((j<<1)+2<<2)>>2]=n*+f[m>>2]-B*ca;f[Ma+560+((j<<1)+3<<2)>>2]=B*+f[m>>2]+n*ca;j=(F+-3|1)+x+3|0}A=A+1|0;if((A|0)==(C|0)){A=j;break}else x=j}}else A=1;while(0);k=+f[M>>2];if(H<<24>>24)if((A|0)>0){ca=k*D;ba=k*E;aa=(1.0-k)*ia;z=0;j=0;while(1){l=0.0;k=0.0;x=0;$=3402823466385288598117041.0e14;while(1){Ha=x<<1;_=ca+aa*+f[Ma+560+(Ha<<2)>>2];f[Ma+1604>>2]=_;f[Ma+1604+4>>2]=0.0;Z=ba+aa*+f[Ma+560+((Ha|1)<<2)>>2];f[Ma+1604+8>>2]=Z;F:do if(_*_+Z*Z>(ia+1.0000000474974513e-03)*(ia+1.0000000474974513e-03))n=$;else{Y=+f[N+432>>2]-_;X=+f[N+440>>2]-Z;X=+u(+(Y*Y+X*X));Y=+f[M+36>>2];X=+f[M+4>>2]*(Y*X);K=+f[N+456>>2];L=+f[N+464>>2];Y=+f[M+8>>2]*(Y*+u(+((K-_)*(K-_)+(L-Z)*(L-Z))));W=+f[M+16>>2];n=+f[M+20>>2];V=n*(W/($-X-Y)+-.10000000149011612);G:do if(!(V-n>-1.1920928955078125e-07)){p=c[M+48>>2]|0;if((p|0)>0){q=c[M+44>>2]|0;P=+f[N+408>>2];O=+f[N+416>>2];m=0;B=0.0;while(1){G=_*2.0-K-+f[q+(m<<6)+12>>2];I=Z*2.0-L-+f[q+(m<<6)+20>>2];D=(G*+f[q+(m<<6)+40>>2]+I*+f[q+(m<<6)+48>>2])*.5+.5;J=(G*+f[q+(m<<6)+52>>2]+I*+f[q+(m<<6)+60>>2])*2.0;J=D1.0?1.0:J);o=m+1|0;D=+f[q+(m<<6)>>2]-P;E=+f[q+(m<<6)+8>>2]-O;B=+f[q+(m<<6)+36>>2]+ja;do if(!(G*G+I*I<9.999999747378752e-05)){B=(G*D+I*E)*(G*D+I*E)-(G*G+I*I)*(D*D+E*E-B*B);if(B<0.0)break;Na=+u(+B);B=1.0/(G*G+I*I)*(G*D+I*E-Na);B=(B<0.0?1.0/(G*G+I*I)*(G*D+I*E+Na)>0.0:0)?B*-.5:B;if(!(B>=0.0&B>2]|0;if((o|0)>0){p=c[M+56>>2]|0;q=0;do{m=p+(q*28|0)|0;do if(!(a[p+(q*28|0)+24>>0]|0)){E=+f[m>>2];I=+f[p+(q*28|0)+8>>2];D=+f[p+(q*28|0)+12>>2]-E;G=+f[p+(q*28|0)+20>>2]-I;E=+f[N+408>>2]-E;I=+f[N+416>>2]-I;if(+t(+(Z*D-_*G))<9.999999974752427e-07)break;B=(E*G-I*D)*(1.0/(Z*D-_*G));if(B<0.0|B>1.0)break;if(!((Z*E-_*I)*(1.0/(Z*D-_*G))<0.0?1:(Z*E-_*I)*(1.0/(Z*D-_*G))>1.0))Ja=544}else if(!(Z*(+f[p+(q*28|0)+12>>2]-+f[m>>2])-_*(+f[p+(q*28|0)+20>>2]-+f[p+(q*28|0)+8>>2])<0.0)){B=0.0;Ja=544}while(0);do if((Ja|0)==544){Ja=0;B=B*2.0;if(!(B>2]+W*(1.0/(n*+f[M+28>>2]+.10000000149011612));j=j+1|0;if(!(n<$)){n=$;break F}k=Z;l=_;break F}while(0);n=$;j=j+1|0}while(0);x=x+1|0;if((x|0)==(A|0))break;else $=n}z=z+1|0;if((z|0)==(H&255|0))break;else{ca=l;ba=k;aa=aa*.5}}}else{l=0.0;k=0.0;j=0}else{l=k*D;k=k*E;j=0}f[N+444>>2]=l;c[N+448>>2]=0;f[N+452>>2]=k;c[g+4896>>2]=(c[g+4896>>2]|0)+j}while(0);Q=Q+1|0}while((Q|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;do if((a[j+1>>0]|0)==1){ja=+f[j+476>>2]*i;ba=+f[j+456>>2];k=+f[j+444>>2]-ba;ca=+f[j+460>>2];l=+f[j+448>>2]-ca;ia=+f[j+464>>2];n=+f[j+452>>2]-ia;Na=+u(+(k*k+l*l+n*n));k=ba+(Na>ja?k*(ja/Na):k);f[j+456>>2]=k;l=ca+(Na>ja?l*(ja/Na):l);f[j+460>>2]=l;n=ia+(Na>ja?n*(ja/Na):n);f[j+464>>2]=n;if(+u(+(n*n+(k*k+l*l)))>9.999999747378752e-05){f[j+408>>2]=k*i+ +f[j+408>>2];f[j+412>>2]=l*i+ +f[j+412>>2];f[j+416>>2]=n*i+ +f[j+416>>2];break}else{f[j+456>>2]=0.0;f[j+460>>2]=0.0;f[j+464>>2]=0.0;break}}while(0);m=m+1|0}while((m|0)!=(Ia|0))}r=0;do{if(Ga){m=c[g+4>>2]|0;p=0;do{o=c[La+(p<<2)>>2]|0;if((a[o+1>>0]|0)==1?(f[o+420>>2]=0.0,f[o+424>>2]=0.0,f[o+428>>2]=0.0,Ka=c[o+400>>2]|0,(Ka|0)>0):0){J=+f[o+408>>2];K=+f[o+416>>2];L=+f[o+468>>2];G=0.0;l=0.0;n=0.0;q=0;I=0.0;while(1){j=c[o+352+(q<<3)>>2]|0;k=J-+f[m+(j*608|0)+408>>2];D=K-+f[m+(j*608|0)+416>>2];E=L+ +f[m+(j*608|0)+468>>2];if(k*k+0.0+D*D>E*E){k=G;B=I}else{B=+u(+(k*k+0.0+D*D));do if(B<9.999999747378752e-05){k=+f[o+440>>2];if(((o-m|0)/608|0|0)>((m+(j*608|0)-m|0)/608|0|0)){k=-k;D=+f[o+432>>2];B=.009999999776482582;break}else{D=-+f[o+432>>2];B=.009999999776482582;break}}else B=1.0/B*((E-B)*.5)*.699999988079071;while(0);k=G+k*B;f[o+420>>2]=k;l=B*0.0+l;f[o+424>>2]=l;n=D*B+n;f[o+428>>2]=n;B=I+1.0}q=q+1|0;if((q|0)==(Ka|0))break;else{G=k;I=B}}if(B>9.999999747378752e-05){Na=1.0/B;f[o+420>>2]=Na*k;f[o+424>>2]=Na*l;f[o+428>>2]=Na*n}}p=p+1|0}while((p|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;if((a[j+1>>0]|0)==1){f[j+408>>2]=+f[j+408>>2]+ +f[j+420>>2];f[j+412>>2]=+f[j+412>>2]+ +f[j+424>>2];f[j+416>>2]=+f[j+416>>2]+ +f[j+428>>2]}m=m+1|0}while((m|0)!=(Ia|0))}r=r+1|0}while((r|0)!=4);if(Ga){N=0;do{M=c[La+(N<<2)>>2]|0;H:do if((a[M+1>>0]|0)==1){H=c[g+4900>>2]|0;Ka=g+732+((d[M+498>>0]|0)*260|0)|0;c[Ma+128>>2]=0;if(!((Ra(H,c[c[M+28>>2]>>2]|0,M+4|0,M+408|0,Ka,Ma+1604|0,Ma+560|0,Ma+128|0,16)|0)&1073741824)){j=M+8|0;m=M+12|0;o=M+4|0}else{m=c[M+28>>2]|0;j=c[M+32>>2]|0;C=c[M+36>>2]|0;F=c[Ma+128>>2]|0;if((j|0)>0&(F|0)>0){o=-1;p=-1;z=j;do{A=z;z=z+-1|0;r=c[m+(z<<2)>>2]|0;x=0;q=F;do{Ka=q;q=q+-1|0;Ja=(r|0)==(c[Ma+560+(q<<2)>>2]|0);p=Ja?q:p;x=x|Ja;o=Ja?z:o}while((Ka|0)>1)}while((A|0)>1&(x^1));if(!((p|0)==-1|(o|0)==-1)){q=F-p|0;o=o+1|0;o=(o|0)<(j|0)?o:j;p=(j-o|0)>0?j-o|0:0;p=(p+q|0)>(C|0)?C-q|0:p;if(p|0)Th(m+(q<<2)|0,m+(o<<2)|0,p<<2|0)|0;if((q|0)>0){j=0;do{c[m+(j<<2)>>2]=c[Ma+560+(F+-1-j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}m=c[M+28>>2]|0;j=p+q|0}}c[M+32>>2]=j;c[Ma>>2]=c[M+8>>2];Wc(c[H>>2]|0,c[m>>2]|0,Ma+1604|0,Ma)|0;j=c[Ma>>2]|0;c[Ma+1604+4>>2]=j;c[M+4>>2]=c[Ma+1604>>2];c[M+8>>2]=j;c[M+12>>2]=c[Ma+1604+8>>2];j=M+8|0;m=M+12|0;o=M+4|0}q=c[o>>2]|0;c[M+408>>2]=q;r=c[j>>2]|0;c[M+412>>2]=r;x=c[m>>2]|0;c[M+416>>2]=x;switch(a[M+576>>0]|0){case 6:case 0:break;default:break H}p=c[M+28>>2]|0;if(!(c[M+32>>2]|0))z=0;else z=c[p>>2]|0;c[o>>2]=q;c[j>>2]=r;c[m>>2]=x;c[M+16>>2]=q;c[M+20>>2]=r;c[M+24>>2]=x;c[p>>2]=z;c[M+32>>2]=1;a[M+2>>0]=0}while(0);N=N+1|0}while((N|0)!=(Ia|0))}r=c[g>>2]|0;if((r|0)<=0){na=Ma;return}o=c[g+12>>2]|0;q=0;do{j=o+(q*52|0)|0;do if(a[j>>0]|0){p=c[La+(q<<2)>>2]|0;g=o+(q*52|0)+44|0;l=+f[g>>2]+i;f[g>>2]=l;k=+f[o+(q*52|0)+48>>2];if(l>k){a[j>>0]=0;a[p+1>>0]=1;break}if(l1.0?1.0:l/(k*.15000000596046448);k=+f[o+(q*52|0)+4>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+16>>2]-k);k=+f[o+(q*52|0)+8>>2];j=o+(q*52|0)+12|0;k=k+l*(+f[o+(q*52|0)+20>>2]-k);m=o+(q*52|0)+24|0}else{l=(l-k*.15000000596046448)/(k-k*.15000000596046448)<0.0?0.0:(l-k*.15000000596046448)/(k-k*.15000000596046448)>1.0?1.0:(l-k*.15000000596046448)/(k-k*.15000000596046448);k=+f[o+(q*52|0)+16>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+28>>2]-k);k=+f[o+(q*52|0)+20>>2];j=o+(q*52|0)+24|0;k=k+l*(+f[o+(q*52|0)+32>>2]-k);m=o+(q*52|0)+36|0}f[p+412>>2]=k;Na=+f[j>>2];f[p+416>>2]=Na+l*(+f[m>>2]-Na);f[p+456>>2]=0.0;f[p+460>>2]=0.0;f[p+464>>2]=0.0;f[p+432>>2]=0.0;f[p+436>>2]=0.0;f[p+440>>2]=0.0}while(0);q=q+1|0}while((q|0)!=(r|0));na=Ma;return}function Ja(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=na;na=na+176|0;if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,20);W=La(c[f+8>>2]<<2)|0;if(!W){c[X+96>>2]=c[f+8>>2]<<2;ug(d,3,15144,X+96|0);i=0}else{if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,21);i=X;p=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(p|0));l=La(3072)|0;if(l|0){j=c[X+8>>2]|0;k=(c[X>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=12}else{i=0;do{V=l+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=12}if((U|0)==12)eb(j);c[X+8>>2]=l;c[X+4>>2]=256}if((c[X+16>>2]|0)<=255?(m=La(3072)|0,m|0):0){j=c[X+20>>2]|0;k=(c[X+12>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=533}else{i=0;do{V=m+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=533}if((U|0)==533)eb(j);c[X+20>>2]=m;c[X+16>>2]=256}if((c[X+28>>2]|0)<=255?(n=La(3072)|0,n|0):0){j=c[X+32>>2]|0;k=(c[X+24>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=541}else{i=0;do{V=n+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=541}if((U|0)==541)eb(j);c[X+32>>2]=n;c[X+28>>2]=256}if((c[X+40>>2]|0)<=255?(o=La(3072)|0,o|0):0){j=c[X+44>>2]|0;k=(c[X+36>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=549}else{i=0;do{V=o+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=549}if((U|0)==549)eb(j);c[X+44>>2]=o;c[X+40>>2]=256}if((c[X+52>>2]|0)<=255?(q=La(3072)|0,q|0):0){j=c[X+56>>2]|0;k=(c[X+48>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=557}else{i=0;do{V=q+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=557}if((U|0)==557)eb(j);c[X+56>>2]=q;c[X+52>>2]=256}if((c[X+64>>2]|0)<=255?(r=La(3072)|0,r|0):0){j=c[X+68>>2]|0;k=(c[X+60>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=565}else{i=0;do{V=r+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=565}if((U|0)==565)eb(j);c[X+68>>2]=r;c[X+64>>2]=256}if((c[X+76>>2]|0)<=255?(s=La(3072)|0,s|0):0){j=c[X+80>>2]|0;k=(c[X+72>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=573}else{i=0;do{V=s+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=573}if((U|0)==573)eb(j);c[X+80>>2]=s;c[X+76>>2]=256}if((c[X+88>>2]|0)<=255?(t=La(3072)|0,t|0):0){j=c[X+92>>2]|0;k=(c[X+84>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=581}else{i=0;do{V=t+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=581}if((U|0)==581)eb(j);c[X+92>>2]=t;c[X+88>>2]=256}c[X+124>>2]=0;c[X+124+4>>2]=0;V=X+124+8|0;c[V>>2]=0;i=La(3072)|0;if(!i)i=0;else{c[V>>2]=i;c[X+124+4>>2]=256;i=256}K=c[f+8>>2]|0;ze(W|0,0,K<<1|0)|0;ze(W+(K<<1)|0,0,K<<1|0)|0;j=(b[f+24>>1]|0)+1<<16>>16;c[f+20>>2]=0;do if((j&-2)<<16>>16){j=j&-2&65535;l=0;k=1;J=-1;while(1){I=(j|0)==1?0:j+-2|0;J=J+1&7;if(!J){r=c[f>>2]|0;s=c[f+4>>2]|0;c[X>>2]=0;c[X+12>>2]=0;c[X+24>>2]=0;c[X+36>>2]=0;c[X+48>>2]=0;c[X+60>>2]=0;c[X+72>>2]=0;c[X+84>>2]=0;if((s|0)>0){v=(1?I>>>1:I)&32767;A=0;do{if((r|0)>0){x=y(A,r)|0;z=0;do{t=c[(c[f+60>>2]|0)+(z+x<<2)>>2]|0;u=24?t>>>24:t;if(u|0){w=t&16777215;do{do if(a[(c[f+72>>2]|0)+w>>0]|0){if(b[W+(w<<1)>>1]|0)break;j=e[(c[f+68>>2]|0)+(w<<1)>>1]|0;j=v-(1?j>>>1:j)|0;if((j|0)>7)break;q=(j|0)>0?j:0;j=c[X+(q*12|0)>>2]|0;if((j|0)<(c[X+(q*12|0)+4>>2]|0)){T=c[X+(q*12|0)+8>>2]|0;c[X+(q*12|0)>>2]=j+1;c[T+(j*12|0)>>2]=z;c[T+(j*12|0)+4>>2]=A;c[T+(j*12|0)+8>>2]=w;break}o=(j|0)==0?1:j<<1;p=La(o*12|0)|0;do if(!p)j=c[X+(q*12|0)>>2]|0;else{m=c[X+(q*12|0)+8>>2]|0;j=c[X+(q*12|0)>>2]|0;if((j*12|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=m+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((j*12|0)/12|0|0))}while(0);c[p+(j*12|0)>>2]=z;c[p+(j*12|0)+4>>2]=A;c[p+(j*12|0)+8>>2]=w;c[X+(q*12|0)>>2]=(c[X+(q*12|0)>>2]|0)+1;c[X+(q*12|0)+4>>2]=o;j=c[X+(q*12|0)+8>>2]|0;if(j|0)eb(j);c[X+(q*12|0)+8>>2]=p}while(0);w=w+1|0}while(w>>>0<((t&16777215)+u|0)>>>0)}z=z+1|0}while((z|0)!=(r|0))}A=A+1|0}while((A|0)!=(s|0))}}else{v=J+-1|0;j=c[X+(v*12|0)>>2]|0;if((j|0)>0){u=X+(J*12|0)|0;s=X+(J*12|0)+4|0;t=X+(J*12|0)+8|0;r=0;do{m=c[X+(v*12|0)+8>>2]|0;q=m+(r*12|0)|0;m=c[m+(r*12|0)+8>>2]|0;do if((m|0)>=0){if(b[W+(m<<1)>>1]|0)break;m=c[u>>2]|0;if((m|0)<(c[s>>2]|0)){T=c[t>>2]|0;c[u>>2]=m+1;c[T+(m*12|0)>>2]=c[q>>2];c[T+(m*12|0)+4>>2]=c[q+4>>2];c[T+(m*12|0)+8>>2]=c[q+8>>2];break}p=(m|0)==0?1:m<<1;o=La(p*12|0)|0;do if(!o){m=c[u>>2]|0;j=c[t>>2]|0}else{j=c[t>>2]|0;m=c[u>>2]|0;if((m*12|0)<=0)break;n=0;do{T=o+(n*12|0)|0;S=j+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m*12|0)/12|0|0))}while(0);T=o+(m*12|0)|0;c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[u>>2]=m+1;c[s>>2]=p;if(j|0)eb(j);c[t>>2]=o;j=c[X+(v*12|0)>>2]|0}while(0);r=r+1|0}while((r|0)<(j|0))}}if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,22);G=X+(J*12|0)|0;jb(8,I&65535,f,W,W+(K<<1)|0,G,0);do if(a[d+5>>0]|0){Ba[c[(c[d>>2]|0)+24>>2]&63](d,22);if(!(a[d+5>>0]|0))break;Ba[c[(c[d>>2]|0)+20>>2]&63](d,23)}while(0);a:do if((c[G>>2]|0)>0){F=X+(J*12|0)+8|0;H=(I&65535)>1?I+65534&65535:0;E=0;b:while(1){n=c[F>>2]|0;j=c[n+(E*12|0)>>2]|0;m=c[n+(E*12|0)+4>>2]|0;n=c[n+(E*12|0)+8>>2]|0;do if((n|0)>-1){if(b[W+(n<<1)>>1]|0)break;C=c[f>>2]|0;D=a[(c[f+72>>2]|0)+n>>0]|0;if((i|0)>0){T=c[V>>2]|0;c[T>>2]=j;c[T+4>>2]=m;c[T+8>>2]=n;m=T;j=T}else{l=La(12)|0;c[l>>2]=j;c[l+4>>2]=m;c[l+8>>2]=n;i=c[V>>2]|0;if(i|0)eb(i);c[V>>2]=l;i=1;m=l;j=l}b[W+(n<<1)>>1]=k;b[W+(K<<1)+(n<<1)>>1]=0;l=1;t=m;q=m;u=m;B=0;c:while(1){A=c[f+64>>2]|0;d:while(1){r=l;l=l+-1|0;w=c[t+(l*12|0)>>2]|0;x=c[t+(l*12|0)+4>>2]|0;z=c[t+(l*12|0)+8>>2]|0;v=c[A+(z<<3)+4>>2]|0;p=c[f+60>>2]|0;s=c[f+72>>2]|0;do if((v&63|0)!=63){n=(c[p+((y(x,C)|0)+(w+-1)<<2)>>2]&16777215)+(v&63)|0;if((a[s+n>>0]|0)!=D<<24>>24){U=81;break}m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1){U=81;break}if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63){U=81;break}m=(c[p+((y(x+1|0,C)|0)+(w+-1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24){U=81;break}T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)U=81}else U=81;while(0);e:do if((U|0)==81){U=0;m=(6?v>>>6:v)&63;do if((m|0)!=63){o=y(x+1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(c[p+(w+1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(12?v>>>12:v)&63;do if((m|0)!=63){n=(c[p+((y(x,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(c[p+((y(x+-1|0,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(18?v>>>18:v)&63;if((m|0)==63)break d;o=y(x+-1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break d;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break d;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]&63;if((m|0)==63)break d;m=(c[p+(w+-1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break d;T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)break d}while(0);b[W+(z<<1)>>1]=0;if((r|0)<=1){U=120;break c}}p=q;m=v;s=0;while(1){T=s*6|0;m=m&16777215;m=(T?m>>>T:m)&63;do if((m|0)==63){m=t;q=p;o=u}else{q=(c[16+(s<<2)>>2]|0)+w|0;r=(c[32+(s<<2)>>2]|0)+x|0;o=(c[(c[f+60>>2]|0)+((y(r,C)|0)+q<<2)>>2]&16777215)+m|0;if((a[(c[f+72>>2]|0)+o>>0]|0)!=D<<24>>24){m=t;q=p;o=u;break}if(H>>>0>(e[(c[f+68>>2]|0)+(o<<1)>>1]|0)>>>0){m=t;q=p;o=u;break}if(b[W+(o<<1)>>1]|0){m=t;q=p;o=u;break}b[W+(o<<1)>>1]=k;b[W+(K<<1)+(o<<1)>>1]=0;if((l|0)<(i|0)){c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;m=p;q=p;j=p;o=p;l=l+1|0;break}i=(l|0)==0?1:l<<1;p=La(i*12|0)|0;do if(p|0){m=l*12|0;if((m|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=u+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m|0)/12|0|0))}while(0);c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;if(j|0)eb(j);c[V>>2]=p;m=p;q=p;j=p;o=p;l=l+1|0}while(0);n=s+1|0;if((n|0)==4)break;t=m;p=q;u=o;m=c[A+(z<<3)+4>>2]|0;s=n}if((l|0)>0){t=m;u=o;B=B+1|0}else break}if((U|0)==120){U=0;if(!B)break}if(k<<16>>16==-1)break b;k=k+1<<16>>16}while(0);E=E+1|0;if((E|0)>=(c[G>>2]|0)){j=0;break a}}ug(d,3,15186,X+104|0);j=1;k=-1}else j=0;while(0);if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+24>>2]&63](d,23);if(j|0){U=505;break}j=I&65535;if(!j){U=128;break}}if((U|0)==128){c[X+124>>2]=l;c[X+124+4>>2]=i;U=129;break}else if((U|0)==505){c[X+124>>2]=l;c[X+124+4>>2]=i;i=0;break}}else{k=1;U=129}while(0);f:do if((U|0)==129){jb(64,0,f,W,W+(K<<1)|0,X+124|0,1);if(a[d+5>>0]|0?(Ba[c[(c[d>>2]|0)+24>>2]&63](d,21),a[d+5>>0]|0):0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,24);b[f+26>>1]=k;R=c[f>>2]|0;S=c[f+4>>2]|0;T=k&65535;i=La((T+1|0)*40|0)|0;do if(!i){c[X+112>>2]=T+1;ug(d,3,15091,X+112|0)}else{l=i;m=i;q=i;t=0;s=0;j=T+1|0;o=i;while(1){c[X+136>>2]=0;b[X+136+4>>1]=t;b[X+136+6>>1]=0;b[X+136+6+2>>1]=0;a[X+136+6+4>>0]=0;b[X+136+12>>1]=-1;i=X+136+14|0;p=i+26|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(p|0));do if((s|0)<(j|0)){p=s+1|0;ad(o+(s*40|0)|0,X+136|0);i=c[X+136+36>>2]|0;if(!i)break;eb(i)}else{n=(s|0)==0?1:s<<1;r=La(n*40|0)|0;do if(r|0){i=s*40|0;if((i|0)<=0)break;j=0;do{ad(r+(j*40|0)|0,o+(j*40|0)|0);j=j+1|0}while((j|0)<((i|0)/40|0|0))}while(0);ad(r+(s*40|0)|0,X+136|0);if((s|0)>0){j=0;do{i=c[o+(j*40|0)+36>>2]|0;if(i|0)eb(i);i=c[o+(j*40|0)+24>>2]|0;if(i|0)eb(i);j=j+1|0}while((j|0)!=(s|0))}p=s+1|0;if(!l){q=r;l=r;m=r;j=n;o=r;break}eb(l);q=r;l=r;m=r;j=n;o=r}while(0);i=c[X+136+24>>2]|0;if(i|0)eb(i);if(t>>>0>>0){t=t+1|0;s=p}else break}if((S|0)>0){Q=0;while(1){if((R|0)>0){P=y(Q,R)|0;i=Q+1|0;O=Q+-1|0;N=0;while(1){I=(c[f+60>>2]|0)+(N+P<<2)|0;K=c[I>>2]|0;L=24?K>>>24:K;if(!L)j=N+1|0;else{J=N+-1|0;j=N+1|0;M=K&16777215;do{B=W+(M<<1)|0;C=b[B>>1]|0;g:do if((C+-1&65535)<(k&65535)){l=o+((C&65535)*40|0)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[I>>2]&16777215;if(l>>>0<((K&16777215)+L|0)>>>0){A=o+((C&65535)*40|0)+9|0;z=o+((C&65535)*40|0)+28|0;x=o+((C&65535)*40|0)+36|0;w=o+((C&65535)*40|0)+32|0;do{h:do if((M|0)!=(l|0)){v=b[W+(l<<1)>>1]|0;if((v+-1&65535)>=(k&65535))break;if(v<<16>>16==C<<16>>16)a[A>>0]=1;m=c[z>>2]|0;if((m|0)>0){n=c[x>>2]|0;r=0;do{if((c[n+(r<<2)>>2]|0)==(v&65535|0))break h;r=r+1|0}while((r|0)<(m|0))}if((m|0)<(c[w>>2]|0)){H=c[x>>2]|0;c[z>>2]=m+1;c[H+(m<<2)>>2]=v&65535;break}t=(m|0)==0?1:m<<1;u=La(t<<2)|0;do if(!u){n=c[z>>2]|0;m=c[x>>2]|0;U=184}else{m=c[x>>2]|0;n=c[z>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=184;break}r=0;do{c[u+(r<<2)>>2]=c[m+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[u+(n<<2)>>2]=v&65535;c[z>>2]=n+1;c[w>>2]=t;U=185}while(0);if((U|0)==184?(U=0,c[u+(n<<2)>>2]=v&65535,c[z>>2]=n+1,c[w>>2]=t,m|0):0)U=185;if((U|0)==185){U=0;eb(m)}c[x>>2]=u}while(0);l=l+1|0}while((l|0)!=((K&16777215)+L|0))}H=o+((C&65535)*40|0)+16|0;t=c[H>>2]|0;if((t|0)>0)break;a[o+((C&65535)*40|0)+6>>0]=a[(c[f+72>>2]|0)+M>>0]|0;n=c[(c[f+64>>2]|0)+(M<<3)+4>>2]|0;m=b[B>>1]|0;s=c[f+60>>2]|0;r=c[f>>2]|0;if((n&63|0)==63)l=0;else l=b[W+((c[s+(J+(y(Q,r)|0)<<2)>>2]&16777215)+(n&63)<<1)>>1]|0;do if(l<<16>>16==m<<16>>16){l=(6?n>>>6:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(i,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=1;break}l=(12?n>>>12:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(j+(y(Q,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=2;break}l=(18?n>>>18:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(O,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16==m<<16>>16)break g;else G=3}else G=0;while(0);l=G*6|0;l=(l?(n&16777215)>>>l:n&16777215)&63;if((l|0)==63)w=0;else w=b[W+((c[s+((c[16+(G<<2)>>2]|0)+N+(y(r,(c[32+(G<<2)>>2]|0)+Q|0)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;u=w&65535;F=o+((C&65535)*40|0)+20|0;if((t|0)<(c[F>>2]|0)){D=o+((C&65535)*40|0)+24|0;m=c[D>>2]|0;c[H>>2]=t+1;c[m+(t<<2)>>2]=u;E=D}else{t=(t|0)==0?1:t<<1;v=La(t<<2)|0;do if(!v){l=o+((C&65535)*40|0)+24|0;m=l;n=c[H>>2]|0;l=c[l>>2]|0;U=203}else{m=o+((C&65535)*40|0)+24|0;l=c[m>>2]|0;n=c[H>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=203;break}r=0;do{c[v+(r<<2)>>2]=c[l+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;U=204}while(0);if((U|0)==203){U=0;c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;if(!l)l=m;else U=204}if((U|0)==204){U=0;eb(l);l=m}c[l>>2]=v;E=l;m=v;D=l}r=m;t=m;s=w;B=G;x=M;C=1;z=N;A=Q;while(1){w=B*6|0;n=c[(c[f+64>>2]|0)+(x<<3)+4>>2]&16777215;n=(w?n>>>w:n)&63;if((n|0)==63)l=0;else{l=B&3;l=b[W+((c[(c[f+60>>2]|0)+((c[16+(l<<2)>>2]|0)+z+(y((c[32+(l<<2)>>2]|0)+A|0,c[f>>2]|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}do if(l<<16>>16==(b[W+(x<<1)>>1]|0)){m=B&3;l=(c[16+(m<<2)>>2]|0)+z|0;m=(c[32+(m<<2)>>2]|0)+A|0;if((n|0)==63)break g;u=3;w=t;n=(c[(c[f+60>>2]|0)+((y(c[f>>2]|0,m)|0)+l<<2)>>2]&16777215)+n|0}else{if((n|0)==63)v=0;else{v=B&3;v=b[W+((c[(c[f+60>>2]|0)+((c[16+(v<<2)>>2]|0)+z+(y(c[f>>2]|0,(c[32+(v<<2)>>2]|0)+A|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}if(v<<16>>16==s<<16>>16){u=1;w=t;n=x;l=z;m=A;break}u=v&65535;l=c[H>>2]|0;if((l|0)<(c[F>>2]|0)){c[H>>2]=l+1;c[r+(l<<2)>>2]=u;u=1;w=t;s=v;n=x;l=z;m=A;break}s=(l|0)==0?1:l<<1;t=La(s<<2)|0;do if(!t){m=c[H>>2]|0;l=c[E>>2]|0;U=222}else{l=c[D>>2]|0;m=c[H>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=222;break}n=0;do{c[t+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[t+(m<<2)>>2]=u;c[H>>2]=m+1;c[F>>2]=s;U=223}while(0);if((U|0)==222?(U=0,c[t+(m<<2)>>2]=u,c[H>>2]=m+1,c[F>>2]=s,l|0):0)U=223;if((U|0)==223){U=0;eb(l)}c[E>>2]=t;u=1;w=t;r=t;s=v;n=x;l=z;m=A}while(0);B=B+u&3;if((n|0)==(M|0)&(B|0)==(G|0))break;C=C+1|0;if(C>>>0>=4e4)break;else{t=w;x=n;z=l;A=m}}l=c[H>>2]|0;if((l|0)<=1)break;n=0;while(1){m=n+1|0;if((c[w+(n<<2)>>2]|0)==(c[w+(((m|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((n|0)<(l|0)){m=n;do{G=m;m=m+1|0;c[w+(G<<2)>>2]=c[w+(m<<2)>>2]}while((m|0)!=(l|0))}c[H>>2]=l;m=n}if((m|0)<(l|0))n=m;else break}}while(0);M=M+1|0}while(M>>>0<((K&16777215)+L|0)>>>0)}if((j|0)<(R|0))N=j;else break}}else i=Q+1|0;if((i|0)<(S|0))Q=i;else break}}w=La(128)|0;ze(w|0,0,((w+4|0)>>>0>(w+128|0)>>>0?w+4|0:w+128|0)+~w+4&-4|0)|0;x=La(128)|0;ze(x|0,0,((x+4|0)>>>0>(x+128|0)>>>0?x+4|0:x+128|0)+~x+4&-4|0)|0;u=x;j=x;z=x;C=x;A=x;v=w;i=w;m=w;n=w;r=w;s=w;k=w;N=0;D=32;F=32;E=32;B=32;while(1){do if((b[o+(N*40|0)+4>>1]|0)<1){O=u;M=v;t=C;l=z}else{if(!(c[o+(N*40|0)>>2]|0)){O=u;M=v;t=C;l=z;break}G=o+(N*40|0)+8|0;if(a[G>>0]|0){O=u;M=v;t=C;l=z;break}do if((D|0)<0){l=La(0)|0;do if(l){S=D<<2;k=2?S>>2:S;if((S|0)<=0){i=m;break}i=0;do{c[l+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=m}while(0);if(!i){t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l;break}eb(i);t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l}else{t=k;D=F}while(0);do if((E|0)<0){l=La(0)|0;do if(l){S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=z;break}j=0;do{c[l+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=z}while(0);if(!j){A=l;C=l;z=l;j=l;u=l;B=0;x=l;break}eb(j);A=l;C=l;z=l;j=l;u=l;B=0;x=l}while(0);a[G>>0]=1;do if((D|0)>0){c[w>>2]=N;l=v;v=D}else{k=La(4)|0;i=(k|0)==0?n:t;c[k>>2]=N;if(!i){l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k;break}eb(i);l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k}while(0);D=z;G=l;I=m;H=0;M=0;k=1;E=0;l=B;while(1){F=k+-1|0;z=c[w+(F<<2)>>2]|0;M=(c[o+(z*40|0)>>2]|0)+M|0;do if((E|0)<(l|0)){c[x+(E<<2)>>2]=z;L=D;B=l}else{l=(E|0)==0?1:E<<1;m=La(l<<2)|0;do if(!m)j=C;else{S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=A;break}j=0;do{c[m+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=A}while(0);c[m+(E<<2)>>2]=z;if(!j){A=m;C=m;L=m;j=m;u=m;B=l;x=m;break}eb(j);A=m;C=m;L=m;j=m;u=m;B=l;x=m}while(0);E=E+1|0;K=o+(z*40|0)+16|0;k=c[K>>2]|0;if((k|0)>0){J=o+(z*40|0)+24|0;m=I;I=0;while(1){l=c[(c[J>>2]|0)+(I<<2)>>2]|0;do if(!(l&32768)){D=o+(l*40|0)+8|0;if(a[D>>0]|0){l=G;z=H;D=F;break}l=b[o+(l*40|0)+4>>1]|0;if(!(l<<16>>16!=0&(l&32768|0)==0)){l=G;z=H;D=F;break}if((F|0)<(v|0)){c[w+(F<<2)>>2]=l&65535;l=G}else{v=(F|0)==0?1:F<<1;z=La(v<<2)|0;do if(!z)i=r;else{S=F<<2;k=2?S>>2:S;if((S|0)<=0){i=s;break}i=0;do{c[z+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=s}while(0);c[z+(F<<2)>>2]=l&65535;if(i|0)eb(i);k=c[K>>2]|0;t=z;s=z;r=z;n=z;m=z;i=z;l=z;w=z}a[D>>0]=1;z=H;D=F+1|0}else{l=G;z=1;D=F}while(0);I=I+1|0;if((I|0)>=(k|0)){k=D;break}else{G=l;H=z;F=D}}}else{l=G;m=I;z=H;k=F}if(!k)break;else{D=L;G=l;I=m;H=z;l=B}}if(z|(M|0)>=(g|0)){O=u;M=l;k=t;t=C;l=L;D=0;F=v;break}k=0;do{S=x+(k<<2)|0;c[o+((c[S>>2]|0)*40|0)>>2]=0;b[o+((c[S>>2]|0)*40|0)+4>>1]=0;k=k+1|0}while((k|0)!=(E|0));O=u;M=l;k=t;t=C;l=L;D=0;F=v}while(0);N=N+1|0;if((N|0)==(T+1|0))break;else{u=O;z=l;C=t;v=M}}i=0;j=0;while(1){K=b[o+(i*40|0)+4>>1]|0;i:do if(K<<16>>16>=1){if(a[o+(i*40|0)+9>>0]|0)break;F=o+(i*40|0)|0;k=c[F>>2]|0;if(!k)break;I=o+(i*40|0)+16|0;A=c[I>>2]|0;if((k|0)>(h|0)){if((A|0)<=0)break;k=c[o+(i*40|0)+24>>2]|0;l=0;do{if(!(c[k+(l<<2)>>2]|0))break i;l=l+1|0}while((l|0)<(A|0))}if((A|0)<=0)break;G=o+(i*40|0)+24|0;w=c[G>>2]|0;x=o+(i*40|0)+6|0;E=o+(i*40|0)+28|0;D=o+(i*40|0)+36|0;z=0;u=K;v=268435455;while(1){s=c[w+(z<<2)>>2]|0;j:do if(!(s&32768)){t=b[o+(s*40|0)+4>>1]|0;if(t<<16>>16<1){J=u;k=v;break}if(a[o+(s*40|0)+9>>0]|0){J=u;k=v;break}k=c[o+(s*40|0)>>2]|0;if((k|0)>=(v|0)){J=u;k=v;break}if((a[x>>0]|0)!=(a[o+(s*40|0)+6>>0]|0)){J=u;k=v;break}l=0;m=0;do{m=m+((c[w+(l<<2)>>2]|0)==(t&65535|0)&1)|0;l=l+1|0}while((l|0)!=(A|0));if(m>>>0>1){J=u;k=v;break}l=c[E>>2]|0;if((l|0)>0){m=c[D>>2]|0;n=0;do{if((c[m+(n<<2)>>2]|0)==(t&65535|0)){J=u;k=v;break j}n=n+1|0}while((n|0)<(l|0))}l=c[o+(s*40|0)+16>>2]|0;if((l|0)>0){m=c[o+(s*40|0)+24>>2]|0;n=0;r=0;do{r=r+((c[m+(n<<2)>>2]|0)==(K&65535|0)&1)|0;n=n+1|0}while((n|0)!=(l|0));if(r>>>0>1){J=u;k=v;break}}n=c[o+(s*40|0)+28>>2]|0;if((n|0)<=0){J=t;break}l=c[o+(s*40|0)+36>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(K&65535|0)){J=u;k=v;break j}m=m+1|0;if((m|0)>=(n|0)){J=t;break}}}else{J=u;k=v}while(0);z=z+1|0;if((z|0)==(A|0))break;else{u=J;v=k}}if(J<<16>>16==K<<16>>16)break;H=J&65535;t=b[o+(H*40|0)+4>>1]|0;B=o+(H*40|0)+16|0;z=c[B>>2]|0;if((z|0)<1)break;C=La(z<<2)|0;s=c[B>>2]|0;if((s|0)>0){k=c[o+(H*40|0)+24>>2]|0;l=0;do{c[C+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(s|0));if((z|0)>0){r=1;U=326}}else{r=0;U=326}do if((U|0)==326){U=0;k=0;while(1){if((c[C+(k<<2)>>2]|0)==(K&65535|0))break;k=k+1|0;if((k|0)>=(z|0)){U=330;break}}if((U|0)==330){U=0;eb(C);break i}m=c[I>>2]|0;if((m|0)<=0)break;n=c[G>>2]|0;A=0;while(1){if((c[n+(A<<2)>>2]|0)==(t&65535|0)){U=335;break}l=A+1|0;if((l|0)<(m|0))A=l;else{k=0;break}}do if((U|0)==335){U=0;do if(r)U=345;else{if((s|0)>=0){l=s;break}r=La(0)|0;s=o+(H*40|0)+24|0;do if(!r){l=c[s>>2]|0;U=342}else{l=c[s>>2]|0;U=c[B>>2]<<2;n=2?U>>2:U;if((U|0)<=0){U=342;break}m=0;do{c[r+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));U=343}while(0);if((U|0)==342?(U=0,l|0):0)U=343;if((U|0)==343)eb(l);c[s>>2]=r;c[o+(H*40|0)+20>>2]=0;U=345}while(0);if((U|0)==345){U=0;c[B>>2]=0;l=0}k:do if((z|0)>1){v=k+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;k=0;while(1){t=c[C+(((v+k|0)%(z|0)|0)<<2)>>2]|0;if((l|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=l+1;c[g+(l<<2)>>2]=t}else{s=(l|0)==0?1:l<<1;u=La(s<<2)|0;do if(!u){m=c[B>>2]|0;l=c[x>>2]|0;U=356}else{l=c[x>>2]|0;m=c[B>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=356;break}n=0;do{c[u+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[u+(m<<2)>>2]=t;c[B>>2]=m+1;c[w>>2]=s;U=357}while(0);if((U|0)==356?(U=0,c[u+(m<<2)>>2]=t,c[B>>2]=m+1,c[w>>2]=s,l|0):0)U=357;if((U|0)==357){U=0;eb(l)}c[x>>2]=u}k=k+1|0;if((k|0)>=(z+-1|0))break k;l=c[B>>2]|0}}while(0);z=c[I>>2]|0;if((z|0)>1){u=A+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;v=0;do{s=c[(c[G>>2]|0)+(((u+v|0)%(z|0)|0)<<2)>>2]|0;k=c[B>>2]|0;if((k|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=k+1;c[g+(k<<2)>>2]=s}else{r=(k|0)==0?1:k<<1;t=La(r<<2)|0;do if(!t){l=c[B>>2]|0;k=c[x>>2]|0;U=379}else{k=c[x>>2]|0;l=c[B>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=379;break}m=0;do{c[t+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[t+(l<<2)>>2]=s;c[B>>2]=l+1;c[w>>2]=r;U=380}while(0);if((U|0)==379?(U=0,c[t+(l<<2)>>2]=s,c[B>>2]=l+1,c[w>>2]=r,k|0):0)U=380;if((U|0)==380){U=0;eb(k)}c[x>>2]=t}v=v+1|0}while((v|0)!=(z+-1|0))}k=c[B>>2]|0;if((k|0)>1){n=c[o+(H*40|0)+24>>2]|0;m=0;while(1){l=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((l|0)%(k|0)|0)<<2)>>2]|0)){k=k+-1|0;if((m|0)<(k|0)){l=m;do{g=l;l=l+1|0;c[n+(g<<2)>>2]=c[n+(l<<2)>>2]}while((l|0)!=(k|0))}c[B>>2]=k;l=m}if((k|0)>1&(l|0)<(k|0))m=l;else break}}if((c[E>>2]|0)>0){x=o+(H*40|0)+28|0;w=o+(H*40|0)+36|0;v=o+(H*40|0)+32|0;u=0;do{t=c[(c[D>>2]|0)+(u<<2)>>2]|0;k=c[x>>2]|0;l:do if((k|0)>0){l=c[w>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(t|0))break l;m=m+1|0;if((m|0)>=(k|0)){U=400;break}}}else U=400;while(0);do if((U|0)==400){U=0;if((k|0)<(c[v>>2]|0)){g=c[w>>2]|0;c[x>>2]=k+1;c[g+(k<<2)>>2]=t;break}r=(k|0)==0?1:k<<1;s=La(r<<2)|0;do if(!s){l=c[x>>2]|0;k=c[w>>2]|0;U=408}else{k=c[w>>2]|0;l=c[x>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=408;break}m=0;do{c[s+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[s+(l<<2)>>2]=t;c[x>>2]=l+1;c[v>>2]=r;U=409}while(0);if((U|0)==408?(U=0,c[s+(l<<2)>>2]=t,c[x>>2]=l+1,c[v>>2]=r,k|0):0)U=409;if((U|0)==409){U=0;eb(k)}c[w>>2]=s}while(0);u=u+1|0}while((u|0)<(c[E>>2]|0))}k=o+(H*40|0)|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[F>>2]=0;k=c[I>>2]|0;if((k|0)>0){c[I>>2]=0;k=1;break}if((k|0)>=0){k=1;break}n=La(0)|0;do if(!n){k=c[G>>2]|0;U=393}else{k=c[G>>2]|0;U=c[I>>2]<<2;m=2?U>>2:U;if((U|0)<=0){U=393;break}l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)<(m|0));U=394}while(0);if((U|0)==393?(U=0,k|0):0)U=394;if((U|0)==394){U=0;eb(k)}c[G>>2]=n;c[o+(i*40|0)+20>>2]=0;c[I>>2]=0;k=1}while(0);if(!C){if(!k)break i}else{eb(C);if(!k)break i}u=0;do{l=o+(u*40|0)+4|0;k=b[l>>1]|0;do if(k<<16>>16>=1){if(k<<16>>16==K<<16>>16)b[l>>1]=J;t=o+(u*40|0)+16|0;l=c[t>>2]|0;if((l|0)>0){n=c[o+(u*40|0)+24>>2]|0;r=0;k=0;do{m=n+(r<<2)|0;if((c[m>>2]|0)==(K&65535|0)){c[m>>2]=H;k=1}r=r+1|0}while((r|0)!=(l|0))}else k=0;m=c[o+(u*40|0)+28>>2]|0;if((m|0)>0){n=c[o+(u*40|0)+36>>2]|0;s=0;do{r=n+(s<<2)|0;if((c[r>>2]|0)==(K&65535|0))c[r>>2]=H;s=s+1|0}while((s|0)!=(m|0))}if(!((l|0)>1&k))break;n=c[o+(u*40|0)+24>>2]|0;m=0;while(1){k=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((k|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((m|0)<(l|0)){k=m;do{g=k;k=k+1|0;c[n+(g<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)!=(l|0))}c[t>>2]=l;k=m}if((l|0)>1&(k|0)<(l|0))m=k;else break}}while(0);u=u+1|0}while((u|0)!=(T+1|0));j=j+1|0;break i}while(0);eb(C)}while(0);if(i>>>0>=T>>>0)if((j|0)>0){i=0;j=0}else break;else i=i+1|0}i=0;do{a[o+(i*40|0)+7>>0]=(b[o+(i*40|0)+4>>1]|0)>0&1;i=i+1|0}while((i|0)!=(T+1|0));m=0;i=0;do{m:do if(a[o+(m*40|0)+7>>0]|0){l=b[o+(m*40|0)+4>>1]|0;i=i+1<<16>>16;k=l;j=m;while(1){if(k<<16>>16==l<<16>>16){b[o+(j*40|0)+4>>1]=i;a[o+(j*40|0)+7>>0]=0}j=j+1|0;if((j|0)==(T+1|0))break m;k=b[o+(j*40|0)+4>>1]|0}}while(0);m=m+1|0}while((m|0)!=(T+1|0));b[f+26>>1]=i;i=c[f+8>>2]|0;if((i|0)>0){l=0;do{j=W+(l<<1)|0;k=e[j>>1]|0;if(!(k&32768))b[j>>1]=b[o+(k*40|0)+4>>1]|0;l=l+1|0}while((l|0)!=(i|0))}m=0;r=0;i=0;j=0;s=0;v=0;l=0;n=0;u=0;while(1){do if(!(a[o+(v*40|0)+9>>0]|0))k=u;else{k=e[o+(v*40|0)+4>>1]|0;if((l|0)<(n|0)){c[u+(l<<2)>>2]=k;l=l+1|0;k=u;break}n=(l|0)==0?1:l<<1;t=La(n<<2)|0;do if(!t){i=s;U=470}else{h=l<<2;j=2?h>>2:h;if((h|0)<=0){i=r;U=470;break}i=0;do{c[t+(i<<2)>>2]=c[u+(i<<2)>>2];i=i+1|0}while((i|0)<(j|0));c[t+(l<<2)>>2]=k;i=r;l=l+1|0}while(0);if((U|0)==470){U=0;c[t+(l<<2)>>2]=k;l=l+1|0;if(!i){i=t;j=t;m=t;r=t;s=t;k=t;break}}eb(i);i=t;j=t;m=t;r=t;s=t;k=t}while(0);if(v>>>0>=T>>>0)break;v=v+1|0;u=k}if(O|0)eb(O);if(!M)k=1;else{eb(M);k=1}if((p|0)>0){n=0;do{m=c[o+(n*40|0)+36>>2]|0;if(m|0)eb(m);m=c[o+(n*40|0)+24>>2]|0;if(m|0)eb(m);n=n+1|0}while((n|0)!=(p|0));m=q}else m=q;if(!m)if(k)i=l;else U=501;else{eb(m);if(k)i=l;else U=501}if((U|0)==501){if(!i)break;eb(i);break}if((i|0)>0){c[X+120>>2]=i;ug(d,3,15221,X+120|0)}if(j|0)eb(j);if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+24>>2]&63](d,24);k=c[f+8>>2]|0;if((k|0)<=0){i=1;break f}i=c[f+64>>2]|0;j=0;while(1){b[i+(j<<3)+2>>1]=b[W+(j<<1)>>1]|0;j=j+1|0;if((j|0)==(k|0)){i=1;break f}}}while(0);if(!(a[d+5>>0]|0))i=0;else{Ba[c[(c[d>>2]|0)+24>>2]&63](d,24);i=0}}while(0);j=c[V>>2]|0;if(j|0)eb(j);j=c[X+92>>2]|0;if(j|0)eb(j);j=c[X+80>>2]|0;if(j|0)eb(j);j=c[X+68>>2]|0;if(j|0)eb(j);j=c[X+56>>2]|0;if(j|0)eb(j);j=c[X+44>>2]|0;if(j|0)eb(j);j=c[X+32>>2]|0;if(j|0)eb(j);j=c[X+20>>2]|0;if(j|0)eb(j);j=c[X+8>>2]|0;if(j|0)eb(j);eb(W)}if(!(a[d+5>>0]|0)){na=X;return i|0}Ba[c[(c[d>>2]|0)+24>>2]&63](d,20);na=X;return i|0}function Ka(d,e,g){d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Ep(16)|0;f[w+4>>2]=1.0;f[w+8>>2]=1.0;f[w+12>>2]=1.0;h=La(4904)|0;if(!h)v=0;else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+464>>2]=1;c[h+468>>2]=0;c[h+472>>2]=0;c[h+476>>2]=0;c[h+52>>2]=0;c[h+108>>2]=0;c[h+164>>2]=0;c[h+220>>2]=0;c[h+276>>2]=0;c[h+332>>2]=0;c[h+388>>2]=0;c[h+444>>2]=0;c[h+704>>2]=0;c[h+704+4>>2]=0;c[h+704+8>>2]=0;c[h+704+12>>2]=0;b[h+988>>1]=-1;b[h+990>>1]=0;f[h+732>>2]=1.0;f[h+736>>2]=1.0;f[h+740>>2]=1.0;f[h+744>>2]=1.0;f[h+748>>2]=1.0;f[h+752>>2]=1.0;f[h+756>>2]=1.0;f[h+760>>2]=1.0;f[h+764>>2]=1.0;f[h+768>>2]=1.0;f[h+772>>2]=1.0;f[h+776>>2]=1.0;f[h+780>>2]=1.0;f[h+784>>2]=1.0;f[h+788>>2]=1.0;f[h+792>>2]=1.0;f[h+796>>2]=1.0;f[h+800>>2]=1.0;f[h+804>>2]=1.0;f[h+808>>2]=1.0;f[h+812>>2]=1.0;f[h+816>>2]=1.0;f[h+820>>2]=1.0;f[h+824>>2]=1.0;f[h+828>>2]=1.0;f[h+832>>2]=1.0;f[h+836>>2]=1.0;f[h+840>>2]=1.0;f[h+844>>2]=1.0;f[h+848>>2]=1.0;f[h+852>>2]=1.0;f[h+856>>2]=1.0;f[h+860>>2]=1.0;f[h+864>>2]=1.0;f[h+868>>2]=1.0;f[h+872>>2]=1.0;f[h+876>>2]=1.0;f[h+880>>2]=1.0;f[h+884>>2]=1.0;f[h+888>>2]=1.0;f[h+892>>2]=1.0;f[h+896>>2]=1.0;f[h+900>>2]=1.0;f[h+904>>2]=1.0;f[h+908>>2]=1.0;f[h+912>>2]=1.0;f[h+916>>2]=1.0;f[h+920>>2]=1.0;f[h+924>>2]=1.0;f[h+928>>2]=1.0;f[h+932>>2]=1.0;f[h+936>>2]=1.0;f[h+940>>2]=1.0;f[h+944>>2]=1.0;f[h+948>>2]=1.0;f[h+952>>2]=1.0;f[h+956>>2]=1.0;f[h+960>>2]=1.0;f[h+964>>2]=1.0;f[h+968>>2]=1.0;f[h+972>>2]=1.0;f[h+976>>2]=1.0;f[h+980>>2]=1.0;f[h+984>>2]=1.0;b[h+1248>>1]=-1;b[h+1250>>1]=0;f[h+992>>2]=1.0;f[h+996>>2]=1.0;f[h+1e3>>2]=1.0;f[h+1004>>2]=1.0;f[h+1008>>2]=1.0;f[h+1012>>2]=1.0;f[h+1016>>2]=1.0;f[h+1020>>2]=1.0;f[h+1024>>2]=1.0;f[h+1028>>2]=1.0;f[h+1032>>2]=1.0;f[h+1036>>2]=1.0;f[h+1040>>2]=1.0;f[h+1044>>2]=1.0;f[h+1048>>2]=1.0;f[h+1052>>2]=1.0;f[h+1056>>2]=1.0;f[h+1060>>2]=1.0;f[h+1064>>2]=1.0;f[h+1068>>2]=1.0;f[h+1072>>2]=1.0;f[h+1076>>2]=1.0;f[h+1080>>2]=1.0;f[h+1084>>2]=1.0;f[h+1088>>2]=1.0;f[h+1092>>2]=1.0;f[h+1096>>2]=1.0;f[h+1100>>2]=1.0;f[h+1104>>2]=1.0;f[h+1108>>2]=1.0;f[h+1112>>2]=1.0;f[h+1116>>2]=1.0;f[h+1120>>2]=1.0;f[h+1124>>2]=1.0;f[h+1128>>2]=1.0;f[h+1132>>2]=1.0;f[h+1136>>2]=1.0;f[h+1140>>2]=1.0;f[h+1144>>2]=1.0;f[h+1148>>2]=1.0;f[h+1152>>2]=1.0;f[h+1156>>2]=1.0;f[h+1160>>2]=1.0;f[h+1164>>2]=1.0;f[h+1168>>2]=1.0;f[h+1172>>2]=1.0;f[h+1176>>2]=1.0;f[h+1180>>2]=1.0;f[h+1184>>2]=1.0;f[h+1188>>2]=1.0;f[h+1192>>2]=1.0;f[h+1196>>2]=1.0;f[h+1200>>2]=1.0;f[h+1204>>2]=1.0;f[h+1208>>2]=1.0;f[h+1212>>2]=1.0;f[h+1216>>2]=1.0;f[h+1220>>2]=1.0;f[h+1224>>2]=1.0;f[h+1228>>2]=1.0;f[h+1232>>2]=1.0;f[h+1236>>2]=1.0;f[h+1240>>2]=1.0;f[h+1244>>2]=1.0;b[h+1508>>1]=-1;b[h+1510>>1]=0;f[h+1252>>2]=1.0;f[h+1256>>2]=1.0;f[h+1260>>2]=1.0;f[h+1264>>2]=1.0;f[h+1268>>2]=1.0;f[h+1272>>2]=1.0;f[h+1276>>2]=1.0;f[h+1280>>2]=1.0;f[h+1284>>2]=1.0;f[h+1288>>2]=1.0;f[h+1292>>2]=1.0;f[h+1296>>2]=1.0;f[h+1300>>2]=1.0;f[h+1304>>2]=1.0;f[h+1308>>2]=1.0;f[h+1312>>2]=1.0;f[h+1316>>2]=1.0;f[h+1320>>2]=1.0;f[h+1324>>2]=1.0;f[h+1328>>2]=1.0;f[h+1332>>2]=1.0;f[h+1336>>2]=1.0;f[h+1340>>2]=1.0;f[h+1344>>2]=1.0;f[h+1348>>2]=1.0;f[h+1352>>2]=1.0;f[h+1356>>2]=1.0;f[h+1360>>2]=1.0;f[h+1364>>2]=1.0;f[h+1368>>2]=1.0;f[h+1372>>2]=1.0;f[h+1376>>2]=1.0;f[h+1380>>2]=1.0;f[h+1384>>2]=1.0;f[h+1388>>2]=1.0;f[h+1392>>2]=1.0;f[h+1396>>2]=1.0;f[h+1400>>2]=1.0;f[h+1404>>2]=1.0;f[h+1408>>2]=1.0;f[h+1412>>2]=1.0;f[h+1416>>2]=1.0;f[h+1420>>2]=1.0;f[h+1424>>2]=1.0;f[h+1428>>2]=1.0;f[h+1432>>2]=1.0;f[h+1436>>2]=1.0;f[h+1440>>2]=1.0;f[h+1444>>2]=1.0;f[h+1448>>2]=1.0;f[h+1452>>2]=1.0;f[h+1456>>2]=1.0;f[h+1460>>2]=1.0;f[h+1464>>2]=1.0;f[h+1468>>2]=1.0;f[h+1472>>2]=1.0;f[h+1476>>2]=1.0;f[h+1480>>2]=1.0;f[h+1484>>2]=1.0;f[h+1488>>2]=1.0;f[h+1492>>2]=1.0;f[h+1496>>2]=1.0;f[h+1500>>2]=1.0;f[h+1504>>2]=1.0;b[h+1768>>1]=-1;b[h+1770>>1]=0;f[h+1512>>2]=1.0;f[h+1516>>2]=1.0;f[h+1520>>2]=1.0;f[h+1524>>2]=1.0;f[h+1528>>2]=1.0;f[h+1532>>2]=1.0;f[h+1536>>2]=1.0;f[h+1540>>2]=1.0;f[h+1544>>2]=1.0;f[h+1548>>2]=1.0;f[h+1552>>2]=1.0;f[h+1556>>2]=1.0;f[h+1560>>2]=1.0;f[h+1564>>2]=1.0;f[h+1568>>2]=1.0;f[h+1572>>2]=1.0;f[h+1576>>2]=1.0;f[h+1580>>2]=1.0;f[h+1584>>2]=1.0;f[h+1588>>2]=1.0;f[h+1592>>2]=1.0;f[h+1596>>2]=1.0;f[h+1600>>2]=1.0;f[h+1604>>2]=1.0;f[h+1608>>2]=1.0;f[h+1612>>2]=1.0;f[h+1616>>2]=1.0;f[h+1620>>2]=1.0;f[h+1624>>2]=1.0;f[h+1628>>2]=1.0;f[h+1632>>2]=1.0;f[h+1636>>2]=1.0;f[h+1640>>2]=1.0;f[h+1644>>2]=1.0;f[h+1648>>2]=1.0;f[h+1652>>2]=1.0;f[h+1656>>2]=1.0;f[h+1660>>2]=1.0;f[h+1664>>2]=1.0;f[h+1668>>2]=1.0;f[h+1672>>2]=1.0;f[h+1676>>2]=1.0;f[h+1680>>2]=1.0;f[h+1684>>2]=1.0;f[h+1688>>2]=1.0;f[h+1692>>2]=1.0;f[h+1696>>2]=1.0;f[h+1700>>2]=1.0;f[h+1704>>2]=1.0;f[h+1708>>2]=1.0;f[h+1712>>2]=1.0;f[h+1716>>2]=1.0;f[h+1720>>2]=1.0;f[h+1724>>2]=1.0;f[h+1728>>2]=1.0;f[h+1732>>2]=1.0;f[h+1736>>2]=1.0;f[h+1740>>2]=1.0;f[h+1744>>2]=1.0;f[h+1748>>2]=1.0;f[h+1752>>2]=1.0;f[h+1756>>2]=1.0;f[h+1760>>2]=1.0;f[h+1764>>2]=1.0;b[h+2028>>1]=-1;b[h+2030>>1]=0;f[h+1772>>2]=1.0;f[h+1776>>2]=1.0;f[h+1780>>2]=1.0;f[h+1784>>2]=1.0;f[h+1788>>2]=1.0;f[h+1792>>2]=1.0;f[h+1796>>2]=1.0;f[h+1800>>2]=1.0;f[h+1804>>2]=1.0;f[h+1808>>2]=1.0;f[h+1812>>2]=1.0;f[h+1816>>2]=1.0;f[h+1820>>2]=1.0;f[h+1824>>2]=1.0;f[h+1828>>2]=1.0;f[h+1832>>2]=1.0;f[h+1836>>2]=1.0;f[h+1840>>2]=1.0;f[h+1844>>2]=1.0;f[h+1848>>2]=1.0;f[h+1852>>2]=1.0;f[h+1856>>2]=1.0;f[h+1860>>2]=1.0;f[h+1864>>2]=1.0;f[h+1868>>2]=1.0;f[h+1872>>2]=1.0;f[h+1876>>2]=1.0;f[h+1880>>2]=1.0;f[h+1884>>2]=1.0;f[h+1888>>2]=1.0;f[h+1892>>2]=1.0;f[h+1896>>2]=1.0;f[h+1900>>2]=1.0;f[h+1904>>2]=1.0;f[h+1908>>2]=1.0;f[h+1912>>2]=1.0;f[h+1916>>2]=1.0;f[h+1920>>2]=1.0;f[h+1924>>2]=1.0;f[h+1928>>2]=1.0;f[h+1932>>2]=1.0;f[h+1936>>2]=1.0;f[h+1940>>2]=1.0;f[h+1944>>2]=1.0;f[h+1948>>2]=1.0;f[h+1952>>2]=1.0;f[h+1956>>2]=1.0;f[h+1960>>2]=1.0;f[h+1964>>2]=1.0;f[h+1968>>2]=1.0;f[h+1972>>2]=1.0;f[h+1976>>2]=1.0;f[h+1980>>2]=1.0;f[h+1984>>2]=1.0;f[h+1988>>2]=1.0;f[h+1992>>2]=1.0;f[h+1996>>2]=1.0;f[h+2e3>>2]=1.0;f[h+2004>>2]=1.0;f[h+2008>>2]=1.0;f[h+2012>>2]=1.0;f[h+2016>>2]=1.0;f[h+2020>>2]=1.0;f[h+2024>>2]=1.0;b[h+2288>>1]=-1;b[h+2290>>1]=0;f[h+2032>>2]=1.0;f[h+2036>>2]=1.0;f[h+2040>>2]=1.0;f[h+2044>>2]=1.0;f[h+2048>>2]=1.0;f[h+2052>>2]=1.0;f[h+2056>>2]=1.0;f[h+2060>>2]=1.0;f[h+2064>>2]=1.0;f[h+2068>>2]=1.0;f[h+2072>>2]=1.0;f[h+2076>>2]=1.0;f[h+2080>>2]=1.0;f[h+2084>>2]=1.0;f[h+2088>>2]=1.0;f[h+2092>>2]=1.0;f[h+2096>>2]=1.0;f[h+2100>>2]=1.0;f[h+2104>>2]=1.0;f[h+2108>>2]=1.0;f[h+2112>>2]=1.0;f[h+2116>>2]=1.0;f[h+2120>>2]=1.0;f[h+2124>>2]=1.0;f[h+2128>>2]=1.0;f[h+2132>>2]=1.0;f[h+2136>>2]=1.0;f[h+2140>>2]=1.0;f[h+2144>>2]=1.0;f[h+2148>>2]=1.0;f[h+2152>>2]=1.0;f[h+2156>>2]=1.0;f[h+2160>>2]=1.0;f[h+2164>>2]=1.0;f[h+2168>>2]=1.0;f[h+2172>>2]=1.0;f[h+2176>>2]=1.0;f[h+2180>>2]=1.0;f[h+2184>>2]=1.0;f[h+2188>>2]=1.0;f[h+2192>>2]=1.0;f[h+2196>>2]=1.0;f[h+2200>>2]=1.0;f[h+2204>>2]=1.0;f[h+2208>>2]=1.0;f[h+2212>>2]=1.0;f[h+2216>>2]=1.0;f[h+2220>>2]=1.0;f[h+2224>>2]=1.0;f[h+2228>>2]=1.0;f[h+2232>>2]=1.0;f[h+2236>>2]=1.0;f[h+2240>>2]=1.0;f[h+2244>>2]=1.0;f[h+2248>>2]=1.0;f[h+2252>>2]=1.0;f[h+2256>>2]=1.0;f[h+2260>>2]=1.0;f[h+2264>>2]=1.0;f[h+2268>>2]=1.0;f[h+2272>>2]=1.0;f[h+2276>>2]=1.0;f[h+2280>>2]=1.0;f[h+2284>>2]=1.0;b[h+2548>>1]=-1;b[h+2550>>1]=0;f[h+2292>>2]=1.0;f[h+2296>>2]=1.0;f[h+2300>>2]=1.0;f[h+2304>>2]=1.0;f[h+2308>>2]=1.0;f[h+2312>>2]=1.0;f[h+2316>>2]=1.0;f[h+2320>>2]=1.0;f[h+2324>>2]=1.0;f[h+2328>>2]=1.0;f[h+2332>>2]=1.0;f[h+2336>>2]=1.0;f[h+2340>>2]=1.0;f[h+2344>>2]=1.0;f[h+2348>>2]=1.0;f[h+2352>>2]=1.0;f[h+2356>>2]=1.0;f[h+2360>>2]=1.0;f[h+2364>>2]=1.0;f[h+2368>>2]=1.0;f[h+2372>>2]=1.0;f[h+2376>>2]=1.0;f[h+2380>>2]=1.0;f[h+2384>>2]=1.0;f[h+2388>>2]=1.0;f[h+2392>>2]=1.0;f[h+2396>>2]=1.0;f[h+2400>>2]=1.0;f[h+2404>>2]=1.0;f[h+2408>>2]=1.0;f[h+2412>>2]=1.0;f[h+2416>>2]=1.0;f[h+2420>>2]=1.0;f[h+2424>>2]=1.0;f[h+2428>>2]=1.0;f[h+2432>>2]=1.0;f[h+2436>>2]=1.0;f[h+2440>>2]=1.0;f[h+2444>>2]=1.0;f[h+2448>>2]=1.0;f[h+2452>>2]=1.0;f[h+2456>>2]=1.0;f[h+2460>>2]=1.0;f[h+2464>>2]=1.0;f[h+2468>>2]=1.0;f[h+2472>>2]=1.0;f[h+2476>>2]=1.0;f[h+2480>>2]=1.0;f[h+2484>>2]=1.0;f[h+2488>>2]=1.0;f[h+2492>>2]=1.0;f[h+2496>>2]=1.0;f[h+2500>>2]=1.0;f[h+2504>>2]=1.0;f[h+2508>>2]=1.0;f[h+2512>>2]=1.0;f[h+2516>>2]=1.0;f[h+2520>>2]=1.0;f[h+2524>>2]=1.0;f[h+2528>>2]=1.0;f[h+2532>>2]=1.0;f[h+2536>>2]=1.0;f[h+2540>>2]=1.0;f[h+2544>>2]=1.0;b[h+2808>>1]=-1;b[h+2810>>1]=0;f[h+2552>>2]=1.0;f[h+2556>>2]=1.0;f[h+2560>>2]=1.0;f[h+2564>>2]=1.0;f[h+2568>>2]=1.0;f[h+2572>>2]=1.0;f[h+2576>>2]=1.0;f[h+2580>>2]=1.0;f[h+2584>>2]=1.0;f[h+2588>>2]=1.0;f[h+2592>>2]=1.0;f[h+2596>>2]=1.0;f[h+2600>>2]=1.0;f[h+2604>>2]=1.0;f[h+2608>>2]=1.0;f[h+2612>>2]=1.0;f[h+2616>>2]=1.0;f[h+2620>>2]=1.0;f[h+2624>>2]=1.0;f[h+2628>>2]=1.0;f[h+2632>>2]=1.0;f[h+2636>>2]=1.0;f[h+2640>>2]=1.0;f[h+2644>>2]=1.0;f[h+2648>>2]=1.0;f[h+2652>>2]=1.0;f[h+2656>>2]=1.0;f[h+2660>>2]=1.0;f[h+2664>>2]=1.0;f[h+2668>>2]=1.0;f[h+2672>>2]=1.0;f[h+2676>>2]=1.0;f[h+2680>>2]=1.0;f[h+2684>>2]=1.0;f[h+2688>>2]=1.0;f[h+2692>>2]=1.0;f[h+2696>>2]=1.0;f[h+2700>>2]=1.0;f[h+2704>>2]=1.0;f[h+2708>>2]=1.0;f[h+2712>>2]=1.0;f[h+2716>>2]=1.0;f[h+2720>>2]=1.0;f[h+2724>>2]=1.0;f[h+2728>>2]=1.0;f[h+2732>>2]=1.0;f[h+2736>>2]=1.0;f[h+2740>>2]=1.0;f[h+2744>>2]=1.0;f[h+2748>>2]=1.0;f[h+2752>>2]=1.0;f[h+2756>>2]=1.0;f[h+2760>>2]=1.0;f[h+2764>>2]=1.0;f[h+2768>>2]=1.0;f[h+2772>>2]=1.0;f[h+2776>>2]=1.0;f[h+2780>>2]=1.0;f[h+2784>>2]=1.0;f[h+2788>>2]=1.0;f[h+2792>>2]=1.0;f[h+2796>>2]=1.0;f[h+2800>>2]=1.0;f[h+2804>>2]=1.0;b[h+3068>>1]=-1;b[h+3070>>1]=0;f[h+2812>>2]=1.0;f[h+2816>>2]=1.0;f[h+2820>>2]=1.0;f[h+2824>>2]=1.0;f[h+2828>>2]=1.0;f[h+2832>>2]=1.0;f[h+2836>>2]=1.0;f[h+2840>>2]=1.0;f[h+2844>>2]=1.0;f[h+2848>>2]=1.0;f[h+2852>>2]=1.0;f[h+2856>>2]=1.0;f[h+2860>>2]=1.0;f[h+2864>>2]=1.0;f[h+2868>>2]=1.0;f[h+2872>>2]=1.0;f[h+2876>>2]=1.0;f[h+2880>>2]=1.0;f[h+2884>>2]=1.0;f[h+2888>>2]=1.0;f[h+2892>>2]=1.0;f[h+2896>>2]=1.0;f[h+2900>>2]=1.0;f[h+2904>>2]=1.0;f[h+2908>>2]=1.0;f[h+2912>>2]=1.0;f[h+2916>>2]=1.0;f[h+2920>>2]=1.0;f[h+2924>>2]=1.0;f[h+2928>>2]=1.0;f[h+2932>>2]=1.0;f[h+2936>>2]=1.0;f[h+2940>>2]=1.0;f[h+2944>>2]=1.0;f[h+2948>>2]=1.0;f[h+2952>>2]=1.0;f[h+2956>>2]=1.0;f[h+2960>>2]=1.0;f[h+2964>>2]=1.0;f[h+2968>>2]=1.0;f[h+2972>>2]=1.0;f[h+2976>>2]=1.0;f[h+2980>>2]=1.0;f[h+2984>>2]=1.0;f[h+2988>>2]=1.0;f[h+2992>>2]=1.0;f[h+2996>>2]=1.0;f[h+3e3>>2]=1.0;f[h+3004>>2]=1.0;f[h+3008>>2]=1.0;f[h+3012>>2]=1.0;f[h+3016>>2]=1.0;f[h+3020>>2]=1.0;f[h+3024>>2]=1.0;f[h+3028>>2]=1.0;f[h+3032>>2]=1.0;f[h+3036>>2]=1.0;f[h+3040>>2]=1.0;f[h+3044>>2]=1.0;f[h+3048>>2]=1.0;f[h+3052>>2]=1.0;f[h+3056>>2]=1.0;f[h+3060>>2]=1.0;f[h+3064>>2]=1.0;b[h+3328>>1]=-1;b[h+3330>>1]=0;f[h+3072>>2]=1.0;f[h+3076>>2]=1.0;f[h+3080>>2]=1.0;f[h+3084>>2]=1.0;f[h+3088>>2]=1.0;f[h+3092>>2]=1.0;f[h+3096>>2]=1.0;f[h+3100>>2]=1.0;f[h+3104>>2]=1.0;f[h+3108>>2]=1.0;f[h+3112>>2]=1.0;f[h+3116>>2]=1.0;f[h+3120>>2]=1.0;f[h+3124>>2]=1.0;f[h+3128>>2]=1.0;f[h+3132>>2]=1.0;f[h+3136>>2]=1.0;f[h+3140>>2]=1.0;f[h+3144>>2]=1.0;f[h+3148>>2]=1.0;f[h+3152>>2]=1.0;f[h+3156>>2]=1.0;f[h+3160>>2]=1.0;f[h+3164>>2]=1.0;f[h+3168>>2]=1.0;f[h+3172>>2]=1.0;f[h+3176>>2]=1.0;f[h+3180>>2]=1.0;f[h+3184>>2]=1.0;f[h+3188>>2]=1.0;f[h+3192>>2]=1.0;f[h+3196>>2]=1.0;f[h+3200>>2]=1.0;f[h+3204>>2]=1.0;f[h+3208>>2]=1.0;f[h+3212>>2]=1.0;f[h+3216>>2]=1.0;f[h+3220>>2]=1.0;f[h+3224>>2]=1.0;f[h+3228>>2]=1.0;f[h+3232>>2]=1.0;f[h+3236>>2]=1.0;f[h+3240>>2]=1.0;f[h+3244>>2]=1.0;f[h+3248>>2]=1.0;f[h+3252>>2]=1.0;f[h+3256>>2]=1.0;f[h+3260>>2]=1.0;f[h+3264>>2]=1.0;f[h+3268>>2]=1.0;f[h+3272>>2]=1.0;f[h+3276>>2]=1.0;f[h+3280>>2]=1.0;f[h+3284>>2]=1.0;f[h+3288>>2]=1.0;f[h+3292>>2]=1.0;f[h+3296>>2]=1.0;f[h+3300>>2]=1.0;f[h+3304>>2]=1.0;f[h+3308>>2]=1.0;f[h+3312>>2]=1.0;f[h+3316>>2]=1.0;f[h+3320>>2]=1.0;f[h+3324>>2]=1.0;b[h+3588>>1]=-1;b[h+3590>>1]=0;f[h+3332>>2]=1.0;f[h+3336>>2]=1.0;f[h+3340>>2]=1.0;f[h+3344>>2]=1.0;f[h+3348>>2]=1.0;f[h+3352>>2]=1.0;f[h+3356>>2]=1.0;f[h+3360>>2]=1.0;f[h+3364>>2]=1.0;f[h+3368>>2]=1.0;f[h+3372>>2]=1.0;f[h+3376>>2]=1.0;f[h+3380>>2]=1.0;f[h+3384>>2]=1.0;f[h+3388>>2]=1.0;f[h+3392>>2]=1.0;f[h+3396>>2]=1.0;f[h+3400>>2]=1.0;f[h+3404>>2]=1.0;f[h+3408>>2]=1.0;f[h+3412>>2]=1.0;f[h+3416>>2]=1.0;f[h+3420>>2]=1.0;f[h+3424>>2]=1.0;f[h+3428>>2]=1.0;f[h+3432>>2]=1.0;f[h+3436>>2]=1.0;f[h+3440>>2]=1.0;f[h+3444>>2]=1.0;f[h+3448>>2]=1.0;f[h+3452>>2]=1.0;f[h+3456>>2]=1.0;f[h+3460>>2]=1.0;f[h+3464>>2]=1.0;f[h+3468>>2]=1.0;f[h+3472>>2]=1.0;f[h+3476>>2]=1.0;f[h+3480>>2]=1.0;f[h+3484>>2]=1.0;f[h+3488>>2]=1.0;f[h+3492>>2]=1.0;f[h+3496>>2]=1.0;f[h+3500>>2]=1.0;f[h+3504>>2]=1.0;f[h+3508>>2]=1.0;f[h+3512>>2]=1.0;f[h+3516>>2]=1.0;f[h+3520>>2]=1.0;f[h+3524>>2]=1.0;f[h+3528>>2]=1.0;f[h+3532>>2]=1.0;f[h+3536>>2]=1.0;f[h+3540>>2]=1.0;f[h+3544>>2]=1.0;f[h+3548>>2]=1.0;f[h+3552>>2]=1.0;f[h+3556>>2]=1.0;f[h+3560>>2]=1.0;f[h+3564>>2]=1.0;f[h+3568>>2]=1.0;f[h+3572>>2]=1.0;f[h+3576>>2]=1.0;f[h+3580>>2]=1.0;f[h+3584>>2]=1.0;b[h+3848>>1]=-1;b[h+3850>>1]=0;f[h+3592>>2]=1.0;f[h+3596>>2]=1.0;f[h+3600>>2]=1.0;f[h+3604>>2]=1.0;f[h+3608>>2]=1.0;f[h+3612>>2]=1.0;f[h+3616>>2]=1.0;f[h+3620>>2]=1.0;f[h+3624>>2]=1.0;f[h+3628>>2]=1.0;f[h+3632>>2]=1.0;f[h+3636>>2]=1.0;f[h+3640>>2]=1.0;f[h+3644>>2]=1.0;f[h+3648>>2]=1.0;f[h+3652>>2]=1.0;f[h+3656>>2]=1.0;f[h+3660>>2]=1.0;f[h+3664>>2]=1.0;f[h+3668>>2]=1.0;f[h+3672>>2]=1.0;f[h+3676>>2]=1.0;f[h+3680>>2]=1.0;f[h+3684>>2]=1.0;f[h+3688>>2]=1.0;f[h+3692>>2]=1.0;f[h+3696>>2]=1.0;f[h+3700>>2]=1.0;f[h+3704>>2]=1.0;f[h+3708>>2]=1.0;f[h+3712>>2]=1.0;f[h+3716>>2]=1.0;f[h+3720>>2]=1.0;f[h+3724>>2]=1.0;f[h+3728>>2]=1.0;f[h+3732>>2]=1.0;f[h+3736>>2]=1.0;f[h+3740>>2]=1.0;f[h+3744>>2]=1.0;f[h+3748>>2]=1.0;f[h+3752>>2]=1.0;f[h+3756>>2]=1.0;f[h+3760>>2]=1.0;f[h+3764>>2]=1.0;f[h+3768>>2]=1.0;f[h+3772>>2]=1.0;f[h+3776>>2]=1.0;f[h+3780>>2]=1.0;f[h+3784>>2]=1.0;f[h+3788>>2]=1.0;f[h+3792>>2]=1.0;f[h+3796>>2]=1.0;f[h+3800>>2]=1.0;f[h+3804>>2]=1.0;f[h+3808>>2]=1.0;f[h+3812>>2]=1.0;f[h+3816>>2]=1.0;f[h+3820>>2]=1.0;f[h+3824>>2]=1.0;f[h+3828>>2]=1.0;f[h+3832>>2]=1.0;f[h+3836>>2]=1.0;f[h+3840>>2]=1.0;f[h+3844>>2]=1.0;b[h+4108>>1]=-1;b[h+4110>>1]=0;f[h+3852>>2]=1.0;f[h+3856>>2]=1.0;f[h+3860>>2]=1.0;f[h+3864>>2]=1.0;f[h+3868>>2]=1.0;f[h+3872>>2]=1.0;f[h+3876>>2]=1.0;f[h+3880>>2]=1.0;f[h+3884>>2]=1.0;f[h+3888>>2]=1.0;f[h+3892>>2]=1.0;f[h+3896>>2]=1.0;f[h+3900>>2]=1.0;f[h+3904>>2]=1.0;f[h+3908>>2]=1.0;f[h+3912>>2]=1.0;f[h+3916>>2]=1.0;f[h+3920>>2]=1.0;f[h+3924>>2]=1.0;f[h+3928>>2]=1.0;f[h+3932>>2]=1.0;f[h+3936>>2]=1.0;f[h+3940>>2]=1.0;f[h+3944>>2]=1.0;f[h+3948>>2]=1.0;f[h+3952>>2]=1.0;f[h+3956>>2]=1.0;f[h+3960>>2]=1.0;f[h+3964>>2]=1.0;f[h+3968>>2]=1.0;f[h+3972>>2]=1.0;f[h+3976>>2]=1.0;f[h+3980>>2]=1.0;f[h+3984>>2]=1.0;f[h+3988>>2]=1.0;f[h+3992>>2]=1.0;f[h+3996>>2]=1.0;f[h+4e3>>2]=1.0;f[h+4004>>2]=1.0;f[h+4008>>2]=1.0;f[h+4012>>2]=1.0;f[h+4016>>2]=1.0;f[h+4020>>2]=1.0;f[h+4024>>2]=1.0;f[h+4028>>2]=1.0;f[h+4032>>2]=1.0;f[h+4036>>2]=1.0;f[h+4040>>2]=1.0;f[h+4044>>2]=1.0;f[h+4048>>2]=1.0;f[h+4052>>2]=1.0;f[h+4056>>2]=1.0;f[h+4060>>2]=1.0;f[h+4064>>2]=1.0;f[h+4068>>2]=1.0;f[h+4072>>2]=1.0;f[h+4076>>2]=1.0;f[h+4080>>2]=1.0;f[h+4084>>2]=1.0;f[h+4088>>2]=1.0;f[h+4092>>2]=1.0;f[h+4096>>2]=1.0;f[h+4100>>2]=1.0;f[h+4104>>2]=1.0;b[h+4368>>1]=-1;b[h+4370>>1]=0;f[h+4112>>2]=1.0;f[h+4116>>2]=1.0;f[h+4120>>2]=1.0;f[h+4124>>2]=1.0;f[h+4128>>2]=1.0;f[h+4132>>2]=1.0;f[h+4136>>2]=1.0;f[h+4140>>2]=1.0;f[h+4144>>2]=1.0;f[h+4148>>2]=1.0;f[h+4152>>2]=1.0;f[h+4156>>2]=1.0;f[h+4160>>2]=1.0;f[h+4164>>2]=1.0;f[h+4168>>2]=1.0;f[h+4172>>2]=1.0;f[h+4176>>2]=1.0;f[h+4180>>2]=1.0;f[h+4184>>2]=1.0;f[h+4188>>2]=1.0;f[h+4192>>2]=1.0;f[h+4196>>2]=1.0;f[h+4200>>2]=1.0;f[h+4204>>2]=1.0;f[h+4208>>2]=1.0;f[h+4212>>2]=1.0;f[h+4216>>2]=1.0;f[h+4220>>2]=1.0;f[h+4224>>2]=1.0;f[h+4228>>2]=1.0;f[h+4232>>2]=1.0;f[h+4236>>2]=1.0;f[h+4240>>2]=1.0;f[h+4244>>2]=1.0;f[h+4248>>2]=1.0;f[h+4252>>2]=1.0;f[h+4256>>2]=1.0;f[h+4260>>2]=1.0;f[h+4264>>2]=1.0;f[h+4268>>2]=1.0;f[h+4272>>2]=1.0;f[h+4276>>2]=1.0;f[h+4280>>2]=1.0;f[h+4284>>2]=1.0;f[h+4288>>2]=1.0;f[h+4292>>2]=1.0;f[h+4296>>2]=1.0;f[h+4300>>2]=1.0;f[h+4304>>2]=1.0;f[h+4308>>2]=1.0;f[h+4312>>2]=1.0;f[h+4316>>2]=1.0;f[h+4320>>2]=1.0;f[h+4324>>2]=1.0;f[h+4328>>2]=1.0;f[h+4332>>2]=1.0;f[h+4336>>2]=1.0;f[h+4340>>2]=1.0;f[h+4344>>2]=1.0;f[h+4348>>2]=1.0;f[h+4352>>2]=1.0;f[h+4356>>2]=1.0;f[h+4360>>2]=1.0;f[h+4364>>2]=1.0;b[h+4628>>1]=-1;b[h+4630>>1]=0;f[h+4372>>2]=1.0;f[h+4376>>2]=1.0;f[h+4380>>2]=1.0;f[h+4384>>2]=1.0;f[h+4388>>2]=1.0;f[h+4392>>2]=1.0;f[h+4396>>2]=1.0;f[h+4400>>2]=1.0;f[h+4404>>2]=1.0;f[h+4408>>2]=1.0;f[h+4412>>2]=1.0;f[h+4416>>2]=1.0;f[h+4420>>2]=1.0;f[h+4424>>2]=1.0;f[h+4428>>2]=1.0;f[h+4432>>2]=1.0;f[h+4436>>2]=1.0;f[h+4440>>2]=1.0;f[h+4444>>2]=1.0;f[h+4448>>2]=1.0;f[h+4452>>2]=1.0;f[h+4456>>2]=1.0;f[h+4460>>2]=1.0;f[h+4464>>2]=1.0;f[h+4468>>2]=1.0;f[h+4472>>2]=1.0;f[h+4476>>2]=1.0;f[h+4480>>2]=1.0;f[h+4484>>2]=1.0;f[h+4488>>2]=1.0;f[h+4492>>2]=1.0;f[h+4496>>2]=1.0;f[h+4500>>2]=1.0;f[h+4504>>2]=1.0;f[h+4508>>2]=1.0;f[h+4512>>2]=1.0;f[h+4516>>2]=1.0;f[h+4520>>2]=1.0;f[h+4524>>2]=1.0;f[h+4528>>2]=1.0;f[h+4532>>2]=1.0;f[h+4536>>2]=1.0;f[h+4540>>2]=1.0;f[h+4544>>2]=1.0;f[h+4548>>2]=1.0;f[h+4552>>2]=1.0;f[h+4556>>2]=1.0;f[h+4560>>2]=1.0;f[h+4564>>2]=1.0;f[h+4568>>2]=1.0;f[h+4572>>2]=1.0;f[h+4576>>2]=1.0;f[h+4580>>2]=1.0;f[h+4584>>2]=1.0;f[h+4588>>2]=1.0;f[h+4592>>2]=1.0;f[h+4596>>2]=1.0;f[h+4600>>2]=1.0;f[h+4604>>2]=1.0;f[h+4608>>2]=1.0;f[h+4612>>2]=1.0;f[h+4616>>2]=1.0;f[h+4620>>2]=1.0;f[h+4624>>2]=1.0;b[h+4888>>1]=-1;b[h+4890>>1]=0;f[h+4632>>2]=1.0;f[h+4636>>2]=1.0;f[h+4640>>2]=1.0;f[h+4644>>2]=1.0;f[h+4648>>2]=1.0;f[h+4652>>2]=1.0;f[h+4656>>2]=1.0;f[h+4660>>2]=1.0;f[h+4664>>2]=1.0;f[h+4668>>2]=1.0;f[h+4672>>2]=1.0;f[h+4676>>2]=1.0;f[h+4680>>2]=1.0;f[h+4684>>2]=1.0;f[h+4688>>2]=1.0;f[h+4692>>2]=1.0;f[h+4696>>2]=1.0;f[h+4700>>2]=1.0;f[h+4704>>2]=1.0;f[h+4708>>2]=1.0;f[h+4712>>2]=1.0;f[h+4716>>2]=1.0;f[h+4720>>2]=1.0;f[h+4724>>2]=1.0;f[h+4728>>2]=1.0;f[h+4732>>2]=1.0;f[h+4736>>2]=1.0;f[h+4740>>2]=1.0;f[h+4744>>2]=1.0;f[h+4748>>2]=1.0;f[h+4752>>2]=1.0;f[h+4756>>2]=1.0;f[h+4760>>2]=1.0;f[h+4764>>2]=1.0;f[h+4768>>2]=1.0;f[h+4772>>2]=1.0;f[h+4776>>2]=1.0;f[h+4780>>2]=1.0;f[h+4784>>2]=1.0;f[h+4788>>2]=1.0;f[h+4792>>2]=1.0;f[h+4796>>2]=1.0;f[h+4800>>2]=1.0;f[h+4804>>2]=1.0;f[h+4808>>2]=1.0;f[h+4812>>2]=1.0;f[h+4816>>2]=1.0;f[h+4820>>2]=1.0;f[h+4824>>2]=1.0;f[h+4828>>2]=1.0;f[h+4832>>2]=1.0;f[h+4836>>2]=1.0;f[h+4840>>2]=1.0;f[h+4844>>2]=1.0;f[h+4848>>2]=1.0;f[h+4852>>2]=1.0;f[h+4856>>2]=1.0;f[h+4860>>2]=1.0;f[h+4864>>2]=1.0;f[h+4868>>2]=1.0;f[h+4872>>2]=1.0;f[h+4876>>2]=1.0;f[h+4880>>2]=1.0;f[h+4884>>2]=1.0;f[h+4892>>2]=0.0;c[h+4896>>2]=0;c[h+4900>>2]=0;v=h}c[w>>2]=v;Sd(v);c[v>>2]=d;f[v+4892>>2]=e;f[v+720>>2]=e*2.0;f[v+724>>2]=e*1.5;f[v+728>>2]=e*2.0;d=La(44)|0;if(!d){c[v+708>>2]=0;return w|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[v+708>>2]=d;h=c[v>>2]|0;f[d>>2]=e*3.0;f[d+4>>2]=1.0/(e*3.0);t=(1?((h<<2)+-1|0)>>>1:(h<<2)+-1|0)|(h<<2)+-1;t=(2?t>>>2:t)|t;t=(4?t>>>4:t)|t;t=(8?t>>>8:t)|t;t=((16?t>>>16:t)|t)+1|0;c[d+24>>2]=t;t=La(t<<1)|0;c[d+20>>2]=t;if(!t)return w|0;c[d+16>>2]=h<<2;c[d+12>>2]=0;t=La(h<<5)|0;c[d+8>>2]=t;if(!t)return w|0;ze(c[d+20>>2]|0,-1,c[d+24>>2]<<1|0)|0;c[d+12>>2]=0;c[d+28>>2]=65535;c[d+32>>2]=65535;c[d+36>>2]=-65535;c[d+40>>2]=-65535;d=La(64)|0;if(!d){c[v+704>>2]=0;return w|0}i=d+28|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+704>>2]=d;c[d+40>>2]=6;c[d+48>>2]=0;h=La(384)|0;c[d+44>>2]=h;if(!h)return w|0;ze(h|0,0,c[d+40>>2]<<6|0)|0;c[d+52>>2]=8;c[d+60>>2]=0;h=La(224)|0;c[d+56>>2]=h;if(!h)return w|0;ze(h|0,0,(c[d+52>>2]|0)*28|0)|0;ze(v+480|0,0,224)|0;f[v+480>>2]=.4000000059604645;f[v+484>>2]=2.0;f[v+488>>2]=.75;f[v+492>>2]=.75;f[v+496>>2]=2.5;f[v+500>>2]=2.5;a[v+504>>0]=33;a[v+505>>0]=7;a[v+506>>0]=2;a[v+507>>0]=5;f[v+508>>2]=.4000000059604645;f[v+512>>2]=2.0;f[v+516>>2]=.75;f[v+520>>2]=.75;f[v+524>>2]=2.5;f[v+528>>2]=2.5;a[v+532>>0]=33;a[v+533>>0]=7;a[v+534>>0]=2;a[v+535>>0]=5;f[v+536>>2]=.4000000059604645;f[v+540>>2]=2.0;f[v+544>>2]=.75;f[v+548>>2]=.75;f[v+552>>2]=2.5;f[v+556>>2]=2.5;a[v+560>>0]=33;a[v+561>>0]=7;a[v+562>>0]=2;a[v+563>>0]=5;f[v+564>>2]=.4000000059604645;f[v+568>>2]=2.0;f[v+572>>2]=.75;f[v+576>>2]=.75;f[v+580>>2]=2.5;f[v+584>>2]=2.5;a[v+588>>0]=33;a[v+589>>0]=7;a[v+590>>0]=2;a[v+591>>0]=5;f[v+592>>2]=.4000000059604645;f[v+596>>2]=2.0;f[v+600>>2]=.75;f[v+604>>2]=.75;f[v+608>>2]=2.5;f[v+612>>2]=2.5;a[v+616>>0]=33;a[v+617>>0]=7;a[v+618>>0]=2;a[v+619>>0]=5;f[v+620>>2]=.4000000059604645;f[v+624>>2]=2.0;f[v+628>>2]=.75;f[v+632>>2]=.75;f[v+636>>2]=2.5;f[v+640>>2]=2.5;a[v+644>>0]=33;a[v+645>>0]=7;a[v+646>>0]=2;a[v+647>>0]=5;f[v+648>>2]=.4000000059604645;f[v+652>>2]=2.0;f[v+656>>2]=.75;f[v+660>>2]=.75;f[v+664>>2]=2.5;f[v+668>>2]=2.5;a[v+672>>0]=33;a[v+673>>0]=7;a[v+674>>0]=2;a[v+675>>0]=5;f[v+676>>2]=.4000000059604645;f[v+680>>2]=2.0;f[v+684>>2]=.75;f[v+688>>2]=.75;f[v+692>>2]=2.5;f[v+696>>2]=2.5;a[v+700>>0]=33;a[v+701>>0]=7;a[v+702>>0]=2;a[v+703>>0]=5;t=v+716|0;c[t>>2]=256;s=La(1024)|0;c[v+712>>2]=s;if(!s)return w|0;r=c[t>>2]|0;p=v+476|0;Ie(c[p>>2]|0);c[p>>2]=0;s=v+52|0;h=c[s>>2]|0;if(h|0)eb(h);c[s>>2]=0;q=v+108|0;h=c[q>>2]|0;if(h|0)eb(h);c[q>>2]=0;o=v+164|0;h=c[o>>2]|0;if(h|0)eb(h);c[o>>2]=0;n=v+220|0;h=c[n>>2]|0;if(h|0)eb(h);c[n>>2]=0;m=v+276|0;h=c[m>>2]|0;if(h|0)eb(h);c[m>>2]=0;l=v+332|0;h=c[l>>2]|0;if(h|0)eb(h);c[l>>2]=0;k=v+388|0;h=c[k>>2]|0;if(h|0)eb(h);c[k>>2]=0;d=v+444|0;h=c[d>>2]|0;if(h|0)eb(h);c[d>>2]=0;h=La(72)|0;if(!h){c[p>>2]=0;return w|0}i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[p>>2]=h;if((wc(h,g,4096)|0)<0)return w|0;h=v+468|0;c[h>>2]=r;c[v+16>>2]=0;r=La(r<<2)|0;c[s>>2]=r;if(!r)return w|0;c[v+72>>2]=0;s=La(c[h>>2]<<2)|0;c[q>>2]=s;if(!s)return w|0;c[v+128>>2]=0;s=La(c[h>>2]<<2)|0;c[o>>2]=s;if(!s)return w|0;c[v+184>>2]=0;s=La(c[h>>2]<<2)|0;c[n>>2]=s;if(!s)return w|0;c[v+240>>2]=0;s=La(c[h>>2]<<2)|0;c[m>>2]=s;if(!s)return w|0;c[v+296>>2]=0;s=La(c[h>>2]<<2)|0;c[l>>2]=s;if(!s)return w|0;c[v+352>>2]=0;s=La(c[h>>2]<<2)|0;c[k>>2]=s;if(!s)return w|0;c[v+408>>2]=0;s=La(c[h>>2]<<2)|0;c[d>>2]=s;if(!s)return w|0;c[v+472>>2]=0;s=La((c[v>>2]|0)*608|0)|0;l=v+4|0;c[l>>2]=s;if(!s)return w|0;s=La(c[v>>2]<<2)|0;c[v+8>>2]=s;if(!s)return w|0;s=La((c[v>>2]|0)*52|0)|0;k=v+12|0;c[k>>2]=s;if(!s)return w|0;do if((c[v>>2]|0)>0){j=0;do{h=c[l>>2]|0;ze(h+(j*608|0)|0,0,608)|0;f[h+(j*608|0)+40>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+44>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+48>>2]=3402823466385288598117041.0e14;h=c[l>>2]|0;a[h+(j*608|0)>>0]=0;d=c[t>>2]|0;s=La(d<<2)|0;c[h+(j*608|0)+28>>2]=s;if(!s){u=52;break}c[h+(j*608|0)+32>>2]=0;c[h+(j*608|0)+36>>2]=d;j=j+1|0;i=c[v>>2]|0}while((j|0)<(i|0));if((u|0)==52)return w|0;if((i|0)<=0)break;h=c[k>>2]|0;d=0;do{a[h+(d*52|0)>>0]=0;d=d+1|0}while((d|0)!=(i|0))}while(0);h=La(72)|0;if(!h){c[v+4900>>2]=0;return w|0}else{i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+4900>>2]=h;wc(h,g,512)|0;return w|0}return 0}function La(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;s=na;na=na+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;e=3?n>>>3:n;m=c[5962]|0;f=e?m>>>e:m;if(f&3|0){d=23888+((f&1^1)+e<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[5962]=m&~(1<<(f&1^1)+e);else{c[b+12>>2]=d;c[d+8>>2]=b}c[a+4>>2]=(f&1^1)+e<<3|3;c[a+((f&1^1)+e<<3)+4>>2]=c[a+((f&1^1)+e<<3)+4>>2]|1;r=a+8|0;na=s;return r|0}l=c[5964]|0;if(n>>>0>l>>>0){if(f|0){g=(f<>>12:g)&16;g=q?g>>>q:g;p=(5?g>>>5:g)&8;g=p?g>>>p:g;r=(2?g>>>2:g)&4;g=r?g>>>r:g;a=(1?g>>>1:g)&2;g=a?g>>>a:g;f=(1?g>>>1:g)&1;g=(p|q|r|a|f)+(f?g>>>f:g)|0;f=c[23888+(g<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(23888+(g<<1<<2)|0)){c[5962]=m&~(1<>2]=23888+(g<<1<<2);c[23888+(g<<1<<2)+8>>2]=a;a=m}c[f+4>>2]=n|3;c[f+n+4>>2]=(g<<3)-n|1;c[f+(g<<3)>>2]=(g<<3)-n;if(l|0){e=c[5967]|0;d=3?l>>>3:l;if(!(a&1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=23888+(d<<1<<2)}c[5964]=(g<<3)-n;c[5967]=f+n;r=f+8|0;na=s;return r|0}h=c[5963]|0;if(h){f=(12?((h&0-h)+-1|0)>>>12:(h&0-h)+-1|0)&16;k=f?((h&0-h)+-1|0)>>>f:(h&0-h)+-1|0;e=(5?k>>>5:k)&8;k=e?k>>>e:k;i=(2?k>>>2:k)&4;k=i?k>>>i:k;b=(1?k>>>1:k)&2;k=b?k>>>b:k;j=(1?k>>>1:k)&1;k=c[24152+((e|f|i|b|j)+(j?k>>>j:k)<<2)>>2]|0;j=(c[k+4>>2]&-8)-n|0;b=k;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-n|0;i=b>>>0>>0;j=i?b:j;b=a;k=i?a:k}i=k+n|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[k+28>>2]|0;if((k|0)==(c[24152+(a<<2)>>2]|0)){c[24152+(a<<2)>>2]=b;if(!b){c[5963]=h&~(1<>2]|0)==(k|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){r=j+n|0;c[k+4>>2]=r|3;r=k+r+4|0;c[r>>2]=c[r>>2]|1}else{c[k+4>>2]=n|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(l|0){e=c[5967]|0;d=3?l>>>3:l;if(!(1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=23888+(d<<1<<2)}c[5964]=j;c[5967]=i}r=k+8|0;na=s;return r|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[5963]|0;if(e){a=8?(a+11|0)>>>8:a+11|0;if(a)if(n>>>0>16777215)j=31;else{m=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(j+7|0):n)&1|j<<1}else j=0;a=c[24152+(j<<2)>>2]|0;a:do if(!a){d=0-n|0;b=0;a=0;q=61}else{d=0-n|0;b=0;i=n<<((j|0)==31?0:25-(1?j>>>1:j)|0);h=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){d=0;b=a;q=65;break a}else{d=f;h=a}q=c[a+20>>2]|0;a=c[a+16+((31?i>>>31:i)<<2)>>2]|0;b=(q|0)==0|(q|0)==(a|0)?b:q;if(!a){a=h;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((b|0)==0&(a|0)==0){a=2<>>12:b)&16;b=j?b>>>j:b;i=(5?b>>>5:b)&8;b=i?b>>>i:b;l=(2?b>>>2:b)&4;b=l?b>>>l:b;m=(1?b>>>1:b)&2;b=m?b>>>m:b;a=(1?b>>>1:b)&1;b=c[24152+((i|j|l|m|a)+(a?b>>>a:b)<<2)>>2]|0;a=0}if(!b){h=d;i=a}else q=65}if((q|0)==65)while(1){m=(c[b+4>>2]&-8)-n|0;f=m>>>0>>0;d=f?m:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[5964]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{r=c[i+8>>2]|0;c[r+12>>2]=a;c[a+8>>2]=r}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[24152+(b<<2)>>2]|0)){c[24152+(b<<2)>>2]=a;if(!a){c[5963]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){r=h+n|0;c[i+4>>2]=r|3;r=i+r+4|0;c[r>>2]=c[r>>2]|1}else{c[i+4>>2]=n|3;c[k+4>>2]=h|1;c[k+h>>2]=h;d=3?h>>>3:h;if(h>>>0<256){a=c[5962]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=23888+(d<<1<<2);break}a=8?h>>>8:h;if(a)if(h>>>0>16777215)d=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(d+7|0):h)&1|d<<1}else d=0;a=24152+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=i+8|0;na=s;return r|0}}}else n=-1;while(0);d=c[5964]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[5967]|0;if(b>>>0>15){r=a+n|0;c[5967]=r;c[5964]=b;c[r+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[5964]=0;c[5967]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}r=a+8|0;na=s;return r|0}e=c[5965]|0;if(e>>>0>n>>>0){p=e-n|0;c[5965]=p;r=c[5968]|0;q=r+n|0;c[5968]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;na=s;return r|0}if(!(c[6080]|0)){c[6082]=4096;c[6081]=4096;c[6083]=-1;c[6084]=-1;c[6085]=0;c[6073]=0;c[6080]=s&-16^1431655768;a=4096}else a=c[6082]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){r=0;na=s;return r|0}a=c[6072]|0;if(a|0?(m=c[6070]|0,(m+(k&j)|0)>>>0<=m>>>0?1:(m+(k&j)|0)>>>0>a>>>0):0){r=0;na=s;return r|0}d:do if(!(c[6073]&4)){b=c[5968]|0;e:do if(b){d=24296;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(p=d+4|0,(a+(c[p>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){q=128;break e}else d=a}if((k-e&j)>>>0<2147483647){b=Zp()|0;a=c[b>>2]|0;if((a+(k-e&j)|0)>>>0>(X()|0)>>>0?(Z(a+(k-e&j)|0)|0)==0:0){c[5604]=48;a=-1}else c[b>>2]=a+(k-e&j);if((a|0)==((c[d>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=k-e&j;else{f=a;h=k-e&j;q=170;break d}else{g=k-e&j;q=147}}else a=0}else q=128;while(0);do if((q|0)==128){a=Zp()|0;f=c[a>>2]|0;if(f>>>0>(X()|0)>>>0?(Z(f|0)|0)==0:0){c[5604]=48;a=0;break}c[a>>2]=f;if((f|0)!=(-1|0)?(g=c[6081]|0,g=((g+-1&f|0)==0?0:(g+-1+f&0-g)-f|0)+(k&j)|0,o=c[6070]|0,g>>>0>n>>>0&g>>>0<2147483647):0){p=c[6072]|0;if(p|0?(g+o|0)>>>0<=o>>>0|(g+o|0)>>>0>p>>>0:0){a=0;break}b=Zp()|0;a=c[b>>2]|0;if((a+g|0)>>>0>(X()|0)>>>0?(Z(a+g|0)|0)==0:0){c[5604]=48;a=-1}else c[b>>2]=a+g;if((a|0)==(f|0)){h=g;q=170;break d}else q=147}else a=0}while(0);do if((q|0)==147){if(!(h>>>0>g>>>0&(g>>>0<2147483647&(a|0)!=(-1|0))))if((a|0)==(-1|0)){a=0;break}else{f=a;h=g;q=170;break d}e=c[6082]|0;e=i-g+e&0-e;if(e>>>0>=2147483647){f=a;h=g;q=170;break d}d=Zp()|0;b=c[d>>2]|0;if((b+e|0)>>>0>(X()|0)>>>0?(Z(b+e|0)|0)==0:0)c[5604]=48;else q=152;if((q|0)==152?(c[d>>2]=b+e,(b|0)!=(-1|0)):0){f=a;h=e+g|0;q=170;break d}b=Zp()|0;a=(c[b>>2]|0)-g|0;if(a>>>0>(X()|0)>>>0?(Z(a|0)|0)==0:0){c[5604]=48;a=0;break}c[b>>2]=a;a=0}while(0);c[6073]=c[6073]|4;q=160}else{a=0;q=160}while(0);if((q|0)==160?(k&j)>>>0<2147483647:0){d=Zp()|0;b=c[d>>2]|0;if((b+(k&j)|0)>>>0>(X()|0)>>>0?(Z(b+(k&j)|0)|0)==0:0){c[5604]=48;f=-1}else{c[d>>2]=b+(k&j);f=b}d=Zp()|0;b=c[d>>2]|0;if(b>>>0>(X()|0)>>>0?(Z(b|0)|0)==0:0){c[5604]=48;b=-1}else c[d>>2]=b;e=b-f|0;d=e>>>0>(n+40|0)>>>0;if(!((f|0)==(-1|0)|d^1|f>>>0>>0&((f|0)!=(-1|0)&(b|0)!=(-1|0))^1)){h=d?e:a;q=170}}if((q|0)==170){a=(c[6070]|0)+h|0;c[6070]=a;if(a>>>0>(c[6071]|0)>>>0)c[6071]=a;j=c[5968]|0;f:do if(j){g=24296;while(1){a=c[g>>2]|0;e=g+4|0;b=c[e>>2]|0;if((f|0)==(a+b|0)){q=179;break}d=c[g+8>>2]|0;if(!d)break;else g=d}if(((q|0)==179?(c[g+12>>2]&8|0)==0:0)?f>>>0>j>>>0&a>>>0<=j>>>0:0){c[e>>2]=b+h;r=(c[5965]|0)+h|0;q=(j+8&7|0)==0?0:0-(j+8)&7;c[5968]=j+q;c[5965]=r-q;c[j+q+4>>2]=r-q|1;c[j+r+4>>2]=40;c[5969]=c[6084];break}if(f>>>0<(c[5966]|0)>>>0)c[5966]=f;d=f+h|0;b=24296;while(1){if((c[b>>2]|0)==(d|0)){q=187;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==187?(c[b+12>>2]&8|0)==0:0){c[b>>2]=f;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=f+8|0;l=f+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+n|0;i=a-l-n|0;c[l+4>>2]=n|3;g:do if((j|0)==(a|0)){r=(c[5965]|0)+i|0;c[5965]=r;c[5968]=k;c[k+4>>2]=r|1}else{if((c[5967]|0)==(a|0)){r=(c[5964]|0)+i|0;c[5964]=r;c[5967]=k;c[k+4>>2]=r|1;c[k+r>>2]=r;break}h=c[a+4>>2]|0;if((h&3|0)==1){e=3?h>>>3:h;h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[5962]=c[5962]&~(1<>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{r=c[a+8>>2]|0;c[r+12>>2]=b;c[b+8>>2]=r}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[24152+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[24152+(d<<2)>>2]=b;if(b|0)break;c[5963]=c[5963]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=3?f>>>3:f;if(f>>>0<256){a=c[5962]|0;if(!(a&1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=23888+(d<<1<<2);break}a=8?f>>>8:f;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):f)&1|e<<1}while(0);b=24152+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[5963]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=l+8|0;na=s;return r|0}b=24296;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(r=a+(c[b+4>>2]|0)|0,r>>>0>j>>>0):0)break;b=c[b+8>>2]|0}g=r+-47+((r+-47+8&7|0)==0?0:0-(r+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[5968]=q;c[5965]=a-p;c[q+4>>2]=a-p|1;c[f+a+4>>2]=40;c[5969]=c[6084];c[g+4>>2]=27;c[g+8>>2]=c[6074];c[g+8+4>>2]=c[6075];c[g+8+8>>2]=c[6076];c[g+8+12>>2]=c[6077];c[6074]=f;c[6075]=h;c[6077]=0;c[6076]=g+8;a=g+24|0;do{q=a;a=a+4|0;c[a>>2]=7}while((q+8|0)>>>0>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;d=3?(g-j|0)>>>3:g-j|0;if((g-j|0)>>>0<256){a=c[5962]|0;if(!(a&1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=23888+(d<<1<<2);break}a=8?(g-j|0)>>>8:g-j|0;if(a)if((g-j|0)>>>0>16777215)e=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<>>16:(a<>>16:(a<>>15:a<>>(e+7|0):g-j|0)&1|e<<1}else e=0;b=24152+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[5963]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}}else{r=c[5966]|0;if((r|0)==0|f>>>0>>0)c[5966]=f;c[6074]=f;c[6075]=h;c[6077]=0;c[5971]=c[6080];c[5970]=-1;c[5975]=23888;c[5974]=23888;c[5977]=23896;c[5976]=23896;c[5979]=23904;c[5978]=23904;c[5981]=23912;c[5980]=23912;c[5983]=23920;c[5982]=23920;c[5985]=23928;c[5984]=23928;c[5987]=23936;c[5986]=23936;c[5989]=23944;c[5988]=23944;c[5991]=23952;c[5990]=23952;c[5993]=23960;c[5992]=23960;c[5995]=23968;c[5994]=23968;c[5997]=23976;c[5996]=23976;c[5999]=23984;c[5998]=23984;c[6001]=23992;c[6e3]=23992;c[6003]=24e3;c[6002]=24e3;c[6005]=24008;c[6004]=24008;c[6007]=24016;c[6006]=24016;c[6009]=24024;c[6008]=24024;c[6011]=24032;c[6010]=24032;c[6013]=24040;c[6012]=24040;c[6015]=24048;c[6014]=24048;c[6017]=24056;c[6016]=24056;c[6019]=24064;c[6018]=24064;c[6021]=24072;c[6020]=24072;c[6023]=24080;c[6022]=24080;c[6025]=24088;c[6024]=24088;c[6027]=24096;c[6026]=24096;c[6029]=24104;c[6028]=24104;c[6031]=24112;c[6030]=24112;c[6033]=24120;c[6032]=24120;c[6035]=24128;c[6034]=24128;c[6037]=24136;c[6036]=24136;r=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[5968]=q;c[5965]=r-p;c[q+4>>2]=r-p|1;c[f+r+4>>2]=40;c[5969]=c[6084]}while(0);a=c[5965]|0;if(a>>>0>n>>>0){p=a-n|0;c[5965]=p;r=c[5968]|0;q=r+n|0;c[5968]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;na=s;return r|0}}c[5604]=48;r=0;na=s;return r|0}function Ma(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+512|0;c[B+488>>2]=o;c[B+480>>2]=B;c[B+480+4>>2]=102;c[B+472>>2]=B;c[B+468>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+456+(o<<2)>>2]=0;o=o+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+444+(o<<2)>>2]=0;o=o+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+432+(o<<2)>>2]=0;o=o+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+420+(o<<2)>>2]=0;o=o+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+408+(o<<2)>>2]=0;o=o+1|0}ib(g,h,B+496|0,B+493|0,B+492|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[n>>2]=c[m>>2];x=B+432+11|0;y=B+420+11|0;v=B;w=0;z=0;a:while(1){if(w>>>0>=4){A=238;break}o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if(Wo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=ip(a[o>>0]|0)|0;if(!(Wo(o)|0)){if(!g){A=238;break}}else A=30}else A=30;if((A|0)==30){A=0;if(g){f=0;A=238;break}else f=0}b:do switch(a[B+496+w>>0]|0){case 1:{if((w|0)==3){o=v;g=z}else{o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){A=44;break a}A=o<<24;if(!(b[(c[l+8>>2]|0)+((24?A>>24:A)<<1)>>1]&8192)){A=44;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=ip(a[g>>0]|0)|0}Ke(B+408|0,o&255);A=46}break}case 0:{if((w|0)==3){o=v;g=z}else A=46;break}case 3:{g=a[x>>0]|0;p=g<<24>>24<0?c[B+432+4>>2]|0:g&255;o=a[y>>0]|0;o=o<<24>>24<0?c[B+420+4>>2]|0:o&255;if((p|0)==(0-o|0)){o=v;g=z}else{r=c[e>>2]|0;t=c[r+12>>2]|0;h=c[r+16>>2]|0;if((p|0)==0|(o|0)==0){if((t|0)==(h|0))o=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;else o=ip(a[t>>0]|0)|0;o=o&255;if(!p){h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=o<<24>>24){o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z;break b}h=a[x>>0]|0;if((a[(h<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[x>>0]|0}else{c[o+12>>2]=g+1;g=h}o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if((t|0)==(h|0)){h=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;p=c[e>>2]|0;g=a[x>>0]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{s=t;o=h;q=r;p=r+12|0;h=ip(a[t>>0]|0)|0}o=(s|0)==(o|0);if((a[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)==(h&255)<<24>>24){if(o){qa[c[(c[q>>2]|0)+40>>2]&63](q)|0;g=a[x>>0]|0}else c[p>>2]=s+1;o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if(o)o=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=ip(a[s>>0]|0)|0;h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=(o&255)<<24>>24){A=103;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z}break}case 2:{if(w>>>0<2|(z|0)!=0){g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;p=g<<24>>24<0?o:B+444|0;if(!w)h=p;else{u=g;h=p;s=p;g=g<<24>>24<0;A=108}}else{if(!((i&512|0)!=0|(w|0)==2&(a[B+496+3>>0]|0)!=0)){o=v;g=0;break b}g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;s=g<<24>>24<0?o:B+444|0;u=g;h=s;g=g<<24>>24<0;A=108}c:do if((A|0)==108){A=0;if((d[B+496+(w+-1)>>0]|0)<2){q=s+(g?c[B+444+4>>2]|0:u&255)|0;t=h;while(1){g=t;if((q|0)==(g|0))break;p=a[g>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[l+8>>2]|0)+(p<<24>>24<<1)>>1]&8192))break;t=g+1|0}q=t-h|0;p=a[B+408+11>>0]|0;g=c[B+408+4>>2]|0;if(q>>>0<=(p<<24>>24<0?g:p&255)>>>0){g=(c[B+408>>2]|0)+g|0;r=p<<24>>24<0?g:B+408+(p&255)|0;p=p<<24>>24<0?g+(0-q)|0:B+408+(p&255)+(0-q)|0;g=s;while(1){if((p|0)==(r|0)){g=u;h=t;break c}if((a[p>>0]|0)!=(a[g>>0]|0)){g=u;break c}p=p+1|0;g=g+1|0}}else g=u}else g=u}while(0);p=f;while(1){u=g<<24>>24<0;if((h|0)==((u?o:B+444|0)+(u?c[B+444+4>>2]|0:g&255)|0))break;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if(Wo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else o=ip(a[o>>0]|0)|0;if(!(Wo(o)|0)){if(!g)break}else{f=0;A=133}}else A=133;if((A|0)==133){A=0;if(g)break;else p=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if((a[h>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;h=h+1|0}if(i&512|0?(u=a[B+444+11>>0]|0,(h|0)!=((u<<24>>24<0?c[B+444>>2]|0:B+444|0)+(u<<24>>24<0?c[B+444+4>>2]|0:u&255)|0)):0){A=145;break a}else{o=v;g=z}break}case 4:{s=a[B+492>>0]|0;r=f;o=v;g=f;q=0;while(1){h=c[e>>2]|0;do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=ip(a[p>>0]|0)|0;if(Wo(h)|0){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);if(r){h=c[r+12>>2]|0;if((h|0)==(c[r+16>>2]|0))h=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;else h=ip(a[h>>0]|0)|0;if(!(Wo(h)|0)){if(!p){p=g;break}}else{g=0;f=0;A=158}}else A=158;if((A|0)==158){A=0;if(p){p=g;break}else r=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=ip(a[p>>0]|0)|0;p=h&255;if(p<<24>>24>-1?(v=h<<24,(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)!=0):0){h=c[n>>2]|0;if((h|0)==(c[B+488>>2]|0)){_e(m,n,B+488|0);h=c[n>>2]|0}c[n>>2]=h+1;a[h>>0]=p;q=q+1|0}else{v=a[B+456+11>>0]|0;if(!(s<<24>>24==p<<24>>24&(q|0?((v<<24>>24<0?c[B+456+4>>2]|0:v&255)|0)!=0:0))){p=g;break}if((o|0)==(c[B+468>>2]|0)){Re(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v;q=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=p+1}if(q|0?(c[B+480>>2]|0)!=(o|0):0){if((o|0)==(c[B+468>>2]|0)){Re(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v}q=c[B+404>>2]|0;if((q|0)>0){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if(Wo(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=ip(a[g>>0]|0)|0;if(!(Wo(g)|0)){if(!h){A=199;break a}}else{f=0;A=193}}else A=193;if((A|0)==193){A=0;if(h){A=199;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if((a[B+493>>0]|0)!=(g&255)<<24>>24){A=199;break a}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;while(1){if((q|0)<=0)break;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if(Wo(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=ip(a[g>>0]|0)|0;if(!(Wo(g)|0)){if(!h){A=224;break a}}else{f=0;A=217}}else A=217;if((A|0)==217){A=0;if(h){A=224;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;if((g&255)<<24>>24<=-1){A=224;break a}v=g<<24;if(!(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)){A=224;break a}if((c[n>>2]|0)==(c[B+488>>2]|0))_e(m,n,B+488|0);g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=ip(a[h>>0]|0)|0;h=c[n>>2]|0;c[n>>2]=h+1;a[h>>0]=g;g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;q=q+-1|0}c[B+404>>2]=q}if((c[n>>2]|0)==(c[m>>2]|0)){A=236;break a}else g=z;break}default:{o=v;g=z}}while(0);d:do if((A|0)==46){A=0;h=f;while(1){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if(Wo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else o=ip(a[o>>0]|0)|0;if(!(Wo(o)|0)){if(!g){o=v;g=z;break d}}else{f=0;A=59}}else A=59;if((A|0)==59){A=0;if(g){o=v;g=z;break d}else h=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){o=v;g=z;break d}u=o<<24;if(!(b[(c[l+8>>2]|0)+((24?u>>24:u)<<1)>>1]&8192)){o=v;g=z;break d}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=ip(a[g>>0]|0)|0}Ke(B+408|0,o&255)}}while(0);v=o;w=w+1|0;z=g}e:do if((A|0)==44){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==103){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==145){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==199){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==224){c[B+404>>2]=q;c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==236){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==238){f:do if(z|0){p=z+11|0;q=z+4|0;h=1;while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break f;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=ip(a[g>>0]|0)|0;if(Wo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=ip(a[o>>0]|0)|0;if(!(Wo(o)|0)){if(!g)break}else A=256}else A=256;if((A|0)==256){A=0;if(g)break;else f=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))g=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else g=ip(a[g>>0]|0)|0;if((a[p>>0]|0)<0)o=c[z>>2]|0;else o=z;if((a[o+h>>0]|0)!=(g&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;h=h+1|0}c[j>>2]=c[j>>2]|4;o=0;break e}while(0);f=c[B+480>>2]|0;if((f|0)!=(v|0)){c[B+400>>2]=0;Vd(B+456|0,f,v,B+400|0);if(!(c[B+400>>2]|0)){o=1;break}else{c[j>>2]=c[j>>2]|4;o=0;break}}else o=1}while(0);Kj(B+408|0);Kj(B+420|0);Kj(B+432|0);Kj(B+444|0);Kj(B+456|0);f=c[B+480>>2]|0;c[B+480>>2]=0;if(f|0)Aa[c[B+480+4>>2]&127](f);na=B;return o|0}function Na(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+512|0;c[B+496>>2]=n;c[B+488>>2]=B;c[B+488+4>>2]=102;c[B+480>>2]=B;c[B+476>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+456+(n<<2)>>2]=0;n=n+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+444+(n<<2)>>2]=0;n=n+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+432+(n<<2)>>2]=0;n=n+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+420+(n<<2)>>2]=0;n=n+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+408+(n<<2)>>2]=0;n=n+1|0}fb(f,g,B+500|0,B+472|0,B+468|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[m>>2]=c[l>>2];w=B+432+8+3|0;y=B+420+8+3|0;x=B+444+8+3|0;t=B;v=0;z=0;u=c[B+404>>2]|0;a:while(1){if(v>>>0>=4){A=233;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(Wo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Yp(c[n>>2]|0)|0;if(!(Wo(n)|0)){if(!f){A=233;break}}else A=30}else A=30;if((A|0)==30){A=0;if(f){e=0;A=233;break}else e=0}b:do switch(a[B+500+v>>0]|0){case 1:{if((v|0)==3){n=t;g=z;f=u}else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){A=43;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Yp(c[f>>2]|0)|0}Je(B+408|0,n);A=45}break}case 0:{if((v|0)==3){n=t;g=z;f=u}else A=45;break}case 3:{f=a[w>>0]|0;g=f<<24>>24<0?c[B+432+4>>2]|0:f&255;n=a[y>>0]|0;n=n<<24>>24<0?c[B+420+4>>2]|0:n&255;if((g|0)==(0-n|0)){n=t;g=z;f=u}else{p=c[b>>2]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;if((g|0)==0|(n|0)==0){if((s|0)==(o|0))n=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else n=Yp(c[s>>2]|0)|0;if(!g){g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u;break b}g=a[w>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){a[j>>0]=1;n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[w>>0]|0}else{c[n+12>>2]=f+4;f=g}n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if((s|0)==(o|0)){g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;p=c[b>>2]|0;f=a[w>>0]|0;r=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{r=s;q=p;p=p+12|0;g=Yp(c[s>>2]|0)|0}n=(r|0)==(o|0);if((g|0)==(c[(f<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){if(n){qa[c[(c[q>>2]|0)+40>>2]&63](q)|0;f=a[w>>0]|0}else c[p>>2]=r+4;n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if(n)n=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else n=Yp(c[r>>2]|0)|0;g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){A=101;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u}break}case 2:{if(v>>>0<2|(z|0)!=0){f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;if(v)A=106}else{if(!((h&512|0)!=0|(v|0)==2&(a[B+500+3>>0]|0)!=0)){n=t;g=0;f=u;break b}f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;A=106}c:do if((A|0)==106){A=0;if((d[B+500+(v+-1)>>0]|0)<2){o=f;while(1){s=o<<24>>24<0;f=g;if(((s?n:B+444|0)+((s?c[B+444+4>>2]|0:o&255)<<2)|0)==(f|0)){f=o;break}if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){A=110;break}o=a[x>>0]|0;n=c[B+444>>2]|0;g=f+4|0}if((A|0)==110){A=0;f=a[x>>0]|0;n=c[B+444>>2]|0}s=f<<24>>24<0?n:B+444|0;r=g-s|0;r=2?r>>2:r;o=a[B+408+8+3>>0]|0;p=c[B+408+4>>2]|0;if(r>>>0>(o<<24>>24<0?p:o&255)>>>0)g=s;else{q=o<<24>>24<0?(c[B+408>>2]|0)+(p<<2)|0:B+408+((o&255)<<2)|0;o=q+(0-r<<2)|0;p=s;while(1){if((o|0)==(q|0))break c;if((c[o>>2]|0)!=(c[p>>2]|0)){g=s;break c}o=o+4|0;p=p+4|0}}}}while(0);o=e;while(1){s=f<<24>>24<0;if((g|0)==((s?n:B+444|0)+((s?c[B+444+4>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(Wo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else n=Yp(c[n>>2]|0)|0;if(!(Wo(n)|0)){if(!f)break}else{e=0;A=131}}else A=131;if((A|0)==131){A=0;if(f)break;else o=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if((n|0)!=(c[g>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;f=a[x>>0]|0;n=c[B+444>>2]|0;g=g+4|0}if(h&512|0?(s=a[x>>0]|0,(g|0)!=((s<<24>>24<0?c[B+444>>2]|0:B+444|0)+((s<<24>>24<0?c[B+444+4>>2]|0:s&255)<<2)|0)):0){A=143;break a}else{n=t;g=z;f=u}break}case 4:{q=e;n=t;f=e;p=0;while(1){g=c[b>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Yp(c[o>>2]|0)|0;if(Wo(g)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0))g=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else g=Yp(c[g>>2]|0)|0;if(!(Wo(g)|0)){if(!o){o=f;break}}else{f=0;e=0;A=156}}else A=156;if((A|0)==156){A=0;if(o){o=f;break}else q=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else o=Yp(c[o>>2]|0)|0;if(sa[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0){g=c[m>>2]|0;if((g|0)==(c[B+496>>2]|0)){Re(l,m,B+496|0);g=c[m>>2]|0}c[m>>2]=g+4;c[g>>2]=o;p=p+1|0}else{t=a[B+456+11>>0]|0;if(!((o|0)==(c[B+468>>2]|0)&(p|0?((t<<24>>24<0?c[B+456+4>>2]|0:t&255)|0)!=0:0))){o=f;break}if((n|0)==(c[B+476>>2]|0)){Re(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t;p=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=o+4}if(p|0?(c[B+488>>2]|0)!=(n|0):0){if((n|0)==(c[B+476>>2]|0)){Re(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t}d:do if((u|0)>0){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(Wo(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(!g){A=196;break a}}else{e=0;A=190}}else A=190;if((A|0)==190){A=0;if(g){A=196;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if((f|0)!=(c[B+472>>2]|0)){A=196;break a}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=u;while(1){if((p|0)<=0){f=p;break d}f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(Wo(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Yp(c[f>>2]|0)|0;if(!(Wo(f)|0)){if(!g){A=220;break a}}else{e=0;A=214}}else A=214;if((A|0)==214){A=0;if(g){A=220;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0)){A=220;break a}if((c[m>>2]|0)==(c[B+496>>2]|0))Re(l,m,B+496|0);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Yp(c[g>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=f;f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=p+-1|0}}else f=u;while(0);if((c[m>>2]|0)==(c[l>>2]|0)){A=231;break a}else g=z;break}default:{n=t;g=z;f=u}}while(0);e:do if((A|0)==45){A=0;g=e;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(Wo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else n=Yp(c[n>>2]|0)|0;if(!(Wo(n)|0)){if(!f){n=t;g=z;f=u;break e}}else{e=0;A=58}}else A=58;if((A|0)==58){A=0;if(f){n=t;g=z;f=u;break e}else g=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=t;g=z;f=u;break e}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Yp(c[f>>2]|0)|0}Je(B+408|0,n)}}while(0);t=n;v=v+1|0;z=g;u=f}f:do if((A|0)==43){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==101){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==143){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==196){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==220){c[B+404>>2]=p;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==231){c[B+404>>2]=f;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==233){c[B+404>>2]=u;g:do if(z|0){o=z+8+3|0;p=z+4|0;g=1;while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break g;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Yp(c[f>>2]|0)|0;if(Wo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Yp(c[n>>2]|0)|0;if(!(Wo(n)|0)){if(!f)break}else A=251}else A=251;if((A|0)==251){A=0;if(f)break;else e=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else f=Yp(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[z>>2]|0;else n=z;if((f|0)!=(c[n+(g<<2)>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;g=g+1|0}c[i>>2]=c[i>>2]|4;n=0;break f}while(0);e=c[B+488>>2]|0;if((e|0)!=(t|0)){c[B+400>>2]=0;Vd(B+456|0,e,t,B+400|0);if(!(c[B+400>>2]|0)){n=1;break}else{c[i>>2]=c[i>>2]|4;n=0;break}}else n=1}while(0);Gj(B+408|0);Gj(B+420|0);Gj(B+432|0);Gj(B+444|0);Kj(B+456|0);e=c[B+488>>2]|0;c[B+488>>2]=0;if(e|0)Aa[c[B+488+4>>2]&127](e);na=B;return n|0}function Oa(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+288|0;j=a[h>>0]|0;a:do if(j<<24>>24){k=0;l=j;s=0;t=0;j=0;p=h;h=0;b:while(1){c:do if(!($o(l&255)|0)){m=l<<24>>24==37;d:do if(m){n=p+1|0;l=a[n>>0]|0;e:do switch(l<<24>>24){case 37:break d;case 42:{z=0;n=p+2|0;break}default:{if(Gp(l&255)|0?(a[p+2>>0]|0)==36:0){z=Zh(i,(l&255)+-48|0)|0;n=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);l=a[n>>0]|0;if(!(Gp(l&255)|0))m=0;else{m=0;do{m=(m*10|0)+-48+(l&255)|0;n=n+1|0;l=a[n>>0]|0}while((Gp(l&255)|0)!=0)}q=n+1|0;if(l<<24>>24==109){k=0;p=a[q>>0]|0;l=(z|0)!=0&1;r=n+2|0;n=q;h=0}else{p=l;l=0;r=q}switch(p<<24>>24){case 104:{p=(a[r>>0]|0)==104;n=p?n+2|0:r;p=p?-2:-1;break}case 108:{p=(a[r>>0]|0)==108;n=p?n+2|0:r;p=p?3:1;break}case 106:{n=r;p=3;break}case 116:case 122:{n=r;p=1;break}case 76:{n=r;p=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{A=141;break b}}y=d[n>>0]|0;x=(y&47|0)==3?y|32:y;y=(y&47|0)==3?1:p;switch((x&255)<<24>>24){case 99:{w=s;v=t;m=(m|0)>1?m:1;break}case 91:{w=s;v=t;break}case 110:{cg(z,y,s,t);q=s;r=t;l=n;break c}default:{Zf(e,0,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=Hd(e)|0}while(($o(p)|0)!=0);if(!(c[e+104>>2]|0))p=c[e+4>>2]|0;else{p=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=p}w=p-(c[e+8>>2]|0)|0;v=Gk(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;w=Gk(v|0,C()|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C()|0}}u=((m|0)<0)<<31>>31;Zf(e,m,u);q=c[e+4>>2]|0;p=c[e+104>>2]|0;if(q>>>0

>>0)c[e+4>>2]=q+1;else{if((Hd(e)|0)<0){A=141;break b}p=c[e+104>>2]|0}if(p|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((x&255)<<24>>24){case 91:case 99:case 115:{g:do if((x|16|0)==115){ze(B|0,-1,257)|0;a[B>>0]=0;if((x|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;p=(a[t>>0]|0)==94;n=p?n+2|0:t;ze(B|0,p&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}case 93:{a[B+94>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}default:r=(p&1^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{A=141;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[B+((p&255)+1)>>0]=r;n=n+1|0}}while(0);p=(x|0)==99?m+1|0:31;t=(l|0)!=0;i:do if((y|0)==1){if(t){k=La(p<<2)|0;if(!k){k=0;h=0;A=141;break b}}else k=z;c[B+264>>2]=0;c[B+264+4>>2]=0;h=0;r=p;j:while(1){q=(k|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=Hd(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(md(B+260|0,B+272|0,1,B+264|0)|0){case -1:{h=0;A=141;break b}case -2:break;default:break k}}if(!q){c[k+(h<<2)>>2]=c[B+260>>2];h=h+1|0}}while(!(t&(h|0)==(r|0)));h=r<<1|1;p=Ub(k,h<<2)|0;if(!p){h=0;A=141;break b}else{s=r;k=p;r=h;h=s}}if(!(zm(B+264|0)|0)){h=0;A=141;break b}else{s=k;r=h;h=0;q=k}}else{if(t){h=La(p)|0;if(!h){k=0;h=0;A=141;break b}k=0;q=p;while(1){p=k;do{k=c[e+4>>2]|0;if(k>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=k+1;k=d[k>>0]|0}else k=Hd(e)|0;if(!(a[B+(k+1)>>0]|0)){s=0;r=p;q=0;break i}a[h+p>>0]=k;p=p+1|0}while((p|0)!=(q|0));k=q<<1|1;p=Ub(h,k)|0;if(!p){k=0;A=141;break b}else{s=q;q=k;h=p;k=s}}}if(!z)while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=Hd(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=0;h=0;q=0;break i}}k=0;while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=Hd(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=k;h=z;q=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[e+104>>2]|0))k=c[e+4>>2]|0;else{k=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=k}k=k-(c[e+8>>2]|0)|0;k=Gk(c[e+120>>2]|0,c[e+120+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;p=C()|0;if((k|0)==0&(p|0)==0){k=s;break b}if(!((k|0)==(m|0)&(p|0)==(u|0)|(x|0)==99^1)){k=s;break b}do if(t)if((y|0)==1){c[z>>2]=q;break}else{c[z>>2]=h;break}while(0);if((x|0)==99){k=s;l=n}else{if(q|0)c[q+(r<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+r>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;A=129;break}case 111:{m=8;A=129;break}case 117:case 100:{m=10;A=129;break}case 105:{m=0;A=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+wb(e,y,0);t=c[e+120>>2]|0;x=c[e+120+4>>2]|0;u=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;u=Bk(0,0,u|0,((u|0)<0)<<31>>31|0)|0;if((t|0)==(u|0)&(x|0)==(C()|0))break b;if(!z)l=n;else switch(y|0){case 0:{f[z>>2]=o;l=n;break f}case 1:{g[z>>3]=o;l=n;break f}case 2:{g[z>>3]=o;l=n;break f}default:{l=n;break f}}break}default:l=n}while(0);do if((A|0)==129){A=0;m=ab(e,m,0,-1,-1)|0;p=C()|0;s=c[e+120>>2]|0;u=c[e+120+4>>2]|0;t=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;t=Bk(0,0,t|0,((t|0)<0)<<31>>31|0)|0;if((s|0)==(t|0)&(u|0)==(C()|0))break b;if((z|0)!=0&(x|0)==112){c[z>>2]=m;l=n;break}else{cg(z,y,m,p);l=n;break}}while(0);q=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;r=Gk(c[e+120>>2]|0,c[e+120+4>>2]|0,w|0,v|0)|0;q=Gk(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(m&1)|0;Zf(e,0,0);l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=Hd(e)|0;if((l|0)!=(d[m>>0]|0)){A=21;break b}q=Gk(s|0,t|0,1,0)|0;r=C()|0;l=m}else{m=p;while(1){l=m+1|0;if(!($o(d[l>>0]|0)|0))break;else m=l}Zf(e,0,0);do{l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=Hd(e)|0}while(($o(l)|0)!=0);if(!(c[e+104>>2]|0))l=c[e+4>>2]|0;else{l=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=l}q=l-(c[e+8>>2]|0)|0;r=Gk(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;q=Gk(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{s=q;t=r}}if((A|0)==21){if(c[e+104>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;A=142}}else if((A|0)==141)if(!j){j=k;A=142}if((A|0)==142){k=j;j=-1}if(l){eb(h);eb(k)}}else j=0;while(0);na=B;return j|0}function Pa(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=na;na=na+5712|0;if((a[21456]|0)==0?Vm(21456)|0:0){dp();Am(21456)}c[G+5388>>2]=0;c[G+5388+4>>2]=0;c[G+5388+8>>2]=0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;f[G+5424>>2]=1.0;f[G+5424+4>>2]=1.0;f[G+5424+8>>2]=1.0;f[G+5424+12>>2]=1.0;f[G+5424+16>>2]=1.0;f[G+5424+20>>2]=1.0;f[G+5424+24>>2]=1.0;f[G+5424+28>>2]=1.0;f[G+5424+32>>2]=1.0;f[G+5424+36>>2]=1.0;f[G+5424+40>>2]=1.0;f[G+5424+44>>2]=1.0;f[G+5424+48>>2]=1.0;f[G+5424+52>>2]=1.0;f[G+5424+56>>2]=1.0;f[G+5424+60>>2]=1.0;f[G+5424+64>>2]=1.0;f[G+5424+68>>2]=1.0;f[G+5424+72>>2]=1.0;f[G+5424+76>>2]=1.0;f[G+5424+80>>2]=1.0;f[G+5424+84>>2]=1.0;f[G+5424+88>>2]=1.0;f[G+5424+92>>2]=1.0;f[G+5424+96>>2]=1.0;f[G+5424+100>>2]=1.0;f[G+5424+104>>2]=1.0;f[G+5424+108>>2]=1.0;f[G+5424+112>>2]=1.0;f[G+5424+116>>2]=1.0;f[G+5424+120>>2]=1.0;f[G+5424+124>>2]=1.0;f[G+5424+128>>2]=1.0;f[G+5424+132>>2]=1.0;f[G+5424+136>>2]=1.0;f[G+5424+140>>2]=1.0;f[G+5424+144>>2]=1.0;f[G+5424+148>>2]=1.0;f[G+5424+152>>2]=1.0;f[G+5424+156>>2]=1.0;f[G+5424+160>>2]=1.0;f[G+5424+164>>2]=1.0;f[G+5424+168>>2]=1.0;f[G+5424+172>>2]=1.0;f[G+5424+176>>2]=1.0;f[G+5424+180>>2]=1.0;f[G+5424+184>>2]=1.0;f[G+5424+188>>2]=1.0;f[G+5424+192>>2]=1.0;f[G+5424+196>>2]=1.0;f[G+5424+200>>2]=1.0;f[G+5424+204>>2]=1.0;f[G+5424+208>>2]=1.0;f[G+5424+212>>2]=1.0;f[G+5424+216>>2]=1.0;f[G+5424+220>>2]=1.0;f[G+5424+224>>2]=1.0;f[G+5424+228>>2]=1.0;f[G+5424+232>>2]=1.0;f[G+5424+236>>2]=1.0;f[G+5424+240>>2]=1.0;f[G+5424+244>>2]=1.0;f[G+5424+248>>2]=1.0;f[G+5424+252>>2]=1.0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;D=c[e+4>>2]|0;E=c[e+8>>2]|0;c[G+5412>>2]=c[e>>2];c[G+5412+4>>2]=D;c[G+5412+8>>2]=E;e=c[g+4>>2]|0;E=c[g+8>>2]|0;c[G+5400>>2]=c[g>>2];c[G+5400+4>>2]=e;c[G+5400+8>>2]=E;Wa(c[d>>2]|0,G+5412|0,d+20|0,G+5424|0,G+5688|0,0)|0;Wa(c[d>>2]|0,G+5400|0,d+20|0,G+5424|0,G+5684|0,0)|0;E=c[d>>2]|0;e=c[G+5688>>2]|0;D=c[G+5684>>2]|0;h=c[E>>2]|0;if(!e){c[G+5692>>2]=0;pi(G+5388|0);$n(G+5388|0);na=G;return 22260}i=c[h+76>>2]|0;j=c[h+80>>2]|0;l=(j?e>>>j:e)&(1<>2]|0;if(((((((((((((l>>>0>>0?(r=(1<>2])+-1|0,n=c[h+68>>2]|0,(c[n+(l*60|0)>>2]|0)==(r&(j+i|0?e>>>(j+i|0):e)|0)):0)?(o=c[n+(l*60|0)+8>>2]|0,o|0):0)?!((D|0)==0?1:((1<>>0>=(c[o+24>>2]|0)>>>0):0)?(q=(j?D>>>j:D)&(1<>>0>>0):0)?(c[n+(q*60|0)>>2]|0)==(r&(j+i|0?D>>>(j+i|0):D)|0):0)?(p=c[n+(q*60|0)+8>>2]|0,p|0):0)?((1<>>0<(c[p+24>>2]|0)>>>0:0)?(c[G+5412>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+8>>2]&2139095040|0)!=2139095040:0)?(c[G+5400>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+8>>2]&2139095040|0)!=2139095040:0){if((e|0)==(D|0)){c[G+1024>>2]=e;n=1}else{l=c[E+64>>2]|0;ze(c[l+4>>2]|0,-1,c[l+16>>2]<<1|0)|0;c[l+20>>2]=0;c[(c[E+68>>2]|0)+8>>2]=0;l=Dd(c[E+64>>2]|0,e,0)|0;c[l>>2]=c[G+5412>>2];c[l+4>>2]=c[G+5412+4>>2];c[l+8>>2]=c[G+5412+8>>2];k=c[l+20>>2]|0;c[l+20>>2]=k&-16777216;f[l+12>>2]=0.0;v=+f[G+5400>>2]-+f[G+5412>>2];w=+f[G+5400+4>>2]-+f[G+5412+4>>2];m=+f[G+5400+8>>2]-+f[G+5412+8>>2];m=+u(+(v*v+w*w+m*m))*.9990000128746033;f[l+16>>2]=m;c[l+24>>2]=e;c[l+20>>2]=k&-486539264|67108864;k=c[E+68>>2]|0;e=c[k+8>>2]|0;c[k+8>>2]=e+1;a:do if((e|0)>0){j=e;while(1){e=(j+-1|0)/2|0;h=c[k>>2]|0;i=c[h+(e<<2)>>2]|0;if(!(+f[i+16>>2]>m)){e=j;break a}c[h+(j<<2)>>2]=i;if((j|0)>2)j=e;else break}}while(0);c[(c[k>>2]|0)+(e<<2)>>2]=l;h=c[E+68>>2]|0;e=c[h+8>>2]|0;b:do if(!e)e=l;else{j=h;i=e;h=h+8|0;while(1){C=c[j>>2]|0;e=c[C>>2]|0;y=i+-1|0;c[h>>2]=y;Rd(j,c[C+(y<<2)>>2]|0);h=c[e+20>>2]|0;c[e+20>>2]=h&-201326593|134217728;y=c[e+24>>2]|0;if((y|0)==(D|0))break b;A=c[E>>2]|0;z=c[A+80>>2]|0;C=(z?y>>>z:y)&(1<>2])+-1;A=c[A+68>>2]|0;B=c[A+(C*60|0)+12>>2]|0;if(!(h&16777215))x=0;else x=c[(c[c[E+64>>2]>>2]|0)+(((h&16777215)+-1|0)*28|0)+24>>2]|0;h=c[B+(((1<>2]|0;if((h|0)==-1)e=l;else{j=c[A+(C*60|0)+20>>2]|0;i=l;while(1){q=c[j+(h*12|0)>>2]|0;if(!((q|0)==0|(q|0)==(x|0))){l=c[E>>2]|0;o=c[l+80>>2]|0;n=(o?q>>>o:q)&(1<>2])+-1;l=c[l+68>>2]|0;p=c[l+(n*60|0)+12>>2]|0;k=b[p+(((1<>1]|0;do if((b[G+5424+256>>1]&k)<<16>>16){if((b[G+5424+258>>1]&k)<<16>>16)break;r=a[j+(h*12|0)+9>>0]|0;r=Dd(c[E+64>>2]|0,q,r<<24>>24==-1?0:1?(r&255)>>>1:r&255)|0;if(!r)break;if((c[r+20>>2]&469762048|0)==0?(dc(y,B+(((1<=0:0){f[r>>2]=(+f[G+5692>>2]+ +f[G+5120>>2])*.5;f[r+4>>2]=(+f[G+5692+4>>2]+ +f[G+5120+4>>2])*.5;f[r+8>>2]=(+f[G+5692+8>>2]+ +f[G+5120+8>>2])*.5}s=+f[r>>2];I=s-+f[e>>2];t=+f[r+4>>2];H=t-+f[e+4>>2];v=+f[r+8>>2];w=v-+f[e+8>>2];w=+u(+(I*I+H*H+w*w));w=+f[G+5424+((a[B+(((1<>0]&63)<<2)>>2]*w;if((q|0)==(D|0)){H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;s=+f[G+5400+8>>2]-v;s=+u(+(H*H+I*I+s*s));s=w+ +f[e+12>>2]+ +f[G+5424+((a[p+(((1<>0]&63)<<2)>>2]*s;v=0.0}else{H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;v=+f[G+5400+8>>2]-v;s=w+ +f[e+12>>2];v=+u(+(H*H+I*I+v*v))*.9990000128746033}t=s+v;j=c[r+20>>2]|0;if(j&67108864|0?t>=+f[r+16>>2]:0)break;if(j&134217728|0?t>=+f[r+16>>2]:0)break;k=((e-(c[c[E+64>>2]>>2]|0)|0)/28|0)+1&16777215|j&-486539264;c[r+24>>2]=q;c[r+20>>2]=k|j&335544320;f[r+12>>2]=s;f[r+16>>2]=t;c:do if(!(j&67108864)){c[r+20>>2]=j&268435456|k|67108864;o=c[E+68>>2]|0;j=c[o+8>>2]|0;c[o+8>>2]=j+1;d:do if((j|0)>0)while(1){n=(j+-1|0)/2|0;k=c[o>>2]|0;l=c[k+(n<<2)>>2]|0;if(!(+f[l+16>>2]>t))break d;c[k+(j<<2)>>2]=l;if((j|0)>2)j=n;else{j=n;break}}while(0);c[(c[o>>2]|0)+(j<<2)>>2]=r}else{o=c[E+68>>2]|0;l=c[o+8>>2]|0;if((l|0)<=0)break;k=c[o>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]|0)==(r|0))break;j=j+1|0;if((j|0)>=(l|0))break c}e:do if(!j)j=0;else{n=j;while(1){j=(n+-1|0)/2|0;l=c[k+(j<<2)>>2]|0;if(!(+f[l+16>>2]>t)){j=n;break e}c[k+(n<<2)>>2]=l;k=c[o>>2]|0;if((n|0)<=2)break e;n=j}}while(0);c[k+(j<<2)>>2]=r}while(0);q=v>2]|0}h=c[j+(h*12|0)+4>>2]|0;if((h|0)==-1){e=i;break}}}j=c[E+68>>2]|0;h=j+8|0;i=c[h>>2]|0;if(!i)break;else l=e}}while(0);j=c[E+64>>2]|0;h=e;i=0;while(1){k=i+1|0;h=c[h+20>>2]&16777215;if(!h)break;h=(c[j>>2]|0)+((h+-1|0)*28|0)|0;if(!h)break;else i=k}if(i>>>0>=256){i=k;while(1){e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0;h=i+-1|0;if((i|0)>257)i=h;else break}if((i|0)>1)F=77}else{h=k;F=77}if((F|0)==77)do{i=h;h=h+-1|0;c[G+1024+(h<<2)>>2]=c[e+24>>2];e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0}while((i|0)>1);e=c[G+5684>>2]|0;n=k>>>0<256?k:256}c[G+5692>>2]=0;c[G+5376>>2]=c[G+5400>>2];c[G+5376+4>>2]=c[G+5400+4>>2];c[G+5376+8>>2]=c[G+5400+8>>2];l=c[G+1024+(n+-1<<2)>>2]|0;do if((l|0)==(e|0))e=G+5376|0;else{e=c[c[d>>2]>>2]|0;if(!l){e=G+5376|0;break}i=c[e+76>>2]|0;j=c[e+80>>2]|0;h=(j?l>>>j:l)&(1<>>0>=(c[e+48>>2]|0)>>>0){e=G+5376|0;break}k=c[e+68>>2]|0;if((c[k+(h*60|0)>>2]|0)!=((1<>2])+-1&(j+i|0?l>>>(j+i|0):l)|0)){e=G+5376|0;break}e=c[k+(h*60|0)+8>>2]|0;if(!e){e=G+5376|0;break}if(((1<>>0>=(c[e+24>>2]|0)>>>0){e=G+5376|0;break}if((c[g>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+4>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+8>>2]&2139095040|0)==2139095040){e=G+5376|0;break}qb(k,i,j,l,g,G+5376|0,G+5704|0);e=G+5376|0}while(0);Ua(c[d>>2]|0,G+5412|0,e,G+1024|0,n,G+2048|0,G+5120|0,G,G+5692|0,256);e=c[G+5692>>2]|0;h=c[G+5388>>2]|0;i=((c[G+5388+4>>2]|0)-h|0)/12|0;do if(e>>>0>i>>>0){de(G+5388|0,e-i|0);e=c[G+5692>>2]|0}else{if(e>>>0>=i>>>0)break;c[G+5388+4>>2]=h+(e*12|0)}while(0);if((e|0)>0){e=c[G+5388>>2]|0;h=0;do{F=h*3|0;g=c[G+2048+(F+1<<2)>>2]|0;d=c[G+2048+(F+2<<2)>>2]|0;c[e+(h*12|0)>>2]=c[G+2048+(F<<2)>>2];c[e+(h*12|0)+4>>2]=g;c[e+(h*12|0)+8>>2]=d;h=h+1|0}while((h|0)<(c[G+5692>>2]|0))}pi(G+5388|0);$n(G+5388|0);na=G;return 22260}c[G+5692>>2]=0;pi(G+5388|0);$n(G+5388|0);na=G;return 22260}function Qa(g,i,j){g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.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;M=na;na=na+400|0;if((a[21472]|0)==0?Vm(21472)|0:0)Am(21472);b[M+120+256>>1]=-1;b[M+120+258>>1]=0;f[M+120>>2]=1.0;f[M+120+4>>2]=1.0;f[M+120+8>>2]=1.0;f[M+120+12>>2]=1.0;f[M+120+16>>2]=1.0;f[M+120+20>>2]=1.0;f[M+120+24>>2]=1.0;f[M+120+28>>2]=1.0;f[M+120+32>>2]=1.0;f[M+120+36>>2]=1.0;f[M+120+40>>2]=1.0;f[M+120+44>>2]=1.0;f[M+120+48>>2]=1.0;f[M+120+52>>2]=1.0;f[M+120+56>>2]=1.0;f[M+120+60>>2]=1.0;f[M+120+64>>2]=1.0;f[M+120+68>>2]=1.0;f[M+120+72>>2]=1.0;f[M+120+76>>2]=1.0;f[M+120+80>>2]=1.0;f[M+120+84>>2]=1.0;f[M+120+88>>2]=1.0;f[M+120+92>>2]=1.0;f[M+120+96>>2]=1.0;f[M+120+100>>2]=1.0;f[M+120+104>>2]=1.0;f[M+120+108>>2]=1.0;f[M+120+112>>2]=1.0;f[M+120+116>>2]=1.0;f[M+120+120>>2]=1.0;f[M+120+124>>2]=1.0;f[M+120+128>>2]=1.0;f[M+120+132>>2]=1.0;f[M+120+136>>2]=1.0;f[M+120+140>>2]=1.0;f[M+120+144>>2]=1.0;f[M+120+148>>2]=1.0;f[M+120+152>>2]=1.0;f[M+120+156>>2]=1.0;f[M+120+160>>2]=1.0;f[M+120+164>>2]=1.0;f[M+120+168>>2]=1.0;f[M+120+172>>2]=1.0;f[M+120+176>>2]=1.0;f[M+120+180>>2]=1.0;f[M+120+184>>2]=1.0;f[M+120+188>>2]=1.0;f[M+120+192>>2]=1.0;f[M+120+196>>2]=1.0;f[M+120+200>>2]=1.0;f[M+120+204>>2]=1.0;f[M+120+208>>2]=1.0;f[M+120+212>>2]=1.0;f[M+120+216>>2]=1.0;f[M+120+220>>2]=1.0;f[M+120+224>>2]=1.0;f[M+120+228>>2]=1.0;f[M+120+232>>2]=1.0;f[M+120+236>>2]=1.0;f[M+120+240>>2]=1.0;f[M+120+244>>2]=1.0;f[M+120+248>>2]=1.0;f[M+120+252>>2]=1.0;b[M+120+256>>1]=-1;b[M+120+258>>1]=0;q=c[i+4>>2]|0;L=c[i+8>>2]|0;c[M+104>>2]=c[i>>2];c[M+104+4>>2]=q;c[M+104+8>>2]=L;Wa(c[g>>2]|0,M+104|0,g+20|0,M+120|0,M+116|0,0)|0;L=c[g>>2]|0;q=c[M+116>>2]|0;g=c[L>>2]|0;if(!q){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}k=c[g+76>>2]|0;l=c[g+80>>2]|0;p=(l?q>>>l:q)&(1<>>0>=(c[g+48>>2]|0)>>>0){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}m=c[g+68>>2]|0;if((c[m+(p*60|0)>>2]|0)!=((1<>2])+-1&(l+k|0?q>>>(l+k|0):q)|0)){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}g=c[m+(p*60|0)+8>>2]|0;if(!g){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if(((1<>>0>=(c[g+24>>2]|0)>>>0){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if((c[i>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if((c[i+4>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if(j<0.0?1:(c[i+8>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if(((f[h>>2]=j,c[h>>2]|0)&2139095040|0)==2139095040){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}g=b[(c[m+(p*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[M+120+256>>1]&g)<<16>>16)){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}if((b[M+120+258>>1]&g)<<16>>16){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}r=c[L+64>>2]|0;ze(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;c[(c[L+68>>2]|0)+8>>2]=0;r=Dd(c[L+64>>2]|0,q,0)|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];p=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=q;c[r+20>>2]=p&-486539264|67108864;p=c[L+68>>2]|0;g=c[p+8>>2]|0;c[p+8>>2]=g+1;a:do if((g|0)>0){m=g;while(1){g=(m+-1|0)/2|0;k=c[p>>2]|0;l=c[k+(g<<2)>>2]|0;if(!(+f[l+16>>2]>0.0)){g=m;break a}c[k+(m<<2)>>2]=l;if((m|0)>2)m=g;else break}}while(0);c[(c[p>>2]|0)+(g<<2)>>2]=r;k=c[L+68>>2]|0;g=c[k+8>>2]|0;if(!g){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}l=k;t=0.0;k=k+8|0;z=0;A=0;B=0;C=1073741824;while(1){F=c[l>>2]|0;J=c[F>>2]|0;r=g+-1|0;c[k>>2]=r;Rd(l,c[F+(r<<2)>>2]|0);r=c[J+20>>2]|0;c[J+20>>2]=r&-201326593|134217728;F=c[J+24>>2]|0;G=c[L>>2]|0;g=c[G+80>>2]|0;H=(g?F>>>g:F)&(1<>2])+-1;G=c[G+68>>2]|0;k=c[G+(H*60|0)+12>>2]|0;I=k+(((1<>0]|0)<64){l=a[k+(((1<>0]|0;if((l&255)>2){m=c[G+(H*60|0)+16>>2]|0;p=m+((e[k+(((1<>1]|0)*3<<2)|0;o=+f[p>>2];s=+f[p+8>>2];p=b[k+(((1<>1]|0;q=2;n=0.0;do{D=m+((p&65535)*3<<2)|0;p=b[k+(((1<>1]|0;E=m+((p&65535)*3<<2)|0;n=n+((+f[D+8>>2]-s)*(+f[E>>2]-o)-(+f[D>>2]-o)*(+f[E+8>>2]-s));q=q+1|0}while((q|0)!=(l&255|0))}else n=0.0;y=t+n;E=((c[1868]|0)*214013|0)+2531011|0;c[1868]=E;E=!(y*(+((16?E>>>16:E)&32767|0)*3.0518509447574615e-05)<=n);z=E?z:I;A=E?A:F;B=E?B:G+(H*60|0)|0}else y=t;if(!(r&16777215))E=0;else E=c[(c[c[L+64>>2]>>2]|0)+(((r&16777215)+-1|0)*28|0)+24>>2]|0;g=c[I>>2]|0;if((g|0)==-1)m=C;else{k=c[G+(H*60|0)+20>>2]|0;D=g;g=C;while(1){r=c[k+(D*12|0)>>2]|0;if(!((r|0)==0|(r|0)==(E|0))){l=c[L>>2]|0;k=c[l+80>>2]|0;q=(k?r>>>k:r)&(1<>2])+-1;l=c[l+68>>2]|0;m=c[l+(q*60|0)+12>>2]|0;p=b[m+(((1<>1]|0;do if((b[M+120+256>>1]&p)<<16>>16){if((b[M+120+258>>1]&p)<<16>>16)break;b:do if(dc(F,I,G+(H*60|0)|0,r,m+(((1<>2];v=+f[M>>2]-t;w=+f[M+32+8>>2];x=+f[M+8>>2]-w;o=+f[i>>2];s=+f[i+8>>2];n=v*v+x*x>0.0?(v*(o-t)+x*(s-w))/(v*v+x*x):v*(o-t)+x*(s-w);if(!(n<0.0)){if(n>1.0){n=1.0;K=37}}else{n=0.0;K=37}if((K|0)==37)K=0;o=t+v*n-o;s=x*n+w-s;if(o*o+s*s>j*j)break;C=Dd(c[L+64>>2]|0,r,0)|0;if(!C){g=g|32;break}l=c[C+20>>2]|0;if(l&134217728|0)break;if(!(l&469762048)){f[C>>2]=t+v*.5;s=+f[M+32+4>>2];s=s+(+f[M+4>>2]-s)*.5;f[C+4>>2]=s;f[C+8>>2]=w+x*.5;o=t+v*.5;n=w+x*.5}else{o=+f[C>>2];s=+f[C+4>>2];n=+f[C+8>>2]}w=o-+f[J>>2];x=s-+f[J+4>>2];n=n-+f[J+8>>2];n=+f[J+16>>2]+ +u(+(w*w+x*x+n*n));if(l&67108864|0?n>=+f[C+16>>2]:0)break;c[C+24>>2]=r;c[C+20>>2]=l&-134217729;k=((J-(c[c[L+64>>2]>>2]|0)|0)/28|0)+1&16777215|l&-150994944;c[C+20>>2]=k;f[C+16>>2]=n;if(!(l&67108864)){c[C+20>>2]=k&-469762049|67108864;q=c[L+68>>2]|0;k=c[q+8>>2]|0;c[q+8>>2]=k+1;c:do if((k|0)>0)while(1){p=(k+-1|0)/2|0;l=c[q>>2]|0;m=c[l+(p<<2)>>2]|0;if(!(+f[m+16>>2]>n))break c;c[l+(k<<2)>>2]=m;if((k|0)>2)k=p;else{k=p;break}}while(0);c[(c[q>>2]|0)+(k<<2)>>2]=C;break}q=c[L+68>>2]|0;m=c[q+8>>2]|0;if((m|0)<=0)break;l=c[q>>2]|0;k=0;while(1){if((c[l+(k<<2)>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(m|0))break b}d:do if(!k)k=0;else{p=k;while(1){k=(p+-1|0)/2|0;m=c[l+(k<<2)>>2]|0;if(!(+f[m+16>>2]>n)){k=p;break d}c[l+(p<<2)>>2]=m;l=c[q>>2]|0;if((p|0)<=2)break d;p=k}}while(0);c[l+(k<<2)>>2]=C}while(0)}while(0);k=c[G+(H*60|0)+20>>2]|0}D=c[k+(D*12|0)+4>>2]|0;if((D|0)==-1){m=g;break}}}l=c[L+68>>2]|0;k=l+8|0;g=c[k>>2]|0;if(!g)break;else{t=y;C=m}}if(!z){i=0;K=0;L=0;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}g=c[B+16>>2]|0;l=g+((e[z+4>>1]|0)*3<<2)|0;c[M+32>>2]=c[l>>2];c[M+32+4>>2]=c[l+4>>2];c[M+32+8>>2]=c[l+8>>2];l=a[z+30>>0]|0;if((l&255)>1){k=1;do{i=g+((e[z+4+(k<<1)>>1]|0)*3<<2)|0;K=M+32+(k*3<<2)|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];k=k+1|0}while((k|0)!=(l&255|0))}K=((c[1868]|0)*214013|0)+2531011|0;o=+((16?K>>>16:K)&32767|0)*3.0518509447574615e-05;c[1868]=(K*214013|0)+2531011;y=+((16?((K*214013|0)+2531011|0)>>>16:(K*214013|0)+2531011|0)&32767|0)*3.0518509447574615e-05;e:do if((l&255)>2){s=+f[M+32>>2];x=+f[M+32+8>>2];n=0.0;g=2;do{K=g*3|0;j=(+f[M+32+(K+-3<<2)+8>>2]-x)*(+f[M+32+(K<<2)>>2]-s)-(+f[M+32+(K+-3<<2)>>2]-s)*(+f[M+32+(K<<2)+8>>2]-x);f[M+(g<<2)>>2]=j;n=n+(j<1.0000000474974513e-03?1.0000000474974513e-03:j);g=g+1|0}while((g|0)!=(l&255|0));w=n*o;v=0.0;g=2;while(1){t=+f[M+(g<<2)>>2];n=v+t;if(w>=v&w>>0<(l&255)>>>0)v=n;else{o=x;g=(l&255)+-1|0;n=1.0;break e}}o=x;n=(w-v)/t}else{s=+f[M+32>>2];o=+f[M+32+8>>2];g=(l&255)+-1|0;n=1.0}while(0);x=+u(+y);y=x*(1.0-n);j=x*n;g=g*3|0;f[M+384>>2]=(1.0-x)*s+y*+f[M+32+(g+-3<<2)>>2]+j*+f[M+32+(g<<2)>>2];f[M+384+4>>2]=(1.0-x)*+f[M+32+4>>2]+y*+f[M+32+(g+-3<<2)+4>>2]+j*+f[M+32+(g<<2)+4>>2];f[M+384+8>>2]=(1.0-x)*o+y*+f[M+32+(g+-3<<2)+8>>2]+j*+f[M+32+(g<<2)+8>>2];f[M+380>>2]=0.0;g=Wc(c[L>>2]|0,A,M+384|0,M+380|0)|0;if((m|0)<0){k=0;l=0;m=0}else{l=c[M+380>>2]|0;c[M+384+4>>2]=l;k=c[M+384>>2]|0;m=c[M+384+8>>2]|0;g=1073741824}L=(g|0)<0;i=L?0:k;K=L?0:l;L=L?0:m;c[5571]=i;c[5572]=K;c[5573]=L;na=M;return 22284}function Ra(g,i,j,k,l,m,n,o,p){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0;Y=na;na=na+304|0;if(!o){o=-2147483640;na=Y;return o|0}c[o>>2]=0;q=c[g>>2]|0;if(!i){o=-2147483640;na=Y;return o|0}r=c[q+76>>2]|0;v=c[q+80>>2]|0;t=(v?i>>>v:i)&(1<>>0>=(c[q+48>>2]|0)>>>0){o=-2147483640;na=Y;return o|0}s=c[q+68>>2]|0;if((c[s+(t*60|0)>>2]|0)!=((1<>2])+-1&(v+r|0?i>>>(v+r|0):i)|0)){o=-2147483640;na=Y;return o|0}q=c[s+(t*60|0)+8>>2]|0;if(!q){o=-2147483640;na=Y;return o|0}if(!(j|0?((1<>>0<(c[q+24>>2]|0)>>>0:0)){o=-2147483640;na=Y;return o|0}if((c[j>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if((c[j+4>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if(!(k|0?(c[j+8>>2]&2139095040|0)!=2139095040:0)){o=-2147483640;na=Y;return o|0}if((c[k>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if((c[k+4>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if(!((n|0)!=0&((m|0)!=0&(l|0?(c[k+8>>2]&2139095040|0)!=2139095040:0)))){o=-2147483640;na=Y;return o|0}r=c[g+60>>2]|0;ze(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;r=Dd(c[g+60>>2]|0,i,0)|0;x=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=i;c[r+20>>2]=x&-486539264|134217728;c[Y+112>>2]=r;x=c[j>>2]|0;i=c[j+4>>2]|0;w=c[j+8>>2]|0;S=(c[h>>2]=x,+f[h>>2]);V=+f[k>>2]-S;U=+f[k+4>>2]-(c[h>>2]=i,+f[h>>2]);T=(c[h>>2]=w,+f[h>>2]);W=+f[k+8>>2]-T;U=+u(+(V*V+U*U+W*W))*.5+1.0000000474974513e-03;y=3402823466385288598117041.0e14;B=0;q=1;while(1){C=q+-1|0;if((q|0)>1){q=0;do{R=q;q=q+1|0;c[Y+112+(R<<2)>>2]=c[Y+112+(q<<2)>>2]}while((q|0)!=(C|0))}N=c[r+24>>2]|0;P=c[g>>2]|0;O=c[P+80>>2]|0;R=(O?N>>>O:N)&(1<>2])+-1;P=c[P+68>>2]|0;Q=c[P+(R*60|0)+12>>2]|0;j=a[Q+(((1<>0]|0;if(j<<24>>24){q=c[P+(R*60|0)+16>>2]|0;s=0;do{M=Y+32+(s*3<<2)|0;L=q+((e[Q+(((1<>1]|0)*3<<2)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];s=s+1|0}while((s|0)!=(j&255|0));D=+f[k+8>>2];q=0;v=0;s=(j&255)+-1|0;while(1){t=Y+32+(v*3<<2)|0;s=Y+32+(s*3<<2)|0;z=+f[t+8>>2];A=+f[s+8>>2];if(z>D^A>D?(J=+f[t>>2],+f[k>>2]>2]-J)/(A-z)):0)q=q^1;s=v+1|0;if((s|0)==(j&255|0))break;else{M=v;v=s;s=M}}if(q){X=70;break}if(j<<24>>24){M=(r|0)==0;L=r;s=B;K=0;H=(j&255)+-1|0;q=C;while(1){j=b[Q+(((1<>1]|0;do if(j&32768){t=c[Q+(((1<>2]|0;if((t|0)==-1){X=44;break}C=c[P+(R*60|0)+20>>2]|0;v=0;do{do if((H|0)==(d[C+(t*12|0)+8>>0]|0|0)){j=c[C+(t*12|0)>>2]|0;if(!j)break;Z=c[g>>2]|0;B=c[Z+80>>2]|0;B=b[(c[(c[Z+68>>2]|0)+(((B?j>>>B:j)&(1<>2])+-1)*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[l+256>>1]&B)<<16>>16))break;if(!((v|0)<8?(b[l+258>>1]&B)<<16>>16==0:0))break;c[Y+(v<<2)>>2]=j;v=v+1|0}while(0);t=c[C+(t*12|0)+4>>2]|0}while((t|0)!=-1);if(!v){X=44;break}if((v|0)>0)X=50}else{if(!(j<<16>>16)){X=44;break}t=c[g>>2]|0;if(!(P+(R*60|0)|0))v=0;else{v=c[t+80>>2]|0;v=c[P+(R*60|0)>>2]<<(c[t+76>>2]|0)+v|((P+(R*60|0)-(c[t+68>>2]|0)|0)/60|0)<>2]|0)+((j&65535)+-1<<5)+28>>1]|0;if(!((b[l+256>>1]&t)<<16>>16)){X=44;break}if((b[l+258>>1]&t)<<16>>16){X=44;break}c[Y>>2]=v|(j&65535)+-1;v=1;X=50}while(0);do if((X|0)==44){X=0;t=Y+32+(H*3<<2)|0;v=Y+32+(K*3<<2)|0;F=+f[t>>2];G=+f[v>>2]-F;I=+f[t+8>>2];J=+f[v+8>>2]-I;A=+f[k>>2];E=+f[k+8>>2];z=G*G+J*J>0.0?(G*(A-F)+J*(E-I))/(G*G+J*J):G*(A-F)+J*(E-I);if(!(z<0.0)){if(z>1.0){z=1.0;X=46}}else{z=0.0;X=46}if((X|0)==46)X=0;D=F+G*z-A;A=J*z+I-E;if(!(D*D+A*A>2]=F+z*G,c[h>>2]|0);y=+f[t+4>>2];i=(f[h>>2]=y+z*(+f[v+4>>2]-y),c[h>>2]|0);y=D*D+A*A;s=r;w=(f[h>>2]=I+z*J,c[h>>2]|0)}else if((X|0)==50){X=0;C=Y+32+(H*3<<2)|0;H=Y+32+(K*3<<2)|0;if(M){B=0;do{j=Dd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=57}}else{z=0.0;X=57}if((X|0)==57)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=t&-150994944|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}else{B=0;do{j=Dd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=65}}else{z=0.0;X=65}if((X|0)==65)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=((L-(c[c[g+60>>2]>>2]|0)|0)/28|0)+1&16777215|t&-486539264|t&335544320|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}}while(0);t=K+1|0;if(t>>>0<(d[Q+(((1<>0]|0)>>>0){H=K;K=t}else break}}else{s=B;q=C}}else{s=B;q=C}if(!q){r=s;break}r=c[Y+112>>2]|0;B=s}if((X|0)==70){x=c[k>>2]|0;w=(f[h>>2]=D,c[h>>2]|0);i=c[k+4>>2]|0}a:do if(!r){q=0;r=1073741824}else{s=0;while(1){q=c[g+60>>2]|0;v=r+20|0;t=c[v>>2]|0;if(!(t&16777215))j=0;else j=(c[q>>2]|0)+(((t&16777215)+-1|0)*28|0)|0;if(!s)q=0;else q=((s-(c[q>>2]|0)|0)/28|0)+1|0;c[v>>2]=q&16777215|t&-16777216;if(!j)break;else{s=r;r=j}}s=0;while(1){q=s+1|0;c[n+(s<<2)>>2]=c[r+24>>2];if((q|0)>=(p|0)){r=1073741840;break a}r=c[r+20>>2]&16777215;if(!r){r=1073741824;break a}r=(c[c[g+60>>2]>>2]|0)+((r+-1|0)*28|0)|0;if(!r){r=1073741824;break}else s=q}}while(0);c[m>>2]=x;c[m+4>>2]=i;c[m+8>>2]=w;c[o>>2]=q;Z=r;na=Y;return Z|0}function Sa(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=na;na=na+64|0;h=c[d+4>>2]|0;if(!(h&536870912)){F=h;na=G;return F|0}h=c[d>>2]|0;i=c[d+16>>2]|0;if(((((((((i|0?(l=c[h+76>>2]|0,m=c[h+80>>2]|0,q=(m?i>>>m:i)&(1<>2]|0,q>>>0>>0):0)?(s=(1<>2])+-1|0,o=c[h+68>>2]|0,(c[o+(q*60|0)>>2]|0)==(s&(m+l|0?i>>>(m+l|0):i)|0)):0)?(p=c[o+(q*60|0)+8>>2]|0,p|0):0)?((1<>>0<(c[p+24>>2]|0)>>>0:0)?(j=c[d+20>>2]|0,j|0):0)?(r=(m?j>>>m:j)&(1<>>0>>0):0)?(c[o+(r*60|0)>>2]|0)==(s&(m+l|0?j>>>(m+l|0):j)|0):0)?(k=c[o+(r*60|0)+8>>2]|0,k|0):0)?((1<>>0<(c[k+24>>2]|0)>>>0:0){c[G+28>>2]=0;a:do if((e|0)>0){h=0;b:while(1){i=c[d+68>>2]|0;j=c[i+8>>2]|0;if(!j){F=94;break a}E=h+1|0;q=c[i>>2]|0;D=c[q>>2]|0;c[i+8>>2]=j+-1;Rd(i,c[q+(j+-1<<2)>>2]|0);q=c[D+20>>2]|0;c[D+20>>2]=q&-201326593|134217728;A=c[D+24>>2]|0;if((A|0)==(c[d+20>>2]|0)){F=18;break}h=c[d>>2]|0;if(!A){F=25;break}k=c[h+76>>2]|0;o=c[h+80>>2]|0;B=(o?A>>>o:A)&(1<>2]|0;if(B>>>0>=l>>>0){F=25;break}n=(1<>2])+-1|0;z=c[h+68>>2]|0;if((c[z+(B*60|0)>>2]|0)!=(n&(o+k|0?A>>>(o+k|0):A)|0)){F=25;break}h=c[z+(B*60|0)+8>>2]|0;if(!h){F=25;break}if(C>>>0>=(c[h+24>>2]|0)>>>0){F=25;break}y=c[z+(B*60|0)+12>>2]|0;do if(!(q&16777215)){x=0;s=0;p=0;r=0}else{j=c[c[d+64>>2]>>2]|0;m=j+(((q&16777215)+-1|0)*28|0)|0;p=c[j+(((q&16777215)+-1|0)*28|0)+24>>2]|0;h=c[j+(((q&16777215)+-1|0)*28|0)+20>>2]&16777215;if(!h)i=0;else i=c[j+((h+-1|0)*28|0)+24>>2]|0;if(!p){x=i;s=m;p=0;r=0;break}h=(o?p>>>o:p)&(1<>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?p>>>(o+k|0):p)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}if(i|0){h=(o?i>>>o:i)&(1<>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?i>>>(o+k|0):i)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}}if(!(c[d+52>>2]&2)){x=i;s=m;r=0;break}t=+f[D>>2]-+f[m>>2];v=+f[D+4>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+4>>2];w=+f[D+8>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+8>>2];if(!(t*t+v*v+w*w<+f[d+56>>2])){x=i;s=m;r=0;break}x=i;s=m;r=1}while(0);i=c[y+(C<<5)>>2]|0;if((i|0)!=-1){h=c[z+(B*60|0)+20>>2]|0;do{o=c[h+(i*12|0)>>2]|0;if(!((o|0)==0|(o|0)==(p|0))){k=c[d>>2]|0;m=c[k+80>>2]|0;l=(m?o>>>m:o)&(1<>2])+-1;k=c[k+68>>2]|0;n=c[k+(l*60|0)+12>>2]|0;h=c[d+48>>2]|0;j=b[n+(((1<>1]|0;do if((b[h+256>>1]&j)<<16>>16){if((b[h+258>>1]&j)<<16>>16)break;q=Dd(c[d+64>>2]|0,o,0)|0;if(!q){c[d+4>>2]=c[d+4>>2]|32;break}h=c[q+20>>2]|0;if(h&16777215|0?(h&16777215|0)==(c[D+20>>2]&16777215|0):0)break;if((h&469762048|0)==0?(dc(A,y+(C<<5)|0,z+(B*60|0)|0,o,n+(((1<=0:0){f[q>>2]=(+f[G+48>>2]+ +f[G+36>>2])*.5;f[q+4>>2]=(+f[G+48+4>>2]+ +f[G+36+4>>2])*.5;f[q+8>>2]=(+f[G+48+8>>2]+ +f[G+36+8>>2])*.5}f[G>>2]=0.0;f[G+32>>2]=0.0;do if(r){Ta(d,p,s,q,c[d+48>>2]|0,1,G,x)|0;if(!(+f[G>>2]>=1.0)){F=61;break}h=s;k=1;t=+f[G+32>>2]}else F=61;while(0);if((F|0)==61){F=0;v=+f[q>>2]-+f[D>>2];w=+f[q+4>>2]-+f[D+4>>2];t=+f[q+8>>2]-+f[D+8>>2];t=+u(+(v*v+w*w+t*t));h=D;k=0;t=+f[(c[d+48>>2]|0)+((a[y+(C<<5)+31>>0]&63)<<2)>>2]*t}t=+f[h+12>>2]+t;if((o|0)==(c[d+20>>2]|0)){H=+f[d+36>>2]-+f[q>>2];v=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(H*H+v*v+w*w));t=t+ +f[(c[d+48>>2]|0)+((a[n+(((1<>0]&63)<<2)>>2]*w;w=0.0}else{v=+f[d+36>>2]-+f[q>>2];H=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(v*v+H*H+w*w))*.9990000128746033}v=t+w;h=c[q+20>>2]|0;if(h&67108864|0?v>=+f[q+16>>2]:0)break;if(h&134217728|0?v>=+f[q+16>>2]:0)break;if(k)j=c[D+20>>2]&16777215;else j=((D-(c[c[d+64>>2]>>2]|0)|0)/28|0)+1|0;c[q+24>>2]=o;h=j&16777215|h&-486539264|h&67108864;c[q+20>>2]=h;f[q+12>>2]=t;f[q+16>>2]=v;if(k){c[q+20>>2]=h|268435456;h=h|268435456}c:do if(!(h&67108864)){c[q+20>>2]=h|67108864;m=c[d+68>>2]|0;h=c[m+8>>2]|0;c[m+8>>2]=h+1;d:do if((h|0)>0)while(1){l=(h+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(l<<2)>>2]|0;if(!(+f[k+16>>2]>v))break d;c[j+(h<<2)>>2]=k;if((h|0)>2)h=l;else{h=l;break}}while(0);c[(c[m>>2]|0)+(h<<2)>>2]=q}else{m=c[d+68>>2]|0;k=c[m+8>>2]|0;if((k|0)<=0)break;j=c[m>>2]|0;h=0;while(1){if((c[j+(h<<2)>>2]|0)==(q|0))break;h=h+1|0;if((h|0)>=(k|0))break c}e:do if(!h)h=0;else{l=h;while(1){h=(l+-1|0)/2|0;k=c[j+(h<<2)>>2]|0;if(!(+f[k+16>>2]>v)){h=l;break e}c[j+(l<<2)>>2]=k;j=c[m>>2]|0;if((l|0)<=2)break e;l=h}}while(0);c[j+(h<<2)>>2]=q}while(0);if(!(w<+f[d+12>>2]))break;f[d+12>>2]=w;c[d+8>>2]=q}while(0);h=c[z+(B*60|0)+20>>2]|0}i=c[h+(i*12|0)+4>>2]|0}while((i|0)!=-1)}if((E|0)<(e|0))h=E;else{h=E;F=94;break a}}if((F|0)==18){c[d+8>>2]=D;h=c[d+4>>2]&16777215|1073741824;c[d+4>>2]=h;if(!g)break;c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==25){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==40){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}}else{h=0;F=94}while(0);if((F|0)==94){if(!(c[(c[d+68>>2]|0)+8>>2]|0))c[d+4>>2]=c[d+4>>2]&16777215|1073741824;if(g|0)c[g>>2]=h;h=c[d+4>>2]|0}F=h;na=G;return F|0}c[d+4>>2]=-2147483648;F=-2147483648;na=G;return F|0}function Ta(g,i,j,k,l,m,n,o){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;$=na;na=na+96|0;if(!n){m=-2147483640;na=$;return m|0}f[n>>2]=0.0;c[n+24>>2]=0;f[n+32>>2]=0.0;p=c[g>>2]|0;if(!i){m=-2147483640;na=$;return m|0}q=c[p+76>>2]|0;v=c[p+80>>2]|0;D=(v?i>>>v:i)&(1<>2]|0;if(D>>>0>=r>>>0){m=-2147483640;na=$;return m|0}s=(1<>2])+-1|0;C=c[p+68>>2]|0;if((c[C+(D*60|0)>>2]|0)!=(s&(v+q|0?i>>>(v+q|0):i)|0)){m=-2147483640;na=$;return m|0}p=c[C+(D*60|0)+8>>2]|0;if(!p){m=-2147483640;na=$;return m|0}if(!(j|0?((1<>>0<(c[p+24>>2]|0)>>>0:0)){m=-2147483640;na=$;return m|0}x=c[j>>2]|0;if((x&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}B=c[j+4>>2]|0;if((B&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}y=c[j+8>>2]|0;if(!((k|0)!=0&(y&2139095040|0)!=2139095040)){m=-2147483640;na=$;return m|0}V=c[k>>2]|0;Z=(c[h>>2]=V,+f[h>>2]);if((V&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}if((c[k+4>>2]&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}V=c[k+8>>2]|0;_=(c[h>>2]=V,+f[h>>2]);if(!((l|0)!=0&(V&2139095040|0)!=2139095040)){m=-2147483640;na=$;return m|0}if(o|0){p=(v?o>>>v:o)&(1<>>0>=r>>>0){m=-2147483640;na=$;return m|0}if((c[C+(p*60|0)>>2]|0)!=(s&(v+q|0?o>>>(v+q|0):o)|0)){m=-2147483640;na=$;return m|0}p=c[C+(p*60|0)+8>>2]|0;if(!p){m=-2147483640;na=$;return m|0}if(((1<>>0>=(c[p+24>>2]|0)>>>0){m=-2147483640;na=$;return m|0}}Y=(c[h>>2]=x,+f[h>>2]);X=(c[h>>2]=y,+f[h>>2]);z=(c[h>>2]=B,+f[h>>2]);f[n+4>>2]=0.0;f[n+8>>2]=0.0;f[n+12>>2]=0.0;U=(c[C+(D*60|0)+12>>2]|0)+(((1<>0]|0;if(T<<24>>24){r=c[C+16>>2]|0;V=r+((e[U+4>>1]|0)*3<<2)|0;c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];if(T<<24>>24==1)V=1;else{q=1;do{V=$+(q*3<<2)|0;S=r+((e[U+4+(q<<1)>>1]|0)*3<<2)|0;c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];q=q+1|0}while(q>>>0<(T&255)>>>0);V=q}}else V=0;L=+f[j>>2];N=+f[k>>2]-L;M=+f[j+8>>2];O=+f[k+8>>2]-M;b:do if((V|0)>0){K=1.0;o=0;r=V+-1|0;q=-1;I=1.0;J=0.0;while(1){S=$+(o*3<<2)|0;R=$+(r*3<<2)|0;A=+f[R>>2];F=+f[S>>2]-A;E=+f[R+8>>2];G=+f[S+8>>2]-E;do if(+t(+(O*F-N*G))<9.99999993922529e-09)if(G*(L-A)-F*(M-E)<0.0){q=35;break a}else{E=K;r=q;F=I;A=J}else{A=(G*(L-A)-F*(M-E))/(O*F-N*G);if(O*F-N*G<0.0){if(!(A>J)){E=K;r=q;F=I;A=J;break}if(A>I){q=35;break a}else{E=I;r=q;F=I;break}}else{if(!(A=(V|0)){S=r;break b}S=o;K=E;o=q;q=r;I=F;J=A;r=S}}else{S=-1;F=1.0}while(0);c[n+16>>2]=S;A=+f[n>>2];if(F>A){f[n>>2]=F;A=F}if((v|0)<(c[n+28>>2]|0)){c[(c[n+20>>2]|0)+(v<<2)>>2]=i;R=v+1|0}else{R=v;p=p|16}if((S|0)==-1){q=42;break}q=c[U>>2]|0;c:do if((q|0)==-1){q=s;i=0;r=C}else{Q=C;P=c[Q+20>>2]|0;r=C;while(1){d:do if((S|0)==(d[P+(q*12|0)+8>>0]|0)){D=c[g>>2]|0;i=c[P+(q*12|0)>>2]|0;r=c[D+80>>2]|0;H=(r?i>>>r:i)&(1<>2])+-1;D=c[D+68>>2]|0;o=c[D+(H*60|0)+12>>2]|0;s=o+(((1<>0]&-64)<<24>>24==64){r=D+(H*60|0)|0;break}r=b[o+(((1<>1]|0;if(!((b[l+256>>1]&r)<<16>>16)){r=D+(H*60|0)|0;break}if((b[l+258>>1]&r)<<16>>16){r=D+(H*60|0)|0;break}r=a[P+(q*12|0)+9>>0]|0;if(r<<24>>24==-1){q=s;r=D+(H*60|0)|0;break c}o=a[P+(q*12|0)+10>>0]|0;if(o<<24>>24==0?(a[P+(q*12|0)+11>>0]|0)==-1:0){q=s;r=D+(H*60|0)|0;break c}C=c[Q+16>>2]|0;v=C+((e[U+4+(S<<1)>>1]|0)*3<<2)|0;C=C+((e[U+4+((((S+1|0)>>>0)%((T&255)>>>0)|0)<<1)>>1]|0)*3<<2)|0;switch(r<<24>>24){case 4:case 0:{M=+f[v+8>>2];N=+f[C+8>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j+8>>2];L=L+(+f[k+8>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}case 6:case 2:{M=+f[v>>2];N=+f[C>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j>>2];L=L+(+f[k>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}default:{r=D+(H*60|0)|0;break d}}}while(0);q=c[P+(q*12|0)+4>>2]|0;if((q|0)==-1){q=s;i=0;break c}}}while(0);if(!(m&1))A=W;else{O=+f[j>>2]+(Z-Y)*A;x=(f[h>>2]=O,c[h>>2]|0);A=(_-X)*A+ +f[j+8>>2];y=(f[h>>2]=A,c[h>>2]|0);T=$+(S*3<<2)|0;B=$+(((S+1|0)%(V|0)|0)*3<<2)|0;K=+f[T>>2];M=+f[B>>2]-K;J=+f[T+4>>2];L=+f[T+8>>2];N=+f[B+8>>2]-L;N=J+(+f[B+4>>2]-J)*((M*M>N*N?O-K:A-L)/(M*M>N*N?M:N));B=(f[h>>2]=N,c[h>>2]|0);w=O-w;z=N-z;W=A-W;z=+u(+(W*W+(w*w+z*z)));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*z;z=N;w=O}if(!i){q=61;break}W=A;v=R;s=q;U=q;C=r}if((q|0)==35)c[n+24>>2]=v;else if((q|0)==42){f[n>>2]=3402823466385288598117041.0e14;c[n+24>>2]=R;if(m&1){Y=+f[k>>2]-(c[h>>2]=x,+f[h>>2]);Z=+f[k+4>>2]-(c[h>>2]=B,+f[h>>2]);_=+f[k+8>>2]-(c[h>>2]=y,+f[h>>2]);_=+u(+(Y*Y+Z*Z+_*_));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*_}}else if((q|0)==61){l=S+1|0;m=$+(S*3<<2)|0;l=$+(((l|0)<(V|0)?l*3|0:0)<<2)|0;Z=+f[l>>2]-+f[m>>2];Y=+f[l+8>>2]-+f[m+8>>2];_=1.0/+u(+(Z*Z+(Y*Y+0.0)));f[n+4>>2]=Y*_;f[n+8>>2]=_*0.0;f[n+12>>2]=-(Z*_);c[n+24>>2]=R}m=p;na=$;return m|0}function Ua(b,d,e,g,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=na;na=na+64|0;if(!m){na=aa;return}c[m>>2]=0;if(!d){na=aa;return}if((c[d>>2]&2139095040|0)==2139095040){na=aa;return}if((c[d+4>>2]&2139095040|0)==2139095040){na=aa;return}if(!(e|0?(c[d+8>>2]&2139095040|0)!=2139095040:0)){na=aa;return}if((c[e>>2]&2139095040|0)==2139095040){na=aa;return}if((c[e+4>>2]&2139095040|0)==2139095040){na=aa;return}if((i|0)<1|((g|0)==0?1:(c[e+8>>2]&2139095040|0)==2139095040)){na=aa;return}o=c[g>>2]|0;if(!o){na=aa;return}if((Xb(c[b>>2]|0,o,d,aa+48|0)|0)>=0)do if((Xb(c[b>>2]|0,c[g+(i+-1<<2)>>2]|0,e,aa+36|0)|0)>=0?(vd(aa+48|0,1,c[g>>2]|0,j,k,l,m,n)|0)==536870912:0){if((i|0)<=1){vd(aa+36|0,2,0,j,k,l,m,n)|0;break}d=c[aa+48>>2]|0;c[aa+24>>2]=d;o=c[aa+48+4>>2]|0;W=aa+24+4|0;c[W>>2]=o;J=c[aa+48+8>>2]|0;X=aa+24+8|0;c[X>>2]=J;M=c[g>>2]|0;Y=aa+12+8|0;r=(c[h>>2]=d,+f[h>>2]);p=(c[h>>2]=J,+f[h>>2]);H=r;I=p;R=o;U=0;S=0;P=M;Q=0;N=d;T=J;K=0;O=0;a:while(1){L=U+1|0;do if((L|0)<(i|0)){_=g+(U<<2)|0;C=c[_>>2]|0;D=c[g+(L<<2)>>2]|0;t=c[b>>2]|0;if(!C){Z=C;$=t;V=28;break a}y=c[t+76>>2]|0;E=c[t+80>>2]|0;G=(E?C>>>E:C)&(1<>2]|0;if(G>>>0>=z>>>0){Z=C;$=t;V=28;break a}B=(1<>2])+-1|0;F=c[t+68>>2]|0;if((c[F+(G*60|0)>>2]|0)!=(B&(E+y|0?C>>>(E+y|0):C)|0)){Z=C;$=t;V=28;break a}u=c[F+(G*60|0)+8>>2]|0;if(!u){Z=C;$=t;V=28;break a}if(((1<>>0>=(c[u+24>>2]|0)>>>0){Z=C;$=t;V=28;break a}if(!D){V=27;break a}u=(E?D>>>E:D)&(1<>>0>=z>>>0){V=27;break a}if((c[F+(u*60|0)>>2]|0)!=(B&(E+y|0?D>>>(E+y|0):D)|0)){V=27;break a}t=c[F+(u*60|0)+8>>2]|0;if(!t){V=27;break a}if(A>>>0>=(c[t+24>>2]|0)>>>0){V=27;break a}B=c[F+(u*60|0)+12>>2]|0;t=a[B+(A<<5)+31>>0]|0;t=6?(t&255)>>>6:t&255;if((dc(C,(c[F+(G*60|0)+12>>2]|0)+(((1<>2];if(U|0){q=+f[aa+8>>2];D=t;V=37;break}v=+f[aa+12>>2];q=+f[aa+8>>2];x=+f[Y>>2];s=(w-v)*(H-v)+(q-x)*(I-x);s=(w-v)*(w-v)+(q-x)*(q-x)>0.0?s/((w-v)*(w-v)+(q-x)*(q-x)):s;if(!(s<0.0)){if(s>1.0){s=1.0;V=34}}else{s=0.0;V=34}if((V|0)==34)V=0;v=v+(w-v)*s-H;x=(q-x)*s+x-I;if(!(v*v+x*x<1.0000001111620804e-06)){D=t;V=37;break}q=H;s=p;p=I;F=0;G=S;E=P;D=Q;t=N;u=R;y=T;C=J;B=K;A=M;z=O}else{V=c[aa+36>>2]|0;c[aa+12>>2]=V;G=c[aa+36+4>>2]|0;c[aa+12+4>>2]=G;D=c[aa+36+8>>2]|0;c[Y>>2]=D;c[aa>>2]=V;c[aa+4>>2]=G;c[aa+8>>2]=D;w=(c[h>>2]=V,+f[h>>2]);q=(c[h>>2]=D,+f[h>>2]);D=0;V=37}while(0);if((V|0)==37){V=0;s=(c[h>>2]=d,+f[h>>2]);v=(c[h>>2]=J,+f[h>>2]);b:do if(!((v-p)*(w-r)-(s-r)*(q-p)<=0.0)){C=J;B=K;A=M;z=O;V=47}else{do if(!(a[21504]|0)){if(!(Vm(21504)|0))break;f[5580]=3.725290298461914e-09;Am(21504)}while(0);w=+f[aa+24>>2];I=(c[h>>2]=o,+f[h>>2])-+f[W>>2];x=+f[X>>2];do if(!((s-w)*(s-w)+I*I+(v-x)*(v-x)<+f[5580])){r=(c[h>>2]=N,+f[h>>2]);p=(c[h>>2]=T,+f[h>>2]);I=+f[aa>>2];q=+f[aa+8>>2];d=(f[h>>2]=I,c[h>>2]|0);if((p-x)*(I-w)-(r-w)*(q-x)>0.0){t=(f[h>>2]=q,c[h>>2]|0);break}c[aa+24>>2]=N;c[W>>2]=R;c[X>>2]=T;if((vd(aa+24|0,(P|0)==0?2:Q<<24>>24==1?4:0,P,j,k,l,m,n)|0)==536870912){F=S;G=S;E=P;D=Q;t=N;u=R;y=T;d=N;o=R;C=T;B=S;A=M;z=O;break b}else{V=58;break a}}else{t=c[aa+8>>2]|0;d=c[aa>>2]|0}while(0);o=c[aa+4>>2]|0;if((L|0)>=(i|0)){r=w;p=x;C=t;B=U;A=0;z=D;V=47;break}r=w;p=x;C=t;B=U;A=c[g+(L<<2)>>2]|0;z=D;V=47}while(0);c:do if((V|0)==47){V=0;q=(c[h>>2]=N,+f[h>>2]);s=(c[h>>2]=T,+f[h>>2]);if(!((s-p)*(+f[aa+12>>2]-r)-(q-r)*(+f[Y>>2]-p)>=0.0)){F=U;G=S;E=P;D=Q;t=N;u=R;y=T;break}do if(!(a[21504]|0)){if(!(Vm(21504)|0))break;f[5580]=3.725290298461914e-09;Am(21504)}while(0);v=+f[aa+24>>2];I=(c[h>>2]=R,+f[h>>2])-+f[W>>2];p=+f[X>>2];do if(!((q-v)*(q-v)+I*I+(s-p)*(s-p)<+f[5580])){s=(c[h>>2]=d,+f[h>>2]);q=(c[h>>2]=C,+f[h>>2]);I=+f[aa+12>>2];r=+f[Y>>2];t=(f[h>>2]=I,c[h>>2]|0);if((q-p)*(I-v)-(s-v)*(r-p)<0.0){y=(f[h>>2]=r,c[h>>2]|0);break}c[aa+24>>2]=d;c[W>>2]=o;c[X>>2]=C;if((vd(aa+24|0,(A|0)==0?2:z<<24>>24==1?4:0,A,j,k,l,m,n)|0)==536870912){p=q;r=s;F=B;G=B;E=P;D=Q;t=d;u=o;y=C;break c}else{V=58;break a}}else{y=c[Y>>2]|0;t=c[aa+12>>2]|0}while(0);u=c[aa+12+4>>2]|0;if((L|0)>=(i|0)){r=v;F=U;G=U;E=0;break}r=v;F=U;G=U;E=c[g+(L<<2)>>2]|0}while(0);q=r;s=p}U=F+1|0;if((U|0)>=(i|0)){V=64;break}else{H=q;I=p;p=s;R=u;S=G;P=E;Q=D;N=t;T=y;J=C;K=B;M=A;O=z}}if((V|0)==27){Z=c[_>>2]|0;$=c[b>>2]|0;V=28}else if((V|0)!=58)if((V|0)==64){vd(aa+36|0,2,0,j,k,l,m,n)|0;break}if((V|0)==28?(Xb($,Z,e,aa+36|0)|0)>=0:0)vd(aa+36|0,0,c[_>>2]|0,j,k,l,m,n)|0}while(0);na=aa;return}function Va(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;A=na;na=na+560|0;c[A+536>>2]=0;z=A+540+12|0;Fk(e)|0;j=C()|0;if((j|0)<0){Fk(-e)|0;j=C()|0;w=1;v=15287;e=-e}else{w=(h&2049|0)!=0&1;v=(h&2048|0)==0?((h&1|0)==0?15288:15293):15290}do if(0==0&(j&2146435072|0)==2146435072){j=w+3|0;Xf(b,32,f,j,h&-65537);_l(b,v,w);_l(b,e!=e|0.0!=0.0?(i&32|0?15329:15314):i&32|0?15306:15310,3);Xf(b,32,f,j,h^8192)}else{o=+hf(e,A+536|0)*2.0;if(o!=0.0)c[A+536>>2]=(c[A+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;n=w|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[A+536>>2]|0;j=(k|0)<0?0-k|0:k;j=cf(j,((j|0)<0)<<31>>31,z)|0;if((j|0)==(z|0)){a[A+540+11>>0]=48;j=A+540+11|0}a[j+-1>>0]=((31?k>>31:k)&2)+43;m=j+-2|0;a[m>>0]=i+15;k=A;while(1){x=~~e;j=k+1|0;a[k>>0]=i&32|d[1152+x>>0];e=(e-+(x|0))*16.0;if((j-A|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-A+l|0)<(g|0):0){g=g+2+z-m|0;j=z;k=m}else{g=z-A-m+l|0;j=z;k=m}z=g+n|0;Xf(b,32,f,z,h);_l(b,p,n);Xf(b,48,f,z,h^65536);_l(b,A,l-A|0);j=j-k|0;Xf(b,48,g-(l-A+j)|0,0,0);_l(b,m,j);Xf(b,32,f,z,h^8192);j=z;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[A+536>>2]|0)+-28|0;c[A+536>>2]=g;e=o*268435456.0}else{g=c[A+536>>2]|0;e=o}x=(g|0)<0?A+32|0:A+32+288|0;l=x;do{t=~~e>>>0;c[l>>2]=t;l=l+4|0;e=(e-+(t>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=x;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{r=zj(c[g>>2]|0,0,n|0)|0;r=Gk(r|0,C()|0,m|0,0)|0;s=C()|0;m=xm(r|0,s|0,1e9,0)|0;t=Wi(m|0,C()|0,-1e9,-1)|0;t=Gk(r|0,s|0,t|0,C()|0)|0;C()|0;c[g>>2]=t;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[A+536>>2]|0)-n|0;c[A+536>>2]=g}while((g|0)>0)}else j=x;if((g|0)<0)do{p=0-g|0;p=(p|0)<9?p:9;if(j>>>0>>0){m=p?1e9>>>p:1e9;n=0;g=j;do{t=c[g>>2]|0;c[g>>2]=(p?t>>>p:t)+n;n=y(t&(1<>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!n)g=l;else{c[l>>2]=n;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?x:j;t=g-l|0;l=((2?t>>2:t)|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[A+536>>2]|0)+p|0;c[A+536>>2]=g}while((g|0)<0);if(j>>>0>>0){g=x-j|0;g=(2?g>>2:g)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;t=l-x|0;if((n|0)<(((2?t>>2:t)*9|0)+-9|0)){g=x+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216+(y((n+9216|0)/9|0,-9)|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[g>>2]|0;n=(q>>>0)/(p>>>0)|0;s=y(n,p)|0;r=(g+4|0)==(l|0);if(!(r&(q-s|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;t=1?p>>>1:p;e=(q-s|0)>>>0>>0?.5:r&(q-s|0)==(t|0)?1.0:1.5;if(w){t=(a[v>>0]|0)==45;o=t?-o:o;e=t?-e:e}c[g>>2]=s;if(o+e!=o){t=s+p|0;c[g>>2]=t;if(t>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}t=(c[m>>2]|0)+1|0;c[m>>2]=t;if(t>>>0>999999999)g=m;else{g=m;break}}m=x-j|0;m=(2?m>>2:m)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}s=g+4|0;t=j;l=l>>>0>s>>>0?s:l}else t=j;p=0-m|0;b:do if(l>>>0>t>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;s=l;break b}if(j>>>0>t>>>0)l=j;else{r=0;s=j;break}}else{r=0;s=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(u=c[s+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((u>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=s-x|0;g=((2?g>>2:g)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:(3?h>>>3:h)&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=cf(j,((j|0)<0)<<31>>31,z)|0;if((z-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((z-j|0)<2);a[j+-1>>0]=((31?m>>31:m)&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=z-j|0}j=w+1+k+g+j|0;Xf(b,32,f,j,h);_l(b,v,w);Xf(b,48,f,j,h^65536);if(n){m=t>>>0>x>>>0?x:t;l=m;do{g=cf(c[l>>2]|0,0,A+9|0)|0;if((l|0)==(m|0)){if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}}else if(g>>>0>A>>>0){ze(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}_l(b,g,A+9-g|0);l=l+4|0}while(l>>>0<=x>>>0);if(!((h&8|0)==0&(q^1)))_l(b,15318,1);if(l>>>0>>0&(k|0)>0)while(1){g=cf(c[l>>2]|0,0,A+9|0)|0;if(g>>>0>A>>>0){ze(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}_l(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!(l>>>0>>0&(k|0)>9)){k=g;break}else k=g}Xf(b,48,k+9|0,9,0)}else{n=r?s:t+4|0;if(t>>>0>>0&(k|0)>-1){m=t;do{g=cf(c[m>>2]|0,0,A+9|0)|0;if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}do if((m|0)==(t|0)){l=g+1|0;_l(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}_l(b,15318,1);g=l}else{if(g>>>0<=A>>>0)break;ze(A|0,48,g+(0-A)|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}while(0);x=A+9-g|0;_l(b,g,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}Xf(b,48,k+18|0,18,0);_l(b,p,z-p|0)}Xf(b,32,f,j,h^8192)}while(0);na=A;return ((j|0)<(f|0)?f:j)|0}function Wa(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=na;na=na+416|0;if(!k){d=-2147483640;na=T;return d|0}c[T+384>>2]=7524;c[T+384+4>>2]=d;c[T+384+8>>2]=g;f[T+384+12>>2]=3402823466385288598117041.0e14;S=T+384+16|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;do if(((((((g|0)!=0?(L=c[g>>2]|0,M=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+4>>2]|0,O=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+8>>2]|0,P=(c[h>>2]=L,+f[h>>2]),(i|0)!=0&(L&2139095040|0)!=2139095040):0)?(L=c[i>>2]|0,Q=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+4>>2]|0,R=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+8>>2]|0,N=(c[h>>2]=L,+f[h>>2]),(j|0)!=0&(L&2139095040|0)!=2139095040):0){g=c[d>>2]|0;X=+f[g+28>>2];W=+f[g+40>>2];J=~~+s(+((M-Q-X)/W));V=+f[g+36>>2];U=+f[g+44>>2];g=~~+s(+((P-N-V)/U));K=~~+s(+((M+Q-X)/W));L=~~+s(+((P+N-V)/U));if((g|0)>(L|0)){c[k>>2]=0;g=1073741824;break}while(1){if((J|0)<=(K|0)){H=y(g,-669632447)|0;I=J;while(1){G=c[d>>2]|0;i=c[G+56>>2]&H+(y(I,-1918454973)|0);i=c[(c[G+60>>2]|0)+(i<<2)>>2]|0;if(i|0){n=0;do{m=c[i+8>>2]|0;do if((m|0)!=0?(c[m+8>>2]|0)==(I|0):0){if(!((n|0)<32?(c[m+12>>2]|0)==(g|0):0))break;c[T+(n<<2)>>2]=i;n=n+1|0}while(0);i=c[i+56>>2]|0}while((i|0)!=0);if((n|0)>0){G=0;do{F=c[T+(G<<2)>>2]|0;u=c[F+36>>2]|0;do if(!u){i=c[d>>2]|0;if(!F)D=0;else{D=c[i+80>>2]|0;D=c[F>>2]<<(c[i+76>>2]|0)+D|((F-(c[i+68>>2]|0)|0)/60|0)<>2]|0;if((c[i+24>>2]|0)<=0)break;m=i;C=0;i=0;do{z=c[F+12>>2]|0;A=z+(C<<5)|0;do if((a[z+(C<<5)+31>>0]&-64)<<24>>24!=64){B=C|D;o=b[z+(C<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16))break;if((b[j+258>>1]&o)<<16>>16)break;w=c[F+16>>2]|0;p=w+((e[z+(C<<5)+4>>1]|0)*3<<2)|0;o=c[p>>2]|0;v=c[p+4>>2]|0;p=c[p+8>>2]|0;x=a[z+(C<<5)+30>>0]|0;if((x&255)>1){t=o;r=p;u=v;q=o;o=v;v=1;do{E=w+((e[z+(C<<5)+4+(v<<1)>>1]|0)*3<<2)|0;U=(c[h>>2]=q,+f[h>>2]);V=+f[E>>2];q=(f[h>>2]=V>U?U:V,c[h>>2]|0);U=(c[h>>2]=o,+f[h>>2]);W=+f[E+4>>2];o=(f[h>>2]=W>U?U:W,c[h>>2]|0);U=(c[h>>2]=p,+f[h>>2]);X=+f[E+8>>2];p=(f[h>>2]=X>U?U:X,c[h>>2]|0);U=(c[h>>2]=t,+f[h>>2]);t=(f[h>>2]=V>2]|0);V=(c[h>>2]=u,+f[h>>2]);u=(f[h>>2]=W>2]|0);W=(c[h>>2]=r,+f[h>>2]);r=(f[h>>2]=X>2]|0);v=v+1|0}while((v|0)!=(x&255|0))}else{t=o;r=p;u=v;q=o;o=v}if(P-N>(c[h>>2]=r,+f[h>>2]))break;w=O-R>(c[h>>2]=u,+f[h>>2]);x=O+R<(c[h>>2]=o,+f[h>>2]);E=M+Q<(c[h>>2]=q,+f[h>>2]);z=M-Q>(c[h>>2]=t,+f[h>>2]);if(P+N<(c[h>>2]=p,+f[h>>2])|(w|x|(z|E)))break;c[T+256+(i<<2)>>2]=B;c[T+128+(i<<2)>>2]=A;if((i|0)==31){Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);m=c[F+8>>2]|0;i=0;break}else{i=i+1|0;break}}while(0);C=C+1|0}while((C|0)<(c[m+24>>2]|0));E=61}else{w=c[F+8>>2]|0;v=c[w+48>>2]|0;V=+f[w+96>>2];Z=+f[w+72>>2];_=+f[w+84>>2];U=+f[w+76>>2];Y=+f[w+88>>2];X=+f[w+80>>2];W=+f[w+92>>2];w=~~(V*((M-Q_?_:M-Q)-Z))&65535&-2;x=~~(V*((O-RY?Y:O-R)-U))&65535&-2;z=~~(V*((P-NW?W:P-N)-X))&65535&-2;A=~~(V*((M+Q_?_:M+Q)-Z)+1.0)&65535|1;B=~~(V*((O+RY?Y:O+R)-U)+1.0)&65535|1;C=~~(V*((P+NW?W:P+N)-X)+1.0)&65535|1;i=c[d>>2]|0;if(!F)t=0;else{t=c[i+80>>2]|0;t=c[F>>2]<<(c[i+76>>2]|0)+t|((F-(c[i+68>>2]|0)|0)/60|0)<(e[r+6>>1]|0))m=0;else m=(A&65535)>=(e[r>>1]|0);if((x&65535)>(e[r+8>>1]|0))m=0;else m=m&(B&65535)>=(e[r+2>>1]|0);do if((z&65535)<=(e[r+10>>1]|0)){o=m&(C&65535)>=(e[r+4>>1]|0);p=r+12|0;q=c[p>>2]|0;if(!((q|0)>-1&o)){p=q;m=(q|0)>-1;E=42;break}m=c[F+12>>2]|0;o=b[m+(q<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16)){m=1;break}if((b[j+258>>1]&o)<<16>>16){m=1;break}c[T+256+(i<<2)>>2]=q|t;c[T+128+(i<<2)>>2]=m+(c[p>>2]<<5);if((i|0)==31){Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);i=0;m=1;break}else{i=i+1|0;m=1;break}}else{m=c[r+12>>2]|0;p=m;o=0;m=(m|0)>-1;E=42}while(0);do if((E|0)==42){E=0;if(m|o){m=1;break}m=0-p|0}while(0);r=r+(m<<4)|0}while(r>>>0<(u+(v<<4)|0)>>>0);E=61}while(0);do if((E|0)==61){E=0;if((i|0)<=0)break;Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,i)}while(0);G=G+1|0}while((G|0)!=(n|0))}}if((I|0)<(K|0))I=I+1|0;else break}}if((g|0)<(L|0))g=g+1|0;else break}d=c[S>>2]|0;c[k>>2]=d;if((l|0)==0|(d|0)==0)g=1073741824;else{c[l>>2]=c[T+384+20>>2];c[l+4>>2]=c[T+384+24>>2];c[l+8>>2]=c[T+384+28>>2];g=1073741824}}else g=-2147483640;while(0);d=g;na=T;return d|0}function Xa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+64|0;c[w+56>>2]=e;v=w+40|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[5604]=61;e=-1;break}else{e=j+e|0;break}while(0);r=c[w+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=91;break a}k=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[w+56>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[w+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)_l(d,r,j)}while((j|0)!=0);l=c[w+56>>2]|0;j=a[l+1>>0]|0;if(!(Gp(j)|0)){k=1;q=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;q=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[w+56>>2]=k;j=a[k>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)n=0;else{l=0;m=(j<<24>>24)+-32|0;do{l=1<>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){l=k+1|0;j=a[l>>0]|0;if((Gp(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[w+56>>2]=j;s=(k|0)<0;l=j;n=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=bh(w+56|0)|0;if((j|0)<0){e=-1;break}l=c[w+56>>2]|0;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[w+56>>2]=j;m=bh(w+56|0)|0;j=c[w+56>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Gp(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;m=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[w+56>>2]=j;break}if(t|0){e=-1;break a}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4}else k=0;c[w+56>>2]=j;m=k}else{j=l;m=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[w+56>>2]=k;l=a[(a[j>>0]|0)+-65+(688+(p*58|0))>>0]|0;if(((l&255)+-1|0)>>>0<8){j=k;p=l&255}else break}if(!(l<<24>>24)){e=-1;break}k=(q|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(q<<2)>>2]=l&255;q=h+(q<<3)|0;u=c[q+4>>2]|0;c[w+40>>2]=c[q>>2];c[w+40+4>>2]=u;u=52;break}if(!d){e=0;break a}Xc(w+40|0,l&255,f);u=53}while(0);if((u|0)==52){u=0;if(d|0)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(p|0)!=0&(l&15|0)==3?l&-33:l;j=n&-65537;o=(n&8192|0)==0?n:j;e:do switch(l|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[w+40>>2]>>2]=e;j=0;break d}case 1:{c[c[w+40>>2]>>2]=e;j=0;break d}case 2:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[w+40>>2]>>1]=e;j=0;break d}case 4:{a[c[w+40>>2]>>0]=e;j=0;break d}case 6:{c[c[w+40>>2]>>2]=e;j=0;break d}case 7:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=o|8;k=m>>>0>8?m:8;n=120;u=65;break}case 88:case 120:{j=o;k=m;n=l;u=65;break}case 111:{q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;l=ui(q,r,w+40|0)|0;p=l;j=o;m=(o&8|0)==0|(m|0)>(v-l|0)?m:v-l+1|0;l=0;k=15270;u=71;break}case 105:case 100:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;if((k|0)<0){j=Bk(0,0,j|0,k|0)|0;k=C()|0;c[w+40>>2]=j;c[w+40+4>>2]=k;l=1;n=15270;u=70;break e}else{l=(o&2049|0)!=0&1;n=(o&2048|0)==0?((o&1|0)==0?15270:15272):15271;u=70;break e}}case 117:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;l=0;n=15270;u=70;break}case 99:{a[w+39>>0]=c[w+40>>2];p=w+39|0;o=j;n=1;l=0;k=15270;j=v;break}case 115:{q=c[w+40>>2]|0;q=(q|0)==0?15280:q;r=$d(q,m)|0;p=q;o=j;n=(r|0)==0?m:r-q|0;l=0;k=15270;j=(r|0)==0?q+m|0:r;break}case 67:{c[w+48>>2]=c[w+40>>2];c[w+48+4>>2]=0;c[w+40>>2]=w+48;l=w+48|0;m=-1;u=78;break}case 83:if(!m){Xf(d,32,s,0,o);j=0;u=88;break e}else{l=c[w+40>>2]|0;u=78;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Va(d,+g[w+40>>3],s,m,o,l)|0;break d}default:{p=r;n=m;l=0;k=15270;j=v}}while(0);f:do if((u|0)==65){q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;p=_h(q,r,w+40|0,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=k;l=o?0:2;k=o?15270:15270+(4?n>>>4:n)|0;u=71}else if((u|0)==70){q=j;r=k;p=cf(j,k,w+40|0)|0;j=o;k=n;u=71}else if((u|0)==78){u=0;j=0;n=l;while(1){k=c[n>>2]|0;if(!k)break;k=lm(w+60|0,k)|0;if((k|0)<0|k>>>0>(m-j|0)>>>0){u=82;break}j=k+j|0;if(m>>>0>j>>>0)n=n+4|0;else break}if((u|0)==82){u=0;if((k|0)<0){e=-1;break a}}Xf(d,32,s,j,o);if(!j){j=0;u=88}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=88;break f}k=lm(w+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){u=88;break f}_l(d,w+60|0,k);if(m>>>0>=j>>>0){u=88;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;n=(q|0)!=0|(r|0)!=0;r=(m|0)!=0|n;n=v-p+((n^1)&1)|0;p=r?p:w+40|0;o=(m|0)>-1?j&-65537:j;n=r?((m|0)>(n|0)?m:n):0;j=v}else if((u|0)==88){u=0;Xf(d,32,s,j,o^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(n|0)<(q|0)?q:n;r=n+l|0;j=(s|0)<(r|0)?r:s;Xf(d,32,j,r,o);_l(d,k,l);Xf(d,48,j,r,o^65536);Xf(d,48,n,q,0);_l(d,p,q);Xf(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==91)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Xc(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);na=w;return e|0}function Ya(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0;A=na;na=na+512|0;j=b;l=0;a:while(1){switch(j|0){case 46:{x=7;break a}case 48:break;default:{k=0;b=0;r=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=Hd(a)|0;j=b;l=1}if((x|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;j=d[b>>0]|0}else j=Hd(a)|0;if((j|0)==48){j=0;b=0;while(1){k=Gk(j|0,b|0,-1,-1)|0;b=C()|0;j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=Hd(a)|0;if((j|0)==48)j=k;else{l=1;r=1;break}}}else{k=0;b=0;r=1}}c[A>>2]=0;u=j+-48|0;m=(j|0)==46;b:do if(m|u>>>0<10){x=0;s=0;v=m;z=0;o=0;m=0;c:while(1){do if(v)if(!r){k=x;b=s;r=1}else break c;else{v=Gk(x|0,s|0,1,0)|0;s=C()|0;w=(j|0)!=48;if((o|0)>=125){if(!w){x=v;break}c[A+496>>2]=c[A+496>>2]|1;x=v;break}l=A+(o<<2)|0;if(!z)j=u;else j=j+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=j;u=z+1|0;x=v;l=1;z=(u|0)==9?0:u;o=o+((u|0)==9&1)|0;m=w?v:m}while(0);j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=Hd(a)|0;u=j+-48|0;v=(j|0)==46;if(!(v|u>>>0<10)){u=x;x=31;break b}}u=x;r=z;j=(l|0)!=0;x=39}else{u=0;s=0;z=0;o=0;m=0;x=31}while(0);do if((x|0)==31){v=(r|0)==0;k=v?u:k;b=v?s:b;v=(l|0)!=0;if(!(v&(j|32|0)==101))if((j|0)>-1){r=z;j=v;x=39;break}else{l=s;r=z;j=v;x=41;break}l=Dc(a,h)|0;j=C()|0;if((l|0)==0&(j|0)==-2147483648){if(!h){Zf(a,0,0);i=0.0;break}if(!(c[a+104>>2]|0)){l=0;j=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;l=0;j=0}}k=Gk(l|0,j|0,k|0,b|0)|0;b=C()|0;l=s;r=z;x=43}while(0);if((x|0)==39)if(c[a+104>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(j){l=s;x=43}else x=42}else{l=s;x=41}if((x|0)==41)if(j)x=43;else x=42;do if((x|0)==42){c[5604]=28;Zf(a,0,0);i=0.0}else if((x|0)==43){j=c[A>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&u>>>0<10)&((k|0)==(u|0)&(b|0)==(l|0))?(e|0)>30|((e?j>>>e:j)|0)==0:0){i=+(g|0)*+(j>>>0);break}if((b|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(k>>>0>((f|0)/-2|0)>>>0?(b|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[5604]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((b|0)<(((f+-106|0)<0)<<31>>31|0)|(b|0)==(((f+-106|0)<0)<<31>>31|0)&k>>>0<(f+-106|0)>>>0){c[5604]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!r)j=o;else{if((r|0)<9){l=A+(o<<2)|0;b=r;j=c[l>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=j}j=o+1|0}if((m|0)<9?(m|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){i=+(g|0)*+((c[A>>2]|0)>>>0);break}if((k|0)<9){i=+(g|0)*+((c[A>>2]|0)>>>0)/+(c[5008+(8-k<<2)>>2]|0);break}a=e+27+(y(k,-3)|0)|0;b=c[A>>2]|0;if((a|0)>30|((a?b>>>a:b)|0)==0){i=+(g|0)*+(b>>>0)*+(c[5008+(k+-10<<2)>>2]|0);break}}b=(k|0)%9|0;if(!b)l=0;else{r=(k|0)>-1?b:b+9|0;b=c[5008+(8-r<<2)>>2]|0;if(j){l=0;m=0;o=0;do{z=A+(o<<2)|0;a=c[z>>2]|0;h=a-(y((a>>>0)/(b>>>0)|0,b)|0)|0;a=((a>>>0)/(b>>>0)|0)+m|0;c[z>>2]=a;m=y(1e9/(b|0)|0,h)|0;a=(o|0)==(l|0)&(a|0)==0;k=a?k+-9|0:k;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(j|0));if(!m)b=j;else{c[A+(j<<2)>>2]=m;b=j+1|0}}else{l=0;b=0}k=9-r+k|0;j=b}b=0;d:while(1){v=(k|0)<18;w=(k|0)==18;u=A+(l<<2)|0;do{if(!v){if(!w)break d;if((c[u>>2]|0)>>>0>=9007199){k=18;break d}}o=0;m=j+127|0;while(1){r=m&127;m=zj(c[A+(r<<2)>>2]|0,0,29)|0;m=Gk(m|0,C()|0,o|0,0)|0;o=C()|0;if(o>>>0>0|(o|0)==0&m>>>0>1e9){a=xm(m|0,o|0,1e9,0)|0;h=Wi(a|0,C()|0,-1e9,-1)|0;m=Gk(m|0,o|0,h|0,C()|0)|0;C()|0;o=a}else o=0;c[A+(r<<2)>>2]=m;a=(r|0)==(l|0);s=(r|0)!=(j+127&127|0)|a?j:(m|0)==0?r:j;if(a)break;else{m=r+-1|0;j=s}}b=b+-29|0}while((o|0)==0);l=l+127&127;if((l|0)==(s|0)){c[A+((s+126&127)<<2)>>2]=c[A+((s+126&127)<<2)>>2]|c[A+((s+127&127)<<2)>>2];j=s+127&127}c[A+(l<<2)>>2]=o;k=k+9|0}e:while(1){v=j+1&127;w=A+((j+127&127)<<2)|0;while(1){s=(k|0)==18;u=(k|0)>27?9:1;while(1){r=0;while(1){m=r+l&127;if((m|0)==(j|0)){x=92;break}m=c[A+(m<<2)>>2]|0;o=c[7592+(r<<2)>>2]|0;if(m>>>0>>0){x=92;break}if(m>>>0>o>>>0)break;if((r+1|0)>>>0<2)r=1;else{x=92;break}}if((x|0)==92?(x=0,s):0)break e;b=u+b|0;if((l|0)==(j|0))l=j;else break}r=u?1e9>>>u:1e9;m=l;o=0;do{z=A+(l<<2)|0;h=c[z>>2]|0;a=(u?h>>>u:h)+o|0;c[z>>2]=a;o=y(h&(1<>2]=c[w>>2]|1}l=m}c[A+(j<<2)>>2]=o;l=m;j=v}o=0;i=0.0;k=j;while(1){m=o+l&127;j=k+1&127;if((m|0)==(k|0))c[A+(j+-1<<2)>>2]=0;else j=k;i=i*1.0e9+ +((c[A+(m<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else k=j}n=i*+(g|0);m=b+53|0;o=(m-f|0)<(e|0)?((m-f|0)>0?m-f|0:0):e;if((o|0)<53){B=+Ap(+ff(1.0,105-o|0),n);p=+Ip(n,+ff(1.0,53-o|0));q=B;i=p;p=B+(n-p)}else{q=0.0;i=0.0;p=n}k=l+2&127;if((k|0)!=(j|0)){k=c[A+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){i=+(g|0)*.75+i;break}if((l+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((k|0)==0?(l+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-o|0)>1?!(+Ip(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=p+n-q;do if((m&2147483647|0)>(-2-(f+e)|0)){g=!(+t(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((m-f|0)<(e|0)&((o|0)!=(m-f|0)|g))):0)break;c[5604]=68}while(0);i=+Bp(i,b)}while(0);na=A;return +i}function Za(d,g,h,i){d=d|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;K=na;na=na+128|0;if((c[g>>2]|0)!=1145979222){d=-2147483647;na=K;return d|0}if((c[g+4>>2]|0)!=7){d=-2147483646;na=K;return d|0}k=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;p=c[d+56>>2]&(y(l,-669632447)|0)+(y(k,-1918454973)|0);p=(c[d+60>>2]|0)+(p<<2)|0;j=c[p>>2]|0;a:do if(j|0){while(1){J=c[j+8>>2]|0;if(((J|0?(c[J+8>>2]|0)==(k|0):0)?(c[J+12>>2]|0)==(l|0):0)?(c[J+16>>2]|0)==(m|0):0){j=-2147483520;break}j=c[j+56>>2]|0;if(!j)break a}na=K;return j|0}while(0);do if(!i){j=c[d+64>>2]|0;if(!j){d=-2147483644;na=K;return d|0}else{c[d+64>>2]=c[j+56>>2];c[j+56>>2]=0;k=j+56|0;J=j;break}}else{k=c[d+76>>2]|0;l=c[d+80>>2]|0;o=(l?i>>>l:i)&(1<=(c[d+48>>2]|0)){d=-2147483644;na=K;return d|0}n=c[d+68>>2]|0;m=0;j=d+64|0;while(1){j=c[j>>2]|0;if((j|0)!=(n+(o*60|0)|0)&(j|0)!=0){m=j;j=j+56|0}else break}if((j|0)==(n+(o*60|0)|0)){c[((m|0)==0?d+64|0:m+56|0)>>2]=c[n+(o*60|0)+56>>2];c[n+(o*60|0)>>2]=(1<>2])+-1&(l+k|0?i>>>(l+k|0):i);k=n+(o*60|0)+56|0;J=n+(o*60|0)|0;break}else{d=-2147483644;na=K;return d|0}}while(0);c[k>>2]=c[p>>2];c[p>>2]=J;q=c[g+24>>2]|0;k=c[g+32>>2]|0;r=(c[g+36>>2]|0)*12|0;s=(c[g+40>>2]|0)*12|0;t=c[g+44>>2]<<2;u=c[g+48>>2]<<4;i=g+100+((c[g+28>>2]|0)*12|0)|0;C=J+16|0;c[C>>2]=g+100;B=J+12|0;c[B>>2]=i;z=J+20|0;c[z>>2]=i+(q<<5);r=i+(q<<5)+(k*12|0)+r|0;c[J+24>>2]=i+(q<<5)+(k*12|0);c[J+28>>2]=r;c[J+32>>2]=r+s;j=J+36|0;c[j>>2]=r+s+t;A=J+40|0;c[A>>2]=r+s+t+u;if(!u)c[j>>2]=0;x=J+4|0;c[x>>2]=0;c[i+(q<<5)+((k+-1|0)*12|0)+4>>2]=-1;if((k|0)>1){j=0;do{w=j;j=j+1|0;c[i+(q<<5)+(w*12|0)+4>>2]=j}while((j|0)!=(k+-1|0))}w=J+8|0;c[w>>2]=g;c[J+44>>2]=g;c[J+48>>2]=h;c[J+52>>2]=1;b:do if(J|0){v=c[d+80>>2]|0;v=c[J>>2]<<(c[d+76>>2]|0)+v|((J-(c[d+68>>2]|0)|0)/60|0)<0){j=0;h=0;do{p=i+(h<<5)|0;c[p>>2]=-1;if((a[i+(h<<5)+31>>0]&-64)<<24>>24!=64?(D=a[i+(h<<5)+30>>0]|0,D<<24>>24!=0):0){l=-1;n=D&255;while(1){o=n;n=n+-1|0;k=b[i+(h<<5)+16+(n<<1)>>1]|0;if(k<<16>>16>=1)if((j|0)==-1){m=-1;k=l}else{L=i+(q<<5)+(j*12|0)+4|0;m=c[L>>2]|0;c[x>>2]=m;c[i+(q<<5)+(j*12|0)>>2]=v|(k&65535)+-1;a[i+(q<<5)+(j*12|0)+8>>0]=n;a[i+(q<<5)+(j*12|0)+9>>0]=-1;a[i+(q<<5)+(j*12|0)+11>>0]=0;a[i+(q<<5)+(j*12|0)+10>>0]=0;c[L>>2]=l;c[p>>2]=j;k=j}else{m=j;k=l}if((o|0)<=1){j=m;break}else{j=m;l=k}}}h=h+1|0}while((h|0)!=(q|0))}if((c[g+52>>2]|0)>0){p=r+s+t+u|0;j=g;k=0;while(1){n=p+(k*36|0)+28|0;m=e[n>>1]|0;o=p+(k*36|0)+24|0;M=+f[o>>2];l=p+(k*36|0)|0;j=mb(d,J,l,M,+f[j+68>>2],M,K)|0;if(((j|0?(E=+f[K>>2],O=E-+f[l>>2],F=+f[K+8>>2],N=F-+f[p+(k*36|0)+8>>2],M=+f[o>>2],!(O*O+N*N>M*M)):0)?(G=(c[C>>2]|0)+((e[i+(m<<5)+4>>1]|0)*3<<2)|0,f[G>>2]=E,c[G+4>>2]=c[K+4>>2],f[G+8>>2]=F,G=c[x>>2]|0,(G|0)!=-1):0)?(H=c[z>>2]|0,I=c[H+(G*12|0)+4>>2]|0,c[x>>2]=I,c[H+(G*12|0)>>2]=j,a[H+(G*12|0)+8>>0]=0,a[H+(G*12|0)+9>>0]=-1,a[H+(G*12|0)+11>>0]=0,a[H+(G*12|0)+10>>0]=0,L=i+(m<<5)|0,c[H+(G*12|0)+4>>2]=c[L>>2],c[L>>2]=G,(I|0)!=-1):0){c[x>>2]=c[H+(I*12|0)+4>>2];D=c[B>>2]|0;L=j&65535&(1<>2])+65535;c[H+(I*12|0)>>2]=v|(e[n>>1]|0);a[H+(I*12|0)+8>>0]=-1;a[H+(I*12|0)+9>>0]=-1;a[H+(I*12|0)+11>>0]=0;a[H+(I*12|0)+10>>0]=0;c[H+(I*12|0)+4>>2]=c[D+(L<<5)>>2];c[D+(L<<5)>>2]=I}k=k+1|0;j=c[w>>2]|0;if((k|0)>=(c[j+52>>2]|0))break b;p=c[A>>2]|0;i=c[B>>2]|0}}}while(0);Fc(d,J,J,-1);l=c[g+8>>2]|0;m=c[g+12>>2]|0;j=(y(m,-669632447)|0)+(y(l,-1918454973)|0)&c[d+56>>2];j=c[(c[d+60>>2]|0)+(j<<2)>>2]|0;if(j|0){k=0;while(1){L=c[j+8>>2]|0;if(((L|0)!=0?(c[L+8>>2]|0)==(l|0):0)?((k|0)<32?(c[L+12>>2]|0)==(m|0):0):0){c[K+(k<<2)>>2]=j;n=k+1|0}else n=k;j=c[j+56>>2]|0;if(!j)break;else k=n}if((n|0)>0){k=0;do{j=c[K+(k<<2)>>2]|0;if((j|0)!=(J|0)){_a(d,J,j,-1);_a(d,j,J,-1);Fc(d,J,j,-1);Fc(d,j,J,-1)}k=k+1|0}while((k|0)!=(n|0))}}n=0;do{j=c[g+8>>2]|0;k=c[g+12>>2]|0;switch(n&2147483647|0){case 0:{j=j+1|0;break}case 1:{j=j+1|0;k=k+1|0;break}case 2:{k=k+1|0;break}case 3:{j=j+-1|0;k=k+1|0;break}case 4:{j=j+-1|0;break}case 5:{j=j+-1|0;k=k+-1|0;break}case 6:{k=k+-1|0;break}case 7:{j=j+1|0;k=k+-1|0;break}default:{}}l=(y(k,-669632447)|0)+(y(j,-1918454973)|0)&c[d+56>>2];l=c[(c[d+60>>2]|0)+(l<<2)>>2]|0;if(l|0){m=0;do{L=c[l+8>>2]|0;if(((L|0)!=0?(c[L+8>>2]|0)==(j|0):0)?((m|0)<32?(c[L+12>>2]|0)==(k|0):0):0){c[K+(m<<2)>>2]=l;m=m+1|0}l=c[l+56>>2]|0}while((l|0)!=0);if((m|0)>0){j=n+4&7;k=0;do{L=c[K+(k<<2)>>2]|0;_a(d,J,L,n);_a(d,L,J,j);Fc(d,J,L,n);Fc(d,L,J,j);k=k+1|0}while((k|0)!=(m|0))}}n=n+1|0}while((n|0)!=8);L=1073741824;na=K;return L|0}function _a(d,g,i,j){d=d|0;g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=na;na=na+48|0;if(!g){na=X;return}O=c[(c[g+8>>2]|0)+24>>2]|0;if((O|0)<=0){na=X;return}N=c[g+12>>2]|0;U=0;do{P=a[N+(U<<5)+30>>0]|0;if(P<<24>>24){T=N+(U<<5)|0;V=0;do{Q=b[N+(U<<5)+16+(V<<1)>>1]|0;if((Q&32768|0?(j|0)==-1|(Q&255|0)==(j|0):0)?(K=c[g+16>>2]|0,R=K+((e[N+(U<<5)+4+(V<<1)>>1]|0)*3<<2)|0,S=V+1|0,S=K+((e[N+(U<<5)+4+(((S|0)==(P&255|0)?0:S)<<1)>>1]|0)*3<<2)|0,i|0):0){switch(Q+4&3){case 0:{L=+f[R+8>>2];M=+f[S+8>>2];l=L>2];M=+f[S>>2];k=L>2];q=L>2];s=+f[m+4>>2];L=+f[n>>2]}K=c[d+80>>2]|0;K=c[i>>2]<<(c[d+76>>2]|0)+K|((i-(c[d+68>>2]|0)|0)/60|0)<>2]|0;H=c[G+24>>2]|0;if((H|0)>0){I=c[i+12>>2]|0;J=q+.009999999776482582;M=l+-.009999999776482582;F=(r-s)/(l-q);E=s-q*F;r=0.0;t=0.0;u=0.0;s=0.0;D=0;A=0;do{C=a[I+(D<<5)+30>>0]|0;a:do if(C<<24>>24){k=0;while(1){if((Q+4&7|-32768)<<16>>16==(b[I+(D<<5)+16+(k<<1)>>1]|0)){o=c[i+16>>2]|0;p=o+((e[I+(D<<5)+4+(k<<1)>>1]|0)*3<<2)|0;B=k+1|0;n=b[I+(D<<5)+4+(((B|0)==(C&255|0)?0:B)<<1)>>1]|0;switch(Q+4&3){case 0:{k=p;W=22;break}case 2:{k=p+8|0;W=22;break}default:v=0.0}if((W|0)==22){W=0;v=+f[k>>2]}z=L-v;if(!((z<0.0?-z:z)>.009999999776482582)){switch(Q+4&3){case 0:{z=+f[p+8>>2];s=+f[o+((n&65535)*3<<2)+8>>2];r=z>2];s=+f[o+((n&65535)*3<<2)>>2];r=z>2];u=+f[m+4>>2]}v=+f[G+68>>2];w=s+.009999999776482582;w=J>w?J:w;x=r+-.009999999776482582;x=Mx)){y=(t-u)/(r-s);z=u-s*y;if((w*y+z-(E+F*w))*(y*x+z-(E+F*x))<0.0)break;if((y*x+z-(E+F*x))*(y*x+z-(E+F*x))<=v*2.0*(v*2.0)?1:(w*y+z-(E+F*w))*(w*y+z-(E+F*w))<=v*2.0*(v*2.0))break;else k=B}else k=B}else k=B}else k=k+1|0;if(k>>>0>=(C&255)>>>0)break a}if((A|0)<4){C=A<<1;f[X+(C<<2)>>2]=q>s?q:s;f[X+((C|1)<<2)>>2]=l>2]=K|D;A=A+1|0}}while(0);D=D+1|0}while((D|0)!=(H|0));if((A|0)>0){o=V&255;k=c[g+4>>2]|0;p=0;do{b:do if((k|0)==-1)k=-1;else{m=c[g+20>>2]|0;K=m+(k*12|0)+4|0;n=c[K>>2]|0;c[g+4>>2]=n;c[m+(k*12|0)>>2]=c[X+32+(p<<2)>>2];a[m+(k*12|0)+8>>0]=o;a[m+(k*12|0)+9>>0]=Q;c[K>>2]=c[T>>2];c[T>>2]=k;switch(((Q&65535|4)&255)<<24>>24){case 4:{K=p<<1;J=+f[R+8>>2];M=+f[S+8>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}case 6:{K=p<<1;J=+f[R>>2];M=+f[S>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}default:{k=n;break b}}}while(0);p=p+1|0}while((p|0)!=(A|0))}}}V=V+1|0}while((V|0)!=(P&255|0))}U=U+1|0}while((U|0)!=(O|0));na=X;return}function $a(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;F=na;na=na+16|0;n=e+(j<<2<<2)+8|0;o=(c[n>>2]|0)==-1;do if(!o)if((c[e+(j<<2<<2)+12>>2]|0)==-1){k=e+(j<<2<<2)+4|0;l=e+(j<<2<<2)|0;break}else{na=F;return}else{k=e+(j<<2<<2)|0;l=e+(j<<2<<2)+4|0}while(0);C=c[k>>2]|0;E=c[l>>2]|0;if((d|0)>0){l=c[g>>2]|0;s=0.0;q=0.0;k=d;r=-1.0;m=0;while(1){do if(!((m|0)==(C|0)|(m|0)==(E|0))?(D=b+(m*3<<2)|0,v=+f[b+(C*3<<2)>>2],z=+f[b+(E*3<<2)>>2]-v,w=+f[b+(C*3<<2)+8>>2],B=+f[b+(E*3<<2)+8>>2]-w,x=+f[D>>2],y=+f[D+8>>2],A=z*(y-w)-B*(x-v),A>9.999999747378752e-06):0){if(r<0.0){if(!(+t(+A)>9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}s=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+s;D=m;r=+u(+((0.0-s)*(0.0-s)+(0.0-r)*(0.0-r)));break}G=x-q;p=y-s;p=+u(+(G*G+p*p));if(!(p>r*1.0010000467300415)){if(p9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)));break}if(!(be(b,e,l,C,m)|0)?!(be(b,e,l,E,m)|0):0)if(+t(+A)>9.999999974752427e-07){G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)))}else{p=w;q=v;D=m;r=0.0}else{p=s;D=k}}else{p=s;D=k}}else{p=s;D=k}while(0);m=m+1|0;if((m|0)==(d|0))break;else{s=p;k=D}}if((D|0)<(d|0)){k=c[i>>2]|0;l=c[e+(j<<2<<2)>>2]|0;m=c[e+(j<<2<<2)+4>>2]|0;if((l|0)!=(C|0)|(m|0)!=(E|0)|o^1){if(((l|0)==(E|0)?(((l|0)!=(C|0)|(m|0)!=(E|0)?m:E)|0)==(C|0):0)?(c[e+(j<<2<<2)+12>>2]|0)==-1:0)c[e+(j<<2<<2)+12>>2]=k}else c[n>>2]=k;b=c[g>>2]|0;a:do if((b|0)>0){m=0;while(1){n=e+(m<<2<<2)|0;k=c[n>>2]|0;l=(k|0)==(D|0);if(l?(c[n+4>>2]|0)==(C|0):0){d=D;k=C;l=1;break}if((k|0)==(C|0)?(c[n+4>>2]|0)==(D|0):0){d=C;k=D;break}m=m+1|0;if((m|0)>=(b|0)){o=34;break a}}m=c[i>>2]|0;if(l&(k|0)==(C|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;o=50;break}else k=C;if((d|0)==(C|0)&(k|0)==(D|0)?(c[n+12>>2]|0)==-1:0){c[n+12>>2]=m;o=50}else o=50}else o=34;while(0);b:do if((o|0)==34){k=c[i>>2]|0;if((b|0)>=(h|0)){c[F>>2]=b;c[F+4>>2]=h;ug(a,3,14706,F);o=50;break}if((b|0)>0){d=0;do{m=e+(d<<2<<2)|0;l=c[m>>2]|0;if((l|0)==(D|0)?(c[m+4>>2]|0)==(C|0):0){o=50;break b}if((l|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0){o=50;break b}d=d+1|0}while((d|0)<(b|0))}c[e+(b<<2<<2)>>2]=D;c[e+(b<<2<<2)+4>>2]=C;c[e+(b<<2<<2)+8>>2]=k;c[e+(b<<2<<2)+12>>2]=-1;b=(c[g>>2]|0)+1|0;c[g>>2]=b}while(0);if((o|0)==50)b=c[g>>2]|0;l=(b|0)>0;c:do if(l){k=0;while(1){n=e+(k<<2<<2)|0;m=c[n>>2]|0;if((m|0)==(E|0)?(c[n+4>>2]|0)==(D|0):0){d=E;k=D;l=1;break}if((m|0)==(D|0)?(c[n+4>>2]|0)==(E|0):0){d=D;k=E;l=(m|0)==(E|0);break}k=k+1|0;if((k|0)>=(b|0)){o=58;break c}}m=c[i>>2]|0;if(l&(k|0)==(D|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;break}else k=D;if((d|0)==(D|0)&(k|0)==(E|0)?(c[n+12>>2]|0)==-1:0)c[n+12>>2]=m}else o=58;while(0);d:do if((o|0)==58){d=c[i>>2]|0;if((b|0)>=(h|0)){c[F+8>>2]=b;c[F+8+4>>2]=h;ug(a,3,14706,F+8|0);break}if(l){m=0;do{l=e+(m<<2<<2)|0;k=c[l>>2]|0;if((k|0)==(E|0)?(c[l+4>>2]|0)==(D|0):0)break d;if((k|0)==(D|0)?(c[l+4>>2]|0)==(E|0):0)break d;m=m+1|0}while((m|0)<(b|0))}e=e+(b<<2<<2)|0;c[e>>2]=E;c[e+4>>2]=D;c[e+8>>2]=d;c[e+12>>2]=-1;c[g>>2]=(c[g>>2]|0)+1}while(0);c[i>>2]=(c[i>>2]|0)+1;na=F;return}}k=c[e+(j<<2<<2)>>2]|0;l=c[e+(j<<2<<2)+4>>2]|0;if(!((k|0)!=(C|0)|(l|0)!=(E|0)|o^1)){c[n>>2]=-2;na=F;return}if(!((k|0)==(E|0)?(((k|0)!=(C|0)|(l|0)!=(E|0)?l:E)|0)==(C|0):0)){na=F;return}if((c[e+(j<<2<<2)+12>>2]|0)!=-1){na=F;return}c[e+(j<<2<<2)+12>>2]=-2;na=F;return} function Ga(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,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.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ka=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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0,Ib=0,Jb=0,Kb=0.0;Jb=na;na=na+784|0;m=c[g+8>>2]|0;if(m|0)Xg(m);n=c[g+12>>2]|0;if(n|0){m=c[n>>2]|0;if(m|0)eb(m);m=c[n+4>>2]|0;if(m|0)eb(m);m=c[n+8>>2]|0;if(m|0)eb(m);eb(n)}m=c[g+16>>2]|0;if(m|0)eb(m);c[Jb+752>>2]=0;c[Jb+752+4>>2]=0;c[Jb+752+8>>2]=0;if(!k){t=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;w=3402823466385288598117041.0e14;z=3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;q=0;k=0}else{de(Jb+752|0,k);o=c[Jb+752>>2]|0;w=3402823466385288598117041.0e14;z=3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;t=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;n=0;m=j;while(1){Db=(c[m>>2]|0)*3|0;Bb=+f[i+(Db<<2)>>2];Fb=+f[i+(Db+1<<2)>>2];Gb=+f[i+(Db+2<<2)>>2];w=Bb>2]=Bb;f[o+(n*12|0)+4>>2]=Fb;f[o+(n*12|0)+8>>2]=Gb;n=n+1|0;if((n|0)==(k|0))break;else m=m+4|0}q=o;k=o}n=c[l+16>>2]|0;m=c[l+20>>2]|0;Z=c[l+52>>2]|0;_=c[l+56>>2]|0;aa=c[l+60>>2]|0;tb=c[l+64>>2]|0;ub=+f[l+68>>2];ba=c[l+72>>2]|0;ba=y(ba,ba)|0;ca=c[l+76>>2]|0;ca=y(ca,ca)|0;Db=c[l+80>>2]|0;Ab=+f[l+84>>2];Fb=(c[h>>2]=n,+f[h>>2]);Ab=Ab<.8999999761581421?0.0:Ab*Fb;Gb=(c[h>>2]=m,+f[h>>2]);Bb=+f[l+88>>2]*Gb;j=~~((t-w)/Fb+.5);i=~~((v-A)/Fb+.5);c[Jb+744>>2]=7484;a[Jb+744+4>>0]=1;zb=Jb+744+5|0;a[zb>>0]=1;$=La(52)|0;o=$;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));do if(!$){Vc(10968);q=0;r=0;i=0;n=0;o=0;p=0}else{c[$>>2]=j;c[$+4>>2]=i;f[$+8>>2]=w;f[$+12>>2]=z;f[$+16>>2]=A;f[$+20>>2]=t;f[$+24>>2]=u;f[$+28>>2]=v;c[$+32>>2]=n;c[$+36>>2]=m;m=La(y(j<<2,i)|0)|0;c[$+40>>2]=m;if(!m){Vc(11008);q=$;r=0;i=0;n=$;o=0;p=0;break}ze(m|0,0,y(c[$>>2]<<2,c[$+4>>2]|0)|0)|0;k=c[Jb+752+4>>2]|0;m=k-q|0;do if(m){if((((m|0)/12|0)*3|0)>>>0>1073741823)bq();i=Ep(m)|0;ze(i|0,0,m|0)|0;n=q;m=k-q|0;if(m){j=0;do{vb=j*3|0;c[i+(vb<<2)>>2]=c[n+(j*12|0)>>2];c[i+(vb+1<<2)>>2]=c[n+(j*12|0)+4>>2];c[i+(vb+2<<2)>>2]=c[n+(j*12|0)+8>>2];j=j+1|0}while(j>>>0<((m|0)/12|0)>>>0);m=(m|0)/12|0;if(m)if(m>>>0>1073741823)bq();else{Hb=Ep(m<<2)|0;ze(Hb|0,0,m<<2|0)|0;Y=(m>>>0)/3|0;r=m;Ib=i;break}else{Y=(m>>>0)/3|0;r=m;Hb=0;Ib=i}}else{Y=0;r=0;Hb=0;Ib=i}}else{Y=0;r=0;Hb=0;Ib=0}while(0);j=k-q|0;if(j){m=Hb;c[m>>2]=((j|0)/12|0)+-1;if(((j|0)/12|0)>>>0>1){n=1;do{c[m+(n<<2)>>2]=((j|0)/12|0)+~n;n=n+1|0}while((n|0)!=((j|0)/12|0|0))}}else m=Hb;X=La(Y)|0;ze(X|0,63,Y|0)|0;W=Ib;if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,2);qa=+f[$+32>>2];ra=1.0/+f[$+36>>2];a:do if(r>>>0>2){pa=qa;n=0;b:while(1){vb=n*3|0;p=W+((c[m+(vb<<2)>>2]|0)*3<<2)|0;sb=W+((c[m+(vb+1<<2)>>2]|0)*3<<2)|0;vb=W+((c[m+(vb+2<<2)>>2]|0)*3<<2)|0;U=a[X+n>>0]|0;V=c[$>>2]|0;k=c[$+4>>2]|0;ma=+f[$+24>>2];oa=+f[$+12>>2];i=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;Kb=(c[h>>2]=i,+f[h>>2]);A=+f[sb>>2];t=A>Kb?Kb:A;v=(c[h>>2]=o,+f[h>>2]);J=+f[sb+4>>2];u=J>v?v:J;z=(c[h>>2]=p,+f[h>>2]);K=+f[sb+8>>2];w=K>z?z:K;L=+f[vb>>2];M=+f[vb+4>>2];u=u>2];w=wM?v:M;z=z>N?z:N;if(!(+f[$+8>>2]>(Kb>L?Kb:L))?!(+f[$+20>>2]<(t>2];if(!(t>z)?!(oa>v|ma>2]>2]=i;c[Jb+4>>2]=o;c[Jb+8>>2]=p;f[Jb+12>>2]=A;f[Jb+16>>2]=J;f[Jb+20>>2]=K;f[Jb+24>>2]=L;f[Jb+28>>2]=M;f[Jb+32>>2]=N;c[Jb+772>>2]=3;c:do if((q|0)<=(T|0)){o=3;R=Jb;j=Jb+84|0;S=Jb+168|0;i=Jb+252|0;Q=q;while(1){P=R;p=j;Cc(P,o,p,Jb+776|0,S,Jb+772|0,pa*+(Q|0)+t+pa,2);o=c[Jb+776>>2]|0;if((o|0)<3)k=j;else{v=+f[p>>2];k=1;u=v;do{Kb=+f[p+(k*3<<2)>>2];v=v>Kb?Kb:v;u=u>2];p=~~((v-t)*(1.0/qa));O=~~((u-t)*(1.0/qa));p=(p|0)<0?0:(V+-1|0)<(p|0)?V+-1|0:p;O=(O|0)<0?0:(V+-1|0)<(O|0)?V+-1|0:O;c[Jb+764>>2]=o;d:do if((p|0)>(O|0)){k=j;j=i}else{k=i;while(1){Cc(j,o,P,Jb+768|0,k,Jb+764|0,pa*+(p|0)+t+pa,0);i=c[Jb+768>>2]|0;do if((i|0)>=3){t=+f[P+4>>2];o=1;v=t;do{Kb=+f[P+((o*3|0)+1<<2)>>2];t=tKb?v:Kb;o=o+1|0}while((o|0)!=(i|0));Kb=+f[$+12>>2];u=t-Kb;t=v-Kb;if(t<0.0|u>ma-oa)break;D=~~+s(+((u<0.0?0.0:u)*ra));D=(D|0)<8191?D:8191;D=(D|0)>0?D:0;B=~~+x(+((t>ma-oa?ma-oa:t)*ra));B=(D&65535|0)<(B|0)?((B|0)<8191?B:8191):D+1|0;I=(y(c[$>>2]|0,Q)|0)+p|0;i=c[$+48>>2]|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0){H=i;G=i+4|0}else{q=La(16388)|0;if(!q)break b;c[q>>2]=c[$+44>>2];c[$+44>>2]=q;o=c[$+48>>2]|0;i=q+16388|0;while(1){c[i+-4>>2]=o;i=i+-8|0;if((i|0)==(q+4|0))break;else o=i}c[$+48>>2]=q+4;H=q+4|0;G=q+8|0}c[$+48>>2]=c[G>>2];c[H>>2]=B<<13&67100672|D&8191|(U&255)<<26;c[G>>2]=0;i=(c[$+40>>2]|0)+(I<<2)|0;q=c[i>>2]|0;if(q){o=c[q>>2]|0;if((o&8191)>>>0>(B&8191)>>>0)o=0;else{F=q;C=o&8191;r=B&8191;E=o;B=B<<13&67100672|D&8191|(U&255)<<26;D=q;o=0;while(1){q=(13?E>>>13:E)&8191;i=B&8191;do if(q>>>0>=i>>>0){if(C>>>0>>0){vb=B&-8192|C;c[H>>2]=vb;i=c[F>>2]|0;q=(13?i>>>13:i)&8191;r=(13?B>>>13:B)&8191;B=vb}else i=E;if(q>>>0>r>>>0){B=q<<13|B&-67100673;c[H>>2]=B;i=c[F>>2]|0;r=q;q=(13?i>>>13:i)&8191}vb=r-q|0;q=26?B>>>26:B;i=26?i>>>26:i;if((((vb|0)<0?0-vb|0:vb)|0)<=(_|0))c[H>>2]=(q>>>0>i>>>0?q:i)<<26|B&67108863;vb=D+4|0;i=c[vb>>2]|0;c[vb>>2]=c[$+48>>2];c[$+48>>2]=D;if(!o){c[(c[$+40>>2]|0)+(I<<2)>>2]=i;o=0;break}else{c[o+4>>2]=i;break}}else{i=c[D+4>>2]|0;o=D}while(0);if(!i)break;B=c[H>>2]|0;E=c[i>>2]|0;C=E&8191;r=(13?B>>>13:B)&8191;if(C>>>0>r>>>0)break;else{F=i;D=i}}i=(c[$+40>>2]|0)+(I<<2)|0}i=(o|0)==0?i:o+4|0;c[G>>2]=c[i>>2]}c[i>>2]=H}while(0);if((p|0)>=(O|0))break d;vb=k;t=+f[$+8>>2];o=c[Jb+764>>2]|0;p=p+1|0;k=j;j=vb}}while(0);i=j}if((Q|0)>=(T|0))break c;vb=S;t=+f[$+16>>2];o=c[Jb+772>>2]|0;j=k;Q=Q+1|0;S=R;R=vb}}while(0)}n=n+1|0;if(n>>>0>=Y>>>0)break a;pa=+f[$+32>>2]}ug(Jb+744|0,3,14958,Jb+336|0)}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,2);eb(X);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,10);i=c[$>>2]|0;o=c[$+4>>2]|0;if((o|0)>0?(i|0)>0:0){B=0;do{p=y(B,i)|0;r=0;do{m=c[(c[$+40>>2]|0)+(r+p<<2)>>2]|0;if(m|0){j=0;q=0;n=0;k=m;while(1){m=c[k>>2]|0;vb=q;q=m>>>0>67108863;do if(!(q|vb^1)){vb=c[n>>2]|0;vb=((13?m>>>13:m)&8191)-((13?vb>>>13:vb)&8191)|0;if((((vb|0)<0?0-vb|0:vb)|0)>(_|0))break;m=m&67108863|j;c[k>>2]=m}while(0);n=c[k+4>>2]|0;if(!n)break;else{vb=k;j=m&-67108864;k=n;n=vb}}}r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(o|0))}if(a[zb>>0]|0?(Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,10),a[zb>>0]|0):0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,7);W=c[$>>2]|0;X=c[$+4>>2]|0;if((X|0)>0){n=0;while(1){if((W|0)>0){U=y(n,W)|0;m=n+1|0;V=y(m,W)|0;T=(n|0)==0;S=y(n+-1|0,W)|0;j=0;while(1){k=c[(c[$+40>>2]|0)+(j+U<<2)>>2]|0;if(!k)n=j+1|0;else{P=(j|0)==0;R=U+(j+-1)|0;Q=V+j|0;n=j+1|0;O=S+j|0;while(1){I=c[k>>2]|0;do if(I>>>0<67108864)j=c[k+4>>2]|0;else{H=(13?I>>>13:I)&8191;j=c[k+4>>2]|0;if(!j)G=65535;else G=c[j>>2]&8191;D=c[$+40>>2]|0;E=(H|0)>(0-_|0)?H:0-_|0;F=0-_-H|0;do if(P){p=H;o=H;q=(0-(H+_)|0)<65535?0-(H+_)|0:65535}else{q=c[D+(R<<2)>>2]|0;if(!q)i=65535;else i=c[q>>2]&8191;i=((F|0)<65535?((G>>>0>>0?G:i)-E|0)>(Z|0):0)?F:65535;if(!q){p=H;o=H;q=i;break}p=H;o=H;do{B=c[q>>2]|0;B=(13?B>>>13:B)&8191;q=c[q+4>>2]|0;C=(q|0)==0;if(C)r=65535;else r=c[q>>2]&8191;if(((G>>>0>>0?G:r)-(B>>>0>>0?H:B)|0)>(Z|0)){vb=(((B-H|0)<0?0-(B-H)|0:B-H|0)|0)>(_|0);p=vb?p:(B|0)>(p|0)?B:p;o=vb?o:(B|0)<(o|0)?B:o;i=(i|0)<(B-H|0)?i:B-H|0}}while(!C);q=i}while(0);do if((m|0)<(X|0)){r=c[D+(Q<<2)>>2]|0;if(!r)i=65535;else i=c[r>>2]&8191;q=((G>>>0>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!r)break;do{B=c[r>>2]|0;B=(13?B>>>13:B)&8191;r=c[r+4>>2]|0;C=(r|0)==0;if(C)i=65535;else i=c[r>>2]&8191;if(((G>>>0>>0?G:i)-(B>>>0>>0?H:B)|0)>(Z|0)){vb=(((B-H|0)<0?0-(B-H)|0:B-H|0)|0)>(_|0);p=vb?p:(B|0)>(p|0)?B:p;o=vb?o:(B|0)<(o|0)?B:o;q=(q|0)<(B-H|0)?q:B-H|0}}while(!C)}else q=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;while(0);do if((n|0)<(W|0)){r=c[D+(U+n<<2)>>2]|0;if(!r)i=65535;else i=c[r>>2]&8191;q=((G>>>0>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!r)break;do{B=c[r>>2]|0;B=(13?B>>>13:B)&8191;r=c[r+4>>2]|0;C=(r|0)==0;if(C)i=65535;else i=c[r>>2]&8191;if(((G>>>0>>0?G:i)-(B>>>0>>0?H:B)|0)>(Z|0)){vb=(((B-H|0)<0?0-(B-H)|0:B-H|0)|0)>(_|0);p=vb?p:(B|0)>(p|0)?B:p;o=vb?o:(B|0)<(o|0)?B:o;q=(q|0)<(B-H|0)?q:B-H|0}}while(!C)}else q=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;while(0);do if(T)i=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;else{B=c[D+(O<<2)>>2]|0;if(!B)i=65535;else i=c[B>>2]&8191;i=((G>>>0>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!B)break;do{r=c[B>>2]|0;r=(13?r>>>13:r)&8191;B=c[B+4>>2]|0;C=(B|0)==0;if(C)q=65535;else q=c[B>>2]&8191;if(((G>>>0>>0?G:q)-(r>>>0>>0?H:r)|0)>(Z|0)){vb=(((r-H|0)<0?0-(r-H)|0:r-H|0)|0)>(_|0);p=vb?p:(r|0)>(p|0)?r:p;o=vb?o:(r|0)<(o|0)?r:o;i=(i|0)<(r-H|0)?i:r-H|0}}while(!C)}while(0);if((i|0)<(0-_|0)){c[k>>2]=I&67108863;break}if((p-o|0)<=(_|0))break;c[k>>2]=I&67108863}while(0);if(!j)break;else k=j}}if((n|0)==(W|0))break;else j=n}}else m=n+1|0;if((m|0)==(X|0))break;else n=m}}if(a[zb>>0]|0?(Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,7),a[zb>>0]|0):0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,8);o=c[$>>2]|0;p=c[$+4>>2]|0;if((p|0)>0?(o|0)>0:0){B=0;do{q=y(B,o)|0;r=0;do{m=c[(c[$+40>>2]|0)+(r+q<<2)>>2]|0;if(m|0)do{n=c[m>>2]|0;k=m;m=c[m+4>>2]|0;i=(m|0)==0;if(i)j=65535;else j=c[m>>2]&8191;if((j-((13?n>>>13:n)&8191)|0)<=(Z|0))c[k>>2]=n&67108863}while(!i);r=r+1|0}while((r|0)!=(o|0));B=B+1|0}while((B|0)!=(p|0))}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,8);vb=La(76)|0;o=vb;p=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));e:do if(!vb){Vc(11061);m=$;j=0;i=0;n=$;o=0;p=0}else{if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,3);R=c[$>>2]|0;S=c[$+4>>2]|0;do if((S|0)>0){k=c[$+40>>2]|0;if((R|0)<=0){j=0;break}m=0;o=0;do{i=y(o,R)|0;j=0;do{n=c[k+(j+i<<2)>>2]|0;if(n)do{m=m+((c[n>>2]|0)>>>0>67108863&1)|0;n=c[n+4>>2]|0}while((n|0)!=0);j=j+1|0}while((j|0)!=(R|0));o=o+1|0}while((o|0)!=(S|0));j=m}else j=0;while(0);c[vb>>2]=R;c[vb+4>>2]=S;c[vb+8>>2]=j;c[vb+12>>2]=Z;c[vb+16>>2]=_;b[vb+26>>1]=0;c[vb+28>>2]=c[$+8>>2];c[vb+32>>2]=c[$+12>>2];c[vb+36>>2]=c[$+16>>2];c[vb+40>>2]=c[$+20>>2];n=c[$+24>>2]|0;c[vb+44>>2]=n;c[vb+48>>2]=c[$+28>>2];f[vb+44>>2]=+f[$+36>>2]*+(Z|0)+(c[h>>2]=n,+f[h>>2]);c[vb+52>>2]=c[$+32>>2];c[vb+56>>2]=c[$+36>>2];n=y(R<<2,S)|0;m=La(n)|0;c[vb+60>>2]=m;do if(!m){c[Jb+344>>2]=y(S,R)|0;ug(Jb+744|0,3,11922,Jb+344|0);m=0}else{ze(m|0,0,n|0)|0;n=j<<3;m=La(n)|0;c[vb+64>>2]=m;if(!m){c[Jb+352>>2]=j;ug(Jb+744|0,3,11980,Jb+352|0);m=0;break}ze(m|0,0,n|0)|0;m=La(j)|0;c[vb+72>>2]=m;if(!m){c[Jb+360>>2]=j;ug(Jb+744|0,3,12038,Jb+360|0);m=0;break}ze(m|0,0,j|0)|0;if((S|0)<=0){m=1;break}if((R|0)>0){m=0;r=0;do{q=y(r,R)|0;p=0;do{n=p+q|0;j=c[(c[$+40>>2]|0)+(n<<2)>>2]|0;if(j){o=(c[vb+60>>2]|0)+(n<<2)|0;c[o>>2]=m&16777215;do{n=c[j>>2]|0;if(n>>>0>67108863){i=(13?n>>>13:n)&8191;n=j+4|0;k=c[n>>2]|0;if(!k)k=65535;else k=c[k>>2]&8191;sb=c[vb+64>>2]|0;b[sb+(m<<3)>>1]=i;rb=k-i|0;rb=(rb|0)<255?rb:255;sb=sb+(m<<3)+4|0;c[sb>>2]=((rb|0)>0?rb:0)<<24|c[sb>>2]&16777215;sb=c[j>>2]|0;a[(c[vb+72>>2]|0)+m>>0]=26?sb>>>26:sb;c[o>>2]=(c[o>>2]|0)+16777216;m=m+1|0}else n=j+4|0;j=c[n>>2]|0}while((j|0)!=0)}p=p+1|0}while((p|0)!=(R|0));r=r+1|0}while((r|0)!=(S|0))}m=0;Q=0;do{if((R|0)>0){P=y(Q,R)|0;O=0;do{G=c[(c[vb+60>>2]|0)+(O+P<<2)>>2]|0;H=24?G>>>24:G;if(H){I=G&16777215;do{F=c[vb+64>>2]|0;D=F+(I<<3)+4|0;F=F+(I<<3)|0;n=c[D>>2]|0;E=0;do{B=E*6|0;C=n&(63<>2]=C&16777215|r;j=(c[16+(E<<2)>>2]|0)+O|0;k=(c[32+(E<<2)>>2]|0)+Q|0;f:do if((k|0)<(S|0)&((j|0)<(R|0)&(k|j|0)>-1)){p=c[(c[vb+60>>2]|0)+((y(k,R)|0)+j<<2)>>2]|0;q=24?p>>>24:p;if(!q){n=C&16777215|r;break}i=c[vb+64>>2]|0;o=b[F>>1]|0;j=(24?n>>>24:n)+(o&65535)|0;k=p&16777215;g:while(1){n=b[i+(k<<3)>>1]|0;sb=c[i+(k<<3)+4>>2]|0;sb=(24?sb>>>24:sb)+(n&65535)|0;do if(((j>>>0>>0?j:sb)-(((o&65535)>(n&65535)?o:n)&65535)|0)>=(Z|0)){if(((((n&65535)-(o&65535)|0)<0?0-((n&65535)-(o&65535))|0:(n&65535)-(o&65535)|0)|0)>(_|0))break;n=k-(p&16777215)|0;if(n>>>0<=62)break g;m=(m|0)>(n|0)?m:n}while(0);k=k+1|0;if(k>>>0>=((p&16777215)+q|0)>>>0){n=C&16777215|r;break f}}c[D>>2]=(C&(63<>>0<((G&16777215)+H|0)>>>0)}O=O+1|0}while((O|0)!=(R|0))}Q=Q+1|0}while((Q|0)!=(S|0));if((m|0)<=62){m=1;break}c[Jb+368>>2]=m;c[Jb+368+4>>2]=62;ug(Jb+744|0,3,12096,Jb+368|0);m=1}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,3);if(!m){Vc(11099);m=$;j=vb;i=0;n=$;o=vb;p=0;break}m=c[$+40>>2]|0;if(m|0)eb(m);m=c[$+44>>2]|0;if(m|0)do{n=m;m=c[m>>2]|0;if(n|0)eb(n);c[$+44>>2]=m}while((m|0)!=0);eb($);O=c[vb>>2]|0;I=c[vb+4>>2]|0;if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,13);P=La(c[vb+8>>2]|0)|0;m=c[vb+8>>2]|0;if(!P){c[Jb+376>>2]=m;ug(Jb+744|0,3,12168,Jb+376|0);m=0}else{ze(P|0,-1,m|0)|0;if((I|0)>0){if((O|0)>0){H=0;do{G=y(H,O)|0;F=H;H=H+1|0;E=y(H,O)|0;F=y(F+-1|0,O)|0;n=0;while(1){C=c[(c[vb+60>>2]|0)+(n+G<<2)>>2]|0;D=24?C>>>24:C;if(!D)m=n+1|0;else{B=n+-1+G|0;r=n+E|0;m=n+1|0;p=n+F|0;q=C&16777215;do{i=c[vb+72>>2]|0;if(a[i+q>>0]|0){k=c[(c[vb+64>>2]|0)+(q<<3)+4>>2]|0;o=c[vb+60>>2]|0;if((k&63|0)==63)n=0;else n=(a[i+((c[o+(B<<2)>>2]&16777215)+(k&63))>>0]|0)!=0&1;j=(6?k>>>6:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(r<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;j=(12?k>>>12:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(m+G<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;j=(18?k>>>18:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(p<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;if((n|0)!=4)Eb=270}else Eb=270;if((Eb|0)==270){Eb=0;a[P+q>>0]=0}q=q+1|0}while(q>>>0<((C&16777215)+D|0)>>>0)}if((m|0)==(O|0))break;else n=m}}while((H|0)!=(I|0))}G=0;do{if((O|0)>0){E=y(G,O)|0;D=y(G+-1|0,O)|0;F=0;do{r=c[(c[vb+60>>2]|0)+(F+E<<2)>>2]|0;B=24?r>>>24:r;if(B|0){p=F+-1|0;q=F+D|0;C=r&16777215;do{k=c[vb+64>>2]|0;o=k+(C<<3)+4|0;m=c[o>>2]&63;do if((m|0)!=63){j=(c[(c[vb+60>>2]|0)+(p+E<<2)>>2]&16777215)+m|0;n=(d[P+j>>0]|0)+2|0;n=n>>>0<255?n:255;i=P+C|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[k+(j<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(d[P+((c[(c[vb+60>>2]|0)+(p+D<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);m=c[o>>2]|0;m=(18?m>>>18:m)&63;do if((m|0)!=63){k=(c[(c[vb+60>>2]|0)+(q<<2)>>2]&16777215)+m|0;j=c[vb+64>>2]|0;n=(d[P+k>>0]|0)+2|0;n=n>>>0<255?n:255;i=P+C|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[j+(k<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(d[P+((c[(c[vb+60>>2]|0)+(q+1<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);C=C+1|0}while(C>>>0<((r&16777215)+B|0)>>>0)}F=F+1|0}while((F|0)!=(O|0))}G=G+1|0}while((G|0)!=(I|0));G=I;do{H=G;G=G+-1|0;if((O|0)>0){C=y(G,O)|0;D=y(H,O)|0;E=O;do{F=E;E=E+-1|0;q=c[(c[vb+60>>2]|0)+(E+C<<2)>>2]|0;r=24?q>>>24:q;if(r|0){p=E+D|0;B=q&16777215;do{k=c[vb+64>>2]|0;o=k+(B<<3)+4|0;m=c[o>>2]|0;m=(12?m>>>12:m)&63;do if((m|0)!=63){j=(c[(c[vb+60>>2]|0)+(F+C<<2)>>2]&16777215)+m|0;n=(d[P+j>>0]|0)+2|0;n=n>>>0<255?n:255;i=P+B|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[k+(j<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63)break;m=(d[P+((c[(c[vb+60>>2]|0)+(F+D<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);m=c[o>>2]|0;m=(6?m>>>6:m)&63;do if((m|0)!=63){k=(c[(c[vb+60>>2]|0)+(p<<2)>>2]&16777215)+m|0;j=c[vb+64>>2]|0;n=(d[P+k>>0]|0)+2|0;n=n>>>0<255?n:255;i=P+B|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[j+(k<<3)+4>>2]&63;if((m|0)==63)break;m=(d[P+((c[(c[vb+60>>2]|0)+(D+-2+F<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);B=B+1|0}while(B>>>0<((q&16777215)+r|0)>>>0)}}while((F|0)>1)}}while((H|0)>1)}m=c[vb+8>>2]|0;if((m|0)>0){n=0;do{if((aa<<1&254)>>>0>(d[P+n>>0]|0)>>>0){a[(c[vb+72>>2]|0)+n>>0]=0;m=c[vb+8>>2]|0}n=n+1|0}while((n|0)<(m|0))}eb(P);m=1}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,13);if(!m){Vc(11146);m=0;j=vb;i=0;n=0;o=vb;p=0;break}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,17);m=c[vb+68>>2]|0;if(m|0){eb(m);c[vb+68>>2]=0}S=La(c[vb+8>>2]<<1)|0;m=c[vb+8>>2]|0;do if(!S){c[Jb+384>>2]=m;ug(Jb+744|0,3,14995,Jb+384|0);m=0}else{R=La(m<<1)|0;if(!R){c[Jb+392>>2]=c[vb+8>>2];ug(Jb+744|0,3,15043,Jb+392|0);eb(S);m=0;break}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,18);P=c[vb>>2]|0;O=c[vb+4>>2]|0;Q=c[vb+8>>2]|0;if((Q|0)>0)ze(S|0,-1,Q<<1|0)|0;if((O|0)>0){if((P|0)>0){o=c[vb+60>>2]|0;I=0;do{E=y(I,P)|0;G=I;I=I+1|0;F=y(I,P)|0;G=y(G+-1|0,P)|0;H=0;do{r=H+E|0;B=c[o+(r<<2)>>2]|0;C=24?B>>>24:B;if(C|0){p=o+(H+F<<2)|0;q=o+(H+G<<2)|0;D=B&16777215;do{k=c[vb+72>>2]|0;i=a[k+D>>0]|0;j=c[(c[vb+64>>2]|0)+(D<<3)+4>>2]|0;if((j&63|0)==63)m=0;else m=i<<24>>24==(a[k+((c[o+(r+-1<<2)>>2]&16777215)+(j&63))>>0]|0)&1;n=(6?j>>>6:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[p>>2]&16777215)+n)>>0]|0)&1)|0;n=(12?j>>>12:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[o+(r+1<<2)>>2]&16777215)+n)>>0]|0)&1)|0;n=(18?j>>>18:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[q>>2]&16777215)+n)>>0]|0)&1)|0;if((m|0)!=4)b[S+(D<<1)>>1]=0;D=D+1|0}while(D>>>0<((B&16777215)+C|0)>>>0)}H=H+1|0}while((H|0)!=(P|0))}while((I|0)!=(O|0))}H=0;do{if((P|0)>0){F=y(H,P)|0;E=y(H+-1|0,P)|0;o=c[vb+60>>2]|0;G=0;do{B=c[o+(G+F<<2)>>2]|0;C=24?B>>>24:B;if(C|0){r=G+-1|0;q=G+E|0;p=c[vb+64>>2]|0;D=B&16777215;do{i=p+(D<<3)+4|0;m=c[i>>2]&63;do if((m|0)!=63){j=(c[o+(r+F<<2)>>2]&16777215)+m|0;n=(e[S+(j<<1)>>1]|0)+2|0;k=S+(D<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(e[S+((c[o+(r+E<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);m=c[i>>2]|0;m=(18?m>>>18:m)&63;do if((m|0)!=63){j=(c[o+(q<<2)>>2]&16777215)+m|0;n=(e[S+(j<<1)>>1]|0)+2|0;k=S+(D<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(e[S+((c[o+(q+1<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);D=D+1|0}while(D>>>0<((B&16777215)+C|0)>>>0)}G=G+1|0}while((G|0)!=(P|0))}H=H+1|0}while((H|0)!=(O|0));H=O;do{I=H;H=H+-1|0;if((P|0)>0){D=y(H,P)|0;E=y(I,P)|0;o=c[vb+60>>2]|0;F=P;do{G=F;F=F+-1|0;r=c[o+(F+D<<2)>>2]|0;B=24?r>>>24:r;if(B|0){q=o+(F+E<<2)|0;p=c[vb+64>>2]|0;C=r&16777215;do{i=p+(C<<3)+4|0;m=c[i>>2]|0;m=(12?m>>>12:m)&63;do if((m|0)!=63){j=(c[o+(G+D<<2)>>2]&16777215)+m|0;n=(e[S+(j<<1)>>1]|0)+2|0;k=S+(C<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63)break;m=(e[S+((c[o+(G+E<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);m=c[i>>2]|0;m=(6?m>>>6:m)&63;do if((m|0)!=63){j=(c[q>>2]&16777215)+m|0;n=(e[S+(j<<1)>>1]|0)+2|0;k=S+(C<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]&63;if((m|0)==63)break;m=(e[S+((c[o+(G+E+-2<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);C=C+1|0}while(C>>>0<((r&16777215)+B|0)>>>0)}}while((G|0)>1)}}while((I|0)>1)}if((Q|0)>0){m=0;n=0;do{sb=b[S+(n<<1)>>1]|0;m=(sb&65535)>(m&65535)?sb:m;n=n+1|0}while((n|0)!=(Q|0))}else m=0;b[vb+24>>1]=m;do if(a[zb>>0]|0){Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,18);if(!(a[zb>>0]|0))break;Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,19)}while(0);G=c[vb>>2]|0;H=c[vb+4>>2]|0;do if((H|0)>0){if((G|0)<=0)break;F=c[vb+60>>2]|0;Q=0;do{P=y(Q,G)|0;O=Q;Q=Q+1|0;I=y(Q,G)|0;O=y(O+-1|0,G)|0;n=0;while(1){D=c[F+(n+P<<2)>>2]|0;E=24?D>>>24:D;if(!E)m=n+1|0;else{C=n+-1|0;B=F+(n+I<<2)|0;m=n+1|0;q=F+(n+O<<2)|0;r=D&16777215;do{p=c[vb+64>>2]|0;n=b[S+(r<<1)>>1]|0;if((n&65535)>=3){o=c[p+(r<<3)+4>>2]|0;if((o&63|0)==63)i=(n&65535)*3|0;else{k=(c[F+(C+P<<2)>>2]&16777215)+(o&63)|0;j=c[p+(k<<3)+4>>2]|0;j=(6?j>>>6:j)&63;if((j|0)==63)j=n&65535;else j=e[S+((c[F+(C+I<<2)>>2]&16777215)+j<<1)>>1]|0;i=(e[S+(k<<1)>>1]|0)+(n&65535)+j|0}j=(6?o>>>6:o)&63;if((j|0)==63)i=i+((n&65535)<<1)|0;else{k=(c[B>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]|0;j=(12?j>>>12:j)&63;if((j|0)==63)j=n&65535;else j=e[S+((c[F+(m+I<<2)>>2]&16777215)+j<<1)>>1]|0;i=i+(e[S+(k<<1)>>1]|0)+j|0}j=(12?o>>>12:o)&63;if((j|0)==63)i=i+((n&65535)<<1)|0;else{k=(c[F+(m+P<<2)>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]|0;j=(18?j>>>18:j)&63;if((j|0)==63)j=n&65535;else j=e[S+((c[F+(m+O<<2)>>2]&16777215)+j<<1)>>1]|0;i=i+(e[S+(k<<1)>>1]|0)+j|0}j=(18?o>>>18:o)&63;if((j|0)==63)n=i+((n&65535)<<1)|0;else{k=(c[q>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]&63;if((j|0)==63)n=n&65535;else n=e[S+((c[F+(C+O<<2)>>2]&16777215)+j<<1)>>1]|0;n=i+(e[S+(k<<1)>>1]|0)+n|0}n=((n+5|0)/9|0)&65535}b[R+(r<<1)>>1]=n;r=r+1|0}while(r>>>0<((D&16777215)+E|0)>>>0)}if((m|0)==(G|0))break;else n=m}}while((Q|0)!=(H|0))}while(0);c[vb+68>>2]=(R|0)==(S|0)?S:R;if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,19);eb((R|0)==(S|0)?R:S);m=1}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,17);if(!m){Vc(11180);m=0;j=vb;i=0;n=0;o=vb;p=0;break}if(!(Ja(Jb+744|0,vb,ba,ca)|0)){Vc(11229);m=0;j=vb;i=0;n=0;o=vb;p=0;break}sb=La(56)|0;o=sb;p=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!sb){Vc(11271);m=0;j=vb;i=0;n=0;o=vb;p=0;break}ob=c[vb>>2]|0;pb=c[vb+4>>2]|0;qb=c[vb+20>>2]|0;if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,4);m=c[vb+28>>2]|0;c[sb+8>>2]=m;c[sb+12>>2]=c[vb+32>>2];n=c[vb+36>>2]|0;c[sb+16>>2]=n;j=c[vb+40>>2]|0;c[sb+20>>2]=j;c[sb+24>>2]=c[vb+44>>2];k=c[vb+48>>2]|0;c[sb+28>>2]=k;if((qb|0)>0){ra=(c[h>>2]=k,+f[h>>2]);qa=(c[h>>2]=j,+f[h>>2]);pa=(c[h>>2]=n,+f[h>>2]);Kb=+f[vb+52>>2]*+(qb|0);f[sb+8>>2]=Kb+(c[h>>2]=m,+f[h>>2]);f[sb+16>>2]=Kb+pa;f[sb+20>>2]=qa-Kb;f[sb+28>>2]=ra-Kb;m=vb+52|0}else m=vb+52|0;c[sb+32>>2]=c[m>>2];c[sb+36>>2]=c[vb+56>>2];Q=c[vb+20>>2]|0;c[sb+40>>2]=(c[vb>>2]|0)-(Q<<1);c[sb+44>>2]=(c[vb+4>>2]|0)-(Q<<1);c[sb+48>>2]=Q;f[sb+52>>2]=ub;Q=e[vb+26>>1]|0;Q=Q>>>0>8?Q:8;rb=La(Q*20|0)|0;c[sb>>2]=rb;do if(!rb)m=0;else{c[sb+4>>2]=0;rb=La(c[vb+8>>2]|0)|0;if(!rb){c[Jb+400>>2]=c[vb+8>>2];ug(Jb+744|0,3,12214,Jb+400|0);m=0;break}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,5);do if((pb|0)>0){if((ob|0)<=0)break;I=0;do{H=y(I,ob)|0;G=I;I=I+1|0;F=y(I,ob)|0;G=y(G+-1|0,ob)|0;n=0;while(1){D=c[(c[vb+60>>2]|0)+(n+H<<2)>>2]|0;E=24?D>>>24:D;if(!E)m=n+1|0;else{C=n+-1+H|0;B=n+F|0;m=n+1|0;q=n+G|0;r=D&16777215;do{i=c[vb+64>>2]|0;p=b[i+(r<<3)+2>>1]|0;if(p<<16>>16<1)n=0;else{k=c[i+(r<<3)+4>>2]|0;o=c[vb+60>>2]|0;if((k&63|0)==63)n=0;else n=b[i+((c[o+(C<<2)>>2]&16777215)+(k&63)<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16;n=(6?k>>>6:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(B<<2)>>2]&16777215)+n<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16?(j&1|2)&255:j&1;n=(12?k>>>12:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(m+H<<2)>>2]&16777215)+n<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16?j|4:j;n=(18?k>>>18:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(q<<2)>>2]&16777215)+n<<3)+2>>1]|0;n=(n<<16>>16==p<<16>>16?j|8:j)^15}a[rb+r>>0]=n;r=r+1|0}while(r>>>0<((D&16777215)+E|0)>>>0)}if((m|0)==(ob|0))break;else n=m}}while((I|0)!=(pb|0))}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,5);p=La(1024)|0;ze(p|0,0,((p+4|0)>>>0>(p+1024|0)>>>0?p+4|0:p+1024|0)+~p+4&-4|0)|0;o=La(256)|0;ze(o|0,0,((o+4|0)>>>0>(o+256|0)>>>0?o+4|0:o+256|0)+~o+4&-4|0)|0;h:do if((pb|0)>0){nb=y(tb,tb)|0;ua=p;B=p;H=p;O=p;T=p;V=p;_=p;da=p;ga=p;ja=p;la=p;n=p;sa=p;m=o;za=o;r=o;xa=o;D=o;F=o;Ca=o;Da=o;Ea=o;S=o;U=o;Aa=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;ya=o;R=o;P=o;I=o;G=o;E=o;C=o;j=o;wa=64;va=o;q=64;ta=256;aa=256;$=p;mb=0;i:while(1){if((ob|0)>0){lb=y(mb,ob)|0;o=ua;p=za;Fa=Ca;za=Da;ua=ya;Ca=$;kb=0;while(1){ib=c[(c[vb+60>>2]|0)+(kb+lb<<2)>>2]|0;jb=24?ib>>>24:ib;j:do if(!jb){ya=Fa;$=Ca}else{$=B;Ia=za;hb=ib&16777215;fb=Q;Da=aa;while(1){za=rb+hb|0;k:do switch(a[za>>0]|0){case 15:case 0:{a[za>>0]=0;za=Ia;ya=Fa;B=$;Q=fb;aa=Da;break}default:{cb=b[(c[vb+64>>2]|0)+(hb<<3)+2>>1]|0;if(cb<<16>>16<1){za=Ia;ya=Fa;B=$;Q=fb;aa=Da;break k}db=a[(c[vb+72>>2]|0)+hb>>0]|0;do if((ta|0)<0){B=La(0)|0;do if(!B)n=o;else{bb=ta<<2;o=2?bb>>2:bb;if((bb|0)<=0){n=$;break}n=0;do{c[B+(n<<2)>>2]=c[Ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=$}while(0);if(!n){sa=B;n=B;la=B;ja=B;ga=B;da=B;_=B;V=B;T=B;O=B;H=B;$=B;aa=B;Q=0;Ca=B;break}eb(n);sa=B;n=B;la=B;ja=B;ga=B;da=B;_=B;V=B;T=B;O=B;H=B;$=B;aa=B;Q=0;Ca=B}else{aa=o;Q=Da}while(0);do if((wa|0)<0){o=La(0)|0;do if(o){bb=wa<<2;j=2?bb>>2:bb;if((bb|0)<=0){m=p;break}m=0;do{c[o+(m<<2)>>2]=c[va+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=p}while(0);if(!m){j=o;C=o;E=o;G=o;I=o;Ga=o;ta=o;Da=o;W=o;Va=o;ya=o;Wa=o;Xa=o;ha=o;Ya=o;ka=o;k=o;fa=o;i=o;_a=o;$a=o;Aa=o;U=o;S=o;Ea=o;Ia=o;Ua=o;F=o;D=o;B=o;r=o;p=o;m=o;ab=o;q=0;break}eb(m);j=o;C=o;E=o;G=o;I=o;Ga=o;ta=o;Da=o;W=o;Va=o;ya=o;Wa=o;Xa=o;ha=o;Ya=o;ka=o;k=o;fa=o;i=o;_a=o;$a=o;Aa=o;U=o;S=o;Ea=o;Ia=o;Ua=o;F=o;D=o;B=o;r=o;p=o;m=o;ab=o;q=0}else{Ga=P;ta=R;Da=ua;Va=X;ya=Z;Wa=ca;Xa=ea;Ya=ia;_a=ba;$a=Y;Ua=Fa;B=xa;ab=va}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,5);o=a[za>>0]|0;Ta=0;while(1)if(!(1<<(Ta&255)&(o&255)))Ta=Ta+1<<24>>24;else break;Sa=a[(c[vb+72>>2]|0)+hb>>0]|0;Fa=sa;za=Ta;Pa=hb;Qa=1;Ra=0;Na=kb;Oa=mb;while(1){Ka=rb+Pa|0;Ma=za&255;if(!(1<>2]|0)+Na|0;ba=(c[32+((Ma&3)<<2)>>2]|0)+Oa|0;o=c[(c[vb+64>>2]|0)+(Pa<<3)+4>>2]&16777215;o=(Ma*6|0?o>>>(Ma*6|0):o)&63;if((o|0)==63){bb=Fa;Ta=la;Sa=V;Qa=T;Pa=O;Oa=H;Na=Q;break}sa=Fa;X=ja;Y=ga;Z=da;ia=za+3&3;ea=(c[(c[vb+60>>2]|0)+((y(c[vb>>2]|0,ba)|0)+P<<2)>>2]&16777215)+o|0;ua=Ra;R=Ca;ca=P}else{va=c[vb+64>>2]|0;o=e[va+(Pa<<3)>>1]|0;ia=za+1&3;sa=e[va+(Pa<<3)+2>>1]|0;wa=c[vb+72>>2]|0;ua=d[wa+Pa>>0]<<16;ca=c[va+(Pa<<3)+4>>2]&16777215;xa=(Ma*6|0?ca>>>(Ma*6|0):ca)&63;do if((xa|0)==63){ea=0;Z=0;ba=o;o=(ia&255)*6|0}else{Y=(c[16+((Ma&3)<<2)>>2]|0)+Na|0;X=(c[32+((Ma&3)<<2)>>2]|0)+Oa|0;P=c[vb+60>>2]|0;R=c[vb>>2]|0;bb=(c[P+((y(R,X)|0)+Y<<2)>>2]&16777215)+xa|0;ba=e[va+(bb<<3)>>1]|0;ba=o>>>0>ba>>>0?o:ba;Z=d[wa+bb>>0]<<16|e[va+(bb<<3)+2>>1];o=c[va+(bb<<3)+4>>2]&16777215;o=((ia&255)*6|0?o>>>((ia&255)*6|0):o)&63;if((o|0)==63){ea=0;o=(ia&255)*6|0;break}ea=(c[P+((c[16+((ia&255)<<2)>>2]|0)+Y+(y((c[32+((ia&255)<<2)>>2]|0)+X|0,R)|0)<<2)>>2]&16777215)+o|0;o=e[va+(ea<<3)>>1]|0;ea=d[wa+ea>>0]<<16|e[va+(ea<<3)+2>>1];ba=(ba|0)>(o|0)?ba:o;o=(ia&255)*6|0}while(0);o=(o?ca>>>o:ca)&63;do if((o|0)==63){ca=ea;Y=0}else{Y=(c[16+((ia&255)<<2)>>2]|0)+Na|0;ca=(c[32+((ia&255)<<2)>>2]|0)+Oa|0;R=c[vb+60>>2]|0;X=c[vb>>2]|0;o=(c[R+((y(X,ca)|0)+Y<<2)>>2]&16777215)+o|0;P=e[va+(o<<3)>>1]|0;ba=(ba|0)>(P|0)?ba:P;P=d[wa+o>>0]<<16|e[va+(o<<3)+2>>1];o=c[va+(o<<3)+4>>2]&16777215;o=(Ma*6|0?o>>>(Ma*6|0):o)&63;if((o|0)==63){ca=ea;Y=P;break}ca=(c[R+((c[16+((Ma&3)<<2)>>2]|0)+Y+(y((c[32+((Ma&3)<<2)>>2]|0)+ca|0,X)|0)<<2)>>2]&16777215)+o|0;bb=e[va+(ca<<3)>>1]|0;ca=d[wa+ca>>0]<<16|e[va+(ca<<3)+2>>1];Y=P;ba=(ba|0)>(bb|0)?ba:bb}while(0);o=Z&32768;P=(Z|0)!=0;R=(ca|0)!=0;X=(Y|0)!=0;do if((ca^Y)>>>0>65535|((ua|sa|0)!=(Z|0)|(o&sa|0)==0|((ca|Y)&32768|0)!=0)|(ua|sa|0)!=0&(X&(P&R))^1){if(!((Y^ua)>>>0>65535|(((Y|sa)&32768|0)!=0|((Z|0)!=(ca|0)|(ca&o|0)==0))|P&((ua|sa|0)!=0&(X&R))^1)){Eb=516;break}o=Y&32768;if(!((Z^ua)>>>0>65535|(((Z|sa)&32768|0)!=0|((ca|0)!=(Y|0)|(o&ca|0)==0))|R&(P&((ua|sa|0)!=0&X))^1)){Eb=516;break}if((ca^Z)>>>0>65535|((Y|0)!=(ua|sa|0)|(o&(ua|sa)|0)==0|((ca|Z)&32768|0)!=0)|X&((ua|sa|0)!=0&P&R)^1)o=0;else Eb=516}else Eb=516;while(0);if((Eb|0)==516){Eb=0;o=1}switch(za<<24>>24){case 0:{R=Na;ea=Oa+1|0;break}case 1:{R=Na+1|0;ea=Oa+1|0;break}case 2:{R=Na+1|0;ea=Oa;break}default:{R=Na;ea=Oa}}if((xa|0)==63)sa=o<<24>>24==0?0:65536;else{bb=(c[(c[vb+60>>2]|0)+((c[16+((Ma&3)<<2)>>2]|0)+Na+(y(c[vb>>2]|0,(c[32+((Ma&3)<<2)>>2]|0)+Oa|0)|0)<<2)>>2]&16777215)+xa|0;sa=e[va+(bb<<3)+2>>1]|0;sa=o<<24>>24==0?sa:sa|65536;sa=Sa<<24>>24==(a[wa+bb>>0]|0)?sa:sa|131072}do if((Ra|0)<(Q|0)){c[Ca+(Ra<<2)>>2]=R;o=Fa;R=la;X=ja;Y=ga;Z=da;ca=Ca}else{Q=(Ra|0)==0?1:Ra<<1;P=La(Q<<2)|0;do if(!P)n=H;else{bb=Ra<<2;o=2?bb>>2:bb;if((bb|0)<=0){n=la;break}n=0;do{c[P+(n<<2)>>2]=c[Ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=la}while(0);c[P+(Ra<<2)>>2]=R;if(!n){o=P;n=P;R=P;X=P;Y=P;Z=P;_=P;V=P;T=P;O=P;H=P;$=P;aa=P;ca=P;break}eb(n);o=P;n=P;R=P;X=P;Y=P;Z=P;_=P;V=P;T=P;O=P;H=P;$=P;aa=P;ca=P}while(0);P=Ra+1|0;do if((P|0)<(Q|0)){c[ca+(P<<2)>>2]=ba;ba=R}else{Q=(P|0)==0?1:P<<1;R=La(Q<<2)|0;do if(!R)n=O;else{o=2?P<<2>>2:P<<2;if((P<<2|0)<=0){n=X;break}n=0;do{c[R+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=X}while(0);c[R+(P<<2)>>2]=ba;if(!n){o=R;n=R;ba=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R;ca=R;break}eb(n);o=R;n=R;ba=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R;ca=R}while(0);P=Ra+2|0;do if((P|0)<(Q|0))c[ca+(P<<2)>>2]=ea;else{Q=(P|0)==0?1:P<<1;R=La(Q<<2)|0;do if(!R)n=T;else{o=2?P<<2>>2:P<<2;if((P<<2|0)<=0){n=Y;break}n=0;do{c[R+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=Y}while(0);c[R+(P<<2)>>2]=ea;if(!n){o=R;n=R;ba=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R;ca=R;break}eb(n);o=R;n=R;ba=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R;ca=R}while(0);P=Ra+3|0;do if((P|0)<(Q|0)){c[ca+(P<<2)>>2]=sa;P=ba;R=ca}else{Q=(P|0)==0?1:P<<1;R=La(Q<<2)|0;do if(!R)n=V;else{o=2?P<<2>>2:P<<2;if((P<<2|0)<=0){n=Z;break}n=0;do{c[R+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=Z}while(0);c[R+(P<<2)>>2]=sa;if(!n){o=R;n=R;P=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R;break}eb(n);o=R;n=R;P=R;X=R;Y=R;Z=R;_=R;V=R;T=R;O=R;H=R;$=R;aa=R}while(0);a[Ka>>0]=(1<>0];sa=o;la=P;ea=Pa;ua=Ra+4|0;ca=Na;ba=Oa}if((ea|0)==(hb|0)?Ta<<24>>24==ia<<24>>24:0){bb=sa;Ta=la;ja=X;ga=Y;da=Z;Sa=V;Qa=T;Pa=O;Oa=H;Ra=ua;Na=Q;Ca=R;break}P=Qa+1|0;if(P>>>0>=4e4){bb=sa;Ta=la;ja=X;ga=Y;da=Z;Sa=V;Qa=T;Pa=O;Oa=H;Ra=ua;Na=Q;Ca=R;break}Fa=sa;ja=X;ga=Y;da=Z;o=a[rb+ea>>0]|0;za=ia;Pa=ea;Qa=P;Ra=ua;Ca=R;Na=ca;Oa=ba}do if(a[zb>>0]|0){Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,5);if(!(a[zb>>0]|0))break;Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,6)}while(0);l:do if((Ra|0)>0){o=0;while(1){if(c[Ca+((o|3)<<2)>>2]&65535|0){Eb=570;break}o=o+4|0;if((o|0)>=(Ra|0)){sa=D;va=Ua;O=Ia;xa=Ea;za=S;la=U;Ea=$a;ba=_a;ia=Ya;ea=Xa;ca=Wa;wa=Va;ua=W;P=Ga;o=ab;break}}do if((Eb|0)==570){Eb=0;Ma=(Ra|0)/4|0;if((Ra|0)<=3){sa=D;va=Ua;O=Ia;xa=Ea;za=S;la=U;Ea=$a;ba=_a;ia=Ya;ea=Xa;ca=Wa;wa=Va;ua=W;P=Ga;o=ab;break}P=Ga;R=ta;T=Da;X=Va;Z=ya;ca=Wa;ea=Xa;ia=Ya;ba=_a;Y=$a;V=Aa;Q=Ea;O=Ia;la=Ua;sa=F;xa=0;wa=0;o=ab;while(1){ua=xa;xa=xa+1|0;va=(xa|0)==(Ma|0);do if(!((c[Ca+((va?3:xa<<2|3)<<2)>>2]^c[Ca+((ua<<2|3)<<2)>>2])&196607)){F=sa;ta=wa}else{F=c[Ca+(ua<<2<<2)>>2]|0;do if((wa|0)<(q|0)){c[o+(wa<<2)>>2]=F;H=G}else{q=(wa|0)==0?1:wa<<1;G=La(q<<2)|0;do if(!G)m=r;else{ab=wa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=S;break}m=0;do{c[G+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=S}while(0);c[G+(wa<<2)>>2]=F;if(!m){j=G;C=G;E=G;H=G;I=G;P=G;R=G;T=G;W=G;X=G;Z=G;ca=G;ea=G;ha=G;ia=G;ka=G;k=G;fa=G;i=G;ba=G;Y=G;V=G;U=G;S=G;Q=G;O=G;la=G;sa=G;D=G;B=G;r=G;p=G;m=G;o=G;break}eb(m);j=G;C=G;E=G;H=G;I=G;P=G;R=G;T=G;W=G;X=G;Z=G;ca=G;ea=G;ha=G;ia=G;ka=G;k=G;fa=G;i=G;ba=G;Y=G;V=G;U=G;S=G;Q=G;O=G;la=G;sa=G;D=G;B=G;r=G;p=G;m=G;o=G}while(0);G=wa+1|0;F=c[Ca+((ua<<2|1)<<2)>>2]|0;do if((G|0)<(q|0)){c[o+(G<<2)>>2]=F;ta=H}else{q=(G|0)==0?1:G<<1;H=La(q<<2)|0;do if(!H)m=B;else{j=2?G<<2>>2:G<<2;if((G<<2|0)<=0){m=Q;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=Q}while(0);c[H+(G<<2)>>2]=F;if(!m){j=H;C=H;E=H;ta=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;sa=H;D=H;B=H;r=H;p=H;m=H;o=H;break}eb(m);j=H;C=H;E=H;ta=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;sa=H;D=H;B=H;r=H;p=H;m=H;o=H}while(0);G=wa+2|0;F=c[Ca+((ua<<2|2)<<2)>>2]|0;do if((G|0)<(q|0)){c[o+(G<<2)>>2]=F;G=ta}else{q=(G|0)==0?1:G<<1;H=La(q<<2)|0;do if(!H)m=D;else{j=2?G<<2>>2:G<<2;if((G<<2|0)<=0){m=O;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=O}while(0);c[H+(G<<2)>>2]=F;if(!m){j=H;C=H;E=H;G=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;sa=H;D=H;B=H;r=H;p=H;m=H;o=H;break}eb(m);j=H;C=H;E=H;G=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;sa=H;D=H;B=H;r=H;p=H;m=H;o=H}while(0);F=wa+3|0;if((F|0)<(q|0)){c[o+(F<<2)>>2]=ua;F=sa;ta=wa+4|0;break}q=(F|0)==0?1:F<<1;H=La(q<<2)|0;do if(!H)m=sa;else{j=2?F<<2>>2:F<<2;if((F<<2|0)<=0){m=la;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=la}while(0);c[H+(F<<2)>>2]=ua;o=wa+4|0;if(!m){j=H;C=H;E=H;G=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;F=H;D=H;B=H;r=H;p=H;m=H;ta=o;o=H;break}eb(m);j=H;C=H;E=H;G=H;I=H;P=H;R=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;S=H;Q=H;O=H;la=H;F=H;D=H;B=H;r=H;p=H;m=H;ta=o;o=H}while(0);if(va)break;else{sa=F;wa=ta}}if(!ta){sa=D;va=la;xa=Q;za=S;la=U;Aa=V;Ea=Y;ya=Z;wa=X;ua=W;Da=T;ta=R;break}if((ta|0)>3){H=la;la=ta;Eb=661;break l}else{H=la;la=ta;sa=ta;break l}}while(0);W=c[Ca>>2]|0;X=c[Ca+4>>2]|0;Y=c[Ca+8>>2]|0;Z=W;D=0;R=0;S=W;T=X;U=Y;V=0;while(1){H=c[Ca+((D|1)<<2)>>2]|0;Q=c[Ca+((D|2)<<2)>>2]|0;if(!((Z|0)>=(S|0)?!((Z|0)==(S|0)&(Q|0)<(U|0)):0)){R=2?D>>>2:D;S=Z;T=H;U=Q}if((Z|0)<=(W|0)?!((Z|0)==(W|0)&(Q|0)>(Y|0)):0){H=X;Q=Y}else{V=2?D>>>2:D;W=Z}D=D+4|0;if((D|0)>=(Ra|0)){Ka=E;Ga=P;Fa=ua;X=wa;Z=ya;Y=Ea;wa=O;ua=F;ya=Da;D=H;Eb=608;break l}Z=c[Ca+(D<<2)>>2]|0;X=H;Y=Q}}else{Ma=c[Ca>>2]|0;Eb=c[Ca+4>>2]|0;Q=c[Ca+8>>2]|0;Ka=E;Fa=W;X=Va;Z=ya;ca=Wa;ea=Xa;ia=Ya;ba=_a;Y=$a;za=S;xa=Ea;wa=Ia;va=Ua;ua=F;sa=D;ya=Da;la=U;R=0;S=Ma;T=Eb;U=Q;o=ab;V=0;W=Ma;D=Eb;Eb=608}while(0);if((Eb|0)==608){Eb=0;m:do if((q|0)>0){c[o>>2]=S;if((q|0)==1){m=Aa;k=Fa;j=o;Eb=612;break}P=o+4|0;c[P>>2]=T;if((q|0)<=2){m=Y;k=X;j=o;Eb=617;break}O=o+8|0;c[O>>2]=U;do if((q|0)==3){j=La(24)|0;if(!j)m=ba;else{c[j>>2]=c[o>>2];c[j+4>>2]=c[P>>2];c[j+8>>2]=c[O>>2];m=Z}c[j+12>>2]=R;if(m|0)eb(m);c[j+16>>2]=W;c[j+20>>2]=D;m=j;k=j}else{H=o+12|0;c[H>>2]=R;if((q|0)<=4){m=ca;j=o;Eb=629;break m}F=o+16|0;c[F>>2]=W;if((q|0)==5){j=La(40)|0;if(!j)m=fa;else{c[j>>2]=c[o>>2];c[j+4>>2]=c[P>>2];c[j+8>>2]=c[O>>2];c[j+12>>2]=c[H>>2];c[j+16>>2]=c[F>>2];m=ea}c[j+20>>2]=D;if(!m){p=j;o=j;q=10;Eb=644;break m}eb(m);p=j;o=j;q=10;Eb=644;break m}E=o+20|0;c[E>>2]=D;if((q|0)<=6){m=ha;j=o;break}D=o+24|0;c[D>>2]=Q;if((q|0)!=7){Da=p;D=sa;F=ua;H=va;O=wa;Q=xa;S=za;U=la;la=Aa;W=Fa;T=ya;R=ta;P=Ga;E=Ka;Eb=646;break m}q=La(56)|0;if(!q)m=ka;else{c[q>>2]=c[o>>2];c[q+4>>2]=c[P>>2];c[q+8>>2]=c[O>>2];c[q+12>>2]=c[H>>2];c[q+16>>2]=c[F>>2];c[q+20>>2]=c[E>>2];c[q+24>>2]=c[D>>2];m=ia}c[q+28>>2]=V;if(!m){j=q;C=q;E=q;G=q;I=q;P=q;R=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;S=q;Q=q;O=q;H=q;F=q;D=q;B=q;r=q;p=q;m=q;o=q;q=14;break m}eb(m);j=q;C=q;E=q;G=q;I=q;P=q;R=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;S=q;Q=q;O=q;H=q;F=q;D=q;B=q;r=q;p=q;m=q;o=q;q=14;break m}while(0);o=La(48)|0;if(!o)m=k;else{c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2]}c[o+24>>2]=Q;if(!m){m=o;Da=o;r=o;B=o;D=o;F=o;H=o;O=o;Q=o;S=o;U=o;la=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;T=o;R=o;P=o;I=o;G=o;E=o;C=o;j=o;q=12;Eb=646;break}eb(m);m=o;Da=o;r=o;B=o;D=o;F=o;H=o;O=o;Q=o;S=o;U=o;la=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;T=o;R=o;P=o;I=o;G=o;E=o;C=o;j=o;q=12;Eb=646}else{j=La(4)|0;m=(j|0)==0?la:ya;c[j>>2]=S;if(!m){m=j;k=j;Eb=612;break}eb(m);m=j;k=j;Eb=612}while(0);do if((Eb|0)==612){i=La(8)|0;if(i){c[i>>2]=c[j>>2];m=k}c[i+4>>2]=T;if(!m){m=i;k=i;j=i;Eb=617;break}eb(m);m=i;k=i;j=i;Eb=617}while(0);if((Eb|0)==617){o=La(16)|0;if(o){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];m=k}c[o+8>>2]=U;if(m|0)eb(m);c[o+12>>2]=R;m=o;i=o;j=o;Eb=629}if((Eb|0)==629){k=La(32)|0;if(!k)m=i;else{c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}c[k+16>>2]=W;if(m|0)eb(m);c[k+20>>2]=D;p=k;o=k;q=8;Eb=644}if((Eb|0)==644){c[o+24>>2]=Q;m=p;Da=p;r=p;B=p;D=p;F=p;H=p;O=p;Q=p;S=p;U=p;la=p;Y=p;ba=p;i=p;fa=p;k=p;ka=p;ia=p;ha=p;ea=p;ca=p;Z=p;X=p;W=p;T=p;R=p;P=p;I=p;G=p;E=p;C=p;j=p;Eb=646}if((Eb|0)==646){c[o+28>>2]=V;V=la;p=Da}Ma=(Ra|0)/4|0;la=8;Eb=661}if((Eb|0)==661){Eb=0;Ka=Ma+-1|0;Ia=R;Ga=T;Fa=V;Ea=U;va=S;Aa=Q;za=O;xa=o;wa=la;ua=2?la>>>2:la;Da=0;sa=la;while(1){ya=Da+1|0;U=Da<<2;Q=c[xa+(U<<2)>>2]|0;S=c[xa+((U|2)<<2)>>2]|0;U=c[xa+((U|3)<<2)>>2]|0;T=((ya|0)%(ua|0)|0)<<2;O=c[xa+(T<<2)>>2]|0;R=c[xa+((T|2)<<2)>>2]|0;T=c[xa+((T|3)<<2)>>2]|0;do if((O|0)>(Q|0))Eb=665;else{if((O|0)==(Q|0)&(R|0)>(S|0)){Eb=665;break}V=T+Ka|0;ta=O;ua=R;O=Q;R=S;la=Ka;T=U}while(0);if((Eb|0)==665){Eb=0;V=U+1|0;ta=Q;ua=S;la=1}Q=(V|0)%(Ma|0)|0;ab=c[Ca+((Q<<2|3)<<2)>>2]|0;do if((Q|0)==(T|0)|(ab&65535|0)!=0&(ab&131072|0)==0){R=Ia;T=Ga;V=Fa;U=Ea;Q=Aa;O=za;ta=xa;la=ya}else{A=+(O-ta|0);w=+(R-ua|0);v=+(ta|0);z=+(ua|0);if(A*A+w*w>0.0){t=0.0;O=-1;do{S=Q<<2;R=c[Ca+(S<<2)>>2]|0;S=c[Ca+((S|2)<<2)>>2]|0;u=(A*+(R-ta|0)+w*+(S-ua|0))/(A*A+w*w);do if(u<0.0)u=0.0;else{if(!(u>1.0))break;u=1.0}while(0);ra=u*A+v-+(R|0);Kb=u*w+z-+(S|0);ab=ra*ra+Kb*Kb>t;O=ab?Q:O;t=ab?ra*ra+Kb*Kb:t;Q=(Q+la|0)%(Ma|0)|0}while((Q|0)!=(T|0))}else{t=0.0;O=-1;do{S=Q<<2;R=c[Ca+(S<<2)>>2]|0;S=c[Ca+((S|2)<<2)>>2]|0;u=A*+(R-ta|0)+w*+(S-ua|0);do if(u<0.0)u=0.0;else{if(!(u>1.0))break;u=1.0}while(0);ra=u*A+v-+(R|0);Kb=u*w+z-+(S|0);ab=ra*ra+Kb*Kb>t;O=ab?Q:O;t=ab?ra*ra+Kb*Kb:t;Q=(Q+la|0)%(Ma|0)|0}while((Q|0)!=(T|0))}if(!((O|0)!=-1&t>ub*ub)){R=Ia;T=Ga;V=Fa;U=Ea;Q=Aa;O=za;ta=xa;la=ya;break}S=wa+4|0;q=La(S<<2)|0;do if(!q)m=Ia;else{ab=sa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=P;break}m=0;do{c[q+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=P}while(0);if(m|0)eb(m);if((((S|0)/4|0)+-1|0)>(Da|0)){m=(S|0)/4|0;j=((S|0)/4|0)+-1|0;while(1){ab=m<<2;m=j<<2;c[q+(m<<2)>>2]=c[q+(ab+-8<<2)>>2];c[q+((m|1)<<2)>>2]=c[q+(ab+-7<<2)>>2];c[q+((m|2)<<2)>>2]=c[q+(ab+-6<<2)>>2];c[q+((m|3)<<2)>>2]=c[q+(ab+-5<<2)>>2];m=j+-1|0;if((m|0)>(Da|0)){ab=j;j=m;m=ab}else break}}j=O<<2;c[q+(ya<<2<<2)>>2]=c[Ca+(j<<2)>>2];c[q+((ya<<2|1)<<2)>>2]=c[Ca+((j|1)<<2)>>2];c[q+((ya<<2|2)<<2)>>2]=c[Ca+((j|2)<<2)>>2];c[q+((ya<<2|3)<<2)>>2]=O;j=q;C=q;E=q;G=q;I=q;P=q;R=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;va=q;Q=q;O=q;H=q;F=q;D=q;B=q;r=q;p=q;m=q;ta=q;wa=S;la=Da;sa=S;o=q;q=S}while(0);ua=(wa|0)/4|0;if((la|0)>=(ua|0)){S=va;la=wa;break}else{Ia=R;Ga=T;Fa=V;Ea=U;Aa=Q;za=O;xa=ta;Da=la}}}do if((tb|0)<1){ta=p;p=la;la=q;Eb=712}else{if((la|0)<=3){za=C;ua=I;Ea=Q;ya=H;Fa=D;xa=B;Da=r;B=sa;va=o;break}Fa=I;Ea=P;Aa=Q;ya=O;xa=H;wa=B;ta=o;va=la;ua=2?la>>>2:la;za=0;while(1){la=za+1|0;Q=za<<2;O=c[ta+(Q<<2)>>2]|0;P=c[ta+((Q|2)<<2)>>2]|0;Q=c[ta+((Q|3)<<2)>>2]|0;B=((la|0)%(ua|0)|0)<<2;H=c[ta+(B<<2)>>2]|0;I=c[ta+((B|2)<<2)>>2]|0;B=c[ta+((B|3)<<2)>>2]|0;do if(!(c[Ca+((((Q+1|0)%(Ma|0)|0)<<2|3)<<2)>>2]&65535)){if(((y(I-P|0,I-P|0)|0)+(y(H-O|0,H-O|0)|0)|0)>>>0<=nb>>>0){I=Fa;P=Ea;Da=S;Q=Aa;O=ya;H=xa;B=wa;break}B=((B|0)<(Q|0)?Ma:0)+(B-Q)|0;if((B|0)<=1){I=Fa;P=Ea;Da=S;Q=Aa;O=ya;H=xa;B=wa;break}do if((H|0)>(O|0))Eb=698;else{if((H|0)==(O|0)&(I|0)>(P|0)){Eb=698;break}B=(B+1|0)/2|0}while(0);if((Eb|0)==698){Eb=0;B=1?B>>>1:B}B=(B+Q|0)%(Ma|0)|0;if((B|0)==-1){I=Fa;P=Ea;Da=S;Q=Aa;O=ya;H=xa;B=wa;break}S=va+4|0;q=La(S<<2)|0;do if(!q)m=Fa;else{ab=sa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=G;break}m=0;do{c[q+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=G}while(0);if(m|0)eb(m);if((((S|0)/4|0)+-1|0)>(za|0)){m=(S|0)/4|0;j=((S|0)/4|0)+-1|0;while(1){ab=m<<2;m=j<<2;c[q+(m<<2)>>2]=c[q+(ab+-8<<2)>>2];c[q+((m|1)<<2)>>2]=c[q+(ab+-7<<2)>>2];c[q+((m|2)<<2)>>2]=c[q+(ab+-6<<2)>>2];c[q+((m|3)<<2)>>2]=c[q+(ab+-5<<2)>>2];m=j+-1|0;if((m|0)>(za|0)){ab=j;j=m;m=ab}else break}}c[q+(la<<2<<2)>>2]=c[Ca+(B<<2<<2)>>2];c[q+((la<<2|1)<<2)>>2]=c[Ca+((B<<2|1)<<2)>>2];c[q+((la<<2|2)<<2)>>2]=c[Ca+((B<<2|2)<<2)>>2];c[q+((la<<2|3)<<2)>>2]=B;j=q;C=q;E=q;G=q;I=q;P=q;R=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;Da=q;Q=q;O=q;H=q;F=q;D=q;B=q;r=q;p=q;m=q;ta=q;va=S;la=za;sa=S;o=q;q=S}else{I=Fa;P=Ea;Da=S;Q=Aa;O=ya;H=xa;B=wa}while(0);ua=(va|0)/4|0;if((la|0)>=(ua|0)){S=Da;ta=p;p=va;la=q;Eb=712;break}else{Fa=I;Ea=P;S=Da;Aa=Q;ya=O;xa=H;wa=B;za=la}}}while(0);do if((Eb|0)==712){Eb=0;if((p|0)<=3){za=C;ua=I;Ea=Q;ya=H;Fa=D;xa=B;Da=r;p=ta;B=sa;va=o;q=la;break}p=2?p>>>2:p;q=0;do{ab=o+((q<<2|3)<<2)|0;$a=c[ab>>2]|0;c[ab>>2]=c[Ca+(($a<<2|3)<<2)>>2]&65536|c[Ca+(((($a+1|0)%(Ma|0)|0)<<2|3)<<2)>>2]&196607;q=q+1|0}while(q>>>0

>>0);za=C;ua=I;Ea=Q;ya=H;Fa=D;xa=B;Da=r;p=ta;B=sa;va=o;q=la}while(0);if((B|0)>3){H=B;I=0;r=2?B>>>2:B;while(1){o=I;I=I+1|0;C=va+(o<<2<<2)|0;D=va+(((I|0)<(r|0)?I<<2:0)<<2)|0;do if((c[C>>2]|0)==(c[D>>2]|0)){if((c[C+8>>2]|0)!=(c[D+8>>2]|0)){o=H;break}B=((H|0)/4|0)+-1|0;if((o|0)<(B|0))do{ab=o;o=o+1|0;$a=o<<2;c[va+(ab<<2<<2)>>2]=c[va+($a<<2)>>2];c[va+((ab<<2|1)<<2)>>2]=c[va+(($a|1)<<2)>>2];c[va+((ab<<2|2)<<2)>>2]=c[va+(($a|2)<<2)>>2];c[va+((ab<<2|3)<<2)>>2]=c[va+(($a|3)<<2)>>2]}while((o|0)!=(B|0));B=H+-4|0;o=B;r=r+-1|0}else o=H;while(0);if((I|0)>=(r|0)){wa=B;break}else H=o}}else wa=B;if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,6);if((wa|0)<=11){C=za;I=ua;ua=T;Aa=V;za=O;D=Fa;r=Da;sa=bb;la=Ta;V=Sa;T=Qa;O=Pa;H=Oa;B=$;o=aa;Q=fb;ta=Ra;aa=Na;break k}o=c[sb+4>>2]|0;if((o|0)<(fb|0))Q=fb;else{C=fb<<1;B=La(fb*40|0)|0;if((c[sb+4>>2]|0)>0){o=c[sb>>2]|0;r=0;do{$a=o+(r*20|0)|0;ab=B+(r*20|0)|0;c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2];c[ab+16>>2]=c[$a+16>>2];o=c[sb>>2]|0;c[o+(r*20|0)>>2]=0;c[o+(r*20|0)+8>>2]=0;r=r+1|0}while((r|0)<(c[sb+4>>2]|0))}else o=c[sb>>2]|0;if(o|0)eb(o);c[sb>>2]=B;c[Jb+408>>2]=fb;c[Jb+408+4>>2]=C;ug(Jb+744|0,2,12259,Jb+408|0);o=c[sb+4>>2]|0;Q=C}H=c[sb>>2]|0;c[sb+4>>2]=o+1;B=H+(o*20|0)|0;C=(wa|0)/4|0;D=H+(o*20|0)+4|0;c[D>>2]=C;C=La(C<<4)|0;c[B>>2]=C;r=c[D>>2]|0;if(!C){Eb=737;break i}td(C|0,E|0,r<<4|0)|0;do if((qb|0)>0){if((c[D>>2]|0)<=0)break;r=c[B>>2]|0;B=0;do{fb=r+(B<<2<<2)|0;c[fb>>2]=(c[fb>>2]|0)-qb;c[fb+8>>2]=(c[fb+8>>2]|0)-qb;B=B+1|0}while((B|0)<(c[D>>2]|0))}while(0);D=H+(o*20|0)+12|0;c[D>>2]=Ma;B=La(Ma<<4)|0;C=H+(o*20|0)+8|0;c[C>>2]=B;r=c[D>>2]|0;if(!B){Eb=743;break i}td(B|0,_|0,r<<4|0)|0;do if((qb|0)>0){if((c[D>>2]|0)<=0)break;r=c[C>>2]|0;B=0;do{fb=r+(B<<2<<2)|0;c[fb>>2]=(c[fb>>2]|0)-qb;c[fb+8>>2]=(c[fb+8>>2]|0)-qb;B=B+1|0}while((B|0)<(c[D>>2]|0))}while(0);b[H+(o*20|0)+16>>1]=cb;a[H+(o*20|0)+18>>0]=db;C=za;I=ua;ua=T;Aa=V;za=O;D=Fa;r=Da;sa=bb;la=Ta;V=Sa;T=Qa;O=Pa;H=Oa;B=$;o=aa;ta=Ra;aa=Na}}while(0);hb=hb+1|0;if(hb>>>0>=((ib&16777215)+jb|0)>>>0){$=Ca;break j}else{$=B;Fa=ya;Ia=za;fb=Q;Da=aa}}}while(0);kb=kb+1|0;if((kb|0)>=(ob|0)){Ca=ya;Da=za;ya=ua;break}else{Fa=ya;Ca=$}}}else{o=ua;p=za}mb=mb+1|0;if((mb|0)>=(pb|0)){Eb=752;break h}else{ua=o;za=p}}if((Eb|0)==737){c[Jb+416>>2]=r;ug(Jb+744|0,3,12314,Jb+416|0);m=0;break}else if((Eb|0)==743){c[Jb+424>>2]=r;ug(Jb+744|0,3,12359,Jb+424|0);m=0;break}}else{n=p;j=o;Eb=752}while(0);n:do if((Eb|0)==752){m=c[sb+4>>2]|0;if((m|0)<=0){m=1;break}aa=La(m)|0;m=c[sb+4>>2]|0;if(!aa){c[Jb+432>>2]=m;ug(Jb+744|0,3,12405,Jb+432|0);m=0;break}do if((m|0)>0){q=0;r=0;do{i=c[sb>>2]|0;k=c[i+(q*20|0)>>2]|0;i=c[i+(q*20|0)+4>>2]|0;if((i|0)>0){o=0;p=0;m=i+-1|0;while(1){tb=k+(p<<2<<2)|0;m=k+(m<<2<<2)|0;qb=y(c[m+8>>2]|0,c[tb>>2]|0)|0;o=qb+o-(y(c[tb+8>>2]|0,c[m>>2]|0)|0)|0;m=p+1|0;if((m|0)==(i|0))break;else{tb=p;p=m;m=tb}}m=(o+1|0)/2|0}else m=0;tb=31?m>>31:m;a[aa+q>>0]=tb|1;r=((7?tb>>>7:tb)&1)+r|0;q=q+1|0}while((q|0)<(c[sb+4>>2]|0));if(!r)break;$=e[vb+26>>1]|0;Z=La(($+1|0)*12|0)|0;do if(!Z){c[Jb+440>>2]=$+1;ug(Jb+744|0,3,12449,Jb+440|0)}else{ze(Z|0,0,($+1|0)*12|0)|0;_=La(c[sb+4>>2]<<4)|0;m=c[sb+4>>2]|0;if(!_){c[Jb+448>>2]=m;ug(Jb+744|0,3,12496,Jb+448|0);eb(Z);break}ze(_|0,0,m<<4|0)|0;m=c[sb+4>>2]|0;if((m|0)>0){p=0;do{i=c[sb>>2]|0;o=i+(p*20|0)|0;i=i+(p*20|0)+16|0;k=e[i>>1]|0;if((a[aa+p>>0]|0)>0){if(!(c[Z+(k*12|0)>>2]|0))k=Z+(k*12|0)|0;else{c[Jb+456>>2]=k;ug(Jb+744|0,3,12541,Jb+456|0);m=c[sb+4>>2]|0;k=Z+((e[i>>1]|0)*12|0)|0}c[k>>2]=o}else c[Z+(k*12|0)+8>>2]=(c[Z+(k*12|0)+8>>2]|0)+1;p=p+1|0}while((p|0)<(m|0))}p=0;k=0;do{o=Z+(p*12|0)+8|0;i=c[o>>2]|0;if((i|0)>0){c[Z+(p*12|0)+4>>2]=_+(k<<4);c[o>>2]=0;k=i+k|0}p=p+1|0}while((p|0)!=($+1|0));if((m|0)>0){k=c[sb>>2]|0;o=0;do{i=e[k+(o*20|0)+16>>1]|0;if((a[aa+o>>0]|0)<0){qb=c[Z+(i*12|0)+4>>2]|0;tb=c[Z+(i*12|0)+8>>2]|0;c[Z+(i*12|0)+8>>2]=tb+1;c[qb+(tb<<4)>>2]=k+(o*20|0)}o=o+1|0}while((o|0)!=(m|0))}W=0;while(1){X=Z+(W*12|0)+8|0;m=c[X>>2]|0;do if(m|0){Y=Z+(W*12|0)|0;if(!(c[Y>>2]|0)){c[Jb+488>>2]=W;ug(Jb+744|0,3,12742,Jb+488|0);break}V=Z+(W*12|0)+4|0;if((m|0)>0){k=c[V>>2]|0;G=0;do{B=c[k+(G<<4)>>2]|0;E=k+(G<<4)+4|0;F=k+(G<<4)+8|0;D=k+(G<<4)+12|0;C=c[B>>2]|0;i=c[C>>2]|0;c[E>>2]=i;o=c[C+8>>2]|0;c[F>>2]=o;c[D>>2]=0;m=c[B+4>>2]|0;if((m|0)>1){r=1;do{p=r<<2;q=c[C+(p<<2)>>2]|0;p=c[C+((p|2)<<2)>>2]|0;if(!((q|0)>=(i|0)?!((q|0)==(i|0)&(p|0)<(o|0)):0)){c[E>>2]=q;c[F>>2]=p;c[D>>2]=r;o=p;i=q;m=c[B+4>>2]|0}r=r+1|0}while((r|0)<(m|0))}G=G+1|0;m=c[X>>2]|0}while((G|0)<(m|0))}else k=c[V>>2]|0;Qc(k,m,16,16);m=c[(c[Y>>2]|0)+4>>2]|0;k=c[X>>2]|0;if((k|0)>0){i=c[V>>2]|0;o=0;do{m=(c[(c[i+(o<<4)>>2]|0)+4>>2]|0)+m|0;o=o+1|0}while((o|0)!=(k|0))}U=La(m<<3)|0;if(!U){c[Jb+464>>2]=m;ug(Jb+744|0,2,12591,Jb+464|0);break}R=c[Y>>2]|0;if((c[X>>2]|0)>0){T=0;do{m=c[V>>2]|0;S=c[m+(T<<4)>>2]|0;o:do if((c[S+4>>2]|0)>0){P=U+(T<<3)|0;Q=c[m+(T<<4)+12>>2]|0;O=0;p:while(1){I=(c[S>>2]|0)+(Q<<2<<2)|0;F=c[R+4>>2]|0;q:do if((F|0)>0){G=c[R>>2]|0;H=0;D=0;do{E=H<<2;C=H;H=H+1|0;p=G+(((H|0)<(F|0)?H<<2:0)<<2)|0;i=G+((((C|0)==0?F:C)<<2)+-4<<2)|0;r=c[G+(E<<2)>>2]|0;o=c[i>>2]|0;m=c[p+8>>2]|0;i=c[i+8>>2]|0;tb=y(m-i|0,r-o|0)|0;p=c[p>>2]|0;q=c[G+(E<<2)+8>>2]|0;tb=(tb|0)>(y(q-i|0,p-o|0)|0);B=c[I>>2]|0;if(tb){tb=y(B-r|0,m-q|0)|0;k=c[I+8>>2]|0;if((tb|0)>(y(k-q|0,p-r|0)|0)?1:(y(i-k|0,r-B|0)|0)>(y(q-k|0,o-B|0)|0)){m=r-B|0;Eb=814}}else{tb=y(B-r|0,i-q|0)|0;k=c[I+8>>2]|0;if((tb|0)<(y(k-q|0,o-r|0)|0)?(y(m-k|0,r-B|0)|0)<(y(q-k|0,p-B|0)|0):0){m=r-B|0;Eb=814}}if((Eb|0)==814){Eb=0;tb=(c[G+((E|2)<<2)>>2]|0)-k|0;c[U+(D<<3)>>2]=C;c[U+(D<<3)+4>>2]=(y(tb,tb)|0)+(y(m,m)|0);D=D+1|0}}while((H|0)!=(F|0));Qc(U,D,8,17);if((D|0)<=0)break;r=c[R>>2]|0;B=c[P>>2]|0;C=c[R+4>>2]|0;m=c[X>>2]|0;r:do if((T|0)<(m|0)){k=c[V>>2]|0;o=0;while(1){p=c[U+(o<<3)>>2]|0;if(!(Zb(r+(p<<2<<2)|0,I,B,C,r)|0)){q=T;do{i=c[k+(q<<4)>>2]|0;i=Zb(r+(p<<2<<2)|0,I,-1,c[i+4>>2]|0,c[i>>2]|0)|0;q=q+1|0}while(!((q|0)>=(m|0)|i));if(!i)break r}o=o+1|0;if((o|0)>=(D|0))break q}}else{k=0;while(1){m=c[U+(k<<3)>>2]|0;k=k+1|0;if(!(Zb(r+(m<<2<<2)|0,I,B,C,r)|0)){p=m;break r}if((k|0)>=(D|0))break q}}while(0);if((p|0)!=-1)break p}else Qc(U,0,8,17);while(0);m=c[S+4>>2]|0;O=O+1|0;if((O|0)>=(m|0)){Eb=829;break o}else Q=(Q+1|0)%(m|0)|0}q=c[Y>>2]|0;r=La(((c[S+4>>2]|0)+(c[q+4>>2]|0)<<4)+32|0)|0;if(!r){c[Jb+480>>2]=c[Y>>2];c[Jb+480+4>>2]=S;ug(Jb+744|0,2,12694,Jb+480|0);break}m=c[q+4>>2]|0;if((m|0)<0)k=0;else{o=c[q>>2]|0;i=0;while(1){k=r+(i<<2<<2)|0;tb=o+(((i+p|0)%(m|0)|0)<<2<<2)|0;c[k>>2]=c[tb>>2];c[k+4>>2]=c[tb+4>>2];c[k+8>>2]=c[tb+8>>2];c[k+12>>2]=c[tb+12>>2];k=i+1|0;m=c[q+4>>2]|0;if((i|0)>=(m|0))break;else i=k}}m=c[S+4>>2]|0;if((m|0)>=0){o=c[S>>2]|0;i=0;while(1){tb=r+(k<<2<<2)|0;qb=o+(((i+Q|0)%(m|0)|0)<<2<<2)|0;c[tb>>2]=c[qb>>2];c[tb+4>>2]=c[qb+4>>2];c[tb+8>>2]=c[qb+8>>2];c[tb+12>>2]=c[qb+12>>2];k=k+1|0;m=c[S+4>>2]|0;if((i|0)>=(m|0))break;else i=i+1|0}}m=c[q>>2]|0;if(m|0)eb(m);c[q>>2]=r;c[q+4>>2]=k;m=c[S>>2]|0;if(m|0)eb(m);c[S>>2]=0;c[S+4>>2]=0}else Eb=829;while(0);if((Eb|0)==829){Eb=0;c[Jb+472>>2]=c[Y>>2];c[Jb+472+4>>2]=S;ug(Jb+744|0,2,12639,Jb+472|0)}T=T+1|0}while((T|0)<(c[X>>2]|0))}eb(U)}while(0);if(W>>>0<$>>>0)W=W+1|0;else break}eb(_);eb(Z);eb(aa);m=1;break n}while(0);eb(aa);m=0;break n}while(0);eb(aa);m=1}while(0);if(j|0)eb(j);if(n|0)eb(n);eb(rb)}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,4);if(!m){Vc(11310);m=0;j=vb;i=sb;n=0;o=vb;p=sb;break}ba=La(76)|0;o=ba;p=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g+8>>2]=ba;if(!ba){Vc(11354);m=0;j=vb;i=sb;n=0;o=vb;p=sb;break}if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+20>>2]&63](Jb+744|0,11);c[ba+36>>2]=c[sb+8>>2];c[ba+40>>2]=c[sb+12>>2];c[ba+44>>2]=c[sb+16>>2];c[ba+48>>2]=c[sb+20>>2];c[ba+52>>2]=c[sb+24>>2];c[ba+56>>2]=c[sb+28>>2];c[ba+60>>2]=c[sb+32>>2];c[ba+64>>2]=c[sb+36>>2];c[ba+68>>2]=c[sb+48>>2];c[ba+72>>2]=c[sb+52>>2];m=c[sb+4>>2]|0;do if((m|0)>0){n=c[sb>>2]|0;j=0;k=0;i=0;o=0;do{tb=c[n+(j*20|0)+4>>2]|0;o=(tb|0)<3|(o|0)>(tb|0)?o:tb;k=((tb|0)<3?0:tb+-2|0)+k|0;i=((tb|0)<3?0:tb)+i|0;j=j+1|0}while((j|0)!=(m|0));if((i|0)<=65533){Eb=873;break}c[Jb+496>>2]=i;ug(Jb+744|0,3,12835,Jb+496|0);m=0}else{k=0;i=0;o=0;Eb=873}while(0);do if((Eb|0)==873){ca=La(i)|0;if(!ca){c[Jb+504>>2]=i;ug(Jb+744|0,3,12874,Jb+504|0);m=0;break}ze(ca|0,0,i|0)|0;m=i*6|0;tb=La(m)|0;c[ba>>2]=tb;do if(!tb){c[Jb+512>>2]=i;ug(Jb+744|0,3,12920,Jb+512|0);m=0}else{n=k<<1;j=y(Db<<1,n)|0;tb=La(j)|0;c[ba+4>>2]=tb;if(!tb){c[Jb+520>>2]=y(Db<<1,k)|0;ug(Jb+744|0,3,12970,Jb+520|0);m=0;break}tb=La(n)|0;c[ba+8>>2]=tb;if(!tb){c[Jb+528>>2]=k;ug(Jb+744|0,3,13020,Jb+528|0);m=0;break}tb=La(k)|0;c[ba+16>>2]=tb;if(!tb){c[Jb+536>>2]=k;ug(Jb+744|0,3,13069,Jb+536|0);m=0;break}c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+32>>2]=Db;c[ba+28>>2]=k;ze(c[ba>>2]|0,0,m|0)|0;ze(c[ba+4>>2]|0,-1,j|0)|0;ze(c[ba+8>>2]|0,0,n|0)|0;ze(c[ba+16>>2]|0,0,k|0)|0;m=i<<2;aa=La(m)|0;if(!aa){c[Jb+544>>2]=i;ug(Jb+744|0,3,13119,Jb+544|0);m=0;break}ze(aa|0,0,m|0)|0;$=La(16384)|0;if(!$){c[Jb+552>>2]=4096;ug(Jb+744|0,3,13167,Jb+552|0);m=0}else{ze($|0,-1,16384)|0;_=La(o<<2)|0;if(!_){c[Jb+560>>2]=o;ug(Jb+744|0,3,13216,Jb+560|0);m=0}else{Z=La(o*12|0)|0;if(!Z){c[Jb+568>>2]=o*3;ug(Jb+744|0,3,13263,Jb+568|0);m=0}else{Y=La(y((o<<1)+2|0,Db)|0)|0;H=y(o,Db)|0;if(!Y){c[Jb+576>>2]=H;ug(Jb+744|0,3,13307,Jb+576|0);m=0}else{s:do if((c[sb+4>>2]|0)>0){G=0;t:while(1){F=c[sb>>2]|0;E=F+(G*20|0)+4|0;u:do if((c[E>>2]|0)>=3){m=0;do{c[_+(m<<2)>>2]=m;m=m+1|0;n=c[E>>2]|0}while((m|0)<(n|0));D=F+(G*20|0)|0;m=gb(n,c[D>>2]|0,_,Z)|0;if((m|0)<1){c[Jb+584>>2]=G;ug(Jb+744|0,2,13352,Jb+584|0);m=0-m|0}if((c[E>>2]|0)>0){C=0;do{B=(c[D>>2]|0)+(C<<2<<2)|0;i=c[B>>2]|0;o=c[B+4>>2]|0;p=c[B+8>>2]|0;q=c[ba>>2]|0;r=$+(((y(p&65535,-887442657)|0)+(y(i&65535,-1918454973)|0)&4095)<<2)|0;n=c[r>>2]|0;v:do if((n|0)==-1)Eb=910;else while(1){j=q+(n*3<<1)|0;do if((b[j>>1]|0)==(i&65535)<<16>>16){tb=(e[j+2>>1]|0)-(o&65535)|0;if((((tb|0)<0?0-tb|0:tb)|0)>=3)break;if((b[j+4>>1]|0)==(p&65535)<<16>>16)break v}while(0);n=c[aa+(n<<2)>>2]|0;if((n|0)==-1){Eb=910;break}}while(0);if((Eb|0)==910){Eb=0;n=c[ba+20>>2]|0;c[ba+20>>2]=n+1;b[q+(n*3<<1)>>1]=i;b[q+(n*3<<1)+2>>1]=o;b[q+(n*3<<1)+4>>1]=p;c[aa+(n<<2)>>2]=c[r>>2];c[r>>2]=n}n=n&65535;c[_+(C<<2)>>2]=n;if(c[B+12>>2]&65536|0)a[ca+n>>0]=1;C=C+1|0}while((C|0)<(c[E>>2]|0))}ze(Y|0,-1,H<<1|0)|0;if((m|0)<=0)break;p=0;n=0;do{j=Z+(p*3<<2)|0;i=c[j>>2]|0;o=c[j+4>>2]|0;do if((i|0)!=(o|0)){j=c[j+8>>2]|0;if((i|0)==(j|0)|(o|0)==(j|0))break;tb=y(n,Db)|0;b[Y+(tb<<1)>>1]=c[_+(i<<2)>>2];b[Y+(tb+1<<1)>>1]=c[_+(o<<2)>>2];b[Y+(tb+2<<1)>>1]=c[_+(j<<2)>>2];n=n+1|0}while(0);p=p+1|0}while((p|0)!=(m|0));if(!n)break;w:do if((Db|0)>3&(n|0)>1){E=n;while(1){n=E+-1|0;i=0;p=0;o=0;m=0;j=0;D=0;while(1){B=Y+((y(D,Db)|0)<<1)|0;C=D;D=D+1|0;if((D|0)<(E|0)){q=p;r=D;do{p=Y+((y(r,Db)|0)<<1)|0;p=tc(B,p,c[ba>>2]|0,Jb,Jb+776|0,Db)|0;if((p|0)>(o|0)){i=c[Jb>>2]|0;q=c[Jb+776>>2]|0;o=p;m=C;j=r}r=r+1|0}while((r|0)!=(E|0));B=i;p=q}else B=i;if((D|0)==(n|0))break;else i=B}if((o|0)<=0){n=E;break w}q=Y+((y(m,Db)|0)<<1)|0;r=y(j,Db)|0;do if((Db|0)>0){m=0;while(1){if((b[q+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(Db|0)){m=Db;break}}j=0;while(1){if((b[Y+(r<<1)+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(Db|0)){j=Db;break}}ze(Y+(H<<1)|0,-1,Db<<1|0)|0;o=m+-1|0;if((m|0)>1){i=0;do{tb=i;i=i+1|0;b[Y+(H<<1)+(tb<<1)>>1]=b[q+(((i+B|0)%(m|0)|0)<<1)>>1]|0}while((i|0)!=(o|0));m=o}else m=0;o=j+-1|0;if((j|0)<=1)break;i=0;while(1){i=i+1|0;b[Y+(H<<1)+(m<<1)>>1]=b[Y+(r<<1)+(((i+p|0)%(j|0)|0)<<1)>>1]|0;if((i|0)==(o|0))break;else m=m+1|0}}else ze(Y+(H<<1)|0,-1,Db<<1|0)|0;while(0);td(q|0,Y+(H<<1)|0,Db<<1|0)|0;m=y(n,Db)|0;if((r|0)!=(m|0))td(Y+(r<<1)|0,Y+(m<<1)|0,Db<<1|0)|0;if((E|0)>2)E=n;else break}}while(0);if((n|0)<=0)break;r=F+(G*20|0)+16|0;q=F+(G*20|0)+18|0;m=c[ba+24>>2]|0;if((Db|0)<=0){j=0;while(1){b[(c[ba+8>>2]|0)+(m<<1)>>1]=b[r>>1]|0;a[(c[ba+16>>2]|0)+m>>0]=a[q>>0]|0;tb=c[ba+24>>2]|0;m=tb+1|0;c[ba+24>>2]=m;j=j+1|0;if((tb|0)>=(k|0))break t;if((j|0)>=(n|0))break u}}o=0;do{j=(c[ba+4>>2]|0)+((y(Db<<1,m)|0)<<1)|0;i=Y+((y(o,Db)|0)<<1)|0;p=0;do{b[j+(p<<1)>>1]=b[i+(p<<1)>>1]|0;p=p+1|0}while((p|0)!=(Db|0));b[(c[ba+8>>2]|0)+(m<<1)>>1]=b[r>>1]|0;a[(c[ba+16>>2]|0)+m>>0]=a[q>>0]|0;tb=c[ba+24>>2]|0;m=tb+1|0;c[ba+24>>2]=m;o=o+1|0;if((tb|0)>=(k|0))break t}while((o|0)<(n|0))}while(0);G=G+1|0;if((G|0)>=(c[sb+4>>2]|0)){Eb=958;break s}}c[Jb+592>>2]=m;c[Jb+592+4>>2]=k;ug(Jb+744|0,3,13399,Jb+592|0);m=0}else Eb=958;while(0);x:do if((Eb|0)==958){m=c[ba+20>>2]|0;y:do if((m|0)>0){n=0;z:while(1){A:do if(a[ca+n>>0]|0){I=n&65535;H=c[ba+32>>2]|0;r=c[ba+24>>2]|0;if((r|0)<=0)break;B=c[ba+4>>2]|0;if((H|0)<=0)break;C=0;D=0;j=0;do{q=B+((y(C,H<<1)|0)<<1)|0;i=0;while(1){if((b[q+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(H|0)){i=H;break}}if((i|0)>0){o=0;p=0;do{tb=(b[q+(o<<1)>>1]|0)==I<<16>>16&1;p=p+tb|0;j=j+tb|0;o=o+1|0}while((o|0)!=(i|0));if(!p)Eb=968;else i=i+-1-p|0}else Eb=968;if((Eb|0)==968){Eb=0;i=0}D=i+D|0;C=C+1|0}while((C|0)!=(r|0));if((D|0)<3)break;G=La(j*24|0)|0;B:do if(!G){c[Jb+600>>2]=j*6;ug(Jb+744|0,2,13447,Jb+600|0)}else{m=c[ba+24>>2]|0;do if((m|0)>0){F=c[ba+4>>2]|0;E=0;i=0;do{D=F+((y(E,H<<1)|0)<<1)|0;j=0;while(1){if((b[D+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(H|0)){j=H;break}}if((j|0)>0){B=b[D+(j+-1<<1)>>1]|0;C=0;do{m=B;B=b[D+(C<<1)>>1]|0;if(B<<16>>16!=I<<16>>16){if(m<<16>>16==I<<16>>16){m=I;Eb=986}}else Eb=986;do if((Eb|0)==986){Eb=0;tb=B&65535;r=m&65535;rb=m<<16>>16==I<<16>>16;q=rb?r:tb;r=rb?tb:r;if((i|0)>0){m=0;p=0;do{o=G+(p*3<<2)|0;if((c[o+4>>2]|0)==(r|0)){c[o+8>>2]=(c[o+8>>2]|0)+1;m=1}p=p+1|0}while((p|0)!=(i|0));if(m)break}tb=G+(i*3<<2)|0;c[tb>>2]=q;c[tb+4>>2]=r;c[tb+8>>2]=1;i=i+1|0}while(0);C=C+1|0}while((C|0)!=(j|0));m=c[ba+24>>2]|0}E=E+1|0}while((E|0)<(m|0));if((i|0)<=0){eb(G);break}m=0;j=0;do{j=j+((c[G+((m*3|0)+2<<2)>>2]|0)<2&1)|0;m=m+1|0}while((m|0)!=(i|0));eb(G);if(j>>>0>=3)break B}else eb(G);while(0);X=c[ba+32>>2]|0;p=c[ba+24>>2]|0;do if((p|0)>0){q=c[ba+4>>2]|0;if((X|0)<=0){m=0;break}r=0;m=0;do{o=q+((y(X<<1,r)|0)<<1)|0;j=0;while(1){if((b[o+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(X|0)){j=X;break}}if((j|0)>0){i=0;do{m=m+((b[o+(i<<1)>>1]|0)==I<<16>>16&1)|0;i=i+1|0}while((i|0)!=(j|0))}r=r+1|0}while((r|0)!=(p|0))}else m=0;while(0);j=y(m<<2,X)|0;U=La(j<<2)|0;if(!U){Eb=1013;break z}V=La(j)|0;if(!V){Eb=1015;break z}W=La(j)|0;if(!W){Eb=1017;break z}T=La(j)|0;if(!T){Eb=1019;break z}m=c[ba+24>>2]|0;do if((m|0)>0){if((X|0)<=0){D=0;break}j=0;r=0;while(1){B=c[ba+4>>2]|0;C=y(j,X<<1)|0;i=0;while(1){if((b[B+(C<<1)+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(X|0)){i=X;break}}do if((i|0)>0){o=0;p=0;do{o=o|(b[B+(C<<1)+(p<<1)>>1]|0)==I<<16>>16;p=p+1|0}while((p|0)!=(i|0));if(!o){i=r;break}q=0;m=i+-1|0;p=r;while(1){o=b[B+(C<<1)+(q<<1)>>1]|0;do if(o<<16>>16!=I<<16>>16){m=b[B+(C<<1)+(m<<1)>>1]|0;if(m<<16>>16==I<<16>>16)break;tb=U+(p<<2<<2)|0;c[tb>>2]=m&65535;c[tb+4>>2]=o&65535;c[tb+8>>2]=e[(c[ba+8>>2]|0)+(j<<1)>>1];c[tb+12>>2]=d[(c[ba+16>>2]|0)+j>>0];p=p+1|0}while(0);m=q+1|0;if((m|0)==(i|0))break;else{tb=q;q=m;m=tb}}m=y((c[ba+24>>2]|0)+-1|0,X<<1)|0;if((C|0)!=(m|0))td(B+(C<<1)|0,B+(m<<1)|0,X<<1|0)|0;ze(B+(C<<1)+(X<<1)|0,-1,X<<1|0)|0;m=c[ba+8>>2]|0;i=(c[ba+24>>2]|0)+-1|0;b[m+(j<<1)>>1]=b[m+(i<<1)>>1]|0;m=c[ba+16>>2]|0;a[m+j>>0]=a[m+i>>0]|0;m=(c[ba+24>>2]|0)+-1|0;c[ba+24>>2]=m;j=j+-1|0;i=p}else i=r;while(0);j=j+1|0;if((j|0)>=(m|0)){D=i;break}else r=i}}else D=0;while(0);C=n&65535;o=(c[ba+20>>2]|0)+-1|0;if((o|0)>(C|0)){j=c[ba>>2]|0;i=C;do{tb=i;i=i+1|0;rb=i*3|0;b[j+(tb*3<<1)>>1]=b[j+(rb<<1)>>1]|0;b[j+((tb*3|0)+1<<1)>>1]=b[j+(rb+1<<1)>>1]|0;b[j+((tb*3|0)+2<<1)>>1]=b[j+(rb+2<<1)>>1]|0}while((i|0)!=(o|0))}c[ba+20>>2]=o;do if((m|0)>0){q=c[ba+4>>2]|0;if((X|0)<=0)break;B=0;do{r=q+((y(X<<1,B)|0)<<1)|0;j=0;while(1){if((b[r+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(X|0)){j=X;break}}if((j|0)>0){p=0;do{o=r+(p<<1)|0;i=b[o>>1]|0;if((i&65535)>(I&65535))b[o>>1]=i+-1<<16>>16;p=p+1|0}while((p|0)!=(j|0))}B=B+1|0}while((B|0)!=(m|0))}while(0);if((D|0)>0){j=0;do{i=j<<2;m=c[U+(i<<2)>>2]|0;if((m|0)>(C|0))c[U+(i<<2)>>2]=m+-1;m=c[U+((i|1)<<2)>>2]|0;if((m|0)>(C|0))c[U+((i|1)<<2)>>2]=m+-1;j=j+1|0}while((j|0)!=(D|0))}do if(!D){eb(T);eb(W);eb(V);eb(U)}else{c[V>>2]=c[U>>2];c[W>>2]=c[U+8>>2];c[T>>2]=c[U+12>>2];m=D;j=1;i=1;o=1;do{if((m|0)<=0)break;p=0;q=0;E=m;while(1){D=p<<2;r=c[U+(D<<2)>>2]|0;m=c[U+((D|1)<<2)>>2]|0;B=c[U+((D|2)<<2)>>2]|0;C=c[U+((D|3)<<2)>>2]|0;do if((c[V>>2]|0)==(m|0)){if((i|0)>0){m=i;do{Eb=m;m=m+-1|0;c[V+(Eb<<2)>>2]=c[V+(m<<2)>>2]}while((Eb|0)>1)}c[V>>2]=r;if((o|0)>0){m=o;do{Eb=m;m=m+-1|0;c[W+(Eb<<2)>>2]=c[W+(m<<2)>>2]}while((Eb|0)>1)}c[W>>2]=B;if((j|0)<=0){m=T;Eb=1078;break}m=j;do{Eb=m;m=m+-1|0;c[T+(Eb<<2)>>2]=c[T+(m<<2)>>2]}while((Eb|0)>1);m=T;Eb=1078}else{if((c[V+(i+-1<<2)>>2]|0)!=(r|0)){m=E;break}c[V+(i<<2)>>2]=m;c[W+(o<<2)>>2]=B;m=T+(j<<2)|0;Eb=1078}while(0);if((Eb|0)==1078){Eb=0;c[m>>2]=C;q=E<<2;c[U+(D<<2)>>2]=c[U+(q+-4<<2)>>2];c[U+((D|1)<<2)>>2]=c[U+(q+-3<<2)>>2];c[U+((D|2)<<2)>>2]=c[U+(q+-2<<2)>>2];c[U+((D|3)<<2)>>2]=c[U+(q+-1<<2)>>2];p=p+-1|0;q=1;m=E+-1|0;j=j+1|0;i=i+1|0;o=o+1|0}p=p+1|0;if((p|0)>=(m|0))break;else E=m}}while(!((m|0)==0|q^1));R=La(i*12|0)|0;if(!R){Eb=1081;break z}S=La(i<<4)|0;m=i<<2;if(!S){Eb=1083;break z}Q=La(m)|0;if(!Q){Eb=1085;break z}if((i|0)>0){m=c[ba>>2]|0;j=0;do{rb=(c[V+(j<<2)>>2]|0)*3|0;tb=j<<2;c[S+(tb<<2)>>2]=e[m+(rb<<1)>>1];c[S+((tb|1)<<2)>>2]=e[m+(rb+1<<1)>>1];c[S+((tb|2)<<2)>>2]=e[m+(rb+2<<1)>>1];c[S+((tb|3)<<2)>>2]=0;c[Q+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(i|0))}m=gb(i,S,Q,R)|0;if((m|0)<0){ug(Jb+744|0,2,13784,Jb+664|0);m=0-m|0}j=m+1|0;P=La(y(j,X<<1)|0)|0;if(!P){Eb=1092;break z}I=La(m<<1)|0;if(!I){Eb=1094;break z}O=La(m)|0;if(!O){Eb=1096;break z}H=y(m,X)|0;ze(P|0,-1,H<<1|0)|0;if((m|0)<=0){eb(O);eb(I);eb(P);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}r=0;j=0;do{i=R+(r*3<<2)|0;q=c[i>>2]|0;p=c[i+4>>2]|0;do if((q|0)!=(p|0)){i=c[i+8>>2]|0;if((q|0)==(i|0)|(p|0)==(i|0))break;o=y(j,X)|0;b[P+(o<<1)>>1]=c[V+(q<<2)>>2];b[P+(o+1<<1)>>1]=c[V+(p<<2)>>2];b[P+(o+2<<1)>>1]=c[V+(i<<2)>>2];o=c[W+(q<<2)>>2]|0;if((o|0)==(c[W+(p<<2)>>2]|0))i=(o|0)==(c[W+(i<<2)>>2]|0)?o&65535:0;else i=0;b[I+(j<<1)>>1]=i;a[O+j>>0]=c[T+(q<<2)>>2];j=j+1|0}while(0);r=r+1|0}while((r|0)!=(m|0));C:do if(j|0){D:do if((X|0)>3){if((j|0)<=1){p=j;break}while(1){p=j+-1|0;m=0;o=0;i=0;B=0;q=0;G=0;while(1){D=P+((y(G,X)|0)<<1)|0;E=G;G=G+1|0;if((G|0)<(j|0)){r=o;C=G;do{o=P+((y(C,X)|0)<<1)|0;o=tc(D,o,c[ba>>2]|0,Jb,Jb+776|0,X)|0;if((o|0)>(i|0)){m=c[Jb>>2]|0;r=c[Jb+776>>2]|0;i=o;B=E;q=C}C=C+1|0}while((C|0)!=(j|0));E=m;F=q}else{E=m;r=o;F=q}if((G|0)==(p|0))break;else{m=E;o=r;q=F}}if((i|0)<=0){p=j;break D}C=P+((y(B,X)|0)<<1)|0;D=y(F,X)|0;m=0;while(1){if((b[C+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(X|0)){m=X;break}}i=0;while(1){if((b[P+(D<<1)+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(X|0)){i=X;break}}ze(P+(H<<1)|0,-1,X<<1|0)|0;q=m+-1|0;if((m|0)>1){o=0;do{tb=o;o=o+1|0;b[P+(H<<1)+(tb<<1)>>1]=b[C+(((o+E|0)%(m|0)|0)<<1)>>1]|0}while((o|0)!=(q|0));m=q}else m=0;q=i+-1|0;if((i|0)>1){o=0;while(1){o=o+1|0;b[P+(H<<1)+(m<<1)>>1]=b[P+(D<<1)+(((o+r|0)%(i|0)|0)<<1)>>1]|0;if((o|0)==(q|0))break;else m=m+1|0}}td(C|0,P+(H<<1)|0,X<<1|0)|0;m=I+(B<<1)|0;i=I+(F<<1)|0;if((b[m>>1]|0)!=(b[i>>1]|0))b[m>>1]=0;m=y(p,X)|0;if((D|0)!=(m|0))td(P+(D<<1)|0,P+(m<<1)|0,X<<1|0)|0;b[i>>1]=b[I+(p<<1)>>1]|0;a[O+F>>0]=a[O+p>>0]|0;if((j|0)>2)j=p;else break}}else p=j;while(0);if((p|0)<=0)break;m=c[ba+24>>2]|0;if((X|0)<=0){j=0;while(1){if((m|0)>=(k|0))break C;ze((c[ba+4>>2]|0)+((y(m,X<<1)|0)<<1)|0,-1,X<<2|0)|0;tb=c[ba+24>>2]|0;b[(c[ba+8>>2]|0)+(tb<<1)>>1]=b[I+(j<<1)>>1]|0;a[(c[ba+16>>2]|0)+tb>>0]=a[O+j>>0]|0;tb=c[ba+24>>2]|0;m=tb+1|0;c[ba+24>>2]=m;j=j+1|0;if((tb|0)>=(k|0)){Eb=1146;break z}if((j|0)>=(p|0))break C}}o=0;do{if((m|0)>=(k|0))break C;m=(c[ba+4>>2]|0)+((y(m,X<<1)|0)<<1)|0;ze(m|0,-1,X<<2|0)|0;i=y(o,X)|0;j=0;do{b[m+(j<<1)>>1]=b[P+(j+i<<1)>>1]|0;j=j+1|0}while((j|0)!=(X|0));tb=c[ba+24>>2]|0;b[(c[ba+8>>2]|0)+(tb<<1)>>1]=b[I+(o<<1)>>1]|0;a[(c[ba+16>>2]|0)+tb>>0]=a[O+o>>0]|0;tb=c[ba+24>>2]|0;m=tb+1|0;c[ba+24>>2]=m;o=o+1|0;if((tb|0)>=(k|0)){Eb=1146;break z}}while((o|0)<(p|0))}while(0);eb(O);eb(I);eb(P);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U)}while(0);m=c[ba+20>>2]|0;if((n|0)<(m|0)){j=n;do{m=j;j=j+1|0;a[ca+m>>0]=a[ca+j>>0]|0;m=c[ba+20>>2]|0}while((j|0)<(m|0))}n=n+-1|0;break A}while(0);m=c[ba+20>>2]|0}while(0);n=n+1|0;if((n|0)>=(m|0))break y}switch(Eb|0){case 1013:{c[Jb+608>>2]=(y(m,X)|0)<<2;ug(Jb+744|0,2,13492,Jb+608|0);break}case 1015:{c[Jb+616>>2]=y(m,X)|0;ug(Jb+744|0,2,13534,Jb+616|0);eb(U);break}case 1017:{c[Jb+624>>2]=y(m,X)|0;ug(Jb+744|0,2,13575,Jb+624|0);eb(V);eb(U);break}case 1019:{c[Jb+632>>2]=y(m,X)|0;ug(Jb+744|0,2,13616,Jb+632|0);eb(W);eb(V);eb(U);break}case 1081:{c[Jb+640>>2]=i*3;ug(Jb+744|0,2,13658,Jb+640|0);eb(T);eb(W);eb(V);eb(U);break}case 1083:{c[Jb+648>>2]=m;ug(Jb+744|0,2,13699,Jb+648|0);eb(R);eb(T);eb(W);eb(V);eb(U);break}case 1085:{c[Jb+656>>2]=i;ug(Jb+744|0,2,13742,Jb+656|0);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}case 1092:{c[Jb+672>>2]=y(j,X)|0;ug(Jb+744|0,3,13834,Jb+672|0);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}case 1094:{c[Jb+680>>2]=m;ug(Jb+744|0,3,13876,Jb+680|0);eb(P);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}case 1096:{c[Jb+688>>2]=m;ug(Jb+744|0,3,13918,Jb+688|0);eb(I);eb(P);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}case 1146:{c[Jb+696>>2]=m;c[Jb+696+4>>2]=k;ug(Jb+744|0,3,13961,Jb+696|0);eb(O);eb(I);eb(P);eb(Q);eb(S);eb(R);eb(T);eb(W);eb(V);eb(U);break}}c[Jb+704>>2]=n;ug(Jb+744|0,3,14006,Jb+704|0);m=0;break x}while(0);F=c[ba+4>>2]|0;C=c[ba+24>>2]|0;n=y(Db,C)|0;G=La(n+m<<1)|0;do if(G|0){D=G+(m<<1)|0;E=La(n*12|0)|0;if(!E){eb(G);break}if((m|0)>0)ze(G|0,-1,m<<1|0)|0;do if((C|0)>0&(Db|0)>0){m=0;r=0;while(1){p=F+((y(Db<<1,r)|0)<<1)|0;q=r&65535;o=0;while(1){n=b[p+(o<<1)>>1]|0;if(n<<16>>16==-1){B=m;break}k=o;o=o+1|0;i=(o|0)<(Db|0);if(i?(wb=b[p+(o<<1)>>1]|0,wb<<16>>16!=-1):0)j=wb;else j=b[p>>1]|0;if((n&65535)<(j&65535)){b[E+(m*12|0)>>1]=n;b[E+(m*12|0)+2>>1]=j;b[E+(m*12|0)+8>>1]=q;b[E+(m*12|0)+4>>1]=k;b[E+(m*12|0)+10>>1]=q;b[E+(m*12|0)+6>>1]=0;b[D+(m<<1)>>1]=b[G+((n&65535)<<1)>>1]|0;b[G+((n&65535)<<1)>>1]=m;m=m+1|0}if(!i){B=m;break}}r=r+1|0;if((r|0)==(C|0))break;else m=B}o=0;do{j=F+((y(Db<<1,o)|0)<<1)|0;i=o&65535;p=0;do{n=b[j+(p<<1)>>1]|0;if(n<<16>>16==-1)break;q=p;p=p+1|0;k=(p|0)<(Db|0);if(k?(xb=b[j+(p<<1)>>1]|0,xb<<16>>16!=-1):0)m=xb;else m=b[j>>1]|0;E:do if((n&65535)>(m&65535)){m=b[G+((m&65535)<<1)>>1]|0;if(m<<16>>16==-1)break;m=m&65535;while(1){if((b[E+(m*12|0)+2>>1]|0)==n<<16>>16?(yb=E+(m*12|0)+10|0,(b[E+(m*12|0)+8>>1]|0)==(b[yb>>1]|0)):0)break;m=b[D+(m<<1)>>1]|0;if(m<<16>>16==-1)break E;else m=m&65535}b[yb>>1]=i;b[E+(m*12|0)+6>>1]=q}while(0)}while(k);o=o+1|0}while((o|0)!=(C|0));if((B|0)<=0)break;k=0;do{j=E+(k*12|0)+8|0;m=b[j>>1]|0;n=b[E+(k*12|0)+10>>1]|0;if(m<<16>>16!=n<<16>>16){xb=F+((y(Db<<1,m&65535)|0)<<1)|0;yb=F+((y(Db<<1,n&65535)|0)<<1)|0;b[xb+(Db+(e[E+(k*12|0)+4>>1]|0)<<1)>>1]=n;b[yb+(Db+(e[E+(k*12|0)+6>>1]|0)<<1)>>1]=b[j>>1]|0}k=k+1|0}while((k|0)!=(B|0))}while(0);eb(G);eb(E);do if((c[ba+68>>2]|0)>0){o=c[sb+40>>2]|0;p=c[sb+44>>2]|0;m=c[ba+24>>2]|0;if((m|0)<=0)break;q=c[ba+4>>2]|0;r=c[ba>>2]|0;if((Db|0)<=0)break;D=0;do{B=q+((y(Db<<1,D)|0)<<1)|0;E=0;do{j=b[B+(E<<1)>>1]|0;if(j<<16>>16==-1)break;C=B+(E+Db<<1)|0;E=E+1|0;F:do if((b[C>>1]|0)==-1){if((E|0)<(Db|0)?(Cb=b[B+(E<<1)>>1]|0,Cb<<16>>16!=-1):0)n=Cb;else n=b[B>>1]|0;i=r+((n&65535)*3<<1)|0;k=b[r+((j&65535)*3<<1)>>1]|0;do if(!(k<<16>>16)){if(b[i>>1]|0)break;b[C>>1]=-32768;break F}while(0);n=b[r+((j&65535)*3<<1)+4>>1]|0;do if((p|0)==(n&65535|0)){if((p|0)!=(e[i+4>>1]|0))break;b[C>>1]=-32767;break F}while(0);do if((o|0)==(k&65535|0)){if((o|0)!=(e[i>>1]|0))break;b[C>>1]=-32766;break F}while(0);if(n<<16>>16)break;if(b[i+4>>1]|0)break;b[C>>1]=-32765}while(0)}while((E|0)<(Db|0));D=D+1|0}while((D|0)!=(m|0))}else m=c[ba+24>>2]|0;while(0);n=La(m<<1)|0;c[ba+12>>2]=n;m=c[ba+24>>2]|0;if(!n){c[Jb+720>>2]=m;ug(Jb+744|0,3,14091,Jb+720|0);m=0;break x}ze(n|0,0,m<<1|0)|0;m=c[ba+20>>2]|0;if((m|0)>65535){c[Jb+728>>2]=m;c[Jb+728+4>>2]=65535;ug(Jb+744|0,3,14141,Jb+728|0)}m=c[ba+24>>2]|0;if((m|0)<=65535){m=1;break x}c[Jb+736>>2]=m;c[Jb+736+4>>2]=65535;ug(Jb+744|0,3,14235,Jb+736|0);m=1;break x}while(0);ug(Jb+744|0,3,14056,Jb+712|0);m=0}while(0);eb(Y)}eb(Z)}eb(_)}eb($)}eb(aa)}while(0);eb(ca)}while(0);if(a[zb>>0]|0)Ba[c[(c[Jb+744>>2]|0)+24>>2]&63](Jb+744|0,11);if(!m){Vc(11394);m=0;j=vb;i=sb;n=0;o=vb;p=sb;break}m=La(24)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[g+12>>2]=m;if(!m){Vc(11443);m=0;j=vb;i=sb;n=0;o=vb;p=sb;break}if(!(Ha(Jb+744|0,c[g+8>>2]|0,vb,Ab,Bb,m)|0)){Vc(11483);m=0;j=vb;i=sb;n=0;o=vb;p=sb;break}m=c[vb+60>>2]|0;if(m|0)eb(m);m=c[vb+64>>2]|0;if(m|0)eb(m);m=c[vb+68>>2]|0;if(m|0)eb(m);m=c[vb+72>>2]|0;if(m|0)eb(m);eb(vb);if((c[sb+4>>2]|0)>0){j=0;do{m=c[sb>>2]|0;n=c[m+(j*20|0)>>2]|0;if(n){eb(n);m=c[sb>>2]|0}m=c[m+(j*20|0)+8>>2]|0;if(m|0)eb(m);j=j+1|0}while((j|0)<(c[sb+4>>2]|0))}m=c[sb>>2]|0;if(m|0)eb(m);eb(sb);G:do if((Db|0)<7){p=c[g+8>>2]|0;o=c[g+12>>2]|0;m=c[p+24>>2]|0;if((m|0)>0){k=c[p+16>>2]|0;n=k;i=0;do{j=n+i|0;m=a[j>>0]|0;if(m<<24>>24==63){a[j>>0]=0;n=c[p+16>>2]|0;m=a[n+i>>0]|0;k=n}if(!(m<<24>>24))b[(c[p+12>>2]|0)+(i<<1)>>1]=1;i=i+1|0;m=c[p+24>>2]|0}while((i|0)<(m|0))}else k=c[p+16>>2]|0;Y=c[p>>2]|0;E=c[p+20>>2]|0;Z=c[p+4>>2]|0;F=c[p+12>>2]|0;_=c[p+32>>2]|0;$=c[o>>2]|0;aa=c[o+4>>2]|0;H=c[o+8>>2]|0;G=c[o+20>>2]|0;u=+(c[l+52>>2]|0);v=+(c[l+60>>2]|0);t=+(c[l+56>>2]|0);O=c[p+36>>2]|0;P=c[p+40>>2]|0;R=c[p+44>>2]|0;B=c[p+48>>2]|0;C=c[p+52>>2]|0;r=c[p+56>>2]|0;do if((_|0)<=6){if((E|0)>65534|(E|0)==0|(Y|0)==0|(m|0)==0|(Z|0)==0)break;I=(m|0)>0;do if(I){if((_|0)<=0){j=0;n=0;break}j=0;p=0;n=0;do{o=Z+((y(_<<1,p)|0)<<1)|0;i=0;do{if((b[o+(i<<1)>>1]|0)==-1)break;j=j+1|0;l=e[o+(i+_<<1)>>1]|0;n=n+((l&15|0)!=15&(l&32768|0)!=0&1)|0;i=i+1|0}while((i|0)<(_|0));p=p+1|0}while((p|0)!=(m|0))}else{j=0;n=0}while(0);q=(n<<1)+j|0;H:do if(!$){if(!I){n=0;j=0;break}if((_|0)<=0){n=y(m,-2)|0;j=0;break}n=0;o=0;do{i=Z+((y(_<<1,o)|0)<<1)|0;j=0;do{if((b[i+(j<<1)>>1]|0)==-1)break;j=j+1|0}while((j|0)<(_|0));n=n+-2+j|0;o=o+1|0}while((o|0)!=(m|0));j=0}else{if(!I){n=G;j=0;break}if((_|0)<=0){i=0;n=0;while(1){j=(c[$+((i<<2|1)<<2)>>2]|0)+n|0;i=i+1|0;if((i|0)==(m|0)){n=G;break H}else n=j}}p=0;j=0;do{i=Z+((y(_<<1,p)|0)<<1)|0;o=c[$+((p<<2|1)<<2)>>2]|0;n=0;do{if((b[i+(n<<1)>>1]|0)==-1)break;n=n+1|0}while((n|0)<(_|0));j=o+j-n|0;p=p+1|0}while((p|0)!=(m|0));n=G}while(0);i=m<<5;U=m*12|0;V=j*12|0;W=n<<2;X=U+100+i+(E*12|0)+(q*12|0)+W+V+i|0;T=La(X)|0;if(!T)break;ze(T|0,0,X|0)|0;D=T+100+(E*12|0)|0;S=D+i+(q*12|0)|0;c[T>>2]=1145979222;c[T+4>>2]=7;c[T+8>>2]=0;c[T+8+4>>2]=0;c[T+8+8>>2]=0;c[T+8+12>>2]=0;c[T+24>>2]=m;c[T+28>>2]=E;c[T+32>>2]=q;c[T+72>>2]=O;c[T+76>>2]=P;c[T+80>>2]=R;c[T+84>>2]=B;c[T+88>>2]=C;c[T+92>>2]=r;c[T+36>>2]=m;c[T+40>>2]=j;c[T+44>>2]=n;f[T+96>>2]=1.0/Fb;c[T+56>>2]=m;f[T+60>>2]=u;f[T+64>>2]=v;f[T+68>>2]=t;c[T+52>>2]=0;c[T+48>>2]=m<<1;I:do if((E|0)>0){t=(c[h>>2]=O,+f[h>>2]);u=(c[h>>2]=P,+f[h>>2]);v=(c[h>>2]=R,+f[h>>2]);n=0;while(1){l=n*3|0;f[T+100+(l<<2)>>2]=Fb*+(e[Y+(l<<1)>>1]|0)+t;f[T+100+(l<<2)+4>>2]=Gb*+(e[Y+(l<<1)+2>>1]|0)+u;f[T+100+(l<<2)+8>>2]=Fb*+(e[Y+(l<<1)+4>>1]|0)+v;n=n+1|0;if((n|0)==(E|0))break I}}while(0);J:do if(I){if((_|0)<=0){n=0;while(1){a[D+(n<<5)+30>>0]=0;b[D+(n<<5)+28>>1]=b[F+(n<<1)>>1]|0;a[D+(n<<5)+31>>0]=a[k+n>>0]&63;n=n+1|0;if((n|0)==(m|0))break J}}i=0;p=Z;while(1){q=D+(i<<5)+30|0;a[q>>0]=0;b[D+(i<<5)+28>>1]=b[F+(i<<1)>>1]|0;a[D+(i<<5)+31>>0]=a[k+i>>0]&63;j=0;o=0;do{n=b[p+(o<<1)>>1]|0;if(n<<16>>16==-1)break;b[D+(i<<5)+4+(o<<1)>>1]=n;n=b[p+(o+_<<1)>>1]|0;K:do if(!(n&32768)){n=(n&65535)+1&65535;Eb=1304}else switch(n&15){case 3:{n=-32762;Eb=1304;break K}case 15:{n=0;Eb=1304;break K}case 0:{n=-32764;Eb=1304;break K}case 1:{n=-32766;Eb=1304;break K}case 2:{n=-32768;Eb=1304;break K}default:break K}while(0);if((Eb|0)==1304){Eb=0;b[D+(i<<5)+16+(o<<1)>>1]=n}j=j+1<<24>>24;a[q>>0]=j;o=o+1|0}while((o|0)<(_|0));i=i+1|0;if((i|0)==(m|0))break;else p=p+(_<<1<<1)|0}}while(0);do if(!$){if(!I){n=La(m<<4)|0;j=n;break}j=m;o=0;n=0;do{i=a[D+(o<<5)+30>>0]|0;c[S+(o*12|0)>>2]=0;a[S+(o*12|0)+8>>0]=0;c[S+(o*12|0)+4>>2]=n;a[S+(o*12|0)+9>>0]=(i&255)+254;if((i&255)>2){j=2;k=n;while(1){Eb=S+U+V+(k<<2)|0;a[Eb>>0]=0;a[Eb+1>>0]=j+255;a[Eb+2>>0]=j;l=(j|0)==2?5:4;a[Eb+3>>0]=(j|0)==((i&255)+-1|0)?l|16:l;j=j+1|0;if((j|0)==(i&255|0))break;else k=k+1|0}j=m;n=n+-2+(i&255)|0}o=o+1|0}while((o|0)<(j|0));Eb=1324}else{L:do if(I){q=m;n=0;j=0;while(1){Eb=n<<2;k=c[$+(Eb<<2)>>2]|0;i=c[$+((Eb|1)<<2)>>2]|0;o=d[D+(n<<5)+30>>0]|0;p=j&65535;c[S+(n*12|0)>>2]=p;a[S+(n*12|0)+8>>0]=i-o;c[S+(n*12|0)+4>>2]=c[$+((Eb|2)<<2)>>2];a[S+(n*12|0)+9>>0]=c[$+((Eb|3)<<2)>>2];if(!(i-o|0))k=q;else{td(S+U+(p*3<<2)|0,aa+((k+o|0)*3<<2)|0,(i-o|0)*12|0)|0;k=m;j=i-o+p&65535}n=n+1|0;if((n|0)>=(k|0))break L;q=k}}while(0);td(S+U+V|0,H|0,G<<2|0)|0;Eb=1324}while(0);do if((Eb|0)==1324){Q=La(m<<4)|0;if(!I){j=Q;n=Q;break}v=(c[h>>2]=O,+f[h>>2]);u=(c[h>>2]=P,+f[h>>2]);t=(c[h>>2]=R,+f[h>>2]);P=0;while(1){O=Q+(P<<4)|0;c[Q+(P<<4)+12>>2]=P;if(!$){F=Z+((y(P<<1,_)|0)<<1)|0;n=b[Y+((e[F>>1]|0)*3<<1)>>1]|0;G=Q+(P<<4)+6|0;b[G>>1]=n;b[O>>1]=n;k=b[Y+(((e[F>>1]|0)*3|0)+1<<1)>>1]|0;H=Q+(P<<4)+8|0;b[H>>1]=k;I=Q+(P<<4)+2|0;b[I>>1]=k;i=b[Y+(((e[F>>1]|0)*3|0)+2<<1)>>1]|0;D=Q+(P<<4)+10|0;b[D>>1]=i;E=Q+(P<<4)+4|0;b[E>>1]=i;M:do if((_|0)>1){p=n;j=k;q=i;C=n;n=k;r=i;B=1;while(1){k=b[F+(B<<1)>>1]|0;if(k<<16>>16==-1)break M;i=b[Y+((k&65535)*3<<1)>>1]|0;o=b[Y+(((k&65535)*3|0)+1<<1)>>1]|0;k=b[Y+(((k&65535)*3|0)+2<<1)>>1]|0;if((i&65535)<(p&65535)){b[O>>1]=i;p=i}if((o&65535)<(j&65535)){b[I>>1]=o;j=o}if((k&65535)<(q&65535)){b[E>>1]=k;q=k}if((i&65535)>(C&65535))b[G>>1]=i;else i=C;if((o&65535)>(n&65535)){b[H>>1]=o;n=o}if((k&65535)>(r&65535))b[D>>1]=k;else k=r;B=B+1|0;if((B|0)>=(_|0))break;else{C=i;r=k}}}else{j=k;n=k}while(0);b[I>>1]=~~+s(+(Gb*+(j&65535)/Fb));b[H>>1]=~~+x(+(Gb*+(n&65535)/Fb))}else{B=P<<2;r=c[$+((B|1)<<2)>>2]|0;B=aa+((c[$+(B<<2)>>2]|0)*3<<2)|0;n=c[B>>2]|0;q=c[B+4>>2]|0;j=c[B+8>>2]|0;if((r|0)>1){i=n;o=j;p=q;k=n;n=q;q=1;do{Eb=B+(q*3<<2)|0;ub=(c[h>>2]=k,+f[h>>2]);Ab=+f[Eb>>2];k=(f[h>>2]=Ab>ub?ub:Ab,c[h>>2]|0);ub=(c[h>>2]=n,+f[h>>2]);Bb=+f[Eb+4>>2];n=(f[h>>2]=Bb>ub?ub:Bb,c[h>>2]|0);ub=(c[h>>2]=j,+f[h>>2]);Kb=+f[Eb+8>>2];j=(f[h>>2]=Kb>ub?ub:Kb,c[h>>2]|0);ub=(c[h>>2]=i,+f[h>>2]);i=(f[h>>2]=Ab>2]|0);Ab=(c[h>>2]=p,+f[h>>2]);p=(f[h>>2]=Bb>2]|0);Bb=(c[h>>2]=o,+f[h>>2]);o=(f[h>>2]=Kb>2]|0);q=q+1|0}while((q|0)!=(r|0))}else{i=n;o=j;p=q;k=n;n=q}Eb=~~(1.0/Fb*((c[h>>2]=k,+f[h>>2])-v));Eb=(Eb|0)<65535?Eb:65535;b[O>>1]=(Eb|0)>0?Eb:0;Eb=~~(1.0/Fb*((c[h>>2]=n,+f[h>>2])-u));Eb=(Eb|0)<65535?Eb:65535;b[Q+(P<<4)+2>>1]=(Eb|0)>0?Eb:0;Eb=~~(1.0/Fb*((c[h>>2]=j,+f[h>>2])-t));Eb=(Eb|0)<65535?Eb:65535;b[Q+(P<<4)+4>>1]=(Eb|0)>0?Eb:0;Eb=~~(1.0/Fb*((c[h>>2]=i,+f[h>>2])-v));Eb=(Eb|0)<65535?Eb:65535;b[Q+(P<<4)+6>>1]=(Eb|0)>0?Eb:0;Eb=~~(1.0/Fb*((c[h>>2]=p,+f[h>>2])-u));Eb=(Eb|0)<65535?Eb:65535;b[Q+(P<<4)+8>>1]=(Eb|0)>0?Eb:0;Eb=~~(1.0/Fb*((c[h>>2]=o,+f[h>>2])-t));Eb=(Eb|0)<65535?Eb:65535;b[Q+(P<<4)+10>>1]=(Eb|0)>0?Eb:0}P=P+1|0;if((P|0)==(m|0)){j=Q;n=Q;break}}}while(0);c[Jb>>2]=0;hc(j,0,m,Jb,S+U+V+W|0);if(n|0)eb(n);c[g+16>>2]=T;n=La(84)|0;if(!n){c[g+4>>2]=0;Vc(11561);m=0;j=0;i=0;n=0;o=0;p=0;break e}o=n;p=o+84|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g+4>>2]=n;m=c[g+16>>2]|0;do if((c[m>>2]|0)==1145979222){if((c[m+4>>2]|0)!=7)break;l=c[m+72>>2]|0;c[Jb>>2]=l;c[Jb+4>>2]=c[m+76>>2];Eb=c[m+80>>2]|0;c[Jb+8>>2]=Eb;f[Jb+12>>2]=+f[m+84>>2]-(c[h>>2]=l,+f[h>>2]);f[Jb+16>>2]=+f[m+92>>2]-(c[h>>2]=Eb,+f[h>>2]);c[Jb+20>>2]=1;c[Jb+24>>2]=c[m+24>>2];if((sc(n,Jb)|0)<0)break;if((Za(n,m,X,0)|0)<0)break;m=La(72)|0;if(!m){c[g>>2]=0;o=c[g+4>>2]|0;if(o|0){m=c[o+48>>2]|0;if((m|0)>0){n=c[o+68>>2]|0;i=0;do{if(c[n+(i*60|0)+52>>2]&1){j=n+(i*60|0)+44|0;k=c[j>>2]|0;if(k){eb(k);j=c[o+68>>2]|0;m=c[o+48>>2]|0;n=j;j=j+(i*60|0)+44|0}c[j>>2]=0;c[n+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(m|0))}m=c[o+60>>2]|0;if(m|0)eb(m);m=c[o+68>>2]|0;if(m|0)eb(m);eb(o)}c[g+4>>2]=0;Vc(11623);m=0;j=0;i=0;n=0;o=0;p=0;break e}o=m;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g>>2]=m;if((wc(m,c[g+4>>2]|0,2048)|0)>=0)break G;o=c[g+4>>2]|0;if(o|0){m=c[o+48>>2]|0;if((m|0)>0){n=c[o+68>>2]|0;i=0;do{if(c[n+(i*60|0)+52>>2]&1){j=n+(i*60|0)+44|0;k=c[j>>2]|0;if(k){eb(k);j=c[o+68>>2]|0;m=c[o+48>>2]|0;n=j;j=j+(i*60|0)+44|0}c[j>>2]=0;c[n+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(m|0))}m=c[o+60>>2]|0;if(m|0)eb(m);m=c[o+68>>2]|0;if(m|0)eb(m);eb(o)}c[g+4>>2]=0;Vc(11656);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Vc(11593);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Vc(11529);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Vc(11692);m=0;j=0;i=0;n=0;o=0;p=0}while(0);if(Hb|0)Tp(Hb);if(Ib|0)Tp(Ib);k=c[Jb+752>>2]|0;q=m;r=j}while(0);if(k|0){c[Jb+752+4>>2]=k;Tp(k)}if(n|0){m=c[n+40>>2]|0;if(m|0)eb(m);j=n+44|0;m=c[j>>2]|0;if(m|0)do{n=m;m=c[m>>2]|0;if(n|0)eb(n);c[j>>2]=m}while((m|0)!=0);if(q|0)eb(q)}if(o|0){m=c[o+60>>2]|0;if(m|0)eb(m);m=c[o+64>>2]|0;if(m|0)eb(m);m=c[o+68>>2]|0;if(m|0)eb(m);m=c[o+72>>2]|0;if(m|0)eb(m);if(r|0)eb(r)}if(!p){na=Jb;return}k=p+4|0;if((c[k>>2]|0)>0){j=0;do{m=c[p>>2]|0;n=c[m+(j*20|0)>>2]|0;if(n){eb(n);m=c[p>>2]|0}m=c[m+(j*20|0)+8>>2]|0;if(m|0)eb(m);j=j+1|0}while((j|0)<(c[k>>2]|0))}m=c[p>>2]|0;if(m|0)eb(m);if(!i){na=Jb;return}eb(i);na=Jb;return}function Ha(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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.0,ma=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,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,ab=0,bb=0,cb=0.0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0.0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0;rc=na;na=na+4240|0;if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,26);if((c[g+20>>2]|0)!=0?(c[g+24>>2]|0)!=0:0){kc=c[g+32>>2]|0;lc=+f[g+60>>2];mc=+f[g+64>>2];nc=c[g+68>>2]|0;oc=~~+x(+(+f[g+72>>2]));oc=(oc|0)>1?oc:1;V=La(256)|0;ze(V|0,0,((V+4|0)>>>0>(V+256|0)>>>0?V+4|0:V+256|0)+~V+4&-4|0)|0;ga=La(2048)|0;ze(ga|0,0,((ga+4|0)>>>0>(ga+2048|0)>>>0?ga+4|0:ga+2048|0)+~ga+4&-4|0)|0;q=La(2048)|0;ze(q|0,0,((q+4|0)>>>0>(q+2048|0)>>>0?q+4|0:q+2048|0)+~q+4&-4|0)|0;r=La(2048)|0;ze(r|0,0,((r+4|0)>>>0>(r+2048|0)>>>0?r+4|0:r+2048|0)+~r+4&-4|0)|0;c[rc+4212>>2]=0;c[rc+4212+4>>2]=0;c[rc+4212+8>>2]=0;c[rc+4212+12>>2]=0;c[rc+4212+16>>2]=0;qc=La(c[g+24>>2]<<4)|0;if(!qc){c[rc+4112>>2]=c[g+24>>2]<<2;ug(d,3,14329,rc+4112|0);p=ga;o=V;m=0}else{pc=La(kc*12|0)|0;if(!pc){c[rc+4120>>2]=kc*3;ug(d,3,14381,rc+4120|0);o=V;n=q;p=ga;m=0}else{a:do if((c[g+24>>2]|0)>0){E=c[g+4>>2]|0;F=c[g>>2]|0;if((kc|0)<=0){z=0;o=0;n=0;while(1){jc=z<<2;m=c[i>>2]|0;c[qc+(jc<<2)>>2]=m;c[qc+((jc|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((jc|2)<<2)>>2]=v;c[qc+((jc|3)<<2)>>2]=0;m=(m+-1|0)>0?m+-1|0:0;c[qc+(jc<<2)>>2]=m;p=c[i>>2]|0;p=(p|0)<1?p:1;c[qc+((jc|1)<<2)>>2]=p;v=(v+-1|0)>0?v+-1|0:0;c[qc+((jc|2)<<2)>>2]=v;w=c[i+4>>2]|0;w=(w|0)<1?w:1;c[qc+((jc|3)<<2)>>2]=w;if((p|0)>(m|0)){o=(w|0)>(v|0)?((o|0)>(w-v|0)?o:w-v|0):o;n=(w|0)>(v|0)?((n|0)>(p-m|0)?n:p-m|0):n}z=z+1|0;if((z|0)>=(c[g+24>>2]|0)){m=0;break a}}}G=0;o=0;n=0;m=0;do{A=E+((y(kc<<1,G)|0)<<1)|0;D=G<<2;z=c[i>>2]|0;c[qc+(D<<2)>>2]=z;c[qc+((D|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((D|2)<<2)>>2]=v;c[qc+((D|3)<<2)>>2]=0;w=0;C=0;B=0;while(1){p=b[A+(B<<1)>>1]|0;if(p<<16>>16==-1){p=C;break}jc=e[F+((p&65535)*3<<1)>>1]|0;z=(z|0)<(jc|0)?z:jc;c[qc+(D<<2)>>2]=z;w=(w|0)>(jc|0)?w:jc;c[qc+((D|1)<<2)>>2]=w;p=e[F+((p&65535)*3<<1)+4>>1]|0;v=(v|0)<(p|0)?v:p;c[qc+((D|2)<<2)>>2]=v;p=(C|0)>(p|0)?C:p;c[qc+((D|3)<<2)>>2]=p;m=m+1|0;B=B+1|0;if((B|0)>=(kc|0))break;else C=p}z=z+-1|0;z=(z|0)>0?z:0;c[qc+(D<<2)>>2]=z;jc=c[i>>2]|0;w=w+1|0;w=(jc|0)<(w|0)?jc:w;c[qc+((D|1)<<2)>>2]=w;v=v+-1|0;v=(v|0)>0?v:0;c[qc+((D|2)<<2)>>2]=v;jc=c[i+4>>2]|0;p=p+1|0;p=(jc|0)<(p|0)?jc:p;c[qc+((D|3)<<2)>>2]=p;if((w|0)>(z|0)){o=(p|0)>(v|0)?((o|0)>(p-v|0)?o:p-v|0):o;n=(p|0)>(v|0)?((n|0)>(w-z|0)?n:w-z|0):n}G=G+1|0}while((G|0)<(c[g+24>>2]|0))}else{o=0;n=0;m=0}while(0);jc=La(y(o<<1,n)|0)|0;c[rc+4212>>2]=jc;b:do if(jc){jc=c[g+24>>2]|0;c[l+12>>2]=jc;c[l+16>>2]=0;c[l+20>>2]=0;jc=La(jc<<4)|0;c[l>>2]=jc;if(!jc){c[rc+4136>>2]=c[l+12>>2]<<2;ug(d,3,14484,rc+4136|0);p=ga;n=q;o=V;m=0;break}w=((m|0)/2|0)+m|0;c[l+16>>2]=0;jc=La(w*12|0)|0;c[l+4>>2]=jc;if(!jc){c[rc+4144>>2]=w*3;ug(d,3,14542,rc+4144|0);p=ga;n=q;o=V;m=0;break}c[l+20>>2]=0;jc=La(w<<3)|0;c[l+8>>2]=jc;if(!jc){c[rc+4152>>2]=w<<3;ug(d,3,14599,rc+4152|0);p=ga;n=q;o=V;m=0;break}if((c[g+24>>2]|0)>0){zb=V;Kb=V;Hb=V;Gb=V;Xa=V;Za=V;o=V;bb=V;ca=r;ba=r;aa=r;$=r;ea=r;_=r;Z=r;da=r;Wa=r;Ya=r;bc=r;ab=r;D=q;E=q;F=q;G=q;O=q;R=q;T=q;U=q;W=q;gb=q;fb=q;ia=q;ja=q;qa=q;wa=q;va=q;ua=q;ta=q;sa=q;ra=q;oa=q;ka=q;ha=q;v=q;A=q;z=q;Oa=q;C=q;za=q;n=q;pa=q;m=ga;Ja=ga;Ia=ga;Ha=ga;Ga=ga;Mb=ga;Lb=ga;Jb=ga;Ib=ga;Ka=ga;Na=ga;Ma=ga;Pa=ga;Fb=ga;Eb=ga;nb=ga;ob=ga;_a=ga;Db=ga;fa=ga;Y=ga;pb=ga;qb=ga;rb=ga;Ta=ga;Cb=ga;Ua=ga;sb=ga;p=ga;Va=ga;X=512;S=512;Sa=64;Qa=V;jc=0;cc=512;dc=512;ec=r;db=w<<1;Bb=512;Ra=ga;V=512;hc=w;while(1){ub=(c[g+4>>2]|0)+((y(kc<<1,jc)|0)<<1)|0;c:do if((kc|0)>0){B=c[g>>2]|0;r=0;while(1){w=b[ub+(r<<1)>>1]|0;if(w<<16>>16==-1){ic=r;break c}ic=r*3|0;f[pc+(ic<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)>>1]|0);f[pc+(ic+1<<2)>>2]=mc*+(e[B+((w&65535)*3<<1)+2>>1]|0);f[pc+(ic+2<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)+4>>1]|0);r=r+1|0;if((r|0)>=(kc|0)){ic=r;break}}}else ic=0;while(0);gc=jc<<2;vb=c[qc+(gc<<2)>>2]|0;c[rc+4212+4>>2]=vb;xb=c[qc+((gc|2)<<2)>>2]|0;c[rc+4212+8>>2]=xb;wb=c[qc+((gc|1)<<2)>>2]|0;c[rc+4212+12>>2]=wb-vb;yb=c[qc+((gc|3)<<2)>>2]|0;c[rc+4212+16>>2]=yb-xb;tb=c[g>>2]|0;ib=b[(c[g+8>>2]|0)+(jc<<1)>>1]|0;do if((X|0)<0){w=La(0)|0;do if(!w)n=D;else{ac=X<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=E;break}n=0;do{c[w+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=E}while(0);if(!n){pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w;break}eb(n);pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w}else{B=za;r=Oa;ga=fb;X=gb}while(0);hb=c[rc+4212>>2]|0;ze(hb|0,-1,y(wb-vb<<1,yb-xb|0)|0)|0;do if(ib<<16>>16!=0&(yb-xb|0)>0){w=pa;xa=0;pa=1;gb=0;do{Oa=gb+nc+xb|0;if((wb-vb|0)>0){fb=y(wb-vb|0,gb)|0;Fa=B;ya=C;Ea=X;Da=W;Ca=O;za=S;Aa=0;while(1){X=Aa+nc+vb|0;C=c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+X<<2)>>2]|0;O=24?C>>>24:C;d:do if(!O){B=Fa;X=Ea;W=Da;O=Ca}else{S=c[i+64>>2]|0;W=C&16777215;while(1){if((b[S+(W<<3)+2>>1]|0)==ib<<16>>16)break;B=W+1|0;if(B>>>0<((C&16777215)+O|0)>>>0)W=B;else{B=Fa;X=Ea;W=Da;O=Ca;break d}}b[hb+(Aa+fb<<1)>>1]=b[S+(W<<3)>>1]|0;B=c[S+(W<<3)+4>>2]|0;C=c[i+60>>2]|0;O=c[i>>2]|0;if(!((B&63|0)!=63?(b[S+((c[C+(X+-1+(y(O,Oa)|0)<<2)>>2]&16777215)+(B&63)<<3)+2>>1]|0)!=ib<<16>>16:0))fc=54;do if((fc|0)==54){fc=0;ac=(6?B>>>6:B)&63;if((ac|0)!=63?(b[S+((c[C+((y(O,Oa+1|0)|0)+X<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=ib<<16>>16:0)break;ac=(12?B>>>12:B)&63;if((ac|0)!=63?(b[S+((c[C+(X+1+(y(O,Oa)|0)<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=ib<<16>>16:0)break;B=(18?B>>>18:B)&63;if((B|0)==63){B=Fa;X=Ea;W=Da;O=Ca;pa=0;break d}if((b[S+((c[C+((y(O,Oa+-1|0)|0)+X<<2)>>2]&16777215)+B<<3)+2>>1]|0)==ib<<16>>16){B=Fa;X=Ea;W=Da;O=Ca;pa=0;break d}}while(0);C=xa+3|0;S=La(C<<2)|0;do if(!S)n=F;else{ac=xa<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=G;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=G}while(0);if(n|0)eb(n);c[S+(xa<<2)>>2]=X;c[S+(xa+1<<2)>>2]=Oa;c[S+(xa+2<<2)>>2]=W;w=S;n=S;B=S;ya=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;X=S;W=S;U=S;T=S;R=S;O=S;G=S;F=S;E=S;D=S;xa=C;za=C;q=S;pa=0}while(0);Aa=Aa+1|0;if((Aa|0)==(wb-vb|0)){C=ya;S=za;break}else{Fa=B;Ea=X;Da=W;Ca=O}}}gb=gb+1|0}while((gb|0)!=(yb-xb|0));if(pa&1){mb=w;pa=B;lb=C;kb=ha;jb=ja;ib=ia;hb=ga;fb=U;gb=R;Oa=xa;fc=64;break}if((xa|0)>0){jb=vb;kb=xb;ib=wb-vb|0;gb=yb-xb|0;fc=154}else{pa=w;ac=B;$b=C;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;fb=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=F;Ob=E;Nb=D}}else{mb=pa;pa=B;lb=C;kb=ha;jb=ja;ib=ia;hb=ga;fb=U;gb=R;Oa=0;fc=64}while(0);if((fc|0)==64){fc=0;if(!ic){w=0;B=0;C=0;R=0;U=-1}else{ya=c[i+60>>2]|0;za=c[i>>2]|0;Aa=c[i+64>>2]|0;w=65535;Fa=0;B=0;R=0;C=-1;while(1){Ea=(e[ub+(Fa<<1)>>1]|0)*3|0;Ca=e[tb+(Ea<<1)>>1]|0;Da=e[tb+(Ea+1<<1)>>1]|0;Ea=e[tb+(Ea+2<<1)>>1]|0;xa=0;while(1){ha=xa<<1;ga=(c[48+(ha<<2)>>2]|0)+Ca|0;ha=(c[48+((ha|1)<<2)>>2]|0)+Ea|0;do if((ha|0)<(yb|0)&(((ga|0)>=(wb|0)|(ga|0)<(vb|0)|(ha|0)<(xb|0))^1)){ia=c[ya+(ga+nc+(y(ha+nc|0,za)|0)<<2)>>2]|0;ja=24?ia>>>24:ia;if(!ja){U=w;ga=B;ha=C;break}U=ia&16777215;do{$b=Da-(e[Aa+(U<<3)>>1]|0)|0;$b=($b|0)<0?0-$b|0:$b;ac=($b|0)<(w|0);w=ac?$b:w;C=ac?U:C;R=ac?ha:R;B=ac?ga:B;U=U+1|0}while(U>>>0<((ia&16777215)+ja|0)>>>0&(w|0)>0);U=w;ga=B;ha=C}else{U=w;ga=B;ha=C}while(0);xa=xa+1|0;w=(U|0)>0;if(!(xa>>>0<9&w))break;else{w=U;B=ga;C=ha}}Fa=Fa+1|0;if(!(Fa>>>0>>0&w))break;else{w=U;B=ga;C=ha}}C=0;w=0;B=0;do{ac=(e[ub+(C<<1)>>1]|0)*3|0;w=w+(e[tb+(ac<<1)>>1]|0)|0;B=B+(e[tb+(ac+2<<1)>>1]|0)|0;C=C+1|0}while((C|0)!=(ic|0));C=ga;U=ha}ub=(w|0)/(ic|0)|0;vb=(B|0)/(ic|0)|0;do if((Oa|0)<0){v=La(0)|0;do if(!v)n=O;else{fc=Oa<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=gb;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=gb}while(0);if(!n){q=v;n=v;fc=82;break}eb(n);q=v;n=v;fc=82}else{if((S|0)<=0){q=pa;n=T;fc=82;break}c[q>>2]=C;if((S|0)==1){n=lb;r=fb;fc=85;break}c[q+4>>2]=R;if((S|0)<=2){n=W;fc=91;break}c[q+8>>2]=U;B=mb;C=lb;ha=kb;ja=jb;ia=ib;ga=hb;U=fb;R=gb}while(0);do if((fc|0)==82){v=La(4)|0;n=(v|0)==0?n:q;c[v>>2]=C;if(!n){n=v;r=v;q=v;fc=85;break}eb(n);n=v;r=v;q=v;fc=85}while(0);do if((fc|0)==85){v=La(8)|0;if(!v)n=r;else c[v>>2]=c[q>>2];c[v+4>>2]=R;if(!n){n=v;r=v;q=v;fc=91;break}eb(n);n=v;r=v;q=v;fc=91}while(0);do if((fc|0)==91){w=La(16)|0;if(w){c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];n=r}c[w+8>>2]=U;if(!n){B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w;break}eb(n);B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w}while(0);c[rc+3984>>2]=c[32];c[rc+3984+4>>2]=c[33];c[rc+3984+8>>2]=c[34];c[rc+3984+12>>2]=c[35];lb=c[rc+4212>>2]|0;ze(lb|0,0,y(c[rc+4212+12>>2]<<1,c[rc+4212+16>>2]|0)|0)|0;ya=3;Da=q;Ca=3;xa=B;za=q;Aa=q;B=q;while(1){tb=c[Da+(ya+-1<<2)>>2]|0;w=c[Da+(ya+-2<<2)>>2]|0;ya=ya+-3|0;mb=c[Da+(ya<<2)>>2]|0;if((w|0)==(vb|0)&(mb|0)==(ub|0)){ya=ub;w=vb;fc=137;break}kb=rc+3984+(c[144+(((mb|0)==(ub|0)?((vb|0)>(w|0)?4:0):(ub|0)>(mb|0)?3:1)<<2)>>2]<<2)|0;jb=c[kb>>2]|0;c[kb>>2]=Ca;c[rc+3984+12>>2]=jb;ib=(c[i+64>>2]|0)+(tb<<3)+4|0;Oa=B;Ca=pa;pa=X;X=R;Ea=O;hb=0;while(1){Fa=c[rc+3984+(hb<<2)>>2]|0;fc=c[ib>>2]&16777215;do if(((Fa*6|0?fc>>>(Fa*6|0):fc)&63|0)==63){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa}else{fb=(c[16+((Fa&3)<<2)>>2]|0)+mb|0;gb=(c[32+((Fa&3)<<2)>>2]|0)+w|0;O=fb-(c[rc+4212+4>>2]|0)|0;R=gb-(c[rc+4212+8>>2]|0)|0;if((O|0)<0){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}B=c[rc+4212+12>>2]|0;if(!((R|0)>-1&(O|0)<(B|0)&(R|0)<(c[rc+4212+16>>2]|0))){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}B=lb+((y(B,R)|0)+O<<1)|0;if(b[B>>1]|0){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}b[B>>1]=1;do if((ya|0)<(S|0)){c[Oa+(ya<<2)>>2]=fb;O=Ea;B=za;za=S}else{R=(ya|0)==0?1:ya<<1;S=La(R<<2)|0;do if(!S)n=pa;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=wa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=wa}while(0);c[S+(ya<<2)>>2]=fb;if(!n){Aa=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S;break}eb(n);Aa=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S}while(0);R=ya+1|0;do if((R|0)<(za|0)){c[Aa+(R<<2)>>2]=gb;Da=B}else{B=(R|0)==0?1:R<<1;S=La(B<<2)|0;do if(!S)n=ga;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=qa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=qa}while(0);c[S+(R<<2)>>2]=gb;if(!n){Da=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S;break}eb(n);Da=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S}while(0);R=ya+2|0;B=c[(c[i+60>>2]|0)+(fb+nc+(y(c[i>>2]|0,gb+nc|0)|0)<<2)>>2]&16777215;fc=c[ib>>2]&16777215;B=((Fa*6|0?fc>>>(Fa*6|0):fc)&63)+B|0;if((R|0)<(za|0)){c[Da+(R<<2)>>2]=B;R=X;Ea=U;X=pa;pa=Ca;Fa=Da;Aa=Da;B=Da;ya=ya+3|0;S=za;break}S=(R|0)==0?1:R<<1;U=La(S<<2)|0;do if(!U)n=ia;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=ja;break}n=0;do{c[U+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ja}while(0);c[U+(R<<2)>>2]=B;q=ya+3|0;if(!n){D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;oa=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Da=U;ya=q;q=U;break}eb(n);D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;oa=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Da=U;ya=q;q=U}while(0);hb=hb+1|0;if((hb|0)==4)break;else{Oa=B;Ca=pa;pa=X;U=Ea;X=R;Ea=O;za=Fa}}Ca=c[kb>>2]|0;c[kb>>2]=jb;c[rc+3984+12>>2]=Ca;if((ya|0)<3){fc=97;break}else{U=Ea;za=Fa}}do if((fc|0)==97){ug(d,2,14655,rc+4160|0);if((ya|0)>=0){U=Ea;ya=mb;fc=137;break}v=La(0)|0;do if(!v)n=va;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=ua;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ua}while(0);if(n|0)eb(n);z=v;n=v;r=mb+nc|0;v=mb;fc=138}while(0);do if((fc|0)==137){fc=0;B=ya+nc|0;if((S|0)<=0){n=ta;r=B;v=ya;fc=138;break}c[q>>2]=B;B=w+nc|0;if((S|0)==1){n=sa;z=ya;fc=142;break}c[q+4>>2]=B;if((S|0)<=2){n=ra;B=ya;fc=148;break}c[q+8>>2]=tb;za=C;B=ya}while(0);if((fc|0)==138){q=La(4)|0;n=(q|0)==0?n:z;c[q>>2]=r;if(n|0)eb(n);n=q;A=q;B=w+nc|0;z=v;fc=142}do if((fc|0)==142){r=La(8)|0;if(r){c[r>>2]=c[q>>2];n=A}c[r+4>>2]=B;if(!n){n=r;v=r;q=r;B=z;fc=148;break}eb(n);n=r;v=r;q=r;B=z;fc=148}while(0);do if((fc|0)==148){C=La(16)|0;if(C){c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];n=v}c[C+8>>2]=tb;if(!n){za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C;break}eb(n);za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C}while(0);hb=c[rc+4212>>2]|0;ib=c[rc+4212+12>>2]|0;gb=c[rc+4212+16>>2]|0;ze(hb|0,-1,y(ib<<1,gb)|0)|0;jb=c[rc+4212+4>>2]|0;kb=c[rc+4212+8>>2]|0;b[hb+(B-jb+(y(w-kb|0,ib)|0)<<1)>>1]=b[(c[i+64>>2]|0)+(tb<<3)>>1]|0;C=za;B=pa;w=xa;xa=3;fc=154}if((fc|0)==154){fc=0;pa=w;Aa=B;ya=C;Ca=F;w=xa;F=xa;B=0;C=0;while(1){Fa=c[q+(C<<2)>>2]|0;Oa=c[q+(C+1<<2)>>2]|0;Ea=c[q+(C+2<<2)>>2]|0;C=B+1|0;if((B|0)>254){if((w|0)>768){Th(oa|0,q+3072|0,(w<<2)+-3072|0)|0;w=F}za=w+-768|0;w=za;fb=0}else{za=F;fb=C}Da=c[i+64>>2]|0;B=c[Da+(Ea<<3)+4>>2]|0;do if((B&63|0)==63){xa=Aa;Aa=G}else{C=Fa+-1-jb-nc|0;F=Oa-kb-nc|0;if(!(C>>>0>>0&F>>>0>>0)){xa=Aa;Aa=G;break}C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){xa=Aa;Aa=G;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+(Fa+-1)<<2)>>2]&16777215)+(B&63)|0;b[C>>1]=b[Da+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)eb(n);c[C+(w<<2)>>2]=Fa+-1;c[C+(w+1<<2)>>2]=Oa;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ca=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);G=(6?B>>>6:B)&63;do if((G|0)!=63){C=Fa-jb-nc|0;F=Oa+1-kb-nc|0;if(!(C>>>0>>0&F>>>0>>0))break;C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1)break;v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa+1|0)|0)+Fa<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)eb(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Oa+1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ca=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);G=(12?B>>>12:B)&63;do if((G|0)==63){G=Aa;Aa=E;F=za}else{C=Fa+1-jb-nc|0;F=Oa-kb-nc|0;if(!(C>>>0>>0&F>>>0>>0)){G=Aa;Aa=E;F=za;break}C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){G=Aa;Aa=E;F=za;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+(Fa+1)<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)eb(n);c[C+(w<<2)>>2]=Fa+1;c[C+(w+1<<2)>>2]=Oa;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ca=C;Aa=C;D=C;w=B;F=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);E=(18?B>>>18:B)&63;do if((E|0)==63)E=Aa;else{B=Fa-jb-nc|0;C=Oa+-1-kb-nc|0;if(!(B>>>0>>0&C>>>0>>0)){E=Aa;break}B=hb+((y(C,ib)|0)+B<<1)|0;if((b[B>>1]|0)!=-1){E=Aa;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa+-1|0)|0)+Fa<<2)>>2]&16777215)+E|0;b[B>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=F<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)eb(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Oa+-1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ca=C;E=C;D=C;w=B;F=B;S=B;q=C}while(0);C=fb*3|0;if((C|0)>=(w|0)){ac=xa;$b=ya;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;fb=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=Ca;Ob=E;Nb=D;xa=F;break}else{Aa=xa;B=fb}}}ub=(ic|0)!=0;if(ub){r=0;do{yb=r*3|0;c[rc+(yb<<2)>>2]=c[pc+(yb<<2)>>2];c[rc+(yb<<2)+4>>2]=c[pc+(yb<<2)+4>>2];c[rc+(yb<<2)+8>>2]=c[pc+(yb<<2)+8>>2];r=r+1|0}while((r|0)!=(ic|0))}do if((Sa|0)<0){w=La(0)|0;do if(!w)o=zb;else{Hb=Sa<<2;r=2?Hb>>2:Hb;if((Hb|0)<=0){o=Kb;break}o=0;do{c[w+(o<<2)>>2]=c[Qa+(o<<2)>>2];o=o+1|0}while((o|0)<(r|0));o=Kb}while(0);if(!o){bb=w;o=w;Za=w;Xa=w;gb=w;xb=w;yb=w;zb=w;hb=w;break}eb(o);bb=w;o=w;Za=w;Xa=w;gb=w;xb=w;yb=w;zb=w;hb=w}else{gb=Gb;xb=Hb;yb=Kb;hb=Qa}while(0);do if((Bb|0)<0){w=La(0)|0;do if(w){Mb=Bb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=Ja;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ja}while(0);if(!m){Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Oa=w;Ia=w;Ra=w;V=0;break}eb(m);Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Oa=w;Ia=w;Ra=w;V=0}else{r=Ua;Ua=Cb;Sa=rb;Qa=qb;U=pb;ga=Db;ha=_a;ia=ob;ja=nb;ka=Eb;ya=Fb;za=Pa;Ca=Ib;Da=Jb;Ea=Lb;Fa=Mb;Oa=sb}while(0);Ab=+f[i+52>>2];if(ub){E=0;H=3402823466385288598117041.0e14;do{w=E;E=E+1|0;D=(E|0)==(ic|0);B=D?0:E;C=0;I=0.0;do{if(!((C|0)==(w|0)|(C|0)==(B|0))){Mb=rc+(C*3<<2)|0;N=+f[Mb>>2];M=+f[Mb+8>>2];L=+f[rc+(w*3<<2)>>2];K=+f[rc+(w*3<<2)+8>>2];P=+f[rc+(B*3<<2)>>2]-L;Q=+f[rc+(B*3<<2)+8>>2]-K;J=P*P+Q*Q>0.0?((N-L)*P+(M-K)*Q)/(P*P+Q*Q):(N-L)*P+(M-K)*Q;do if(J<0.0)J=0.0;else{if(!(J>1.0))break;J=1.0}while(0);ma=L+P*J-N;cb=K+Q*J-M;I=I>ma*ma+cb*cb?I:ma*ma+cb*cb}C=C+1|0}while((C|0)!=(ic|0));H=H0.0){if(!ub){lb=cb>2];I=+f[C>>2];do if(+t(+(H-I))<9.999999974752427e-07){if(!(+f[B+8>>2]>+f[C+8>>2])){O=0;D=C;break}O=1;D=B;B=C}else{if(!(H>I)){O=0;D=C;break}O=1;D=B;B=C}while(0);K=+f[B>>2];M=+f[D>>2]-K;L=+f[B+4>>2];N=+f[D+4>>2]-L;J=+f[B+8>>2];I=+f[D+8>>2]-J;D=~~+s(+(+u(+(M*M+I*I))/j))+1|0;D=(D|0)<31?D:31;D=(D+w|0)>126?126-w|0:D;if((D|0)>=0){H=+f[i+56>>2];B=0;while(1){ma=+(B|0)/+(D|0);Mb=rc+3584+(B*3<<2)|0;f[Mb>>2]=K+M*ma;f[Mb+8>>2]=J+I*ma;f[Mb+4>>2]=H*+((hd(K+M*ma,L+N*ma,J+I*ma,1.0/Ab,H,oc,rc+4212|0)|0)&65535);if((B|0)<(D|0))B=B+1|0;else break}}B=rc+3984|0;C=B+128|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[rc+3984+4>>2]=D;F=0;G=2;while(1){C=c[rc+3984+(F<<2)>>2]|0;B=F+1|0;E=c[rc+3984+(B<<2)>>2]|0;do if((C+1|0)<(E|0)){P=+f[rc+3584+(C*3<<2)>>2];M=+f[rc+3584+(C*3<<2)+4>>2];N=+f[rc+3584+(C*3<<2)+8>>2];Q=+f[rc+3584+(E*3<<2)>>2]-P;la=+f[rc+3584+(E*3<<2)+4>>2]-M;ma=+f[rc+3584+(E*3<<2)+8>>2]-N;if(Q*Q+la*la+ma*ma>0.0){C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;L=+f[Mb>>2];J=+f[Mb+4>>2];K=+f[Mb+8>>2];I=(Q*(L-P)+la*(J-M)+ma*(K-N))/(Q*Q+la*la+ma*ma);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);sc=P+Q*I-L;L=M+la*I-J;K=N+ma*I-K;Mb=K*K+(sc*sc+L*L)>H;H=Mb?K*K+(sc*sc+L*L):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}else{C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;K=+f[Mb>>2];I=+f[Mb+4>>2];J=+f[Mb+8>>2];do if(Q*(K-P)+la*(I-M)+ma*(J-N)<0.0)L=0.0;else{if(!(Q*(K-P)+la*(I-M)+ma*(J-N)>1.0)){L=Q*(K-P)+la*(I-M)+ma*(J-N);break}L=1.0}while(0);K=P+Q*L-K;sc=M+la*L-I;L=N+ma*L-J;Mb=L*L+(K*K+sc*sc)>H;H=Mb?L*L+(K*K+sc*sc):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}if(!(H>k*k&(D|0)!=-1)){D=G;break}if((G|0)>(F|0)){C=G;do{Mb=C;C=C+-1|0;c[rc+3984+(Mb<<2)>>2]=c[rc+3984+(C<<2)>>2]}while((C|0)>(F|0))}c[rc+3984+(B<<2)>>2]=D;B=F;D=G+1|0}else D=G;while(0);F=D+-1|0;if((B|0)>=(F|0))break;F=B;G=D}B=X+1|0;c[rc+3072+(X<<2)>>2]=R;C=(D|0)>2;do if(O){if(!C){W=w;break}E=D+-2|0;C=w;D=E;while(1){Mb=rc+(C*3<<2)|0;Lb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=c[Lb+4>>2];c[Mb+8>>2]=c[Lb+8>>2];c[rc+3072+(B<<2)>>2]=C;if((D|0)>1){C=C+1|0;D=D+-1|0;B=B+1|0}else break}B=F+X|0;W=E+w|0}else{if(!C){W=w;break}D=1;while(1){C=rc+(w*3<<2)|0;Mb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[C>>2]=c[Mb>>2];c[C+4>>2]=c[Mb+4>>2];c[C+8>>2]=c[Mb+8>>2];C=B+1|0;c[rc+3072+(B<<2)>>2]=w;w=w+1|0;D=D+1|0;if((D|0)>=(F|0)){B=C;W=w;break}else B=C}}while(0);w=Aa+1|0;if((w|0)==(ic|0))break;else{R=Aa;Aa=w;X=B;w=W}}X=B+-1|0;if((B|0)<=0){lb=cb>2]|0;do if((C|0)<(ic|0)){F=((R|0)==0?B:R)+-1|0;D=R+1|0;E=(D|0)<(B|0)?D:0;Lb=rc+((c[rc+3072+(F<<2)>>2]|0)*3<<2)|0;Mb=rc+((c[rc+3072+(E<<2)>>2]|0)*3<<2)|0;ma=+f[rc+(C*3<<2)>>2];N=+f[Lb>>2];H=+f[rc+(C*3<<2)+8>>2];P=+f[Lb+8>>2];Q=+u(+((ma-N)*(ma-N)+(H-P)*(H-P)));la=+f[Mb>>2];sc=+f[Mb+8>>2];H=+u(+((N-la)*(N-la)+(P-sc)*(P-sc)))+(Q+ +u(+((la-ma)*(la-ma)+(sc-H)*(sc-H))));if(!(H>2]|0;do if((V|0)>0){c[Ra>>2]=w;w=c[rc+3072+(E<<2)>>2]|0;if((V|0)==1){m=Ha;p=Ra;fc=251;break}C=Ra+4|0;c[C>>2]=w;w=c[rc+3072+(F<<2)>>2]|0;if((V|0)<=2){m=Ga;r=Ua;p=Ra;fc=257;break}B=Ra+8|0;c[B>>2]=w;if((V|0)!=3){R=Qa;O=Sa;G=Ta;D=Ua;C=Oa;w=Va;B=Ra;fc=262;break}D=La(24)|0;if(!D)m=Fa;else{c[D>>2]=c[Ra>>2];c[D+4>>2]=c[C>>2];c[D+8>>2]=c[B>>2];m=Ta}c[D+12>>2]=0;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;Ma=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6;break}eb(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;Ma=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6}else{p=La(4)|0;m=(p|0)==0?Ia:Oa;c[p>>2]=w;if(m|0)eb(m);m=p;r=p;w=c[rc+3072+(E<<2)>>2]|0;fc=251}while(0);if((fc|0)==251){B=La(8)|0;if(B){c[B>>2]=c[p>>2];m=r}c[B+4>>2]=w;if(m|0)eb(m);m=B;r=B;w=c[rc+3072+(F<<2)>>2]|0;p=B;fc=257}do if((fc|0)==257){B=La(16)|0;if(B){c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];m=r}c[B+8>>2]=w;if(!m){m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Da=B;Ca=B;Ka=B;Na=B;Ma=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262;break}eb(m);m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Da=B;Ca=B;Ka=B;Na=B;Ma=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262}while(0);if((fc|0)==262){fc=0;c[B+12>>2]=0;Aa=D;Pa=za}za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;mb=ga;_a=ha;ib=4;Ra=B}else{Oa=B;D=B;Qa=B;Sa=B;kb=4;Ra=B;while(1){jb=((F|0)>0?F:vb)+-1|0;B=c[rc+3072+(E<<2)>>2]|0;Ta=rc+3072+(za<<2)|0;Lb=rc+((c[Ta>>2]|0)*3<<2)|0;ib=rc+3072+(F<<2)|0;Mb=rc+((c[ib>>2]|0)*3<<2)|0;Ua=rc+((c[rc+3072+(jb<<2)>>2]|0)*3<<2)|0;la=+f[Lb>>2];ma=+f[rc+(B*3<<2)>>2];N=+f[Lb+8>>2];sc=+f[rc+(B*3<<2)+8>>2];cb=+u(+((la-ma)*(la-ma)+(N-sc)*(N-sc)));P=+f[Mb>>2];Q=+f[Mb+8>>2];N=cb+ +u(+((P-la)*(P-la)+(Q-N)*(Q-N)));la=+f[Ua>>2];cb=+f[Ua+8>>2];Ua=N<+u(+((la-P)*(la-P)+(cb-Q)*(cb-Q)))+ +u(+((la-ma)*(la-ma)+(cb-sc)*(cb-sc)));do if((kb|0)<(V|0)){c[Sa+(kb<<2)>>2]=B;Va=U}else{V=kb<<1;U=La(kb<<3)|0;do if(!U)m=Ea;else{Mb=kb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=O;break}m=0;do{c[U+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=O}while(0);c[U+(kb<<2)>>2]=B;if(!m){w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;Ma=U;Na=U;Ka=U;Ca=U;Da=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Oa=U;D=U;Qa=U;Sa=U;Ra=U;break}eb(m);w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;Ma=U;Na=U;Ka=U;Ca=U;Da=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Oa=U;D=U;Qa=U;Sa=U;Ra=U}while(0);_a=kb|1;do if(Ua){B=c[Ta>>2]|0;do if((_a|0)<(V|0)){c[Qa+(_a<<2)>>2]=B;U=Va}else{E=La(_a<<3)|0;do if(!E)m=Da;else{p=2?_a<<2>>2:_a<<2;if((_a<<2|0)<=0){m=Pa;break}m=0;do{c[E+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Pa}while(0);c[E+(_a<<2)>>2]=B;if(!m){w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;Ma=E;Na=E;Ka=E;Ca=E;Da=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Oa=E;D=E;Ra=E;V=_a<<1;break}eb(m);w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;Ma=E;Na=E;Ka=E;Ca=E;Da=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Oa=E;D=E;Ra=E;V=_a<<1}while(0);Qa=kb|2;B=c[ib>>2]|0;do if((Qa|0)<(V|0)){c[D+(Qa<<2)>>2]=B;B=Pa;E=Ma}else{D=La(Qa<<3)|0;do if(!D)m=Ca;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Ma;break}m=0;do{c[D+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ma}while(0);c[D+(Qa<<2)>>2]=B;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Oa=D;Ra=D;V=Qa<<1;break}eb(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Oa=D;Ra=D;V=Qa<<1}while(0);Qa=kb|3;if((Qa|0)<(V|0)){c[Oa+(Qa<<2)>>2]=0;Pa=B;Ma=E;Ta=Oa;D=Oa;Ua=Oa;Sa=Oa;E=za;break}B=La(Qa<<3)|0;do if(!B)m=Ka;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Na;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Na}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1;break}eb(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1}else{B=c[rc+3072+(jb<<2)>>2]|0;do if((_a|0)<(V|0)){c[Sa+(_a<<2)>>2]=B;U=Va;za=Sa}else{F=La(_a<<3)|0;do if(!F)m=ya;else{p=2?_a<<2>>2:_a<<2;if((_a<<2|0)<=0){m=R;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=R}while(0);c[F+(_a<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;Qa=F;za=F;Ra=F;V=_a<<1;break}eb(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;Qa=F;za=F;Ra=F;V=_a<<1}while(0);Sa=kb|2;B=c[ib>>2]|0;do if((Sa|0)<(V|0)){c[za+(Sa<<2)>>2]=B;B=Qa}else{F=La(Sa<<3)|0;do if(!F)m=ka;else{p=2?Sa<<2>>2:Sa<<2;if((Sa<<2|0)<=0){m=U;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=U}while(0);c[F+(Sa<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;B=F;za=F;Ra=F;V=Sa<<1;break}eb(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;B=F;za=F;Ra=F;V=Sa<<1}while(0);Qa=kb|3;if((Qa|0)<(V|0)){c[za+(Qa<<2)>>2]=0;Ta=Oa;Ua=B;Sa=za;F=jb;break}B=La(Qa<<3)|0;do if(!B)m=ja;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Y;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Y}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=jb;Ra=B;V=Qa<<1;break}eb(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=jb;Ra=B;V=Qa<<1}while(0);B=kb+4|0;za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;mb=ga;_a=ha;ib=B;break}else{Oa=Ta;Qa=Ua;kb=B}}}do if(lb){sb=C;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;X=Ja;r=bc;ka=bb;ja=Za;ia=Xa;U=gb;R=xb;O=yb;F=zb;Sa=0;Qa=hb;kb=cc;jb=dc;ga=ec}else{e:do if(j>0.0){r=c[pc>>2]|0;G=c[pc+4>>2]|0;E=c[pc+8>>2]|0;if(ic>>>0>1){w=r;B=E;F=G;D=r;r=G;G=1;do{Mb=pc+(G*3<<2)|0;la=(c[h>>2]=D,+f[h>>2]);ma=+f[Mb>>2];D=(f[h>>2]=ma>la?la:ma,c[h>>2]|0);la=(c[h>>2]=r,+f[h>>2]);cb=+f[Mb+4>>2];r=(f[h>>2]=cb>la?la:cb,c[h>>2]|0);la=(c[h>>2]=E,+f[h>>2]);sc=+f[Mb+8>>2];E=(f[h>>2]=sc>la?la:sc,c[h>>2]|0);la=(c[h>>2]=w,+f[h>>2]);w=(f[h>>2]=ma>2]|0);ma=(c[h>>2]=F,+f[h>>2]);F=(f[h>>2]=cb>2]|0);cb=(c[h>>2]=B,+f[h>>2]);B=(f[h>>2]=sc>2]|0);G=G+1|0}while((G|0)!=(ic|0));ha=r}else{w=r;B=E;F=G;D=r;ha=G}lb=~~+s(+((c[h>>2]=D,+f[h>>2])/j));kb=~~+x(+((c[h>>2]=w,+f[h>>2])/j));E=~~+s(+((c[h>>2]=E,+f[h>>2])/j));jb=~~+x(+((c[h>>2]=B,+f[h>>2])/j));do if((cc|0)<0){B=La(0)|0;do if(!B)r=ca;else{dc=cc<<2;w=2?dc>>2:dc;if((dc|0)<=0){r=ba;break}r=0;do{c[B+(r<<2)>>2]=c[ec+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=ba}while(0);if(!r){za=B;r=B;Oa=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B;break}eb(r);za=B;r=B;Oa=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B}else{za=ab;r=bc;Oa=Ya;G=Wa;D=dc;ga=ec}while(0);if((E|0)>=(jb|0)){w=Va;B=Ua;E=Ta;X=Ja;ab=za;Ya=Oa;Wa=G;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=0;G=ib;break}Q=(c[h>>2]=F,+f[h>>2]);Q=(Q+(c[h>>2]=ha,+f[h>>2]))*.5;Sa=ic+-1|0;w=za;F=Oa;B=0;Qa=E;while(1){if((lb|0)<(kb|0)){P=+(Qa|0)*j;ha=w;za=B;Oa=lb;while(1){N=+(Oa|0)*j;if(ub){B=0;H=3402823466385288598117041.0e14;E=0;w=Sa;while(1){ec=pc+(E*3<<2)|0;dc=pc+(w*3<<2)|0;J=+f[ec+8>>2];K=+f[dc+8>>2];L=+f[dc>>2];M=+f[ec>>2];do if(J>P^K>P){if(!(N0.0?((P-K)*(J-K)+(N-L)*(M-L))/((J-K)*(J-K)+(M-L)*(M-L)):(P-K)*(J-K)+(N-L)*(M-L);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);cb=L+(M-L)*I-N;sc=K+(J-K)*I-P;H=Hj*-.5){B=ha;w=za}else{do if((za|0)<(D|0)){c[ga+(za<<2)>>2]=Oa;w=ha}else{B=(za|0)==0?1:za<<1;E=La(B<<2)|0;do if(!E)r=aa;else{ec=za<<2;w=2?ec>>2:ec;if((ec|0)<=0){r=F;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=F}while(0);c[E+(za<<2)>>2]=Oa;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E;break}eb(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E}while(0);E=za+1|0;B=(hd(N,Q,P,1.0/Ab,+f[i+56>>2],oc,rc+4212|0)|0)&65535;do if((E|0)<(D|0)){c[ga+(E<<2)>>2]=B;E=F}else{D=(E|0)==0?1:E<<1;F=La(D<<2)|0;do if(!F)r=$;else{w=2?E<<2>>2:E<<2;if((E<<2|0)<=0){r=G;break}r=0;do{c[F+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=G}while(0);c[F+(E<<2)>>2]=B;if(!r){w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F;break}eb(r);w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F}while(0);B=za+2|0;do if((B|0)<(D|0)){c[ga+(B<<2)>>2]=Qa;F=E}else{D=(B|0)==0?1:B<<1;E=La(D<<2)|0;do if(!E)r=ea;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=da;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=da}while(0);c[E+(B<<2)>>2]=Qa;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}eb(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);B=za+3|0;if((B|0)<(D|0)){c[ga+(B<<2)>>2]=0;B=w;w=za+4|0;break}D=(B|0)==0?1:B<<1;E=La(D<<2)|0;do if(!E)r=_;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=Z;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=Z}while(0);c[E+(B<<2)>>2]=0;w=za+4|0;if(!r){B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}eb(r);B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);Oa=Oa+1|0;if((Oa|0)==(kb|0)){ab=B;Ya=F;Wa=G;rb=w;sb=D;tb=ga;break}else{ha=B;za=w}}}else{ab=w;Ya=F;Wa=G;rb=B;sb=D;tb=ga}Qa=Qa+1|0;if((Qa|0)==(jb|0))break;else{w=ab;F=Ya;G=Wa;B=rb;D=sb;ga=tb}}qb=(rb|0)/4|0;if((W|0)>126|(rb|0)<4){w=Va;B=Ua;E=Ta;X=Ja;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=rb;D=sb;ga=tb;G=ib;break}pb=rc+3072+(X<<2)|0;lb=ia;jb=ja;kb=ka;za=xb;Oa=yb;Qa=zb;Sa=0;nb=0;G=ib;while(1){M=+f[i+56>>2];ja=(G|0)/4|0;ia=(G|0)>3;L=0.0;E=-1;D=0;ha=0;w=0;ka=0;while(1){B=tb+(ka<<2<<2)|0;if(!(c[B+12>>2]|0)){J=Ab*(+(((y(ka,-1918454973)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B>>2]|0)*j;F=(f[h>>2]=J,c[h>>2]|0);K=M*+(c[B+4>>2]|0);X=(f[h>>2]=K,c[h>>2]|0);I=Ab*(+(((y(ka,-669632447)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B+8>>2]|0)*j;ga=(f[h>>2]=I,c[h>>2]|0);if(ia){H=3402823466385288598117041.0e14;B=0;do{ec=B<<2;cc=rc+((c[Ra+(ec<<2)>>2]|0)*3<<2)|0;dc=rc+((c[Ra+((ec|1)<<2)>>2]|0)*3<<2)|0;ec=rc+((c[Ra+((ec|2)<<2)>>2]|0)*3<<2)|0;N=+f[cc>>2];sc=+f[cc+4>>2];Q=+f[cc+8>>2];P=+f[ec>>2]-N;la=+f[ec+8>>2]-Q;uc=+f[dc>>2]-N;tc=+f[dc+8>>2]-Q;cb=1.0/((uc*uc+tc*tc)*(P*P+la*la)-(uc*P+tc*la)*(uc*P+tc*la));ma=((uc*uc+tc*tc)*((J-N)*P+(I-Q)*la)-((J-N)*uc+(I-Q)*tc)*(uc*P+tc*la))*cb;cb=(((J-N)*uc+(I-Q)*tc)*(P*P+la*la)-(uc*P+tc*la)*((J-N)*P+(I-Q)*la))*cb;sc=+t(+((+f[dc+4>>2]-sc)*cb+(sc+(+f[ec+4>>2]-sc)*ma)-K));sc=!(cb>=-9.999999747378752e-05)|!(ma>=-9.999999747378752e-05)|!(ma+cb<=1.000100016593933)?3402823466385288598117041.0e14:sc;H=scL;H=ec?H:L;E=ec?ka:E;D=ec?F:D;B=ec?X:ha;w=ec?ga:w}else{H=L;B=ha}ka=ka+1|0;if((ka|0)==(qb|0))break;else{L=H;ha=B}}if(H<=k|(E|0)==-1){w=Va;B=Ua;E=Ta;ia=lb;ja=jb;ka=kb;X=Ja;ha=gb;F=Qa;Qa=hb;Ja=rb;D=sb;ga=tb;break e}c[tb+((E<<2|3)<<2)>>2]=1;ob=rc+(W*3<<2)|0;c[ob>>2]=D;c[ob+4>>2]=B;c[ob+8>>2]=w;ob=W+1|0;do if((Sa|0)<0){B=La(0)|0;do if(!B)o=za;else{ec=Sa<<2;w=2?ec>>2:ec;if((ec|0)<=0){o=gb;break}o=0;do{c[B+(o<<2)>>2]=c[hb+(o<<2)>>2];o=o+1|0}while((o|0)<(w|0));o=gb}while(0);if(!o){F=B;o=B;ha=B;za=B;Oa=B;Qa=B;D=B;E=B;break}eb(o);F=B;o=B;ha=B;za=B;Oa=B;Qa=B;D=B;E=B}else{F=bb;ha=gb;D=Za;E=Xa;B=hb}while(0);do if((G|0)<0){w=La(0)|0;do if(!w)m=lb;else{ec=G<<2;p=2?ec>>2:ec;if((ec|0)<=0){m=_a;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=_a}while(0);if(!m){Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;_a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0;break}eb(m);Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;_a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0}else{Sa=O;ia=lb;ja=jb;ka=kb;ga=Ia;X=Ja;Ja=mb}while(0);c[rc+3984>>2]=0;c[rc+4232>>2]=0;do if((ob*40|0)<0){bb=F;Za=D;Xa=E;ib=ob*40|0;hb=B}else{if(!(ob*40|0)){bb=F;Za=D;Xa=E;ib=0;hb=B;break}w=La(ob*160|0)|0;o=(w|0)==0?E:D;if(!o){bb=w;o=w;Za=w;Xa=w;ha=w;za=w;Oa=w;Qa=w;ib=ob*40|0;hb=w;break}eb(o);bb=w;o=w;Za=w;Xa=w;ha=w;za=w;Oa=w;Qa=w;ib=ob*40|0;hb=w}while(0);do if(wb){G=c[pb>>2]|0;O=0;w=0;do{D=G;G=c[rc+3072+(O<<2)>>2]|0;f:do if((w|0)<(ob*10|0)){if((w|0)>0){F=0;do{E=hb+(F<<2<<2)|0;B=c[E>>2]|0;if((B|0)==(D|0)?(c[E+4>>2]|0)==(G|0):0)break f;if((B|0)==(G|0)?(c[E+4>>2]|0)==(D|0):0)break f;F=F+1|0}while((F|0)<(w|0))}ec=hb+(w<<2<<2)|0;c[ec>>2]=D;c[ec+4>>2]=G;c[ec+8>>2]=-2;c[ec+12>>2]=-1;w=w+1|0}else{c[rc+4168>>2]=w;c[rc+4168+4>>2]=ob*10;ug(d,3,14706,rc+4168|0)}while(0);O=O+1|0}while((O|0)!=(vb|0));c[rc+4232>>2]=w;if((w|0)<=0){Ia=_a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0;break}B=0;do{w=B<<2;if((c[hb+((w|2)<<2)>>2]|0)==-1)$a(d,rc,ob,hb,rc+4232|0,ob*10|0,rc+3984|0,B);if((c[hb+((w|3)<<2)>>2]|0)==-1)$a(d,rc,ob,hb,rc+4232|0,ob*10|0,rc+3984|0,B);B=B+1|0;O=c[rc+4232>>2]|0}while((B|0)<(O|0));B=c[rc+3984>>2]|0;do if((B|0)<0){Ia=_a;G=B<<2}else{if(!B){Ia=_a;G=0;break}w=La(B<<4)|0;m=(w|0)==0?Ja:fa;if(m|0)eb(m);ze(w|0,-1,((B<<2|0)>1?B<<2:1)<<2|0)|0;m=w;X=w;ga=w;Ha=w;Ga=w;Fa=w;Ea=w;Da=w;Ca=w;Ka=w;Na=w;Ma=w;Pa=w;ya=w;ka=w;ja=w;ia=w;Ia=w;Ja=w;fa=w;Y=w;U=w;R=w;Sa=w;Ta=w;Aa=w;Ua=w;C=w;p=w;Va=w;G=B<<2;Ra=w;V=B<<2}while(0);if((O|0)>0){F=0;do{E=hb+(F<<2<<2)|0;w=c[E+12>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];break}B=c[E+4>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E>>2];break}if((c[D+4>>2]|0)!=(c[E>>2]|0))break;c[D+8>>2]=B}while(0);w=c[E+8>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E+4>>2];c[D+4>>2]=c[E>>2];break}B=c[E>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E+4>>2];break}if((c[D+4>>2]|0)!=(c[E+4>>2]|0))break;c[D+8>>2]=B}while(0);F=F+1|0}while((F|0)!=(O|0))}if((G|0)<=3){F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;break}B=G;D=Ra;O=0;do{F=D+(O<<2<<2)|0;E=c[F>>2]|0;w=c[F+4>>2]|0;do if((E|0)!=-1){if((w|0)==-1){w=-1;fc=469;break}if((c[F+8>>2]|0)!=-1)w=O;else fc=469}else fc=469;while(0);if((fc|0)==469){fc=0;ec=c[F+8>>2]|0;c[rc+4176>>2]=O;c[rc+4176+4>>2]=E;c[rc+4176+8>>2]=w;c[rc+4176+12>>2]=ec;ug(d,2,14739,rc+4176|0);ec=G+-4|0;c[F>>2]=c[Ra+(ec<<2)>>2];c[F+4>>2]=c[Ra+(G+-3<<2)>>2];c[F+8>>2]=c[Ra+(G+-2<<2)>>2];c[F+12>>2]=c[Ra+(G+-1<<2)>>2];D=Ra;B=ec;w=O+-1|0;G=ec}O=w+1|0}while((O|0)<((B|0)/4|0|0));F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va}else{Ia=_a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0}while(0);nb=nb+1|0;if((W|0)>125|(nb|0)>=(qb|0)){Aa=D;mb=F;_a=Ia;Ia=ga;F=Qa;Sa=ib;Qa=hb;W=ob;Ja=rb;D=sb;ga=tb;break}else{Va=w;Ua=B;Aa=D;Ta=E;mb=F;_a=Ia;lb=ia;jb=ja;kb=ka;Ia=ga;Ja=X;gb=ha;Sa=ib;W=ob}}}else{w=Va;B=Ua;E=Ta;X=Ja;r=bc;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=cc;D=dc;ga=ec;G=ib}while(0);if((G|0)<=1023){Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;ka=bb;ja=Za;ia=Xa;U=ha;R=za;O=Oa;kb=Ja;jb=D;ib=G;break}c[rc+4192>>2]=2?G>>>2:G;c[rc+4192+4>>2]=255;ug(d,3,14791,rc+4192|0);Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;ka=bb;ja=Za;ia=Xa;U=ha;R=za;O=Oa;kb=Ja;jb=D;ib=1020}while(0);D=(W|0)>0;if(D){H=+f[g+36>>2];J=+f[g+40>>2]+ +f[i+56>>2];I=+f[g+44>>2];w=0;do{ec=w*3|0;f[rc+(ec<<2)>>2]=H+ +f[rc+(ec<<2)>>2];f[rc+(ec+1<<2)>>2]=+f[rc+(ec+1<<2)>>2]+J;f[rc+(ec+2<<2)>>2]=I+ +f[rc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(W|0))}if(ic|0){w=0;do{ec=w*3|0;f[pc+(ec<<2)>>2]=+f[g+36>>2]+ +f[pc+(ec<<2)>>2];f[pc+(ec+1<<2)>>2]=+f[g+40>>2]+ +f[pc+(ec+1<<2)>>2];f[pc+(ec+2<<2)>>2]=+f[g+44>>2]+ +f[pc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(ic|0))}E=(ib|0)/4|0;w=c[l>>2]|0;c[w+(gc<<2)>>2]=c[l+16>>2];c[w+((gc|1)<<2)>>2]=W;c[w+((gc|2)<<2)>>2]=c[l+20>>2];c[w+((gc|3)<<2)>>2]=E;w=(c[l+16>>2]|0)+W|0;if((w|0)>(hc|0)){B=hc+(w+255-hc&-256)|0;C=La(B*12|0)|0;if(!C){fc=482;break}w=c[l+16>>2]|0;if(w|0)td(C|0,c[l+4>>2]|0,w*12|0)|0;w=c[l+4>>2]|0;if(w|0)eb(w);c[l+4>>2]=C;hb=B}else hb=hc;if(D){w=c[l+4>>2]|0;D=c[l+16>>2]|0;B=D;C=0;while(1){gc=C*3|0;hc=B*3|0;c[w+(hc<<2)>>2]=c[rc+(gc<<2)>>2];c[w+(hc+1<<2)>>2]=c[rc+(gc+1<<2)>>2];c[w+(hc+2<<2)>>2]=c[rc+(gc+2<<2)>>2];C=C+1|0;if((C|0)==(W|0))break;else B=B+1|0}c[l+16>>2]=W+D}w=(c[l+20>>2]|0)+E|0;if((w|0)>(db|0)){B=db+(w+255-db&-256)|0;C=La(B<<2)|0;if(!C){fc=494;break}w=c[l+20>>2]|0;if(w|0)td(C|0,c[l+8>>2]|0,w<<2|0)|0;w=c[l+8>>2]|0;if(w|0)eb(w);c[l+8>>2]=C;db=B}if((ib|0)>3){w=c[l+20>>2]|0;B=0;do{gc=Ra+(B<<2<<2)|0;a[(c[l+8>>2]|0)+(w<<2)>>0]=c[gc>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|1)>>0]=c[gc+4>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|2)>>0]=c[gc+8>>2];hc=rc+((c[gc>>2]|0)*3<<2)|0;dc=rc+((c[gc+4>>2]|0)*3<<2)|0;gc=rc+((c[gc+8>>2]|0)*3<<2)|0;ec=(Fd(hc,dc,pc,ic)|0)&255;dc=((Fd(dc,gc,pc,ic)|0)&255)<<2;hc=(dc|ec|((Fd(gc,hc,pc,ic)|0)&255)<<4)&255;a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|3)>>0]=hc;w=(c[l+20>>2]|0)+1|0;c[l+20>>2]=w;B=B+1|0}while((B|0)!=(E|0))}jc=jc+1|0;if((jc|0)>=(c[g+24>>2]|0)){m=1;break b}else{zb=F;Kb=O;Hb=R;Gb=U;Xa=ia;Za=ja;bb=ka;bc=r;D=Nb;E=Ob;F=Pb;G=Qb;O=Rb;R=Sb;U=Tb;W=Ub;gb=Vb;ia=Wb;ja=Xb;ka=Yb;ha=Zb;Oa=_b;C=$b;za=ac;Ja=X;Mb=Fa;Lb=Ea;Jb=Da;Ib=Ca;Fb=ya;Eb=lb;Db=mb;Cb=Aa;X=xa;cc=kb;dc=jb;ec=ga;Bb=ib;hc=hb}}if((fc|0)==482){c[rc+4200>>2]=B*3;ug(d,3,14858,rc+4200|0);m=0;break}else if((fc|0)==494){c[rc+4208>>2]=B<<2;ug(d,3,14908,rc+4208|0);m=0;break}}else{p=ga;n=q;o=V;m=1}}else{c[rc+4128>>2]=y(n,o)|0;ug(d,3,14431,rc+4128|0);p=ga;n=q;o=V;m=0}while(0);eb(pc)}eb(qc);q=n}n=c[rc+4212>>2]|0;if(n|0)eb(n);if(r|0)eb(r);if(q|0)eb(q);if(p|0)eb(p);if(o)eb(o)}else m=1;if(!(a[d+5>>0]|0)){na=rc;return m|0}Ba[c[(c[d>>2]|0)+24>>2]&63](d,26);na=rc;return m|0} function kd(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;n=na;na=na+1040|0;j=c[b>>2]|0;c[n+1024>>2]=j;i=a|0?e:256;h=a|0?a:n;a:do if((i|0)!=0&(j|0)!=0){g=j;e=0;k=d;l=h;while(1){h=2?k>>>2:k;d=h>>>0>=i>>>0;if(!(k>>>0>131|d)){d=k;h=l;break a}g=d?i:h;d=k-g|0;g=tb(l,n+1024|0,g,f)|0;if((g|0)==-1)break;h=(l|0)==(n|0);i=i-(h?0:g)|0;h=h?l:l+(g<<2)|0;e=g+e|0;j=c[n+1024>>2]|0;if((i|0)!=0&(j|0)!=0){g=j;k=d;l=h}else{g=j;break a}}j=c[n+1024>>2]|0;g=j;e=-1;i=0;h=l}else{g=j;e=0}while(0);b:do if((j|0)!=0?(i|0)!=0&(d|0)!=0:0){g=j;j=d;while(1){d=md(h,g,j,f)|0;if((d+2|0)>>>0<3)break;g=g+d|0;j=j-d|0;i=i+-1|0;e=e+1|0;if(!((i|0)!=0&(j|0)!=0)){m=15;break}else h=h+4|0}if((m|0)==15){c[n+1024>>2]=g;break}c[n+1024>>2]=g;switch(d|0){case -1:{e=-1;break b}case 0:{c[n+1024>>2]=0;g=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(a|0)c[b>>2]=g;na=n;return e|0}function ld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}f=c[b>>2]|0;if(f>>>0>1114111|(f&-2048|0)==55296){b=2;break}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}b=c[h>>2]|0;if(f>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=(18?f>>>18:f)|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function md(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=na;na=na+16|0;j=(g|0)==0?22420:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[2741]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[208+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=3?b>>>3:b;if((m+-16|m+(26?g>>26:g))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[5604]=25;g=-1}na=l;return g|0}function nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=va[i&31](b,h+4|0,e,f,g&1)|0}else{pm(h+4|0,e);f=vk(c[h+4>>2]|0,23512)|0;nj(h+4|0);e=c[f>>2]|0;if(g)Ba[c[e+24>>2]&63](h+4|0,f);else Ba[c[e+28>>2]&63](h+4|0,f);i=a[h+4+11>>0]|0;g=c[h+4>>2]|0;f=i;e=g;g=i<<24>>24<0?g:h+4|0;while(1){i=f<<24>>24<0;if((g|0)==((i?e:h+4|0)+(i?c[h+4+4>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=ip(f)|0;f=ra[i&31](e,f)|0}else{c[e+24>>2]=b+1;a[b>>0]=f;f=ip(f)|0}if(Wo(f)|0)c[d>>2]=0}f=a[h+4+11>>0]|0;e=c[h+4>>2]|0;g=g+1|0}f=c[d>>2]|0;Kj(h+4|0)}na=h;return f|0}function od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(Aj(b,c[d+8>>2]|0,h)|0)He(d,e,f,g);else{k=a[d+52>>0]|0;i=a[d+53>>0]|0;n=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;og(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;j=a[d+53>>0]|0;a:do if((n|0)>1){m=j;o=l;j=j|i;i=l|k;k=b+24|0;do{j=j&1;i=i&1;if(a[d+54>>0]|0)break a;if(!(o<<24>>24)){if(m<<24>>24?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;og(k,d,e,f,g,h);o=a[d+52>>0]|0;i=o|i;m=a[d+53>>0]|0;j=m|j;k=k+8|0}while(k>>>0<(b+16+(n<<3)|0)>>>0)}else{j=j|i;i=l|k}while(0);a[d+52>>0]=i<<24>>24!=0&1;a[d+53>>0]=j<<24>>24!=0&1}return}function pd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=va[i&31](b,h+4|0,e,f,g&1)|0}else{pm(h+4|0,e);f=vk(c[h+4>>2]|0,23536)|0;nj(h+4|0);e=c[f>>2]|0;if(g)Ba[c[e+24>>2]&63](h+4|0,f);else Ba[c[e+28>>2]&63](h+4|0,f);i=a[h+4+8+3>>0]|0;g=c[h+4>>2]|0;f=g;e=i;g=i<<24>>24<0?g:h+4|0;while(1){i=e<<24>>24<0;if((g|0)==((i?f:h+4|0)+((i?c[h+4+4>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=Yp(f)|0;f=ra[i&31](e,f)|0}else{c[e+24>>2]=b+4;c[b>>2]=f;f=Yp(f)|0}if(Wo(f)|0)c[d>>2]=0}f=c[h+4>>2]|0;e=a[h+4+8+3>>0]|0;g=g+4|0}f=c[d>>2]|0;Gj(h+4|0)}na=h;return f|0}function qd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=na;na=na+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=xa[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{pm(i,f);j=vk(c[i>>2]|0,23528)|0;nj(i);pm(i,f);f=vk(c[i>>2]|0,23536)|0;nj(i);Ba[c[(c[f>>2]|0)+24>>2]&63](i,f);Ba[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(xb(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;Gj(f)}while((f|0)!=(i|0))}na=i;return e|0}function rd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=na;na=na+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=xa[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{pm(i,f);j=vk(c[i>>2]|0,23496)|0;nj(i);pm(i,f);f=vk(c[i>>2]|0,23512)|0;nj(i);Ba[c[(c[f>>2]|0)+24>>2]&63](i,f);Ba[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(ub(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;Kj(f)}while((f|0)!=(i|0))}na=i;return e|0}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=na;na=na+272|0;k=c[b>>2]|0;c[l+256>>2]=k;g=a|0?e:256;h=a|0?a:l;a:do if((g|0)!=0&(k|0)!=0){f=k;e=0;i=g;j=d;d=k;while(1){g=j>>>0>=i>>>0;if(!(g|j>>>0>32)){g=d;break a}f=g?i:j;j=j-f|0;f=Zc(h,l+256|0,f)|0;if((f|0)==-1)break;g=(h|0)==(l|0);i=i-(g?0:f)|0;h=g?h:h+f|0;e=f+e|0;g=c[l+256>>2]|0;if((i|0)!=0&(g|0)!=0){f=g;d=g}else{f=g;break a}}g=c[l+256>>2]|0;f=g;e=-1;i=0}else{f=k;e=0;i=g;j=d;g=k}while(0);do if((g|0)!=0?(i|0)!=0&(j|0)!=0:0){f=g;g=j;while(1){d=ke(h,c[f>>2]|0)|0;if((d+1|0)>>>0<2){g=11;break}f=f+4|0;g=g+-1|0;i=i-d|0;e=d+e|0;if(!((i|0)!=0&(g|0)!=0)){g=13;break}else h=h+d|0}if((g|0)==11){c[l+256>>2]=(d|0)==0?0:f;f=(d|0)==0?0:f;e=(d|0)==0?e:-1;break}else if((g|0)==13){c[l+256>>2]=f;break}}while(0);if(a|0)c[b>>2]=f;na=l;return e|0}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Y(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ud(){var b=0,d=0;if((a[21600]|0)==0?Vm(21600)|0:0){d=20752;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20920);Am(21600)}dj(20752,16824)|0;dj(20764,16831)|0;dj(20776,16838)|0;dj(20788,16846)|0;dj(20800,16856)|0;dj(20812,16865)|0;dj(20824,16872)|0;dj(20836,16881)|0;dj(20848,16885)|0;dj(20860,16889)|0;dj(20872,16893)|0;dj(20884,16897)|0;dj(20896,16901)|0;dj(20908,16905)|0;return}function vd(b,d,e,g,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;m=c[k>>2]|0;do if((m|0)>0){if((a[21504]|0)==0?Vm(21504)|0:0){f[5580]=3.725290298461914e-09;Am(21504)}n=+f[b>>2];t=n-+f[g+((m*3|0)+-3<<2)>>2];s=+f[b+4>>2]-+f[g+((m*3|0)+-3<<2)+4>>2];r=+f[b+8>>2]-+f[g+((m*3|0)+-3<<2)+8>>2];if(!(t*t+s*s+r*r<+f[5580])){m=c[k>>2]|0;o=(f[h>>2]=n,c[h>>2]|0);p=b+4|0;b=b+8|0;q=12;break}if(i|0)a[i+((c[k>>2]|0)+-1)>>0]=d;if(j|0)c[j+((c[k>>2]|0)+-1<<2)>>2]=e}else{o=c[b>>2]|0;p=b+4|0;b=b+8|0;q=12}while(0);if((q|0)==12){q=g+(m*3<<2)|0;c[q>>2]=o;c[q+4>>2]=c[p>>2];c[q+8>>2]=c[b>>2];if(i|0)a[i+m>>0]=d;if(j|0)c[j+(c[k>>2]<<2)>>2]=e;q=(c[k>>2]|0)+1|0;c[k>>2]=q;if((q|0)>=(l|0)){q=1073741840;return q|0}if(d<<24>>24==2){q=1073741824;return q|0}}q=536870912;return q|0}function wd(){var b=0,d=0;if((a[21680]|0)==0?Vm(21680)|0:0){d=21248;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=21416);Am(21680)}cj(21248,9532)|0;cj(21260,9560)|0;cj(21272,9588)|0;cj(21284,9620)|0;cj(21296,9660)|0;cj(21308,9696)|0;cj(21320,9724)|0;cj(21332,9760)|0;cj(21344,9776)|0;cj(21356,9792)|0;cj(21368,9808)|0;cj(21380,9824)|0;cj(21392,9840)|0;cj(21404,9856)|0;return}function xd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=na;na=na+16|0;if(!b){b=0;na=l;return b|0}k=c[g+12>>2]|0;k=(k|0)>(f-d|0)?k-(f-d)|0:0;if((e-d|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,d,e-d|0)|0)!=(e-d|0):0){b=0;na=l;return b|0}do if((k|0)>0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(k>>>0<11){a[l+11>>0]=k;j=l;d=l;i=l+11|0}else{d=Ep(k+16&-16)|0;c[l>>2]=d;c[l+8>>2]=k+16&-16|-2147483648;c[l+4>>2]=k;j=l;i=l+11|0}ze(d|0,h|0,k|0)|0;a[d+k>>0]=0;k=(sa[c[(c[b>>2]|0)+48>>2]&31](b,(a[i>>0]|0)<0?c[j>>2]|0:l,k)|0)==(k|0);d=(a[i>>0]|0)<0;if(k){if(d)Tp(c[j>>2]|0);break}if(d)Tp(c[j>>2]|0);b=0;na=l;return b|0}while(0);if((f-e|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,e,f-e|0)|0)!=(f-e|0):0){b=0;na=l;return b|0}c[g+12>>2]=0;na=l;return b|0}function yd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=na;na=na+240|0;c[l+232>>2]=e;c[l+232+4>>2]=f;c[l>>2]=a;a:do if((e|0)!=1|(f|0)!=0?(j=a+(0-(c[i+(g<<2)>>2]|0))|0,(ra[d&31](j,a)|0)>=1):0){k=j;e=1;j=(h|0)==0;while(1){if(j&(g|0)>1){f=a+(0-b)|0;j=c[i+(g+-2<<2)>>2]|0;if((ra[d&31](f,k)|0)>-1){f=e;j=10;break a}if((ra[d&31](f+(0-j)|0,k)|0)>-1){f=e;j=10;break a}}f=e+1|0;c[l+(e<<2)>>2]=k;j=ej(l+232|0)|0;Nh(l+232|0,j);j=j+g|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=k;g=j;j=10;break a}g=k+(0-(c[i+(j<<2)>>2]|0))|0;if((ra[d&31](g,c[l>>2]|0)|0)<1){a=k;g=j;j=10;break}else{a=k;k=g;e=f;g=j;j=1}}}else j=9;while(0);if((j|0)==9?(h|0)==0:0){f=1;j=10}if((j|0)==10){af(b,l,f);Fe(a,b,d,g,i)}na=l;return}function zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16424]|0;a[h+12+1>>0]=a[16425]|0;a[h+12+2>>0]=a[16426]|0;a[h+12+3>>0]=a[16427]|0;a[h+12+4>>0]=a[16428]|0;a[h+12+5>>0]=a[16429]|0;xf(h+12+1|0,16430,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l+13|0)|0)+15&-16)|0;j=hk()|0;c[h>>2]=g;g=k+(Yh(k,l+13|0,j,h+12|0,h)|0)|0;j=bf(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|24)+-1<<2)|0)+15&-16)|0;pm(h+4|0,e);nc(k,j,g,b,h,h+8|0,h+4|0);nj(h+4|0);b=Yd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function Ad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16424]|0;a[h+12+1>>0]=a[16425]|0;a[h+12+2>>0]=a[16426]|0;a[h+12+3>>0]=a[16427]|0;a[h+12+4>>0]=a[16428]|0;a[h+12+5>>0]=a[16429]|0;xf(h+12+1|0,16430,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l+13|0)|0)+15&-16)|0;j=hk()|0;c[h>>2]=g;g=k+(Yh(k,l+13|0,j,h+12|0,h)|0)|0;j=bf(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|24)+-1|0)|0)+15&-16)|0;pm(h+4|0,e);oc(k,j,g,b,h,h+8|0,h+4|0);nj(h+4|0);b=xd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function Bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16424]|0;a[h+12+1>>0]=a[16425]|0;a[h+12+2>>0]=a[16426]|0;a[h+12+3>>0]=a[16427]|0;a[h+12+4>>0]=a[16428]|0;a[h+12+5>>0]=a[16429]|0;xf(h+12+1|0,16430,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l|12)|0)+15&-16)|0;j=hk()|0;c[h>>2]=g;g=k+(Yh(k,l|12,j,h+12|0,h)|0)|0;j=bf(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|21)<<2)|0)+15&-16)|0;pm(h+4|0,e);nc(k,j,g,b,h,h+8|0,h+4|0);nj(h+4|0);b=Yd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function Cd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16424]|0;a[h+12+1>>0]=a[16425]|0;a[h+12+2>>0]=a[16426]|0;a[h+12+3>>0]=a[16427]|0;a[h+12+4>>0]=a[16428]|0;a[h+12+5>>0]=a[16429]|0;xf(h+12+1|0,16430,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l|12)|0)+15&-16)|0;j=hk()|0;c[h>>2]=g;g=k+(Yh(k,l|12,j,h+12|0,h)|0)|0;j=bf(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*(l<<1|21)|0)+15&-16)|0;pm(h+4|0,e);oc(k,j,g,b,h,h+8|0,h+4|0);nj(h+4|0);b=xd(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function Dd(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=((10?(~(d<<15)+d|0)>>>10:~(d<<15)+d|0)^~(d<<15)+d)*9|0;i=(6?i>>>6:i)^i;i=(c[a+16>>2]|0)+-1&((16?(i+~(i<<11)|0)>>>16:i+~(i<<11)|0)^i+~(i<<11));g=b[(c[a+4>>2]|0)+(i<<1)>>1]|0;a:do if(g<<16>>16!=-1){h=c[a>>2]|0;g=g&65535;while(1){if((c[h+(g*28|0)+24>>2]|0)==(d|0)?(j=c[h+(g*28|0)+20>>2]|0,((24?j>>>24:j)&3|0)==(e&255|0)):0)break;g=b[(c[a+8>>2]|0)+(g<<1)>>1]|0;if(g<<16>>16==-1)break a;else g=g&65535}j=h+(g*28|0)|0;return j|0}while(0);g=c[a+20>>2]|0;if((g|0)>=(c[a+12>>2]|0)){j=0;return j|0}c[a+20>>2]=g+1;j=c[a>>2]|0;h=c[j+((g&65535)*28|0)+20>>2]|0;f[j+((g&65535)*28|0)+12>>2]=0.0;f[j+((g&65535)*28|0)+16>>2]=0.0;c[j+((g&65535)*28|0)+24>>2]=d;c[j+((g&65535)*28|0)+20>>2]=h&-536870912|(e&3)<<24&-486539264;e=(c[a+4>>2]|0)+(i<<1)|0;b[(c[a+8>>2]|0)+((g&65535)<<1)>>1]=b[e>>1]|0;b[e>>1]=g;j=j+((g&65535)*28|0)|0;return j|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;do if(!(Wo(d)|0)){a[h+8>>0]=ip(d)|0;if(a[b+44>>0]|0)if((rj(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=za[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+1|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((rj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((rj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=Dl(d)|0;na=h;return e|0}function Fd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;if((a[21512]|0)==0?Vm(21512)|0:0){f[5581]=1.0000001111620804e-06;Am(21512)}if((e|0)<=0){d=0;return d|0}q=+f[b>>2];p=+f[b+8>>2];o=+f[5581];g=0;b=e+-1|0;while(1){r=d+(b*3<<2)|0;b=d+(g*3<<2)|0;l=+f[r>>2];k=+f[r+8>>2];m=+f[b>>2]-l;n=+f[b+8>>2]-k;h=m*m+n*n>0.0?((q-l)*m+(p-k)*n)/(m*m+n*n):(q-l)*m+(p-k)*n;if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;i=l+m*h-q;j=k+n*h-p;if(i*i+j*j>2];i=+f[c+8>>2];h=m*m+n*n>0.0?(m*(j-l)+n*(i-k))/(m*m+n*n):m*(j-l)+n*(i-k);if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;m=l+m*h-j;n=k+n*h-i;if(m*m+n*n>2]|0,g)|0)){if(!(Aj(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Ea[c[(c[b>>2]|0)+24>>2]&7](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Fa[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[d+53>>0]|0){g=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(g)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Ri(d,e,f);while(0);return}function Hd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+112>>2]|0;f=c[b+112+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(h=c[b+120+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[b+120>>2]|0)>>>0>>0:0))):0)k=4;else{e=Qi(b)|0;if((e|0)>=0){f=c[b+112>>2]|0;h=c[b+112+4>>2]|0;g=c[b+8>>2]|0;if(!((f|0)==0&(h|0)==0)?(i=c[b+4>>2]|0,j=Bk(f|0,h|0,c[b+120>>2]|0,c[b+120+4>>2]|0)|0,h=C()|0,!((h|0)>(((g-i|0)<0)<<31>>31|0)|(j>>>0>(g-i|0)>>>0?(h|0)==(((g-i|0)<0)<<31>>31|0):0))):0){c[b+104>>2]=i+(j+-1);f=b+4|0}else{f=b+4|0;h=g;k=9}if((k|0)==9){c[b+104>>2]=g;g=h}if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;i=g+1-f|0;i=Gk(c[b+120>>2]|0,c[b+120+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=C()|0;c[b+120>>2]=i;c[b+120+4>>2]=j}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+104>>2]=0;e=-1}return e|0}function Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+32|0;f=Wo(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Wo(d)|0)^1)&1}}else{do if(e){a[g+8>>0]=ip(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(za[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+8|0,g+8+1|0,g,g+16|0,g+16+8|0,g+4|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+4>>2]=g+16+1;break}default:{}}while(1){e=c[g+4>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+4>>2]=e+-1;if((gg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);na=g;return d|0}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;do if(!(Wo(d)|0)){c[h+8>>2]=Yp(d)|0;if(a[b+44>>0]|0)if((rj(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=za[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+4|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((rj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((rj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=Dl(d)|0;na=h;return e|0}function Kd(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;j=(d-b|0)/36|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/36|0)>>>0){qi(a);e=np()|0;if(j>>>0>e>>>0)bq();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0>>0?j:f<<1;bg(a,e);Dh(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/36|0)>>>0){h=1;i=b+(((e|0)/36|0)*36|0)|0;f=(e|0)/36|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)Th(g|0,b|0,e|0)|0;if(h){Dh(a,i,d);return}else{c[a+4>>2]=g+(f*36|0);return}}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+32|0;f=Wo(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Wo(d)|0)^1)&1}}else{do if(e){c[g+4>>2]=Yp(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(za[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+4|0,g+4+4|0,g,g+16|0,g+16+8|0,g+8|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+8>>2]=g+16+1;break}default:{}}while(1){e=c[g+8>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+8>>2]=e+-1;if((gg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);na=g;return d|0}function Md(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;j=(d-b|0)/12|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/12|0)>>>0){qi(a);e=tp()|0;if(j>>>0>e>>>0)bq();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0>>0?j:f<<1;dg(a,e);Fh(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/12|0)>>>0){h=1;i=b+(((e|0)/12|0)*12|0)|0;f=(e|0)/12|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)Th(g|0,b|0,e|0)|0;if(h){Fh(a,i,d);return}else{c[a+4>>2]=g+(f*12|0);return}}function Nd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;xf(h+1|0,16421,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=na;na=na+((1*(k+23|0)|0)+15&-16)|0;a=hk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Yh(j,k+23|0,a,h,h+8|0)|0)|0;f=bf(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1|44)+-1<<2)|0)+15&-16)|0;pm(h+16|0,d);nc(j,f,g,a,h+8|0,h+20|0,h+16|0);nj(h+16|0);a=Yd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Od(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;xf(h+1|0,16421,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=na;na=na+((1*(k+23|0)|0)+15&-16)|0;a=hk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Yh(j,k+23|0,a,h,h+8|0)|0)|0;f=bf(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1|44)+-1|0)|0)+15&-16)|0;pm(h+16|0,d);oc(j,f,g,a,h+8|0,h+20|0,h+16|0);nj(h+16|0);a=xd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Pd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;xf(h+1|0,16421,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=na;na=na+((1*(k+1|0)|0)+15&-16)|0;a=hk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Yh(j,k+1|0,a,h,h+8|0)|0)|0;f=bf(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1)+-1<<2)|0)+15&-16)|0;pm(h+16|0,d);nc(j,f,g,a,h+8|0,h+20|0,h+16|0);nj(h+16|0);a=Yd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Qd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;xf(h+1|0,16421,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=na;na=na+((1*(k+1|0)|0)+15&-16)|0;a=hk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Yh(j,k+1|0,a,h,h+8|0)|0)|0;f=bf(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1)+-1|0)|0)+15&-16)|0;pm(h+16|0,d);oc(j,f,g,a,h+8|0,h+20|0,h+16|0);nj(h+16|0);a=xd(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=c[a+8>>2]|0;a:do if((k|0)>1){e=c[a>>2]|0;if((k|0)!=2?+f[(c[e+4>>2]|0)+16>>2]>+f[(c[e+8>>2]|0)+16>>2]:0){g=e+8|0;d=2}else{g=e+4|0;d=1}c[e>>2]=c[g>>2];e=d<<1|1;if((e|0)<(k|0)){j=d;while(1){d=e+1|0;h=c[a>>2]|0;g=h+(e<<2)|0;if((d|0)<(k|0)?+f[(c[g>>2]|0)+16>>2]>+f[(c[h+(d<<2)>>2]|0)+16>>2]:0)g=h+(d<<2)|0;else d=e;c[h+(j<<2)>>2]=c[g>>2];e=d<<1|1;if((e|0)>=(k|0))break;else j=d}if((d|0)<=0)break}i=+f[b+16>>2];while(1){h=(d+-1|0)/2|0;e=c[a>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(+f[g+16>>2]>i))break a;c[e+(d<<2)>>2]=g;if((d|0)>2)d=h;else{d=h;break}}}else d=0;while(0);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function Sd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e*608|0)+28>>2]|0;if(d){eb(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}b=c[a+4>>2]|0;if(b|0)eb(b);c[a+4>>2]=0;c[a>>2]=0;b=c[a+8>>2]|0;if(b|0)eb(b);c[a+8>>2]=0;b=c[a+12>>2]|0;if(b|0)eb(b);c[a+12>>2]=0;b=c[a+712>>2]|0;if(b|0)eb(b);c[a+712>>2]=0;d=c[a+708>>2]|0;if(d|0){b=c[d+20>>2]|0;if(b|0)eb(b);b=c[d+8>>2]|0;if(b|0)eb(b);eb(d)}c[a+708>>2]=0;d=c[a+704>>2]|0;if(!d){c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;Ie(e);c[a>>2]=0;return}b=c[d+44>>2]|0;if(b|0)eb(b);b=c[d+56>>2]|0;if(b|0)eb(b);eb(d);c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;Ie(e);c[a>>2]=0;return}function Td(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;h=na;na=na+32|0;e=c[a+28>>2]|0;c[h>>2]=e;e=(c[a+20>>2]|0)-e|0;c[h+4>>2]=e;c[h+8>>2]=b;c[h+12>>2]=d;f=h;g=2;e=e+d|0;while(1){if(!(Sl(R(c[a+60>>2]|0,f|0,g|0,h+16|0)|0)|0))b=c[h+16>>2]|0;else{c[h+16>>2]=-1;b=-1}if((e|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}k=c[f+4>>2]|0;i=b>>>0>k>>>0;j=i?f+8|0:f;k=b-(i?k:0)|0;c[j>>2]=(c[j>>2]|0)+k;c[j+4>>2]=(c[j+4>>2]|0)-k;f=j;g=g+(i<<31>>31)|0;e=e-b|0}if((b|0)==6){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}else if((b|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}na=h;return d|0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+8>>2]|0;if(b|0)Xg(b);d=c[a+12>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)eb(b);b=c[d+4>>2]|0;if(b|0)eb(b);b=c[d+8>>2]|0;if(b|0)eb(b);eb(d)}b=c[a+16>>2]|0;if(b|0)eb(b);h=c[a+4>>2]|0;if(!h){a=c[a>>2]|0;Ie(a);return}b=c[h+48>>2]|0;if((b|0)>0){d=c[h+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){eb(f);e=c[h+68>>2]|0;b=c[h+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[h+60>>2]|0;if(b|0)eb(b);b=c[h+68>>2]|0;if(b|0)eb(b);eb(h);a=c[a>>2]|0;Ie(a);return}function Vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b+11>>0]|0;g=c[b+4>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((d|0)==(e|0)){i=h;h=h&255}else{h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[b+11>>0]|0;i=h;g=c[b+4>>2]|0;h=h&255}i=i<<24>>24<0;b=i?c[b>>2]|0:b;i=b+(i?g:h)|0;h=b;while(1){g=a[h>>0]|0;if(d>>>0>=(e+-4|0)>>>0)break;if(g<<24>>24>0&g<<24>>24!=127?(c[d>>2]|0)!=(g<<24>>24|0):0){j=11;break}h=(i-h|0)>1?h+1|0:h;d=d+4|0}if((j|0)==11){c[f>>2]=4;break}if(g<<24>>24>0&g<<24>>24!=127?((c[e+-4>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Wd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=na;na=na+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=6008;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(Aj(g,e,0)|0){c[i+48>>2]=1;Fa[c[(c[g>>2]|0)+20>>2]&7](g,i,h,h,1,0);d=(c[i+24>>2]|0)==1?h:0}else{Ea[c[(c[g>>2]|0)+24>>2]&7](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);na=i;return d|0}function Xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+192|0;a[h+184>>0]=a[16413]|0;a[h+184+1>>0]=a[16414]|0;a[h+184+2>>0]=a[16415]|0;a[h+184+3>>0]=a[16416]|0;a[h+184+4>>0]=a[16417]|0;a[h+184+5>>0]=a[16418]|0;b=hk()|0;c[h+32>>2]=g;b=Yh(h,20,b,h+184|0,h+32|0)|0;g=bf(h,h+b|0,c[e+4>>2]|0)|0;pm(h+180|0,e);i=vk(c[h+180>>2]|0,23528)|0;nj(h+180|0);ta[c[(c[i>>2]|0)+48>>2]&7](i,h,h+b|0,h+32|0)|0;b=Yd(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+(b<<2)|0:h+32+(g-h<<2)|0,h+32+(b<<2)|0,e,f)|0;na=h;return b|0}function Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=na;na=na+16|0;do if(!b)b=0;else{i=2?f-d>>2:f-d|0;j=c[g+12>>2]|0;i=(j|0)>(i|0)?j-i|0:0;j=2?e-d>>2:e-d|0;if((e-d|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((i|0)>0?(c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,pf(k,i,h),j=(sa[c[(c[b>>2]|0)+48>>2]&31](b,(a[k+8+3>>0]|0)<0?c[k>>2]|0:k,i)|0)==(i|0),Gj(k),!j):0){b=0;break}h=2?f-e>>2:f-e|0;if((f-e|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,e,h)|0)!=(h|0):0){b=0;break}c[g+12>>2]=0}while(0);na=k;return b|0}function Zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+96|0;a[h+76>>0]=a[16413]|0;a[h+76+1>>0]=a[16414]|0;a[h+76+2>>0]=a[16415]|0;a[h+76+3>>0]=a[16416]|0;a[h+76+4>>0]=a[16417]|0;a[h+76+5>>0]=a[16418]|0;b=hk()|0;c[h+32>>2]=g;b=Yh(h,20,b,h+76|0,h+32|0)|0;g=bf(h,h+b|0,c[e+4>>2]|0)|0;pm(h+72|0,e);i=vk(c[h+72>>2]|0,23496)|0;nj(h+72|0);ta[c[(c[i>>2]|0)+32>>2]&7](i,h,h+b|0,h+32|0)|0;b=xd(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+b|0:h+32+(g-h)|0,h+32+b|0,e,f)|0;na=h;return b|0}function _d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=na;na=na+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}g=a[h+11>>0]|0;e=g<<24>>24<0?c[h>>2]|0:h;g=e+(g<<24>>24<0?c[h+4>>2]|0:g&255)|0;while(1){if(e>>>0>=g>>>0)break;Ke(d,a[e>>0]|0);e=e+1|0}f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}g=f+(jf(Yp(f)|0)|0)|0;e=f;while(1){if(e>>>0>=g>>>0)break;Ke(b,a[e>>0]|0);e=e+1|0}Kj(d);na=d;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;if(!((d|0)!=0&(b&3|0)!=0)){e=d;d=(d|0)!=0;f=5;break}}else{e=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[b>>0]|0))if(!e)break;else break b;c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!e)break;while(1){if(!(a[b>>0]|0))break b;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((Xa(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=Xa(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){sa[c[b+36>>2]&31](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=Xa(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}na=h;return e|0}function be(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;if((d|0)<=0){g=0;return g|0}p=0;while(1){i=p<<2;h=c[b+(i<<2)>>2]|0;i=c[b+((i|1)<<2)>>2]|0;if((!((i|0)==(g|0)|((h|0)==(e|0)|(h|0)==(g|0)|(i|0)==(e|0)))?(k=+f[a+(h*3<<2)>>2],j=+f[a+(h*3<<2)+8>>2],m=+f[a+(e*3<<2)>>2],l=+f[a+(e*3<<2)+8>>2],o=+f[a+(g*3<<2)>>2],n=+f[a+(g*3<<2)+8>>2],q=+f[a+(i*3<<2)>>2]-k,r=+f[a+(i*3<<2)+8>>2]-j,(q*(l-j)-r*(m-k))*(q*(n-j)-r*(o-k))<0.0):0)?((j-l)*(o-m)-(k-m)*(n-l))*(q*(l-j)-r*(m-k)+((j-l)*(o-m)-(k-m)*(n-l))-(q*(n-j)-r*(o-k)))<0.0:0){h=1;i=7;break}p=p+1|0;if((p|0)>=(d|0)){h=0;i=7;break}}if((i|0)==7)return h|0;return 0}function ce(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((1073741806-d|0)>>>0>>0)bq();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else k=e}else k=1073741807;e=Ep(k<<2)|0;if(g|0)Pl(e,l,g);if(i|0)Pl(e+(g<<2)|0,j,i);if(f-h-g|0)Pl(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)ho(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Pn(e+(f-h+i<<2)|0,0);return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;g=c[a+4>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){c[a+4>>2]=g+(b*12|0);return}h=c[a>>2]|0;e=((g-h|0)/12|0)+b|0;if(e>>>0>357913941)bq();f=((d-h|0)/12|0)>>>0<178956970?(((d-h|0)/12|0)<<1>>>0>>0?e:((d-h|0)/12|0)<<1):357913941;do if(f)if(f>>>0>357913941){a=D(8)|0;Il(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{e=Ep(f*12|0)|0;break}else e=0;while(0);d=e+(((g-h|0)/12|0)*12|0)|0;if((g-h|0)>0)td(d+(((g-h|0)/-12|0)*12|0)|0,h|0,g-h|0)|0;c[a>>2]=d+(((g-h|0)/-12|0)*12|0);c[a+4>>2]=d+(b*12|0);c[a+8>>2]=e+(f*12|0);if(!h)return;Tp(h);return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(Tg(e)|0)){f=c[e+16>>2]|0;g=5}else f=0;else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){f=sa[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=0;f=b;break b}else i=f}f=sa[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;g=c[e+20>>2]|0;h=i;d=d-i|0;f=b+i|0}while(0);td(g|0,f|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=h+d|0}while(0);return f|0}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=na;na=na+32|0;d=c[5506]|0;b=c[5505]|0;do if((2?d-b>>2:d-b|0)>>>0>>0){e=c[5504]|0;b=2?b-e>>2:b-e|0;if((b+a|0)>>>0>1073741823)bq();else{g=1?d-e>>1:d-e|0;Vf(f,(2?d-e>>2:d-e|0)>>>0<536870911?(g>>>0<(b+a|0)>>>0?b+a|0:g):1073741823,b);ci(f,a);df(f);Tf(f);break}}else Ei(a);while(0);na=f;return}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}else b=b+1|0;h=c[5604]|0;c[5604]=0;hk()|0;b=Ll(b,j,f)|0;g=C()|0;f=c[5604]|0;if(!f)c[5604]=h;do if((c[j>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{e=Bk(0,0,b|0,g|0)|0;f=C()|0;b=i?e:b;f=i?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);B(f|0);na=j;return b|0}function he(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)bq();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=(e+d|0)>>>0>>0?d<<1:e+d|0;k=k>>>0<11?11:k+16&-16}else k=-17;e=Ep(k)|0;if(g|0)bl(e,l,g)|0;if(i|0)bl(e+g|0,j,i)|0;if(f-h-g|0)bl(e+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)ho(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Sn(e+(f-h+i)|0,0);return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=c[5604]|0;c[5604]=0;hk()|0;a=Rl(a,h,e)|0;e=C()|0;f=c[5604]|0;if(!f)c[5604]=g;a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}na=h;return a|0}function je(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=na;na=na+112|0;c[j+100>>2]=j+100;Rf(b+8|0,j,j+100|0,g,h,i);g=c[j+100>>2]|0;b=j;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=ip(f)|0;f=ra[d&31](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=ip(f)|0}d=Wo(f)|0;e=d?0:e}b=b+1|0}na=j;return e|0}function ke(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[2741]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[5604]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[5604]=25;b=-1;break}}else b=1;while(0);return b|0}function le(b){b=b|0;var d=0,e=0,f=0,g=0;f=na;na=na+16|0;jh(f,22624);do if(a[f>>0]|0){d=22624+(c[(c[5656]|0)+-12>>2]|0)|0;e=c[d+24>>2]|0;if(e){d=c[e+24>>2]|0;if((d|0)==(c[e+28>>2]|0)){g=c[(c[e>>2]|0)+52>>2]|0;d=ip(b)|0;d=ra[g&31](e,d)|0}else{c[e+24>>2]=d+1;a[d>>0]=b;d=ip(b)|0}if(!(Wo(d)|0))break;d=22624+(c[(c[5656]|0)+-12>>2]|0)|0}jm(d,c[d+16>>2]|1)}while(0);_f(f);na=f;return}function me(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qa[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(xb(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qa[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(ub(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5604]|0;c[5604]=0;hk()|0;b=Ll(b,j,f)|0;f=C()|0;g=c[5604]|0;if(!g)c[5604]=h;do if((c[j>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(i)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);na=j;return b|0}function pe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=na;na=na+416|0;c[i+400>>2]=i+400;$e(a+8|0,i,i+400|0,f,g,h);f=c[i+400>>2]|0;a=i;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Yp(e)|0;e=ra[b&31](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=Yp(e)|0}b=Wo(e)|0;d=b?0:d}a=a+4|0}na=i;return d|0}function qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5604]|0;c[5604]=0;hk()|0;b=Ll(b,j,f)|0;f=C()|0;g=c[5604]|0;if(!g)c[5604]=h;do if((c[j>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=i?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);na=j;return b|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=na;na=na+32|0;c[j>>2]=d;h=c[b+48>>2]|0;c[j+4>>2]=e-((h|0)!=0&1);c[j+8>>2]=c[b+44>>2];c[j+12>>2]=h;if(!(Sl(P(c[b+60>>2]|0,j|0,2,j+16|0)|0)|0)){f=c[j+16>>2]|0;if((f|0)>=1){g=c[j+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else i=4}else{c[j+16>>2]=-1;f=-1;i=4}if((i|0)==4)c[b>>2]=f&48^16|c[b>>2];na=j;return f|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;a:do if(!(In(d)|0)){f=0;g=0;do{e=(1<>2]|0;else e=lc(f,e?24352:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=22392;break a}case 1:{if((c[h>>2]|0)==7536){d=7564;break a}break}default:{}}}else{e=0;do{if(1<>2]=lc(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);na=h;return d|0}function te(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d){e=0;return e|0}f=c[a+76>>2]|0;g=c[a+80>>2]|0;i=(g?d>>>g:d)&(1<>>0>=(c[a+48>>2]|0)>>>0){e=0;return e|0}h=c[a+68>>2]|0;if((c[h+(i*60|0)>>2]|0)!=((1<>2])+-1&(g+f|0?d>>>(g+f|0):d)|0)){e=0;return e|0}f=c[h+(i*60|0)+8>>2]|0;if(!f){e=0;return e|0}if(((1<>>0>=(c[f+24>>2]|0)>>>0){e=0;return e|0}f=b[(c[h+(i*60|0)+12>>2]|0)+(((1<>1]|0;if(!((b[e+256>>1]&f)<<16>>16)){e=0;return e|0}e=(b[e+258>>1]&f)<<16>>16==0;return e|0}function ue(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)f=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;f=1}e=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;c=c+1|0}a:do switch(d&260){case 4:{b=(9?(d&16384)>>>9:d&16384)&255^102;break}case 256:{b=(9?(d&16384)>>>9:d&16384)&255^101;break}default:{b=(9?(d&16384)>>>9:d&16384)&255;if((d&260|0)==260){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return f|0}function ve(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;Sd(d);Ie(c[d+476>>2]|0);c[d+476>>2]=0;b=c[d+52>>2]|0;if(b|0)eb(b);c[d+52>>2]=0;b=c[d+108>>2]|0;if(b|0)eb(b);c[d+108>>2]=0;b=c[d+164>>2]|0;if(b|0)eb(b);c[d+164>>2]=0;b=c[d+220>>2]|0;if(b|0)eb(b);c[d+220>>2]=0;b=c[d+276>>2]|0;if(b|0)eb(b);c[d+276>>2]=0;b=c[d+332>>2]|0;if(b|0)eb(b);c[d+332>>2]=0;b=c[d+388>>2]|0;if(b|0)eb(b);c[d+388>>2]=0;b=c[d+444>>2]|0;if(b|0)eb(b);eb(d);c[a>>2]=0;return}function we(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;if((1073741807-d|0)>>>0>>0)bq();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else h=e}else h=1073741807;e=Ep(h<<2)|0;if(g|0)Pl(e,i,g);if(f-g|0)Pl(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)ho(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function xe(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function ye(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=na;na=na+64|0;if(!(Aj(d,e,0)|0))if((e|0)!=0?(g=Wd(e,5992)|0,(g|0)!=0):0){c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;c[h+48>>2]=1;Da[c[(c[g>>2]|0)+28>>2]&15](g,h,c[f>>2]|0,1);if((c[h+24>>2]|0)==1){c[f>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1;na=h;return d|0}function ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Kl(f,d,e);Pn(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;ce(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;al(f,d,e)|0;Sn(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;he(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=1}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Pl(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;Pn(g+(f<<2)|0,0)}}else ce(b,g,h+e-g|0,h,h,0,e,d);return b|0}function De(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Aj(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;hg(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{hg(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else Uf(d,e,f);while(0);return}function Ee(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(Aj(b,c[d+8>>2]|0,g)|0)){if(Aj(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>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}}else Ri(d,e,f);while(0);return}function Fe(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;k=na;na=na+240|0;c[k>>2]=a;a:do if((e|0)>1){g=a;h=a;a=1;while(1){h=h+(0-b)|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((ra[d&31](g,i)|0)>-1?(ra[d&31](g,h)|0)>-1:0)break a;g=k+(a<<2)|0;if((ra[d&31](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[k>>2]|0}}else a=1;while(0);af(b,k,a);na=k;return}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;bl(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Sn(g+f|0,0)}}else he(b,g,h+e-g|0,h,h,0,e,d);return b|0}function He(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Ie(a){a=a|0;var b=0,d=0,e=0;if(!a)return;d=c[a+60>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)eb(b);b=c[d+8>>2]|0;if(b|0)eb(b);b=c[d+4>>2]|0;if(b|0)eb(b)}d=c[a+64>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)eb(b);b=c[d+8>>2]|0;if(b|0)eb(b);b=c[d+4>>2]|0;if(b|0)eb(b)}b=c[a+68>>2]|0;if(b|0?(e=c[b>>2]|0,e|0):0)eb(e);b=c[a+60>>2]|0;if(b|0)eb(b);b=c[a+64>>2]|0;if(b|0)eb(b);b=c[a+68>>2]|0;if(b|0)eb(b);eb(a);return}function Je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+8+3>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=e&255}if((g|0)==(f|0)){we(b,f,1,f,f);if((a[b+8+3>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+8+3>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+(g<<2)|0;Pn(g,d);Pn(g+4|0,0);return}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((g|0)==(f|0)){Me(b,f,1,f,f);if((a[b+11>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+11>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+g|0;Sn(g,d);Sn(g+1|0,0);return}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=10}if((f-g|0)>>>0>>0){Me(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;Rj(f+g|0,d,0)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Sn(f+e|0,0)}return b|0}function Me(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;if((-17-d|0)>>>0>>0)bq();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){h=(e+d|0)>>>0>>0?d<<1:e+d|0;h=h>>>0<11?11:h+16&-16}else h=-17;e=Ep(h)|0;if(g|0)bl(e,i,g)|0;if(f-g|0)bl(e+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)ho(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=2?e-d>>2:e-d|0;if(g>>>0>1073741807)bq();do if(g>>>0>=2)if((g+4&-4)>>>0>1073741823)W();else{f=Ep((g+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=g+4&-4|-2147483648;c[b+4>>2]=g;break}else{a[b+8+3>>0]=g;f=b}while(0);while(1){if((d|0)==(e|0))break;Pn(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Pn(f,0);return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=c[5604]|0;c[5604]=0;hk()|0;f=Rl(a,h,e)|0;e=C()|0;a=c[5604]|0;if(!a)c[5604]=g;if((c[h>>2]|0)==(b|0))if((a|0)==68){c[d>>2]=4;a=(e|0)>0|(e|0)==0&f>>>0>0?-1:0;e=(e|0)>0|(e|0)==0&f>>>0>0?2147483647:-2147483648}else a=f;else{c[d>>2]=4;a=0;e=0}}B(e|0);na=h;return a|0}function Pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+48>>2]|0;if((b|0)>0){d=c[a+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){eb(f);e=c[a+68>>2]|0;b=c[a+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[a+60>>2]|0;if(b|0)eb(b);b=c[a+68>>2]|0;if(b|0)eb(b);Tp(a);return}function Qe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;c[g>>2]=e;b=Ik(c[b+8>>2]|0)|0;d=ke(h,0)|0;if(b|0)Ik(b)|0;a:do if((d+1|0)>>>0>=2)if((d+-1|0)>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else{d=d+-1|0;b=h;while(1){if(!d){d=0;break a}e=a[b>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+-1|0;b=b+1|0}}else d=2;while(0);na=h;return d|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=102;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;h=(c[b>>2]|0)-e|0;h=2?h>>2:h;e=Ub(f?e:0,g)|0;if(!e)bq();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Aa[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=103;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+((2?g>>>2:g)<<2);return}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(d|0))break;f=c[a+24>>2]|0;g=c[a+28>>2]|0;if(f>>>0>>0){g=2?g-f>>2:g-f|0;h=d-e|0;g=(h|0)<(g|0)?h:g;Pl(f,b,g);c[a+24>>2]=(c[a+24>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;h=Yp(c[b>>2]|0)|0;if((ra[g&31](a,h)|0)==-1)break;e=e+1|0;b=b+4|0}}return e|0}function Te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(e|0))break;g=c[b+24>>2]|0;h=c[b+28>>2]|0;if(g>>>0>>0){i=e-f|0;h=(i|0)<(h-g|0)?i:h-g|0;bl(g,d,h)|0;c[b+24>>2]=(c[b+24>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;i=ip(a[d>>0]|0)|0;if((ra[h&31](b,i)|0)==-1)break;f=f+1|0;d=d+1|0}}return f|0}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=na;na=na+160|0;td(h|0,5840,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;b=h+144|0;g=4}else{c[5604]=61;d=-1}else g=4;if((g|0)==4){g=-2-b|0;g=d>>>0>g>>>0?g:d;c[h+48>>2]=g;c[h+20>>2]=b;c[h+44>>2]=b;d=b+g|0;c[h+16>>2]=d;c[h+28>>2]=d;d=Hn(h,e,f)|0;if(g){g=c[h+20>>2]|0;a[g+(((g|0)==(c[h+16>>2]|0))<<31>>31)>>0]=0}}na=h;return d|0}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;while(1){if((g|0)>=(d|0))break;e=c[a+12>>2]|0;f=c[a+16>>2]|0;if(e>>>0>>0){f=2?f-e>>2:f-e|0;h=d-g|0;f=(h|0)<(f|0)?h:f;Pl(b,e,f);c[a+12>>2]=(c[a+12>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=qa[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((e|0)==-1)break;c[b>>2]=Yp(e)|0;e=1;b=b+4|0}g=e+g|0}return g|0}function We(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=na;na=na+16|0;pm(g,b);b=c[g>>2]|0;h=vk(b,23528)|0;ta[c[(c[h>>2]|0)+48>>2]&7](h,5120,5152,d)|0;b=vk(b,23536)|0;c[e>>2]=qa[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[f>>2]=qa[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ba[c[(c[b>>2]|0)+20>>2]&63](a,b);nj(g);na=g;return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;while(1){if((h|0)>=(e|0))break;f=c[b+12>>2]|0;g=c[b+16>>2]|0;if(f>>>0>>0){i=e-h|0;g=(i|0)<(g-f|0)?i:g-f|0;bl(d,f,g)|0;c[b+12>>2]=(c[b+12>>2]|0)+g;f=g;d=d+g|0}else{f=qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((f|0)==-1)break;a[d>>0]=ip(f)|0;f=1;d=d+1|0}h=f+h|0}return h|0}function Ye(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;pm(h,d);d=c[h>>2]|0;i=vk(d,23496)|0;ta[c[(c[i>>2]|0)+32>>2]&7](i,5120,5152,e)|0;d=vk(d,23512)|0;a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](b,d);nj(h);na=h;return}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)bq();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=Ep(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;Sn(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Sn(b+(e-d)|0,0);return}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=102;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?1:g<<1):-1;h=(c[b>>2]|0)-e|0;e=Ub(f?e:0,g)|0;if(!e)bq();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Aa[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=103;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function $e(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;h=na;na=na+128|0;c[h+116>>2]=h+100;Rf(a,h,h+116|0,e,f,g);c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+112>>2]=h;f=Cm(b,c[d>>2]|0)|0;g=Ik(c[a>>2]|0)|0;f=tb(b,h+112|0,f,h+104|0)|0;if(g|0)Ik(g)|0;if((f|0)==-1)bq();else{c[d>>2]=b+(f<<2);na=h;return}}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=na;na=na+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;td(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;td(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);na=g;return}function bf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;switch(d<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}b=b+2|0}else e=7;break}case 32:{b=c;break}default:e=7}while(0);return b|0}function cf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=xm(b|0,c|0,10,0)|0;f=c;c=C()|0;g=Wi(b|0,c|0,-10,-1)|0;g=Gk(e|0,f|0,g|0,C()|0)|0;C()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(y(b,-10)|0)|48}while(g>>>0>=10);return d|0}function df(a){a=a|0;var b=0,d=0,e=0;d=c[5504]|0;e=(c[5505]|0)-d|0;b=(c[a+4>>2]|0)+(0-(2?e>>2:e)<<2)|0;c[a+4>>2]=b;if((e|0)>0){td(b|0,d|0,e|0)|0;d=a+4|0;b=c[a+4>>2]|0}else d=a+4|0;e=c[5504]|0;c[5504]=b;c[d>>2]=e;e=c[5505]|0;c[5505]=c[a+8>>2];c[a+8>>2]=e;e=c[5506]|0;c[5506]=c[a+12>>2];c[a+12>>2]=e;c[a>>2]=c[d>>2];return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0;e=na;na=na+16|0;a:while(1){b=c[a+36>>2]|0;b=va[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+8+8|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((rj(e+8|0,1,f,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}switch(b|0){case 1:break;case 2:{b=-1;break a}default:{d=4;break a}}}if((d|0)==4)b=((oj(c[a+32>>2]|0)|0)!=0)<<31>>31;na=e;return b|0}function ff(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023)if((b|0)<-1022){d=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0;a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308}else d=b;else{d=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0;a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283}b=zj(d+1023|0,0,52)|0;d=C()|0;c[h>>2]=b;c[h+4>>2]=d;return +(a*+g[h>>3])}function gf(b){b=b|0;var d=0,e=0;d=na;na=na+16|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jh(d,b);if(a[d>>0]|0?(e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qa[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;jm(e,c[e+16>>2]|1)}_f(d)}na=d;return b|0}function hf(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=Jj(d|0,e|0,52)|0;C()|0;switch(f&2047){case 0:{if(a!=0.0){a=+hf(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&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function jf(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Sn((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Sn(b+d|0,0);a[b+11>>0]=d;break}else Le(b,d-f|0)|0;while(0);return}function lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qa[c[(c[b+8>>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return nb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+((i<<24>>24<0?c[j+4>>2]|0:i&255)<<2)|0)|0}function mf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=10472;d=0;while(1){b=c[a+8>>2]|0;e=(c[a+12>>2]|0)-b|0;if(d>>>0>=(2?e>>2:e)>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0)Aa[c[(c[b>>2]|0)+8>>2]&127](b);d=d+1|0}Kj(a+144|0);Eh(a+8|0);return}function nf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qa[c[(c[b+8>>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return kb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+(i<<24>>24<0?c[j+4>>2]|0:i&255)|0)|0}function of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)bq();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)W();else{f=Ep((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);Pl(f,d,e);Pn(f+(e<<2)|0,0);return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)bq();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)W();else{f=Ep((d+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;f=b}while(0);Ol(f,d,e);Pn(f+(d<<2)|0,0);return}function qf(){var b=0,e=0,f=0;f=na;na=na+16|0;a[f>>0]=10;b=c[1356]|0;if(!b)if(!(Tg(5408)|0)){b=c[1356]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[1357]|0;if(!(e>>>0>=b>>>0|(a[5483]|0)==10)){c[1357]=e+1;a[e>>0]=10;b=10;break}if((sa[c[5444>>2]&31](5408,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);na=f;return b|0}function rf(){var b=0,d=0;if((a[21568]|0)==0?Vm(21568)|0:0){d=20432;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20456);Am(21568)}dj(20432,16688)|0;dj(20444,16691)|0;return}function sf(){var b=0,d=0;if((a[21648]|0)==0?Vm(21648)|0:0){d=20928;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20952);Am(21648)}cj(20928,8988)|0;cj(20940,9e3)|0;return}function tf(a){a=a|0;var b=0,e=0;do if((c[a+76>>2]|0)>=0?(eq()|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Qi(a)|0;break}}else e=3;while(0);do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Qi(a)|0;break}}while(0);return b|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;g=na;na=na+144|0;ze(g|0,0,144)|0;c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Zf(g,0,0);f=+wb(g,d,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)|0;d=Gk(c[g+120>>2]|0,c[g+120+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=C()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;na=g;return +f}function vf(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=(c[a+4>>2]|0)+1;d=c[5504]|0;e=(c[5505]|0)-d|0;if((2?e>>2:e)>>>0<=b>>>0){dh(b+1|0);d=c[5504]|0}d=c[d+(b<<2)>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0)Aa[c[(c[d>>2]|0)+8>>2]&127](d);c[(c[5504]|0)+(b<<2)>>2]=a;return}function wf(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(sa[c[a+36>>2]&31](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0){ta[c[a+40>>2]&7](a,b-d|0,((b-d|0)<0)<<31>>31,1)|0;C()|0}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function xf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=(9?e>>>9:e)&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function yf(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;h=na;na=na+16|0;pm(h,e);e=vk(c[h>>2]|0,23528)|0;nj(h);Jf(a,g+16|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function zf(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;h=na;na=na+16|0;pm(h,e);e=vk(c[h>>2]|0,23528)|0;nj(h);Of(a,g+24|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function Af(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;h=na;na=na+16|0;pm(h,e);e=vk(c[h>>2]|0,23496)|0;nj(h);Kf(a,g+16|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function Bf(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;h=na;na=na+16|0;pm(h,e);e=vk(c[h>>2]|0,23496)|0;nj(h);Pf(a,g+24|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5604]|0;c[5604]=0;hk()|0;e=+rp(a,h);a=c[5604]|0;if(!a)c[5604]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5604]|0;c[5604]=0;hk()|0;e=+wp(a,h);a=c[5604]|0;if(!a)c[5604]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5604]|0;c[5604]=0;hk()|0;e=+xp(a,h);a=c[5604]|0;if(!a)c[5604]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function Ff(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;i=0;j=0;a:while(1){if((d|0)==(e|0)|j>>>0>=f>>>0)break;h=Ik(c[a+8>>2]|0)|0;g=Pm(d,e-d|0,b)|0;if(h|0)Ik(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}d=d+g|0;i=g+i|0;j=j+1|0}return i|0}function Gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;vi(b);c[b>>2]=8072;c[b+32>>2]=d;Nl(f,c[b+4>>2]|0);d=vk(c[f>>2]|0,23808)|0;nj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;na=f;return}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;wi(b);c[b>>2]=8136;c[b+32>>2]=d;Nl(f,c[b+4>>2]|0);d=vk(c[f>>2]|0,23800)|0;nj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;na=f;return}function If(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)sa[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=31?d<<27>>31:d<<27}else{c[b>>2]=d|32;d=-1}return d|0}function Jf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(xb(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Kf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(ub(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Lf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=na;na=na+16|0;pm(a,e);e=vk(c[a>>2]|0,23528)|0;nj(a);ig(g+20|0,b,c[d>>2]|0,f,e);na=a;return c[b>>2]|0}function Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=na;na=na+16|0;pm(a,e);e=vk(c[a>>2]|0,23496)|0;nj(a);jg(g+20|0,b,c[d>>2]|0,f,e);na=a;return c[b>>2]|0}function Nf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=ip(a[d>>0]|0)|0;if((ra[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+1|0}}else f=rj(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Of(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(xb(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(ub(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Qf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+144|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;Zf(g,0,0);e=ab(g,d,1,e,f)|0;f=C()|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+120>>2]|0)-(c[g+8>>2]|0));B(f|0);na=g;return e|0}function Rf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=na;na=na+16|0;a[i>>0]=37;a[i+1>>0]=g;a[i+2>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[i+1>>0]=h;a[i+2>>0]=g}h=mo(d,c[e>>2]|0)|0;c[e>>2]=d+(ga(d|0,h|0,i|0,f|0,c[b>>2]|0)|0);na=i;return}function Sf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24>24){c=-1;break}if(e<<24>>24>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function Tf(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b+8>>2]=f;e=f}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{ho(e);break}}while(0);return}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=22032;do if(d)if(d>>>0<29&(a[22144]|0)==0){a[22144]=1;f=22032;break}else{f=Ep(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Wf(){var b=0,d=0,e=0;do if((c[1371]|0)>=0?(eq()|0)!=0:0){if((a[5483]|0)!=10?(d=c[1357]|0,d>>>0<(c[1356]|0)>>>0):0){c[1357]=d+1;a[d>>0]=10;break}qf()|0}else e=3;while(0);do if((e|0)==3){if((a[5483]|0)!=10?(b=c[1357]|0,b>>>0<(c[1356]|0)>>>0):0){c[1357]=b+1;a[b>>0]=10;break}qf()|0}while(0);return}function Xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=na;na=na+256|0;if((c|0)>(d|0)&(e&73728|0)==0){ze(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{_l(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;_l(a,f,b)}na=f;return}function Yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Yp(c[d>>2]|0)|0;if((ra[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+4|0}}else f=rj(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+112>>2]=b;c[a+112+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;c[a+120>>2]=e-f;c[a+120+4>>2]=((e-f|0)<0)<<31>>31;if(((b|0)!=0|(d|0)!=0)&((((e-f|0)<0)<<31>>31|0)>(d|0)|((e-f|0)>>>0>b>>>0?(((e-f|0)<0)<<31>>31|0)==(d|0):0)))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function _f(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;b=c[d+24>>2]|0;if(((b|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?(qa[c[(c[b>>2]|0)+24>>2]&63](b)|0)==-1:0){d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;jm(d,c[d+16>>2]|1)}return}function $f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=c[a+8>>2]|0;d=c[b+8>>2]|0;if((e|0)>=(d|0))if((e|0)>(d|0))d=1;else f=6;else d=-1}else if((d|0)>=(e|0))if((d|0)>(e|0))d=1;else f=6;else d=-1;if((f|0)==6)d=0;return d|0}function bg(a,b){a=a|0;b=b|0;var d=0;if((np()|0)>>>0>>0)bq();if(b>>>0>119304647){a=D(8)|0;Il(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{d=Ep(b*36|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*36|0);return}}function cg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function dg(a,b){a=a|0;b=b|0;var d=0;if((tp()|0)>>>0>>0)bq();if(b>>>0>357913941){a=D(8)|0;Il(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{d=Ep(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Aj(a,c[b+8>>2]|0,g)|0)He(b,d,e,f);else{a=c[a+8>>2]|0;Fa[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)bq();if(e>>>0<11)a[b+11>>0]=e;else{f=Ep(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}bl(b,d,e)|0;Sn(b+e|0,0);return}function gg(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=-1){e=c[d+4>>2]|0;if(!e){If(d)|0;e=c[d+4>>2]|0;if(!e){b=-1;break}}if(e>>>0>((c[d+44>>2]|0)+-8|0)>>>0){e=e+-1|0;c[d+4>>2]=e;a[e>>0]=b;c[d>>2]=c[d>>2]&-17}else b=-1}else b=-1;while(0);return b|0}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=8?g>>8:g;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Da[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Sb(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=zb(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function kg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Ec(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function lg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Bc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function mg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=ld(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function ng(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Lc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=8?i>>8:i;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Fa[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((2?a-b>>2:a-b|0)>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+16|0;pm(e,b);b=vk(c[e>>2]|0,23536)|0;c[d>>2]=qa[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ba[c[(c[b>>2]|0)+20>>2]&63](a,b);nj(e);na=e;return}function rg(b,d){b=b|0;d=d|0;d=vk(c[d>>2]|0,23808)|0;c[b+36>>2]=d;c[b+44>>2]=qa[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)bq();else return}function sg(b,d){b=b|0;d=d|0;d=vk(c[d>>2]|0,23800)|0;c[b+36>>2]=d;c[b+44>>2]=qa[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)bq();else return}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;pm(f,d);d=vk(c[f>>2]|0,23512)|0;a[e>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](b,d);nj(f);na=f;return}function ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+528|0;if(!(a[b+4>>0]|0)){na=g;return}c[g>>2]=f;e=Ue(g+16|0,512,e,g)|0;if((e|0)>511){a[g+16+511>>0]=0;e=511}Da[c[(c[b>>2]|0)+12>>2]&15](b,d,g+16|0,e);na=g;return}function vg(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)fg(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function yg(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;h=c[a+4>>2]|0;g=8?h>>8:h;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ea[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Ag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Bg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Cg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Aj(a,c[b+8>>2]|0,0)|0)Uf(b,d,e);else{a=c[a+8>>2]|0;Da[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Fg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Gg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Lg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Mg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Sb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Ng(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=zb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;if(!(Sl(Q(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){b=c[f+4>>2]|0;d=c[f>>2]|0}else{c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}B(b|0);na=f;return d|0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[21432]|0)==0?Vm(21432)|0:0)Am(21432);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+460>>2]|0;b=c[f+(d*608|0)+464>>2]|0;c[5556]=c[f+(d*608|0)+456>>2];c[5557]=e;c[5558]=b;return 22224}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[21440]|0)==0?Vm(21440)|0:0)Am(21440);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+412>>2]|0;b=c[f+(d*608|0)+416>>2]|0;c[5559]=c[f+(d*608|0)+408>>2];c[5560]=e;c[5561]=b;return 22236}function Rg(){var b=0;b=na;na=na+16|0;vi(23192);c[5798]=8200;c[5806]=5552;c[5808]=23248;c[5810]=-1;a[23244]=0;Nl(b,c[5799]|0);rg(23192,b);nj(b);na=b;return}function Sg(){var b=0;b=na;na=na+16|0;wi(23128);c[5782]=8264;c[5790]=5552;c[5792]=23184;c[5794]=-1;a[23180]=0;Nl(b,c[5783]|0);sg(23128,b);nj(b);na=b;return}function Tg(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;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 Ug(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if((b|0)>=0?(c[a>>2]|0)>(b|0):0)a=(c[a+4>>2]|0)+(b*608|0)|0;else a=0;d=22188;a=a+468|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return 22188}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a>>2]|0;if((b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;e=(c[a+4>>2]|0)+(b*608|0)+468|0;a=d;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function Wg(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;pm(d,a);a=vk(c[d>>2]|0,23528)|0;ta[c[(c[a>>2]|0)+48>>2]&7](a,5120,5146,b)|0;nj(d);na=d;return b|0}function Xg(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)eb(b);b=c[a+4>>2]|0;if(b|0)eb(b);b=c[a+8>>2]|0;if(b|0)eb(b);b=c[a+12>>2]|0;if(b|0)eb(b);b=c[a+16>>2]|0;if(b|0)eb(b);eb(a);return}function Yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Sb(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=zb(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function _g(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function $g(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));tk(a+28|0);return}function ah(b){b=b|0;var d=0;d=na;na=na+16|0;if((a[21448]|0)==0?Vm(21448)|0:0)Am(21448);Mj(d,b);c[5562]=c[d>>2];c[5563]=c[d+4>>2];c[5564]=c[d+8>>2];na=d;return 22248}function bh(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Gp(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Gp(f<<24>>24)|0)!=0)}return d|0}function ch(b){b=b|0;var d=0;d=na;na=na+16|0;if((a[21424]|0)==0?Vm(21424)|0:0)Am(21424);Sj(d,b);c[5544]=c[d>>2];c[5545]=c[d+4>>2];c[5546]=c[d+8>>2];na=d;return 22176}function dh(a){a=a|0;var b=0,d=0;b=c[5504]|0;d=(c[5505]|0)-b|0;d=2?d>>2:d;if(d>>>0>=a>>>0){if(d>>>0>a>>>0)c[5505]=b+(a<<2)}else fe(a-d|0);return}function eh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return kb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,16949,16957)|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+16|0;c[g>>2]=c[d>>2];e=Ue(0,0,b,g)|0;if((e|0)>=0?(f=La(e+1|0)|0,c[a>>2]=f,(f|0)!=0):0)d=Ue(f,e+1|0,b,d)|0;else d=-1;na=g;return d|0}function gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return nb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,5344,5376)|0}function hh(a){a=a|0;var b=0;b=na;na=na+32|0;Qj(b,101,0,a);if((c[a>>2]|0)!=-1){c[b+16>>2]=b;c[b+12>>2]=b+16;xi(a,b+12|0)}na=b;return (c[a+4>>2]|0)+-1|0}function ih(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(Aj(a,c[b+8>>2]|0,g)|0)He(b,d,e,f);return}function jh(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)gf(d)|0;a[b>>0]=1}return}function kh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function lh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function mh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ob(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function nh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Cb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function oh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Db(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Eb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function qh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Kb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function rh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function sh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function th(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function uh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Hb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function vh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ib(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function wh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Lb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function xh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Rb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function yh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function zh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=$d(f,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;td(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function Bh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=d;while(1){if((b|0)==(e|0))break;h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;g=g+1|0;b=b+4|0}return d+((2?(e-d|0)>>>2:e-d|0)<<2)|0}function Ch(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;td(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/36|0)*36|0);return}function Eh(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{ho(d);break}}while(0);return}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;td(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/12|0)*12|0);return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>31){d=c[a>>2]|0;c[a+4>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}f=32-b|0;c[a+4>>2]=(f?e>>>f:e)|d<>2]=e<>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=An(d)|0;td(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Ih(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a=e;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(e>>>0>=128){f=a;break}if(!((b[1424+(e<<1)>>1]&d)<<16>>16)){f=a;break}a=a+4|0}return f|0}function Jh(b){b=b|0;if((a[21536]|0)==0?Vm(21536)|0:0){c[5895]=0;c[5896]=0;c[5897]=0;fg(23580,16646,lp(16646)|0);Am(21536)}return 23580}function Kh(b){b=b|0;if((a[21544]|0)==0?Vm(21544)|0:0){c[5898]=0;c[5899]=0;c[5900]=0;fg(23592,16655,lp(16655)|0);Am(21544)}return 23592}function Lh(b){b=b|0;if((a[21552]|0)==0?Vm(21552)|0:0){c[5901]=0;c[5902]=0;c[5903]=0;fg(23604,16667,lp(16667)|0);Am(21552)}return 23604}function Mh(b){b=b|0;if((a[21528]|0)==0?Vm(21528)|0:0){c[5892]=0;c[5893]=0;c[5894]=0;fg(23568,16637,lp(16637)|0);Am(21528)}return 23568}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){d=c[a+4>>2]|0;c[a>>2]=d;c[a+4>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a>>2]=e<<32-b|(b?d>>>b:d);c[a+4>>2]=b?e>>>b:e;return}function Oh(b){b=b|0;if((a[21616]|0)==0?Vm(21616)|0:0){c[5912]=0;c[5913]=0;c[5914]=0;of(23648,8820,kp(8820)|0);Am(21616)}return 23648}function Ph(b){b=b|0;if((a[21624]|0)==0?Vm(21624)|0:0){c[5915]=0;c[5916]=0;c[5917]=0;of(23660,8856,kp(8856)|0);Am(21624)}return 23660}function Qh(b){b=b|0;if((a[21632]|0)==0?Vm(21632)|0:0){c[5918]=0;c[5919]=0;c[5920]=0;of(23672,8904,kp(8904)|0);Am(21632)}return 23672}function Rh(b){b=b|0;if((a[21608]|0)==0?Vm(21608)|0:0){c[5909]=0;c[5910]=0;c[5911]=0;of(23636,8784,kp(8784)|0);Am(21608)}return 23636}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=y(b&65535,a&65535)|0;e=(c>>>16)+(y(b&65535,a>>>16)|0)|0;d=y(b>>>16,a&65535)|0;return (B((e>>>16)+(y(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function Th(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else td(b,c,d)|0;return b|0}function Uh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;a=d;while(1){if((a|0)==(f|0))break;d=c[a>>2]|0;if(d>>>0<128)d=e[1424+(d<<1)>>1]|0;else d=0;b[g>>1]=d;a=a+4|0;g=g+2|0}return f|0}function Vh(a){a=a|0;var b=0;b=Ik(c[a+8>>2]|0)|0;if(b|0)Ik(b)|0;b=c[a+8>>2]|0;if(!b)return 1;b=Ik(b)|0;a=ap()|0;if(b|0)Ik(b)|0;return (a|0)==1|0}function Wh(b,d){b=b|0;d=d|0;qa[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=vk(c[d>>2]|0,23808)|0;c[b+36>>2]=d;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Xh(b,d){b=b|0;d=d|0;qa[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=vk(c[d>>2]|0,23800)|0;c[b+36>>2]=d;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Yh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+16|0;c[g>>2]=f;f=Ik(d)|0;d=Ue(a,b,e,g)|0;if(f|0)Ik(f)|0;na=g;return d|0}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0;d=na;na=na+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}na=d;return a|0}function _h(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1152+(b&15)>>0]|0|f;b=Jj(b|0,c|0,4)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return e|0}function $h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Aj(a,c[b+8>>2]|0,0)|0)Uf(b,d,e);return}function ai(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;while(1){if(!b)break;d=b+-1|0;Ca[c[(c[a+32>>2]|0)+(d<<2)>>2]&0](0,a,c[(c[a+36>>2]|0)+(d<<2)>>2]|0);b=d}return}function bi(b){b=b|0;var d=0;if((qa[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1)b=-1;else{d=c[b+12>>2]|0;c[b+12>>2]=d+1;b=ip(a[d>>0]|0)|0}return b|0}function ci(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{c[d>>2]=0;d=(c[a+8>>2]|0)+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ne(a,d,e);return}function ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ze(a,d,e);return}function fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;e=Ik(b)|0;b=fh(a,d,f)|0;if(e|0)Ik(e)|0;na=f;return b|0}function gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;b=Ik(b)|0;d=ri(a,16203,f)|0;if(b|0)Ik(b)|0;na=f;return d|0}function hi(){c[5504]=0;c[5505]=0;c[5506]=0;a[22144]=0;Si();Ei(28);return}function ii(a){a=a|0;if((a|0)==22308)return;Kd(22308,c[a>>2]|0,c[a+4>>2]|0);return}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+16|0;c[e>>2]=c[d>>2];a=sa[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];na=e;return a&1|0}function ki(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;a=c[e>>2]|0;if(a>>>0<128?(b[1424+(a<<1)>>1]&d)<<16>>16:0){f=e;break}e=e+4|0}return f|0}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;a=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;b=b+4|0}return a|0}function mi(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[3984+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function ni(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[2448+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function oi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;b=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;c=c+1|0}return b|0}function pi(a){a=a|0;if((a|0)==22260)return;Md(22260,c[a>>2]|0,c[a+4>>2]|0);return}function qi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;ho(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+144|0;ze(e|0,0,144)|0;c[e+32>>2]=24;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;a=Oa(e,b,d)|0;na=e;return a|0}function si(a){a=a|0;var b=0;if((qa[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=Yp(c[b>>2]|0)|0}return a|0}function ti(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(1?d>>1:d)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Aa[b&127](a);return}function ui(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Jj(b|0,c|0,3)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return d|0}function vi(a){a=a|0;c[a>>2]=7848;tk(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function wi(a){a=a|0;c[a>>2]=7784;tk(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function xi(a,b){a=a|0;b=b|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Ck(b);c[a>>2]=-1}return}function yi(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function zi(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function Bi(){var a=0;c[5449]=0;c[5448]=10584;c[5450]=46;c[5451]=44;c[5452]=0;c[5453]=0;c[5454]=0;a=0;while(1){if((a|0)==3)break;c[21808+(a<<2)>>2]=0;a=a+1|0}return}function Ci(){var b=0;c[5443]=0;c[5442]=10544;a[21776]=46;a[21777]=44;c[5445]=0;c[5446]=0;c[5447]=0;b=0;while(1){if((b|0)==3)break;c[21780+(b<<2)>>2]=0;b=b+1|0}return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;td(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function Ei(a){a=a|0;var b=0;b=c[5505]|0;do{c[b>>2]=0;b=(c[5505]|0)+4|0;c[5505]=b;a=a+-1|0}while((a|0)!=0);return}function Fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function Gi(a){a=a|0;c[a>>2]=7768;ai(a);nj(a+28|0);eb(c[a+32>>2]|0);eb(c[a+36>>2]|0);eb(c[a+48>>2]|0);eb(c[a+60>>2]|0);return}function Hi(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=1?a>>>1:a;else break}}else b=0;else b=32;return b|0}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;of(a,10616,kp(10616)|0);return}function Ji(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fg(a,18261,lp(18261)|0);return}function Ki(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Ik(a)|0;a=ap()|0;if(b)Ik(b)|0}else a=1;return a|0}function Li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;of(a,10640,kp(10640)|0);return}function Mi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fg(a,18267,lp(18267)|0);return}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Oi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return za[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Pi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qi(a){a=a|0;var b=0;b=na;na=na+16|0;if((If(a)|0)==0?(sa[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;na=b;return a|0}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function Si(){var b=0;if(!(a[22144]|0)){a[22144]=1;b=22032}else b=Ep(112)|0;c[5505]=b;c[5504]=b;c[5506]=b+112;return}function Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function Ui(a){a=a|0;var b=0;a=po(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)<1)Tp(a);return}function Vi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Sh(a,c)|0;f=C()|0;return (B((y(b,c)|0)+(y(d,a)|0)+f|f&0|0),e|0|0)|0}function Xi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Yi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ya[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Zi(b,d){b=b|0;d=d|0;b=c[b>>2]|0;if((d|0)<=-1)return;if((c[b>>2]|0)<=(d|0))return;a[(c[b+4>>2]|0)+(d*608|0)>>0]=0;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function aj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;pf(a,1,45);return}function bj(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function cj(a,b){a=a|0;b=b|0;return Ae(a,b,kp(b)|0)|0}function dj(a,b){a=a|0;b=b|0;return Be(a,b,lp(b)|0)|0}function ej(a){a=a|0;var b=0;b=Hi((c[a>>2]|0)+-1|0)|0;if(!b){a=Hi(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function fj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;ho(b);return}function gj(b){b=b|0;if((a[21656]|0)==0?Vm(21656)|0:0){Oc();c[5922]=20960;Am(21656)}return c[5922]|0}function hj(b){b=b|0;if((a[21576]|0)==0?Vm(21576)|0:0){Nc();c[5905]=20464;Am(21576)}return c[5905]|0}function ij(b){b=b|0;if((a[21672]|0)==0?Vm(21672)|0:0){wd();c[5923]=21248;Am(21672)}return c[5923]|0}function jj(b){b=b|0;if((a[21640]|0)==0?Vm(21640)|0:0){sf();c[5921]=20928;Am(21640)}return c[5921]|0}function kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;sj(a);return}function lj(b){b=b|0;if((a[21592]|0)==0?Vm(21592)|0:0){ud();c[5906]=20752;Am(21592)}return c[5906]|0}function mj(b){b=b|0;if((a[21560]|0)==0?Vm(21560)|0:0){rf();c[5904]=20432;Am(21560)}return c[5904]|0}function nj(a){a=a|0;var b=0;a=c[a>>2]|0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Aa[c[(c[a>>2]|0)+8>>2]&127](a);return}function oj(a){a=a|0;if(!a){if(!(c[1897]|0))a=0;else a=oj(c[1897]|0)|0;_p();Wp()}else a=wf(a)|0;return a|0}function pj(){c[5485]=0;c[5484]=10668;yp();c[5484]=8708;c[5486]=8756;return}function qj(){c[5481]=0;c[5480]=10668;zp();c[5480]=8624;c[5482]=8672;return}function rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=y(c,b)|0;d=ee(a,e,d)|0;if((d|0)!=(e|0))c=(d>>>0)/(b>>>0)|0;return c|0}function sj(b){b=b|0;a[b+11>>0]=1;Rj(b,1,45)|0;Sn(b+1|0,0);return}function tj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/36|0|0)>(b|0)?a+(b*36|0)|0:d+-36|0)|0}function uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bd(c,d,e)|0}function vj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xa[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;e=Ue(a,b,d,f)|0;na=f;return e|0}function xj(){var a=0,b=0,d=0;a=Ep(36)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ed(c,d,e)|0}function zj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b<>>32-c|0);return a<>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function Bj(){if((a[22168]|0)==0?Vm(22168)|0:0){am();c[5961]=23840;Am(22168)}return c[5961]|0}function Cj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return wa[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Dj(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;c[d>>2]=a;c[d+4>>2]=b;vo(M(91,d|0)|0);na=d;return}function Ej(a){a=a|0;var b=0;c[a>>2]=10424;b=c[a+8>>2]|0;if((b|0)!=(hk()|0))To(c[a+8>>2]|0);return}function Fj(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];return}function Gj(b){b=b|0;if((a[b+8+3>>0]|0)<0)ho(c[b>>2]|0);return}function Hj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/12|0|0)>(b|0)?a+(b*12|0)|0:d+-12|0)|0}function Ij(){if((a[22e3]|0)==0?Vm(22e3)|0:0){km();c[5959]=23832;Am(22e3)}return c[5959]|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function Kj(b){b=b|0;if((a[b+11>>0]|0)<0)ho(c[b>>2]|0);return}function Lj(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;Fa[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Mj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];c[a+4>>2]=c[b+20+4>>2];c[a+8>>2]=c[b+20+8>>2];return}function Nj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];return}function Oj(){c[5493]=0;c[5492]=10668;c[5494]=hk()|0;c[5492]=9904;return}function Pj(){c[5489]=0;c[5488]=10668;c[5490]=hk()|0;c[5488]=9880;return}function Qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)ze(a|0,(ip(c)|0)&255|0,b|0)|0;return a|0}function Sj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+4+4>>2];c[a+8>>2]=c[b+4+8>>2];return}function Tj(){var a=0,b=0,d=0;a=Ep(92)|0;b=a;d=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Uj(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Vj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function Wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ga(a,b,d,e,f);return}function Xj(){vf(21912,hh(23776)|0);return}function Yj(){vf(21904,hh(23768)|0);return}function Zj(){vf(21896,hh(23760)|0);return}function _j(){vf(21888,hh(23752)|0);return}function $j(){vf(21968,hh(23712)|0);return}function ak(){vf(21952,hh(23704)|0);return}function bk(){vf(21936,hh(23696)|0);return}function ck(){vf(21920,hh(23628)|0);return}function dk(){vf(21848,hh(23560)|0);return}function ek(){vf(21840,hh(23552)|0);return}function fk(){vf(21832,hh(23544)|0);return}function gk(){vf(21824,hh(23520)|0);return}function hk(){if((a[21520]|0)==0?Vm(21520)|0:0){c[5876]=se(2147483647,16206,0)|0;Am(21520)}return c[5876]|0}function ik(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[1424+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function jk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va[a&31](b|0,c|0,d|0,e|0,f|0)|0}function kk(a,c){a=a|0;c=c|0;a=b[a+4>>1]|0;c=b[c+4>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function lk(a,c){a=a|0;c=c|0;a=b[a+2>>1]|0;c=b[c+2>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function mk(){var a=0;a=Ep(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nm(a);return a|0}function nk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$m(a+20|0);return}function ok(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ua[a&7](b|0,c|0,d|0,e|0,+f)|0}function pk(a){a=a|0;Yl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qk(a){a=a|0;Bl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rk(a){a=a|0;Zl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sk(a){a=a|0;Cl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tk(a){a=a|0;var b=0;b=c[(Bj()|0)>>2]|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function uk(a,b,d){a=a|0;b=b|0;d=d|0;b=na;na=na+16|0;c[b>>2]=d;d=ri(a,17485,b)|0;na=b;return d|0}function vk(a,b){a=a|0;b=b|0;b=hh(b)|0;return yn(c[a+8>>2]|0,b)|0}function wk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;b=b-a|0;return (2?b>>2:b)|0}function xk(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function yk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea[a&7](b|0,c|0,d|0,e|0,f|0)}function zk(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;b=c[b+4>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function Ak(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bk(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 (B(d|0),a-c>>>0|0)|0}function Ck(a){a=a|0;ti(c[c[a>>2]>>2]|0);return}function Dk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ek(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;c[d>>2]=b;Hn(5408,a,d)|0;Wf();W()}function Fk(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;B(c[h+4>>2]|0);return b|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (B(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function Hk(b){b=b|0;var d=0;c[b>>2]=10492;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Rp(d);return}function Ik(a){a=a|0;var b=0;b=c[2741]|0;if(a|0)c[2741]=(a|0)==(-1|0)?22368:a;return ((b|0)==22368?-1:b)|0}function Jk(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(hk()|0))To(c[a>>2]|0);return}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[a&7](b|0,c|0,d|0,e|0)|0}function Lk(){vf(21752,hh(23816)|0);return}function Mk(){vf(21760,hh(23824)|0);return}function Nk(a,b){a=a|0;b=b|0;return Wg(a,b)|0}function Ok(a,b){a=a|0;b=b|0;vg(a,b+16|0);return}function Pk(a,b){a=a|0;b=b|0;vg(a,b+12|0);return}function Qk(){vf(21736,hh(23808)|0);return}function Rk(){vf(21728,hh(23800)|0);return}function Sk(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[2448+(b<<24>>24<<2)>>2]&255;return b|0}function Tk(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Uk(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[3984+((b&255)<<2)>>2]&255;return b|0}function Vk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;A(9);return 0}function Wk(){vf(21880,hh(23744)|0);return}function Xk(){vf(21872,hh(23736)|0);return}function Yk(){vf(21864,hh(23728)|0);return}function Zk(){vf(21856,hh(23720)|0);return}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Da[a&15](b|0,c|0,d|0,e|0)}function $k(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function al(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Th(a|0,b|0,c|0)|0;return a|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)td(a|0,b|0,c|0)|0;return a|0}function cl(a){a=a|0;c[a>>2]=10584;Kj(a+16|0);return}function dl(a){a=a|0;c[a>>2]=10544;Kj(a+12|0);return}function el(a,b,c){a=a|0;b=b|0;c=c|0;a=Qf(a,b,c,0,-2147483648)|0;B(C()|0);return a|0}function fl(){vf(21792,hh(23536)|0);return}function gl(){vf(21768,hh(23512)|0);return}function hl(){vf(21992,hh(23792)|0);return}function il(){vf(21984,hh(23784)|0);return}function jl(){vf(21696,hh(23488)|0);return}function kl(){vf(21688,hh(23480)|0);return}function ll(a){a=a|0;if(a|0)Aa[c[(c[a>>2]|0)+4>>2]&127](a);return}function ml(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Ep(12)|0;$k(d,a,b,c);return d|0}function nl(){vf(21720,hh(23528)|0);return}function ol(){vf(21704,hh(23496)|0);return}function pl(){c[5479]=0;c[5478]=10236;return}function ql(){c[5477]=0;c[5476]=10208;return}function rl(){c[5475]=0;c[5474]=10180;return}function sl(){c[5473]=0;c[5472]=10152;return}function tl(a){a=a|0;Jk(a+8|0);Tp(a);return}function ul(a,b,c){a=a|0;b=b|0;c=c|0;a=Qf(a,b,c,-1,-1)|0;B(C()|0);return a|0}function vl(){c[5463]=0;c[5462]=8572;return}function wl(){c[5461]=0;c[5460]=8520;return}function xl(){c[5459]=0;c[5458]=8456;return}function yl(){c[5457]=0;c[5456]=8392;return}function zl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;return b|0}function Al(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;return b|0}function Bl(a){a=a|0;Yl(a);Tp(a);return}function Cl(a){a=a|0;Zl(a);Tp(a);return}function Dl(a){a=a|0;var b=0;b=Wo(a)|0;return (b?0:a)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a&31](b|0,c|0,d|0)|0}function Gl(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;A(8);return 0}function Hl(a){a=a|0;if(!a)a=0;else a=(Wd(a,6096)|0)!=0&1;return a|0}function Il(a,b){a=a|0;b=b|0;c[a>>2]=7688;Hh(a+4|0,b);return}function Jl(a){a=a|0;var b=0;b=c[5877]|0;c[5877]=b+1;c[a+4>>2]=b+1;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)pg(a,b,c)|0;return}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;a=ul(a,b,c)|0;B(C()|0);return a|0}function Ml(a,b){a=a|0;b=b|0;Fj(a,b);return}function Nl(a,b){a=a|0;b=b|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)$i(a,c,b)|0;return}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ni(a,b,c)|0;return}function Ql(a,b){a=a|0;b=+b;Ia(c[a>>2]|0,b);return}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;a=el(a,b,c)|0;B(C()|0);return a|0}function Sl(a){a=a|0;if(!(a<<16>>16))a=0;else{c[5604]=a&65535;a=-1}return a|0}function Tl(a,b){a=a|0;b=b|0;Nj(a,b);return}function Ul(){var a=0;a=Ep(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Vl(a){a=a|0;Jk(a+8|0);return}function Wl(a){a=a|0;c[a>>2]=7848;nj(a+4|0);return}function Xl(a){a=a|0;c[a>>2]=7784;nj(a+4|0);return}function Yl(a){a=a|0;co(a+4|0);return}function Zl(a){a=a|0;co(a+8|0);return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ee(b,d,a)|0;return}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca[a&0](b|0,c|0,d|0)}function am(){Nl(23840,c[(Ij()|0)>>2]|0);return}function bm(a){a=a|0;var b=0;b=na;na=na+a|0;na=na+15&-16;return b|0}function cm(a,b,c){a=a|0;b=b|0;c=+c;f[a+24+(b<<2)>>2]=c;return}function dm(a,b,c){a=a|0;b=b|0;c=+c;f[a+36+(b<<2)>>2]=c;return}function em(a){a=a|0;if(!a)return;$n(a);Tp(a);return}function fm(b,c){b=b|0;c=c|0;a[b+29>>0]=c;return}function gm(){c[5435]=0;c[5434]=10424;c[5436]=hk()|0;return}function hm(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/36|0|0}function im(a,b){a=a|0;b=b|0;return tj(a,b)|0}function jm(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function km(){wo();c[5958]=22008;return}function lm(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ke(a,b)|0;return a|0}function mm(a){a=a|0;c[a+16>>2]=c[a+16>>2]|1;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|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;A(7);return 0}function pm(a,b){a=a|0;b=b|0;Nl(a,c[b+28>>2]|0);return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function rm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sm(a){a=a|0;Wl(a);Tp(a);return}function tm(a){a=a|0;Xl(a);Tp(a);return}function um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A(6);return 0}function vm(a,b){a=a|0;b=+b;f[a+24>>2]=b;return}function wm(b,c){b=b|0;c=c|0;a[b+30>>0]=c;return}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ac(a,b,c,d,0)|0}function ym(a,b){a=a|0;b=b|0;return ((b|0)<2?a+(b*12|0)|0:a+24|0)|0}function zm(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Am(a){a=a|0;c[a>>2]=0;kn(a);return}function Bm(a){a=a|0;Ej(a);Tp(a);return}function Cm(a,b){a=a|0;b=b|0;return (2?b-a>>2:b-a|0)|0}function Dm(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0|0}function Em(a,b){a=a|0;b=+b;f[a+68>>2]=b;return}function Fm(b,c){b=b|0;c=c|0;a[b+28>>0]=c;return}function Gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(0);return 0}function Hm(){var a=0;a=na;na=na+16|0;Ek(15372,a)}function Im(a){a=a|0;c[a>>2]=7688;Ui(a+4|0);return}function Jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A(15)}function Km(a,b){a=a|0;b=+b;f[a+88>>2]=b;return}function Lm(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Mm(){gm();return}function Nm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;return ra[a&31](b|0,c|0)|0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return md(0,a,b,(c|0)==0?22444:c)|0}function Qm(a){a=a|0;return hm(a)|0}function Rm(){c[5439]=0;c[5438]=10804;return}function Sm(){c[5441]=0;c[5440]=10852;return}function Tm(a,b){a=a|0;b=+b;f[a+48>>2]=b;return}function Um(a,b){a=a|0;b=+b;f[a+12>>2]=b;return}function Vm(a){a=a|0;return ((Tn(a)|0)^1)&1|0}function Wm(){c[5427]=0;c[5426]=10492;a[21716]=0;c[5428]=1424;return}function Xm(){c[5433]=0;c[5432]=10756;return}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Zm(a,b){a=a|0;b=b|0;c[a+76>>2]=b;return}function _m(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function $m(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=1.0;f[a+8>>2]=1.0;return}function an(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function bn(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return}function cn(a,b){a=a|0;b=+b;f[a+84>>2]=b;return}function dn(a,b){a=a|0;b=b|0;return +(+f[a+24+(b<<2)>>2])}function en(a,b){a=a|0;b=b|0;return +(+f[a+36+(b<<2)>>2])}function fn(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function gn(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function hn(a,b){a=a|0;b=b|0;return ym(a,b)|0}function jn(a){a=a|0;return 2}function kn(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function ln(a,b){a=a|0;b=b|0;return Hj(a,b)|0}function mn(a,b){a=a|0;b=b|0;eb(c[b>>2]|0);return}function nn(a){a=a|0;return (O(Yp(c[a+60>>2]|0)|0)|0)&65535|0}function on(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function pn(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function qn(){c[5471]=0;c[5470]=10096;return}function rn(){c[5469]=0;c[5468]=10040;return}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(5);return 0}function tn(b){b=b|0;return a[b+29>>0]|0}function un(){c[5467]=0;c[5466]=9984;return}function vn(){c[5465]=0;c[5464]=9928;return}function wn(a){a=a|0;return Yc(a,0)|0}function xn(a){a=a|0;return Sc(a,0)|0}function yn(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function zn(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function An(a){a=a|0;return a+12|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;Ba[a&63](b|0,c|0)}function Cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;A(4);return 0}function Dn(a){a=a|0;return +(+f[a+24>>2])}function En(a){a=a|0;if(!a)return;Tp(a);return}function Fn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Gn(){var a=0;a=Ep(32)|0;nk(a);return a|0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return ae(a,b,c)|0}function In(a){a=a|0;return (a|0)!=7564&((a|0)!=0&(a|0)!=22392)&1|0}function Jn(a){a=a|0;return Yc(a,1)|0}function Kn(a){a=a|0;return Sc(a,1)|0}function Ln(b){b=b|0;return a[b+30>>0]|0}function Mn(){c[5499]=0;c[5498]=10296;return}function Nn(){c[5497]=0;c[5496]=10264;return}function On(a){a=a|0;return +(+f[a+68>>2])}function Pn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Qn(){c[5425]=0;c[5424]=8360;return}function Rn(){c[5423]=0;c[5422]=8328;return}function Sn(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Tn(b){b=b|0;return (a[b>>0]|0)!=0|0}function Un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(14)}function Vn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Wn(a,b){a=a|0;b=+b;f[a+16>>2]=b;return}function Xn(a,b){a=a|0;b=+b;f[a+20>>2]=b;return}function Yn(a){a=a|0;return +(+f[a+88>>2])}function Zn(a){a=a|0;return Dm(a)|0}function _n(){c[5431]=0;c[5430]=10688;return}function $n(a){a=a|0;fj(a);return}function ao(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Gp(a)|0)!=0)&1|0}function bo(b){b=b|0;return a[b+28>>0]|0}function co(a){a=a|0;Gi(a);return}function eo(){Wm();return}function fo(a){a=a|0;return +(+f[a+48>>2])}function go(a){a=a|0;return +(+f[a+12>>2])}function ho(a){a=a|0;Rp(a);return}function io(a){a=a|0;return c[a+32>>2]|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;return Ah(a,b,c)|0}function ko(a){a=a|0;mf(a);Tp(a);return}function lo(a){a=a|0;return +(+f[a+84>>2])}function mo(a,b){a=a|0;b=b|0;return b-a|0}function no(a){a=a|0;cl(a);Tp(a);return}function oo(a){a=a|0;dl(a);Tp(a);return}function po(a){a=a|0;return a+-12|0}function qo(a,b){a=a|0;b=b|0;return -1}function ro(a){a=a|0;return c[a+76>>2]|0}function so(a){a=a|0;return c[a+80>>2]|0}function to(a,b){a=a|0;b=+b;f[a+8>>2]=b;return}function uo(a,b){a=a|0;b=+b;f[a+4>>2]=b;return}function vo(a){a=a|0;if(a>>>0>4294963200)c[5604]=0-a;return}function wo(){Tb();return}function xo(a){a=a|0;return c[a+60>>2]|0}function yo(a){a=a|0;return c[a+52>>2]|0}function zo(a){a=a|0;return c[a+56>>2]|0}function Ao(a){a=a|0;return c[a+72>>2]|0}function Bo(){Bi();return}function Co(){Ci();return}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(3);return 0}function Eo(a){a=a|0;return (a?31-(z(a^a-1)|0)|0:32)|0}function Fo(a,b){a=a|0;b=+b;f[a>>2]=b;return}function Go(a){a=a|0;E(a|0)|0;Up()}function Ho(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Io(a,b){a=a|0;b=b|0;return qa[a&63](b|0)|0}function Jo(a){a=a|0;return c[a+64>>2]|0}function Ko(a){a=a|0;return c[a+12>>2]|0}function Lo(a){a=a|0;Gi(a);Tp(a);return}function Mo(a){a=a|0;Hk(a);Tp(a);return}function No(a){a=a|0;Im(a);Tp(a);return}function Oo(b){b=b|0;return a[b+9>>0]|0}function Po(b){b=b|0;return a[b+8>>0]|0}function Qo(a){a=a|0;return -1}function Ro(a){a=a|0;return Yp(c[a+4>>2]|0)|0}function So(a){a=a|0;return c[a+8>>2]|0}function To(a){a=a|0;if(In(a)|0)eb(a);return}function Uo(a){a=a|0;return c[a+4>>2]|0}function Vo(a,b){a=a|0;b=b|0;na=a;oa=b}function Wo(a){a=a|0;return (a|0)==-1|0}function Xo(a){a=a|0;return 2147483647}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(13)}function Zo(a){a=a|0;return +(+f[a+16>>2])}function _o(a){a=a|0;return +(+f[a+20>>2])}function $o(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ap(){return ((c[c[2741]>>2]|0)==0?1:4)|0}function bp(a,b){a=a|0;b=b|0;Aa[a&127](b|0)}function cp(a){a=a|0;return c[a>>2]|0}function dp(){c[5565]=0;c[5566]=0;c[5567]=0;return}function ep(a){a=a|0;return 4}function fp(a,b){a=a|0;b=b|0;return b|0}function gp(a){a=a|0;return +(+f[a+8>>2])}function hp(a){a=a|0;return +(+f[a+4>>2])}function ip(a){a=a|0;return a&255|0}function jp(a){a=a|0;return 127}function kp(a){a=a|0;return wk(a)|0}function lp(a){a=a|0;return jf(a)|0}function mp(a){a=a|0;return 1}function np(){return 119304647}function op(a,b){a=a|0;b=b|0;return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;A(2);return 0}function qp(a){a=a|0;return +(+f[a>>2])}function rp(a,b){a=a|0;b=b|0;return +(+sp(a,b))}function sp(a,b){a=a|0;b=b|0;return +(+uf(a,b,2))}function tp(){return 357913941}function up(a,b){a=a|0;b=b|0;return +(+uf(a,b,0))}function vp(a,b){a=a|0;b=b|0;return +(+uf(a,b,1))}function wp(a,b){a=a|0;b=b|0;return +(+up(a,b))}function xp(a,b){a=a|0;b=b|0;return +(+vp(a,b))}function yp(){c[5486]=10936;return}function zp(){c[5482]=10900;return}function Ap(a,b){a=+a;b=+b;return +(+Ch(a,b))}function Bp(a,b){a=+a;b=b|0;return +(+ff(a,b))}function Cp(){Mp();aq()}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;A(12)}function Ep(a){a=a|0;return La((a|0)==0?1:a)|0}function Fp(){fd();return}function Gp(a){a=a|0;return (a+-48|0)>>>0<10|0}function Hp(){Hm()}function Ip(a,b){a=+a;b=+b;return +(+bc(a,b))}function Jp(){return Ep(36)|0}function Kp(a,b){a=a|0;b=b|0;A(1);return 0}function Lp(a){a=a|0;return ao(a)|0}function Mp(){Fp();return}function Np(a){a=a|0;return 0}function Op(a){a=a|0;return Gp(a)|0}function Pp(){return Ep(12)|0}function Qp(a,b){a=a|0;b=b|0;A(11)}function Rp(a){a=a|0;Tp(a);return}function Sp(a){a=a|0;na=a}function Tp(a){a=a|0;eb(a);return}function Up(){Hp()}function Vp(a){a=a|0;return}function Wp(){N(22436);return}function Xp(a){a=a|0;A(0);return 0}function Yp(a){a=a|0;return a|0}function Zp(){return 24384}function _p(){J(22436);return}function $p(){return 0}function aq(){return}function bq(){W()}function cq(){return na|0}function dq(a){a=a|0;A(10)}function eq(){return 1} // EMSCRIPTEN_END_FUNCS var qa=[Xp,nn,Np,Ro,Np,Np,Qo,bi,Np,Np,Qo,si,ef,ef,wn,Jn,xn,Kn,jn,lj,hj,mj,Lh,Kh,Jh,Mh,jn,ij,gj,jj,Qh,Ph,Oh,Rh,jp,jp,Np,jp,jp,Np,Xo,Xo,Np,Xo,Xo,Np,Np,Np,ep,Vh,Np,Ki,Po,Oo,So,Ko,mp,mp,mp,Np,Np,ep,Xp,Xp];var ra=[Kp,qo,qo,qo,qo,qo,Jd,Ed,Ld,Id,Uk,Sk,fp,zl,Al,Ho,ag,zk,xk,lk,kk,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp];var sa=[pp,Td,re,Di,ye,rm,Xe,Te,rm,Ve,Se,Yf,Nf,oi,li,Tk,Tk,mi,ni,qm,ik,zi,Ai,nm,jo,pp,pp,pp,pp,pp,pp,pp];var ta=[Do,Og,Gm,Xi,Uh,ki,Ih,_i];var ua=[Cn,$c,_c,Uc,Tc,Cn,Cn,Cn];var va=[sn,Sf,$f,nd,Ad,Cd,Zd,pd,zd,Bd,Xd,Dk,yj,Qe,Ff,yi,Bh,Dk,Vj,Dk,uj,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn,sn];var wa=[um,fc,ec,um];var xa=[om,rd,zh,yh,uh,vh,vh,th,nh,ph,oh,vb,qd,xh,wh,rh,sh,sh,qh,kh,mh,lh,yb,Od,Qd,Nd,Pd,eh,nf,Bf,Af,Mf,gh,lf,zf,yf,Lf,mc,kc,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om,om];var ya=[Gl,je,pe,pc,vc,qc,xc,Gl];var za=[Vk,pb,ob,mg,ng,Rc,Mc,Vi,Vi,kg,lg,Vk,Vk,Vk,Vk,Vk];var Aa=[dq,Vp,Rp,Vp,Vp,Vp,Rp,Vp,Rp,Vp,Vp,Rp,Im,No,No,Rp,Gi,Lo,Xl,tm,Wl,sm,Zl,Cl,rk,sk,Zl,Cl,rk,sk,Yl,Bl,pk,qk,Yl,Bl,pk,qk,sm,tm,sm,tm,Vp,Rp,ll,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vl,tl,Vl,tl,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Vp,Rp,Rp,Ej,Bm,mf,ko,Hk,Mo,dl,oo,cl,no,Rp,Rp,Rp,Rp,Rp,Jl,Vp,eb,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq,dq];var Ba=[Qp,op,op,op,op,Wh,Xh,rg,sg,Pi,Pi,Pi,kj,Ak,Ak,Pi,Pi,Pi,kj,Ak,Ak,Pi,Pi,Pi,aj,Ak,Ak,Pi,Pi,Pi,aj,Ak,Ak,op,op,Pk,Mi,Ji,Ok,Li,Ii,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp,Qp];var Ca=[Dp];var Da=[Yo,Ym,$h,Dg,De,Ti,Ti,ei,di,Yo,Yo,Yo,Yo,Yo,Yo,Yo];var Ea=[Un,gd,Ee,Gd,ic,Un,Un,Un];var Fa=[Jm,ih,eg,od,Fi,Fi,_d,Pc];return{__ZSt18uncaught_exceptionv:$p,___cxa_can_catch:ji,___cxa_is_pointer_type:Hl,___muldi3:Wi,___udivdi3:xm,_bitshift64Lshr:Jj,_bitshift64Shl:zj,_emscripten_bind_Crowd_Crowd_3:Ka,_emscripten_bind_Crowd___destroy___0:En,_emscripten_bind_Crowd_addAgent_2:Ac,_emscripten_bind_Crowd_agentGoto_2:rc,_emscripten_bind_Crowd_agentTeleport_2:cc,_emscripten_bind_Crowd_destroy_0:ve,_emscripten_bind_Crowd_getAgentParameters_1:Ug,_emscripten_bind_Crowd_getAgentPosition_1:Qg,_emscripten_bind_Crowd_getAgentVelocity_1:Pg,_emscripten_bind_Crowd_getDefaultQueryExtent_0:ch,_emscripten_bind_Crowd_removeAgent_1:Zi,_emscripten_bind_Crowd_setAgentParameters_2:Vg,_emscripten_bind_Crowd_setDefaultQueryExtent_1:Tl,_emscripten_bind_Crowd_update_1:Ql,_emscripten_bind_DebugNavMesh_DebugNavMesh_0:mk,_emscripten_bind_DebugNavMesh___destroy___0:em,_emscripten_bind_DebugNavMesh_getTriangleCount_0:Qm,_emscripten_bind_DebugNavMesh_getTriangle_1:im,_emscripten_bind_NavMesh_NavMesh_0:Gn,_emscripten_bind_NavMesh___destroy___0:En,_emscripten_bind_NavMesh_buildFromNavmeshData_1:Yb,_emscripten_bind_NavMesh_build_5:Wj,_emscripten_bind_NavMesh_computePath_2:Pa,_emscripten_bind_NavMesh_destroy_0:Ud,_emscripten_bind_NavMesh_freeNavmeshData_1:mn,_emscripten_bind_NavMesh_getClosestPoint_1:Vb,_emscripten_bind_NavMesh_getDebugNavMesh_0:lb,_emscripten_bind_NavMesh_getDefaultQueryExtent_0:ah,_emscripten_bind_NavMesh_getNavMesh_0:Ro,_emscripten_bind_NavMesh_getNavmeshData_0:Kc,_emscripten_bind_NavMesh_getRandomPointAround_2:Qa,_emscripten_bind_NavMesh_moveAlong_2:jc,_emscripten_bind_NavMesh_setDefaultQueryExtent_1:Ml,_emscripten_bind_NavPath___destroy___0:em,_emscripten_bind_NavPath_getPointCount_0:Zn,_emscripten_bind_NavPath_getPoint_1:ln,_emscripten_bind_NavmeshData_NavmeshData_0:Ul,_emscripten_bind_NavmeshData___destroy___0:En,_emscripten_bind_NavmeshData_get_dataPointer_0:cp,_emscripten_bind_NavmeshData_get_size_0:Uo,_emscripten_bind_NavmeshData_set_dataPointer_1:Vn,_emscripten_bind_NavmeshData_set_size_1:Fn,_emscripten_bind_Triangle_Triangle_0:Jp,_emscripten_bind_Triangle___destroy___0:En,_emscripten_bind_Triangle_getPoint_1:hn,_emscripten_bind_Vec3_Vec3_0:Pp,_emscripten_bind_Vec3_Vec3_3:ml,_emscripten_bind_Vec3___destroy___0:En,_emscripten_bind_Vec3_get_x_0:qp,_emscripten_bind_Vec3_get_y_0:hp,_emscripten_bind_Vec3_get_z_0:gp,_emscripten_bind_Vec3_set_x_1:Fo,_emscripten_bind_Vec3_set_y_1:uo,_emscripten_bind_Vec3_set_z_1:to,_emscripten_bind_VoidPtr___destroy___0:En,_emscripten_bind_dtCrowdAgentParams___destroy___0:En,_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0:xj,_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0:Zo,_emscripten_bind_dtCrowdAgentParams_get_height_0:hp,_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0:gp,_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0:go,_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0:tn,_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0:_o,_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0:Ln,_emscripten_bind_dtCrowdAgentParams_get_radius_0:qp,_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0:Dn,_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0:bo,_emscripten_bind_dtCrowdAgentParams_get_userData_0:io,_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1:Wn,_emscripten_bind_dtCrowdAgentParams_set_height_1:uo,_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1:to,_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1:Um,_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1:fm,_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1:Xn,_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1:wm,_emscripten_bind_dtCrowdAgentParams_set_radius_1:Fo,_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1:vm,_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1:Fm,_emscripten_bind_dtCrowdAgentParams_set_userData_1:Lm,_emscripten_bind_dtNavMesh___destroy___0:Pe,_emscripten_bind_rcConfig___destroy___0:En,_emscripten_bind_rcConfig_get_bmax_1:en,_emscripten_bind_rcConfig_get_bmin_1:dn,_emscripten_bind_rcConfig_get_borderSize_0:Ko,_emscripten_bind_rcConfig_get_ch_0:_o,_emscripten_bind_rcConfig_get_cs_0:Zo,_emscripten_bind_rcConfig_get_detailSampleDist_0:lo,_emscripten_bind_rcConfig_get_detailSampleMaxError_0:Yn,_emscripten_bind_rcConfig_get_height_0:Uo,_emscripten_bind_rcConfig_get_maxEdgeLen_0:Jo,_emscripten_bind_rcConfig_get_maxSimplificationError_0:On,_emscripten_bind_rcConfig_get_maxVertsPerPoly_0:so,_emscripten_bind_rcConfig_get_mergeRegionArea_0:ro,_emscripten_bind_rcConfig_get_minRegionArea_0:Ao,_emscripten_bind_rcConfig_get_tileSize_0:So,_emscripten_bind_rcConfig_get_walkableClimb_0:zo,_emscripten_bind_rcConfig_get_walkableHeight_0:yo,_emscripten_bind_rcConfig_get_walkableRadius_0:xo,_emscripten_bind_rcConfig_get_walkableSlopeAngle_0:fo,_emscripten_bind_rcConfig_get_width_0:cp,_emscripten_bind_rcConfig_rcConfig_0:Tj,_emscripten_bind_rcConfig_set_bmax_2:dm,_emscripten_bind_rcConfig_set_bmin_2:cm,_emscripten_bind_rcConfig_set_borderSize_1:pn,_emscripten_bind_rcConfig_set_ch_1:Xn,_emscripten_bind_rcConfig_set_cs_1:Wn,_emscripten_bind_rcConfig_set_detailSampleDist_1:cn,_emscripten_bind_rcConfig_set_detailSampleMaxError_1:Km,_emscripten_bind_rcConfig_set_height_1:Fn,_emscripten_bind_rcConfig_set_maxEdgeLen_1:on,_emscripten_bind_rcConfig_set_maxSimplificationError_1:Em,_emscripten_bind_rcConfig_set_maxVertsPerPoly_1:_m,_emscripten_bind_rcConfig_set_mergeRegionArea_1:Zm,_emscripten_bind_rcConfig_set_minRegionArea_1:gn,_emscripten_bind_rcConfig_set_tileSize_1:zn,_emscripten_bind_rcConfig_set_walkableClimb_1:fn,_emscripten_bind_rcConfig_set_walkableHeight_1:bn,_emscripten_bind_rcConfig_set_walkableRadius_1:an,_emscripten_bind_rcConfig_set_walkableSlopeAngle_1:Tm,_emscripten_bind_rcConfig_set_width_1:Vn,_emscripten_get_sbrk_ptr:Zp,_free:eb,_i64Add:Gk,_i64Subtract:Bk,_malloc:La,_memcpy:td,_memmove:Th,_memset:ze,dynCall_ii:Io,dynCall_iii:Om,dynCall_iiii:Fl,dynCall_iiiii:Kk,dynCall_iiiiid:ok,dynCall_iiiiii:jk,dynCall_iiiiiid:Cj,dynCall_iiiiiii:vj,dynCall_iiiiiiii:Yi,dynCall_iiiiiiiii:Oi,dynCall_vi:bp,dynCall_vii:Bn,dynCall_viii:$l,dynCall_viiii:_k,dynCall_viiiii:yk,dynCall_viiiiii:Lj,establishStackSpace:Vo,globalCtors:Cp,stackAlloc:bm,stackRestore:Sp,stackSave:cq}}) // EMSCRIPTEN_END_ASM (asmGlobalArg,asmLibraryArg,buffer);var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_Crowd_Crowd_3=Module["_emscripten_bind_Crowd_Crowd_3"]=asm["_emscripten_bind_Crowd_Crowd_3"];var _emscripten_bind_Crowd___destroy___0=Module["_emscripten_bind_Crowd___destroy___0"]=asm["_emscripten_bind_Crowd___destroy___0"];var _emscripten_bind_Crowd_addAgent_2=Module["_emscripten_bind_Crowd_addAgent_2"]=asm["_emscripten_bind_Crowd_addAgent_2"];var _emscripten_bind_Crowd_agentGoto_2=Module["_emscripten_bind_Crowd_agentGoto_2"]=asm["_emscripten_bind_Crowd_agentGoto_2"];var _emscripten_bind_Crowd_agentTeleport_2=Module["_emscripten_bind_Crowd_agentTeleport_2"]=asm["_emscripten_bind_Crowd_agentTeleport_2"];var _emscripten_bind_Crowd_destroy_0=Module["_emscripten_bind_Crowd_destroy_0"]=asm["_emscripten_bind_Crowd_destroy_0"];var _emscripten_bind_Crowd_getAgentParameters_1=Module["_emscripten_bind_Crowd_getAgentParameters_1"]=asm["_emscripten_bind_Crowd_getAgentParameters_1"];var _emscripten_bind_Crowd_getAgentPosition_1=Module["_emscripten_bind_Crowd_getAgentPosition_1"]=asm["_emscripten_bind_Crowd_getAgentPosition_1"];var _emscripten_bind_Crowd_getAgentVelocity_1=Module["_emscripten_bind_Crowd_getAgentVelocity_1"]=asm["_emscripten_bind_Crowd_getAgentVelocity_1"];var _emscripten_bind_Crowd_getDefaultQueryExtent_0=Module["_emscripten_bind_Crowd_getDefaultQueryExtent_0"]=asm["_emscripten_bind_Crowd_getDefaultQueryExtent_0"];var _emscripten_bind_Crowd_removeAgent_1=Module["_emscripten_bind_Crowd_removeAgent_1"]=asm["_emscripten_bind_Crowd_removeAgent_1"];var _emscripten_bind_Crowd_setAgentParameters_2=Module["_emscripten_bind_Crowd_setAgentParameters_2"]=asm["_emscripten_bind_Crowd_setAgentParameters_2"];var _emscripten_bind_Crowd_setDefaultQueryExtent_1=Module["_emscripten_bind_Crowd_setDefaultQueryExtent_1"]=asm["_emscripten_bind_Crowd_setDefaultQueryExtent_1"];var _emscripten_bind_Crowd_update_1=Module["_emscripten_bind_Crowd_update_1"]=asm["_emscripten_bind_Crowd_update_1"];var _emscripten_bind_DebugNavMesh_DebugNavMesh_0=Module["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"]=asm["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"];var _emscripten_bind_DebugNavMesh___destroy___0=Module["_emscripten_bind_DebugNavMesh___destroy___0"]=asm["_emscripten_bind_DebugNavMesh___destroy___0"];var _emscripten_bind_DebugNavMesh_getTriangleCount_0=Module["_emscripten_bind_DebugNavMesh_getTriangleCount_0"]=asm["_emscripten_bind_DebugNavMesh_getTriangleCount_0"];var _emscripten_bind_DebugNavMesh_getTriangle_1=Module["_emscripten_bind_DebugNavMesh_getTriangle_1"]=asm["_emscripten_bind_DebugNavMesh_getTriangle_1"];var _emscripten_bind_NavMesh_NavMesh_0=Module["_emscripten_bind_NavMesh_NavMesh_0"]=asm["_emscripten_bind_NavMesh_NavMesh_0"];var _emscripten_bind_NavMesh___destroy___0=Module["_emscripten_bind_NavMesh___destroy___0"]=asm["_emscripten_bind_NavMesh___destroy___0"];var _emscripten_bind_NavMesh_buildFromNavmeshData_1=Module["_emscripten_bind_NavMesh_buildFromNavmeshData_1"]=asm["_emscripten_bind_NavMesh_buildFromNavmeshData_1"];var _emscripten_bind_NavMesh_build_5=Module["_emscripten_bind_NavMesh_build_5"]=asm["_emscripten_bind_NavMesh_build_5"];var _emscripten_bind_NavMesh_computePath_2=Module["_emscripten_bind_NavMesh_computePath_2"]=asm["_emscripten_bind_NavMesh_computePath_2"];var _emscripten_bind_NavMesh_destroy_0=Module["_emscripten_bind_NavMesh_destroy_0"]=asm["_emscripten_bind_NavMesh_destroy_0"];var _emscripten_bind_NavMesh_freeNavmeshData_1=Module["_emscripten_bind_NavMesh_freeNavmeshData_1"]=asm["_emscripten_bind_NavMesh_freeNavmeshData_1"];var _emscripten_bind_NavMesh_getClosestPoint_1=Module["_emscripten_bind_NavMesh_getClosestPoint_1"]=asm["_emscripten_bind_NavMesh_getClosestPoint_1"];var _emscripten_bind_NavMesh_getDebugNavMesh_0=Module["_emscripten_bind_NavMesh_getDebugNavMesh_0"]=asm["_emscripten_bind_NavMesh_getDebugNavMesh_0"];var _emscripten_bind_NavMesh_getDefaultQueryExtent_0=Module["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"]=asm["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"];var _emscripten_bind_NavMesh_getNavMesh_0=Module["_emscripten_bind_NavMesh_getNavMesh_0"]=asm["_emscripten_bind_NavMesh_getNavMesh_0"];var _emscripten_bind_NavMesh_getNavmeshData_0=Module["_emscripten_bind_NavMesh_getNavmeshData_0"]=asm["_emscripten_bind_NavMesh_getNavmeshData_0"];var _emscripten_bind_NavMesh_getRandomPointAround_2=Module["_emscripten_bind_NavMesh_getRandomPointAround_2"]=asm["_emscripten_bind_NavMesh_getRandomPointAround_2"];var _emscripten_bind_NavMesh_moveAlong_2=Module["_emscripten_bind_NavMesh_moveAlong_2"]=asm["_emscripten_bind_NavMesh_moveAlong_2"];var _emscripten_bind_NavMesh_setDefaultQueryExtent_1=Module["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"]=asm["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"];var _emscripten_bind_NavPath___destroy___0=Module["_emscripten_bind_NavPath___destroy___0"]=asm["_emscripten_bind_NavPath___destroy___0"];var _emscripten_bind_NavPath_getPointCount_0=Module["_emscripten_bind_NavPath_getPointCount_0"]=asm["_emscripten_bind_NavPath_getPointCount_0"];var _emscripten_bind_NavPath_getPoint_1=Module["_emscripten_bind_NavPath_getPoint_1"]=asm["_emscripten_bind_NavPath_getPoint_1"];var _emscripten_bind_NavmeshData_NavmeshData_0=Module["_emscripten_bind_NavmeshData_NavmeshData_0"]=asm["_emscripten_bind_NavmeshData_NavmeshData_0"];var _emscripten_bind_NavmeshData___destroy___0=Module["_emscripten_bind_NavmeshData___destroy___0"]=asm["_emscripten_bind_NavmeshData___destroy___0"];var _emscripten_bind_NavmeshData_get_dataPointer_0=Module["_emscripten_bind_NavmeshData_get_dataPointer_0"]=asm["_emscripten_bind_NavmeshData_get_dataPointer_0"];var _emscripten_bind_NavmeshData_get_size_0=Module["_emscripten_bind_NavmeshData_get_size_0"]=asm["_emscripten_bind_NavmeshData_get_size_0"];var _emscripten_bind_NavmeshData_set_dataPointer_1=Module["_emscripten_bind_NavmeshData_set_dataPointer_1"]=asm["_emscripten_bind_NavmeshData_set_dataPointer_1"];var _emscripten_bind_NavmeshData_set_size_1=Module["_emscripten_bind_NavmeshData_set_size_1"]=asm["_emscripten_bind_NavmeshData_set_size_1"];var _emscripten_bind_Triangle_Triangle_0=Module["_emscripten_bind_Triangle_Triangle_0"]=asm["_emscripten_bind_Triangle_Triangle_0"];var _emscripten_bind_Triangle___destroy___0=Module["_emscripten_bind_Triangle___destroy___0"]=asm["_emscripten_bind_Triangle___destroy___0"];var _emscripten_bind_Triangle_getPoint_1=Module["_emscripten_bind_Triangle_getPoint_1"]=asm["_emscripten_bind_Triangle_getPoint_1"];var _emscripten_bind_Vec3_Vec3_0=Module["_emscripten_bind_Vec3_Vec3_0"]=asm["_emscripten_bind_Vec3_Vec3_0"];var _emscripten_bind_Vec3_Vec3_3=Module["_emscripten_bind_Vec3_Vec3_3"]=asm["_emscripten_bind_Vec3_Vec3_3"];var _emscripten_bind_Vec3___destroy___0=Module["_emscripten_bind_Vec3___destroy___0"]=asm["_emscripten_bind_Vec3___destroy___0"];var _emscripten_bind_Vec3_get_x_0=Module["_emscripten_bind_Vec3_get_x_0"]=asm["_emscripten_bind_Vec3_get_x_0"];var _emscripten_bind_Vec3_get_y_0=Module["_emscripten_bind_Vec3_get_y_0"]=asm["_emscripten_bind_Vec3_get_y_0"];var _emscripten_bind_Vec3_get_z_0=Module["_emscripten_bind_Vec3_get_z_0"]=asm["_emscripten_bind_Vec3_get_z_0"];var _emscripten_bind_Vec3_set_x_1=Module["_emscripten_bind_Vec3_set_x_1"]=asm["_emscripten_bind_Vec3_set_x_1"];var _emscripten_bind_Vec3_set_y_1=Module["_emscripten_bind_Vec3_set_y_1"]=asm["_emscripten_bind_Vec3_set_y_1"];var _emscripten_bind_Vec3_set_z_1=Module["_emscripten_bind_Vec3_set_z_1"]=asm["_emscripten_bind_Vec3_set_z_1"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_bind_dtCrowdAgentParams___destroy___0=Module["_emscripten_bind_dtCrowdAgentParams___destroy___0"]=asm["_emscripten_bind_dtCrowdAgentParams___destroy___0"];var _emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0=Module["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"]=asm["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"];var _emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_height_0=Module["_emscripten_bind_dtCrowdAgentParams_get_height_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_height_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"];var _emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"];var _emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"];var _emscripten_bind_dtCrowdAgentParams_get_radius_0=Module["_emscripten_bind_dtCrowdAgentParams_get_radius_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_radius_0"];var _emscripten_bind_dtCrowdAgentParams_get_separationWeight_0=Module["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"];var _emscripten_bind_dtCrowdAgentParams_get_updateFlags_0=Module["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"];var _emscripten_bind_dtCrowdAgentParams_get_userData_0=Module["_emscripten_bind_dtCrowdAgentParams_get_userData_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_userData_0"];var _emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_height_1=Module["_emscripten_bind_dtCrowdAgentParams_set_height_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_height_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"];var _emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"];var _emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"];var _emscripten_bind_dtCrowdAgentParams_set_radius_1=Module["_emscripten_bind_dtCrowdAgentParams_set_radius_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_radius_1"];var _emscripten_bind_dtCrowdAgentParams_set_separationWeight_1=Module["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"];var _emscripten_bind_dtCrowdAgentParams_set_updateFlags_1=Module["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"];var _emscripten_bind_dtCrowdAgentParams_set_userData_1=Module["_emscripten_bind_dtCrowdAgentParams_set_userData_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_userData_1"];var _emscripten_bind_dtNavMesh___destroy___0=Module["_emscripten_bind_dtNavMesh___destroy___0"]=asm["_emscripten_bind_dtNavMesh___destroy___0"];var _emscripten_bind_rcConfig___destroy___0=Module["_emscripten_bind_rcConfig___destroy___0"]=asm["_emscripten_bind_rcConfig___destroy___0"];var _emscripten_bind_rcConfig_get_bmax_1=Module["_emscripten_bind_rcConfig_get_bmax_1"]=asm["_emscripten_bind_rcConfig_get_bmax_1"];var _emscripten_bind_rcConfig_get_bmin_1=Module["_emscripten_bind_rcConfig_get_bmin_1"]=asm["_emscripten_bind_rcConfig_get_bmin_1"];var _emscripten_bind_rcConfig_get_borderSize_0=Module["_emscripten_bind_rcConfig_get_borderSize_0"]=asm["_emscripten_bind_rcConfig_get_borderSize_0"];var _emscripten_bind_rcConfig_get_ch_0=Module["_emscripten_bind_rcConfig_get_ch_0"]=asm["_emscripten_bind_rcConfig_get_ch_0"];var _emscripten_bind_rcConfig_get_cs_0=Module["_emscripten_bind_rcConfig_get_cs_0"]=asm["_emscripten_bind_rcConfig_get_cs_0"];var _emscripten_bind_rcConfig_get_detailSampleDist_0=Module["_emscripten_bind_rcConfig_get_detailSampleDist_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleDist_0"];var _emscripten_bind_rcConfig_get_detailSampleMaxError_0=Module["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"];var _emscripten_bind_rcConfig_get_height_0=Module["_emscripten_bind_rcConfig_get_height_0"]=asm["_emscripten_bind_rcConfig_get_height_0"];var _emscripten_bind_rcConfig_get_maxEdgeLen_0=Module["_emscripten_bind_rcConfig_get_maxEdgeLen_0"]=asm["_emscripten_bind_rcConfig_get_maxEdgeLen_0"];var _emscripten_bind_rcConfig_get_maxSimplificationError_0=Module["_emscripten_bind_rcConfig_get_maxSimplificationError_0"]=asm["_emscripten_bind_rcConfig_get_maxSimplificationError_0"];var _emscripten_bind_rcConfig_get_maxVertsPerPoly_0=Module["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"]=asm["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"];var _emscripten_bind_rcConfig_get_mergeRegionArea_0=Module["_emscripten_bind_rcConfig_get_mergeRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_mergeRegionArea_0"];var _emscripten_bind_rcConfig_get_minRegionArea_0=Module["_emscripten_bind_rcConfig_get_minRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_minRegionArea_0"];var _emscripten_bind_rcConfig_get_tileSize_0=Module["_emscripten_bind_rcConfig_get_tileSize_0"]=asm["_emscripten_bind_rcConfig_get_tileSize_0"];var _emscripten_bind_rcConfig_get_walkableClimb_0=Module["_emscripten_bind_rcConfig_get_walkableClimb_0"]=asm["_emscripten_bind_rcConfig_get_walkableClimb_0"];var _emscripten_bind_rcConfig_get_walkableHeight_0=Module["_emscripten_bind_rcConfig_get_walkableHeight_0"]=asm["_emscripten_bind_rcConfig_get_walkableHeight_0"];var _emscripten_bind_rcConfig_get_walkableRadius_0=Module["_emscripten_bind_rcConfig_get_walkableRadius_0"]=asm["_emscripten_bind_rcConfig_get_walkableRadius_0"];var _emscripten_bind_rcConfig_get_walkableSlopeAngle_0=Module["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"]=asm["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"];var _emscripten_bind_rcConfig_get_width_0=Module["_emscripten_bind_rcConfig_get_width_0"]=asm["_emscripten_bind_rcConfig_get_width_0"];var _emscripten_bind_rcConfig_rcConfig_0=Module["_emscripten_bind_rcConfig_rcConfig_0"]=asm["_emscripten_bind_rcConfig_rcConfig_0"];var _emscripten_bind_rcConfig_set_bmax_2=Module["_emscripten_bind_rcConfig_set_bmax_2"]=asm["_emscripten_bind_rcConfig_set_bmax_2"];var _emscripten_bind_rcConfig_set_bmin_2=Module["_emscripten_bind_rcConfig_set_bmin_2"]=asm["_emscripten_bind_rcConfig_set_bmin_2"];var _emscripten_bind_rcConfig_set_borderSize_1=Module["_emscripten_bind_rcConfig_set_borderSize_1"]=asm["_emscripten_bind_rcConfig_set_borderSize_1"];var _emscripten_bind_rcConfig_set_ch_1=Module["_emscripten_bind_rcConfig_set_ch_1"]=asm["_emscripten_bind_rcConfig_set_ch_1"];var _emscripten_bind_rcConfig_set_cs_1=Module["_emscripten_bind_rcConfig_set_cs_1"]=asm["_emscripten_bind_rcConfig_set_cs_1"];var _emscripten_bind_rcConfig_set_detailSampleDist_1=Module["_emscripten_bind_rcConfig_set_detailSampleDist_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleDist_1"];var _emscripten_bind_rcConfig_set_detailSampleMaxError_1=Module["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"];var _emscripten_bind_rcConfig_set_height_1=Module["_emscripten_bind_rcConfig_set_height_1"]=asm["_emscripten_bind_rcConfig_set_height_1"];var _emscripten_bind_rcConfig_set_maxEdgeLen_1=Module["_emscripten_bind_rcConfig_set_maxEdgeLen_1"]=asm["_emscripten_bind_rcConfig_set_maxEdgeLen_1"];var _emscripten_bind_rcConfig_set_maxSimplificationError_1=Module["_emscripten_bind_rcConfig_set_maxSimplificationError_1"]=asm["_emscripten_bind_rcConfig_set_maxSimplificationError_1"];var _emscripten_bind_rcConfig_set_maxVertsPerPoly_1=Module["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"]=asm["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"];var _emscripten_bind_rcConfig_set_mergeRegionArea_1=Module["_emscripten_bind_rcConfig_set_mergeRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_mergeRegionArea_1"];var _emscripten_bind_rcConfig_set_minRegionArea_1=Module["_emscripten_bind_rcConfig_set_minRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_minRegionArea_1"];var _emscripten_bind_rcConfig_set_tileSize_1=Module["_emscripten_bind_rcConfig_set_tileSize_1"]=asm["_emscripten_bind_rcConfig_set_tileSize_1"];var _emscripten_bind_rcConfig_set_walkableClimb_1=Module["_emscripten_bind_rcConfig_set_walkableClimb_1"]=asm["_emscripten_bind_rcConfig_set_walkableClimb_1"];var _emscripten_bind_rcConfig_set_walkableHeight_1=Module["_emscripten_bind_rcConfig_set_walkableHeight_1"]=asm["_emscripten_bind_rcConfig_set_walkableHeight_1"];var _emscripten_bind_rcConfig_set_walkableRadius_1=Module["_emscripten_bind_rcConfig_set_walkableRadius_1"]=asm["_emscripten_bind_rcConfig_set_walkableRadius_1"];var _emscripten_bind_rcConfig_set_walkableSlopeAngle_1=Module["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"]=asm["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"];var _emscripten_bind_rcConfig_set_width_1=Module["_emscripten_bind_rcConfig_set_width_1"]=asm["_emscripten_bind_rcConfig_set_width_1"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i