diff --git a/js-web/KubeInvaders/KubeInvaders.wasm b/js-web/KubeInvaders/KubeInvaders.wasm new file mode 100644 index 0000000..ab43dd2 Binary files /dev/null and b/js-web/KubeInvaders/KubeInvaders.wasm differ diff --git a/js-web/KubeInvaders/KubeInvaders_asmjs.js b/js-web/KubeInvaders/KubeInvaders_asmjs.js new file mode 100644 index 0000000..acd0fdc --- /dev/null +++ b/js-web/KubeInvaders/KubeInvaders_asmjs.js @@ -0,0 +1,40 @@ +var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;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 Runtime={dynCall:dynCall};var GLOBAL_BASE=8;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function 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}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];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});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+874624;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_render_script_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){_CrashExt()})},{func:(function(){_NullSoundDevice()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){_IAPExt()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAtLXZlcmlmeS1ncmFwaGljcy1jYWxscz0AAAAAAAAAACSzAQABAEAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKbMBAAEAQCIAAAAAAAAAADC6AwAzswEAAgBAEQAAAAAEAAAA6JABAFBYAgADAEARAAAAAAgAAADwkAEAAAAAAE2zAQABAEASAAAAAAAAAAA0ugMAUrMBAAIAQBIAAAAABAAAADi6AwBXswEAAwBAEgAAAAAIAAAAPLoDAFyzAQAEAEASAAAAAAwAAABAugMAYbMBAAUAQBIAAAAAEAAAAES6AwBmswEABgBAEgAAAAAUAAAASLoDAAAAAAAAAAAAcrMBAAEAQCEAAAAAAAAAAPiQAQAAAAAAAAAAAAAAAACKswEAAQBAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbzAgABAMAicHcBAAAAAAAAAAAAAAAAAAAAAAAAAAAACrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAAAAAAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABIAAASwAAAAMAAAABSy2/WN8CXjB1uJtwj3ErVhESVE5cdiIOogKRFDz2cDmKn7A/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5xDjBOZx1Ni9YvcNiVYzpdZdG2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysIjQ1ZWcR39nLN1h7W3H0ly/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPazDAhWvmbXcSQCooyCytISGltsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFA1Fle//ebznkiKaK5OTpdRHmlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWy9N3t4+VZHY6lfWuo4FX21a/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWcvxz6JJaw1eO5tg4QM/qqeyVggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIftO3U3mw3AVDYHFIORPPXMgN7ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZnFrypEuqcTvmQijQsJh2bwwodwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsDOsH2QpcNQvXXNLx+kkJeyKMTYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALB0MT+vzDuHTUe4mzmwhH6oCp2qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6fqDCo2vrirQfH0eHPG8/xA7SZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxoDIdBoTXLOcX4VQMK8ySV2jbuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcHMyJjlleI/PEHFOJzyAlVG7XUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHnMe789Y4+D9GqwqmKEsyEhYW7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19clAbgqVX2kWBhpstBmATfesb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOKRSux3WbKPhcKas2IBQe+Nf4ruAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5H+l0TP/MZiqQKz3Vxldj6/l2ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAebAAAAjMAAAFdAAAAAAAAKVQAAAj+AAAD+wAAAAAAACJgAAAEOwAAAeYAAAAAAAAnoAAAA3gAAAGxAAAAAAAAGhQAAABYAAAAQgAAAAAAABxUAAAATgAAADsAAAAAAAAhWAAAAYEAAAEFAAAAAAAAJIgAAAb+AAADFgAAAAAAAC1QAAAFbgAAApIAAAAAAAAfzAAAAjwAAAFKAAAAAAAAGdQAAABQAAAAPgAAAAAAACRIAAAAVAAAAD4AAAAAAAAARAAAOHsAABmPAAAAAAAAAAAAAABWAAAAQwAAAAAAAByQAAADpQAAAdkAAAAAAAAhGAAAAFYAAAA/AAAAAAAAGlgAAABWAAAAQQAAAAAAABqcAAADigAAAbUAAAAA8BAKC3N5c3RlbV9mb250EgR0ZXh0GhgvYnVpbHRpbnMvFgACBgBfLnZwYyIaAAPwA2ZwYzINCgl2aWV3X3Byb2oQAQD0DwoWCCAQAB0AAABBJQAAAAAoADAASABQAAoWCCEQBBgAQUBAKAsYAHROChoIIhAHGAD3BYA/KAsw+v///w9ITlA/ChgIIxAKTAAANAC5jQFQnAEKGAgkEAg2AGADSKkCUKAaABklNACACjAASMkDUJAaABsmTgC7AUjZBFCoAQobCCecAAKEAKWBBlAqChcIKBAGNwAAHQDLAkirBlB4ChcIKRAFGQCpowdQaQobCCoQCWkAEf1PAImMCFBuChcIKx0AyQkwAEj6CFB5ChcILE8AyQMwAkjzCVAxChsILYEAEwZPAImkClAoChcILrsAywMwAEjMClAeChgIL4UAYAJI6gpQpQgBGzAaAGABSI8MUJoaABsxVgFgAEipDVCCGgAbMjQAYABIqw5QjxoAHTNOACK6D04AHTQ0ACLUEDQAHTU0ACLjETQAHTYaACL9EhoAHTdOACKXFE4AHTg0ACKmFTQAHTkaACDAFhoAORcIOjcByQgwAEjaF1A8ChcIO4YBzQgwAkiWGFBUChcIPLgBieoYUHkKGwg9GQAxBzD+nwGN4xlQTQoXCD42AI6wGlB5ChgIP2sBEhtrARlAMwBiCjADSKscuQEdQQ8DItAdDwMdQh0BIuweHQEbQ2gAYAFI+x9QjBoAHUQ0ACKHITQAHUWcACKWIpwAHUYaACKYIxoAHUdrASKaJIUBHUhoACK0JWgAHUlOACLDJk4AO0oQCE4AIsUntgAdSwQBItEoBAEdTE4AIu0pTgAdTYIAIu8qggAdThoAIv4rGgAdT9AAIo0t0AAdUGgAIqcuaAAdUXMDIqkvugEdUrYAIs4wtgAdU2gAIuoxaAAdVJwAIoQznAAdVTQAIpM0NAAdVmgAIq01aAAdV04AIsk2TgAdWDQAItg3NAAdWRoAIvQ4GgAdWk4AIJA6TgA9FwhbLgWNnztQeAoYCFwdASCXPB0BPRcIXUgFIbw9SAUbXoAAApcFiaU+UFQKGwhfUAABdQPXMARI+T5QLAobCGAQBqQBMgww+DoAeT9QMAoXCGE6AGEIMAFI1T+UAx1iLAMgzkB2AjkXCGMaAAAzAI3aQVBuChgIZIsBIshCYgQdZWYAIeJDZgAdZkACIttEQAIbZzMAQgNI3UWkAR1oNAAi7EY0ABlpNABiDDAASO5HDAI5ahAHGgBgA0iISVCZGgA7axAJTgAioUpoAB1s2AEisEvYARttnABBAEi/TNAGG24bAa0ASK1NUGQKFwhvAQEhkU4BARtwMgBCA0iKT80AHXEBASKMUH8AHXJmACGbUWYAHXOaASH/UZoBG3RHBWAASO1SUIRMAB11MwAh8VPLAB125AAh31QZAB13GQAhzVUZADt4EAoZACG7Vu4CG3kZAEADSLNXOwM9Fwh6ygCNz1hQZAoYCHvTCCCzWdMIWRcIfBADnwitBEjTWlBVChgIfTMAIKhbMwA5Gwh+sgAENAjwDshcUDcSJS9idWlsdGlucy9mb250cy9zeXN0ZW1fDQCwLm1hdGVyaWFsYzU5ABA9BQDyFEUAAFBBTQAAgEBQAHiACIABQIgBAZABDJgBEqABAaoB/1wAAQCfMEAIAAAAv/8gBgACEa8GACCX/yQANWC3AAEANaffHCQACwEAYBhAGAA4ODAAX/9gAN/fCQACfzyfPACLiwABABNSt8sA06sLAGAM+4cc+2gKAJAggJ//p6f/lzB/BBL/AQARYCQAUt+/AN+fLwBDIP9oIBYAAyMAARkAgYDT+4DT64BQGQBTy78Ay7MvAF/7cCD7YI0ACyQoeAoAIkC/CABgEJ/r/++jCgBhn/+z34vDhABh50S/AAQAQQEx29c8CgBxHMv///+7DDQA8ABc18f/ZAAAACQAQL9g/4AyAFDDo9/b/5MAanTX///zfGQACAoALwgYoAAJUwSfv3QEDABTn9+D74AMAEO7hwCjFgGRAHDvo/NUACB0DQBRgJ9kVK9HAYEAADSPt3RwYGAAkzSnPASH9+vbDDQARPdUDOczAlP3j1zvWAwAX0T3/5MEMgEKUwhMYEgUGwIV26YBYgB0/6sgRHcARQBs/58vAEQU9/88zABwv///zwQIIH0CkGj/h7P/k0D/QBECcP8kGOf7i/8+AICj/0AAWP//7yQAgkj/62SH+/+TYABi9///0+/7YgA/FEAk0gEHAQEDO5//IAYAP2SfFC4AADFInxyJAiHjuw8AInz/CQEh2/cpASIo/xcAE1CFAALcAUIAAFj/7QIiNP9rAiEE67EAAFoDEkR7AhP3AgE+eNscdQAhcIdjARJUbQAxBNvbDwASgDwAMFT/lwcAMjD/0/MCEt+JABDbBwAhTP85AxJ4OQAgw++lACE4/10CP4/HDBMBBiQkSI0BUABgvwAEqwCBBOOfeL9Q22zHAVGT9//fYIQAYEDH9/P3izICcwTHbHC/KLPeARVgrwJPAAwYAAEACxYURQQtn/8LAIEgQEC3/0BAQPEAAgEAAO4Af2Bgw/9gYGA3AAYAZQQPywMHIXCAdAAR308CQADn/yyHACL/w7MBH0ysAAgT38ECBAgADFcAETAcABVgBgAPRwAEFTyPAiQ4/2wBNACj10kDJCz7XwNDAI/nCAoANBzvcBUAJIPvvAE2EO+AFQATEAoANAjnjxUAJGz3TwIlBNtkA08MQBQAAQANIzhMtwFiHM////tkoQBi/59k8/scCAExJACfRAYwFPvvwQMSk3wCUoDvdP+fCwAiWK/XA3EM+/cEAHT/kwBx1/84AK//VK8AUf+3g/frswBkDK///+9E5wAvNAiXAAgyBDBALgIzaPP/XAMzgN/XCgBECACA/w8BDwoAHXGPv9//37+P1QYAAQAfv4MABkMMPFxYHAEQ9yoAAqsFZcNkRGz3+8oCNL//QKIBJOv7mAE0o/+X1gEj/7fCARSHEwZDAGz/t/oAdzT7/8e/v7/bBh9AEgEHVhA4XFwcnQIDzwCFo4dkdO//KAAWAwJCAGMkYHTn3xSbBCP/2yAAVTCAi/PnuwAgaP8ZBhIECwAATgBhIOengIvzQgBiGPP////zAwdfBCxAQAxGAgwkHECDACUI0+QFJIf/CwA0GPenCwAzp8tECwBCVPtEQAsAQxTnjwALAIBA/+ff5//zp64AVb+/v8//4wIDIQALCwAP6AUCQ0BAQDgPAUP////fCwBOn5+fi0YERqevcAQsABG3DABROCAAKNekBwtFAjEAl/8UAWHLj4Cz//fcA1Pr////69sDTyRAOAgoAQszFFhYgAEim/fhBHIAAGT/11hI0QAW02gJUfvjbLurxgCBHP//99/7+yxuA0H/TACHYwM1EPv/CQFyz/8QAEz/m6wAMrNg1/QJdAiz////mwReBR8klwAIIQhAAQASGGMABGMJZRSfn5+f75QCNBj757gEFXwSASUE27MANEj/s1AAFas9AUUk++MEDwIFNQA/4/skKAELMwhQYCIAECxhAQJPA1G7/3RA18MFAV0KEoCaAGGn+1Qgy/OpA2MQz////3SpAVGjgN/zJLcAEMecABF8SgEBCwASgKIEMotg20IAYyzT///7g3oAHzQ0BQwzBDg4DQNSPOP//+/6AVHf+1hQ95cFMDT/pwAEFFSmAjKf/3Q7ATIYEOd5AFKn////+wsAZQRon4eD/+4FIcP/8AFhfHxgm//PNgFSm////8tgAU8ILEAogAkEOzhAGI4GAhIAD6wGEwMsAAMbAAMHAAhBAARDAAQcABHnjwgSFIcIFmAnAw8BAAsiGHBqBVAEVK/7/2EMchyP4//fgyhFACPfTNwAYyiv+/ObUGIBVByD6//3SwVHAEyv208AD2kABiFIvwEAAEIEIVTfAQAawyEAEDzXAgIMBBJg7QIf38EAETRcr0jdA1NA6//jj6ACZARQq/f/x8cHIxSXTQBQLHDP/+f7AWE0z///w1jRADRg54csAx8UUQUNUxhUYEQEeAsDlwRRYKtQSNsjAhEMDQMDVAsjcP/gABVkYgYV7zcIBtsAJEA4CgAGEAEP+QAMQghIfHRoAWAw4/vL2++sAXAY67skAACrBw1wgOsMGIObi0QAcL+fBNfbn/MLAHDzZET/JAB8CwBw+2Rc/wAAYAsAcNuDJP9wILsLAIGnzwB4///n3yIDYnAAKDQMHLEDU49AJGBc4ggEwg0BCQgPxQgMFkDbBCYw/4QERHT/8/exATSv/5t/CUQE89NQiQRCSP+XLMcCAKcIM3Qk98IHEcsWAgHUAVMM9+uAgL0GEExdAEEc+9cALgYRYLAFLygAVQULAiAAAlUFIbsQCwBB12Bgz48EECB9CBNgRwlkz0BAs/9QLAAz+58ALABEZMf/cCwANCD/0wsAESi8AYQg/+efn9v/nzcAP+efFM8BCRJgoQ4QaF8BAGoBcTD7/5Ngq2CyCAAwAwCgAAMUBQC/AQXaBST3/2IBM9v/VAoAYJP/wwQAALsBYSTz/9Of3xsEEEz4DQMiAD8sQBy0AQkD3wkCsQ8jz0ALAFKfy//3LAsAALYBFIALADRY/7cLAD9A/78LAAA0aP+vCwASw1IFc///v9v/3xhjAC/jn44ABxE4/QYUIFkJAqcPYf+rn5+fUAoAFSAUDFVYQEBACCgAAjIAW4+AgIAQKAAGCgAA4AkZYFoAD4IAASQwQCwCFb++EHm//7efn59kZAp1v/9wQEBAECgAEUAKAFufgICAICgADwoAAw+dCA0nYCidCBJUXgRA84Bgw8IAQwTf/2h5BSUc/1oDcTz/3wAwgIB1BkL/4wBgUQtTHP//FBieAVLT/4cAAAsAU1z//7encgtjfOv///NslAMfOGEKCgAUDjQgQCDgAQOPCQ8LAAVWQECf/4AKEgMLAD6AgL83AA8LAA0PLQIHFRDTAQBVAWKLn+f/t588AQ6FAQ8KABV5p7/v/8+/MFoAD+IKBwbhCgLFBTVkn6vPBR8gCgAaIDA8OQUR25AFMbOf3woEICTTlgMTHDsKHzT5EQgQEIoAEgQiDBBAUABDi/+vBAwAUkD71wgADABDJOv7OLwLJOPHIwQB9QwGDABDz//jDAwAU+8Up/94DABk3wAo++8QDABFAKP/hwwALxz3SQoIFSCUDD+A/58KADwT52IIH4BACAuCGEBABAAoQDhrCEI8AMf/HhVD+4MI9wsAUtfDUPfnCwBDn/+jwz8VRGz3+3hKFTTH/zQLADUoQARgFS8AAAsACB8AkgYFUgQACEAoLwY0RAAgOgYVrwsANPf3GAsANLP3eAsARJ+fyyQLADQ4/1gLADUA07sLACV8/wsAJRj3CwAvAKurDQozADhQlwVjKNv///twEAMim2CqEWEY+/8UAIssBxBQoQIRVN4HNGD/v/sFBwsAEkghABGrtAdC/xwAkwYGUq//x5/zJQJUGLv//+/bFE8cOBAAEQYKFhRqDyK/FOkFQ4fj/5vfBQF+AgkKAAAeABOTMgAi+58gBBE80hQOGwYKCgAPHAFhH3wcAQAk/3gcATVQ99+dAD9UiwzjCAwnDADkCAIkFoUg/++Ag+//RGUEA5MFAQwAEquaAYUg//e/w/vbGDwAFPMsCVXfBIf/s6EERQzf/zA8ADVw/6sMAC8I634JCWIAAAxQYESAARBQzwYh6wDFBkP7dEBoQRUR40sSAAUAMu//qxsJcwAAWPf//9uZFmQgh+P/9zD5DRG74AElFDQLBGEg/7+Dg+d1AzUQw/v9AD8AEED7CAkAFQQEohAHgAwhPJ9FBh2LrQcPCwA6HwDBBQETMAUAJgBAMwIPCwAvYiT/1wQAYLABUuf/v5/3lhAmROuWEC8EOCkBCkMAJEAc/wcDehQD7hYwJP/LEwoCexcg8/sPFBNc6AtTQAC7/yxnE1NoBO/zBI8XQ5cw/6tWADPn01AlEABGDRObmRcAPRck8/MVBCM0/+EXD9kVBhQwAxtBAN/PAMsBYUQAAMPzAB4RECzyAnAIVIAIg/8Y+RBBIMv/OHYScGz/PPv7gKd6AoFE/3j/q8O/w8UXUL/rYPPPVQ1iBP/7rxj/4wZS6/9sAOMtA1PT/zwAs4MYDxMIBACyAyI8QB8ZY88EAEj/rxMBM2wAy7AURTT/43QHAUSv///35gNFIPf/g9oANPv/owwANM//66UZUkT/w0D7Og5iBM/7MACrDRAQcPEYPyj768AJCQJTEQIGAAE6AyEk+2kBQBTz+yD4DQNTEjOTGPPFFkUI5/ejggk1fP//8RYnEO+ZCQjXAg4MAA/7AhECiQwDjAMXAAwQACAQM+f/yyQAIjj7mRFDAAAIy+AZAQANAwQLMzz380gBJQzfWQISmwYJAmUNEM+REAfAHA+LAAMAbxMTPNUNFDzoDQ8IADIR38ARXxzf399UewADBykYNQTfmxcATnD3GABrGCYAh+4BThTvfACtGEUAIPtkFwBOk+MIAO8YRQCrzwRyAgWDAwgxGQmhABKLjA0ii7cAAh9ABwAqEnCOBk/D399wGAIGJSxAtgAjNPdqBGMAABDX98fxEoIEv/dMCLP7NFISb0AAAASLfGgCCBb/ux4mQEBuFQ+2CgECGAAyENPPggAjHN96AS8cYGUDBUFAq9ffpA1yAACf76+f7+wQICQElgQBPQAzUMv3Vg6EJPv7p2ib/58hCALKBmI8/+s8LOerCVOX///vs7YJHyx8EQomn5/eAA8KAAFCRM/LbAoAMeff95QAUf//bACAWgVR//8UADBtAzP//wSJDFH//0gAWHYDUf//u2DPkwRU//+D+//CHC8wLF8XB1Aom8/bl64AcSDr/9/D+0DKAFGvBAAcIMgEBMYHFdfLEDOv/3AACGFQ//eAZL8pBFJ08///60AGPwgwOPAeCyEAZKcDFgAPEggLAFIYo9OPowsAUcP/6+fvCwBSJP/3FBALABBc4wgRrwsANGD/ozcAYTz/4wQA1wsAUwzr/4OAfRxTUPf/58NjAC8QPBATDFNwt9OrMHIXMd+/9wsBQxT31wwTBhBMNBICLA40XP/zIBUSMC8GEgz2BUG3ZGyrzgJ0HMP////vYOUZHzASAQkzGICfEQEzu//ragQi+//SBUJ4n///HgBEp9///4gEDjcCDwoAFw8BAAFyDJvTp2ifUIIYItvHZhdhHPv3HADTCwA0XP+vhxg0YP+nCwBiNP/vFADDIQRDu//HqzQQUhir37unCwARENEFAcwCUoDrw8f/FwVvTM/f3788jQAGP4ufFPULCGLf/1jP12gKADHbv/uGC1Pf/1QAs6gXPyAAnwoAGg8BAAU+MGAwxxoP4BACE1DwEgBCAhffaAcfgAsAFgBkESe/gHwRH/+rAQgrYFSOEAaXEAPRAwSwGz043+MkAA8JABoC3RAQACoVEps9Gi/fr0QDBRN4xxEPTQsKM2yfcAsAQlj/3xwLACOD9y8RFL87FgALAEPH898MCwBERHz/o0IARATP/0xNAD9E/+c9CQcTPAMUAc0YFutMDx9gCwAuEVzoEQOkG0T7h4BAMyQOphQIjwBhdN9Yu9M8SwBix+v7t/e3+wpCo/8Ew4MQX0Cf/wC/CwAdHwBBAwMfTCMDUVNwt8+nIMkCMdu/9zIWMBT39yYPEYD4ChCvNAURv4EjFKPdDGIw/98EAHBPAnvD/5Ng3/88RCFfAAAgNAw8BwkVOB4HM9e/7x4HNWAAdB4HEywUBz0IACQeBzPLgNseBxOTHgck//8eBwYjBQ4KEguxBUKn15dwswVTw//Tz/OjBkbzDAjrowYC6AsSYNccDqMGJp+bowYj37toAT4MOBARBwHTAS/fVBIBCEJAx9+TwgBC7+vj2woAM3QEAPkVHxQhBi9iCIfX38Nk5QhCw5+3u1wCE0ROHFGr//vDcLMBYwiAv/f/22wIIQjH3AFzm4dISNP/NMEdA8IOLxQ8Vx8KRgA436e0IBS/2AQyt//nDAdUON/n//cNBwUhAA8LABBCJPv3h5QdTgAAgOeiJAmFBgLTBAAIAwLHBA8KAA0zJADHWRgxo3j7CgBSVPv/188DBR8gqhcLcZ94AAAkn4CgEkLvBABsLw1yy/84AKv/NDAOUocA5+8ExQAiwzxCA1QAAMP3gI8lFoCHDxUgBhwPbgACEZOGBXIwnzAAAMvT8w8QNLwYcARwnxCT/wQQAGEsy/9Mp9OdGEFk97+AXypxDP+z32C39z0AUuP7nzj7Lwt/t/9gCPf/GG8AB4IYm58gAGSfaFkBQ/+jHO+yEmQEy/+//2ibARbztAAlKO8MAGUE0//H/0hJFjEk9+dqAI9A+/MgAIf/p0UCCRBIAgYyFJ+HWQ1D6wQAWBAhU7P/QAC3mw5jUP+jGPvjbAAy4/NkQhACTwEFdQhFHPv/w1cAFbezADQABOvpDTUUn8u8JE8c39+vpx4LEXhJHwLWCTTf3/uHAjJk+8/BAUNE++cYxSEj8zRUACT7SO0gRsuAgIDuGA/DAgZDAARol5UHM2j/zwoANZv/OF4EHCAKACMQ23YKFaeMAVVgo/vfCPkAHyA8AAAVJOIjBKMEJUj7hBlOEDxAEJkAAfwoL4D/BQAsLyBAWQEBE4uHCER4q//fdQsVx68AF78KABUkdSYE0AFTPOv73zjwBzPTgCD1AB9APAAAAwoARAjf/xi8CBSrkhwfLP4MCnFIfHAUAAAsFgdQ///vo7ewBWVESAQgg9sNIcAAAAAAAADIAQzQAQEA8g4KBWxhYmVsEgR0aWxlGhgvYnVpbHRpbnMvZm9udAYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEAAPIOCgVsYWJlbBIEdGlsZRocL2J1aWx0aW5zL2ZvbnQGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQAA8g4KBWxhYmVsEgR0aWxlGhsvYnVpbHRpbnMvZm9udAYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAAD1EwqHBwgBEoIHI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPQGaGlnaHAKI2VuZGlmCgp1bmlmb3JtJgD1CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmchAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHgAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAurbGF5ZXJfbWFzayIAUWZsb2F0IwCSaXNfc2luZ2xlLQD4HTsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRl/AAVNDQAHzshAAMnMiAZAQYiAAawAAgXAQ8gAAELFQEPIwABChMBDiIAKDMgEQH6Awp2b2lkIG1haW4oKQp7CiAgIMABKCA9swAEHwAGvgEpID20AAQhAAm9ASwgPbgABCcABpsBaS5yZ2IgPZsADyUAADxhID0TADx4ICoTAB55EwAWek8ACDMCKyA9LwEAJQBDZ2xfUMcBJiA97wIhICpgARQo4wE1Lngs7wEnLnkMALB6LCAxLjApOwp9CgAAAPAICgRmb250EgNndWkaGC9idWlsdGlucy8VAAIGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCqIHCAESnQcjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQAC/cFbGF5ZXJfbWFzazsKCnVuaWZvcm0jANB0ZXh0dXJlX3NpemVfMQEqcDsmAJZzYW1wbGVyMkQrAAISAPEDOwoKdm9pZCBtYWluKCkKewoJMAABZAGiIGlzX3NpbmdsZYAAKyA9jAB1LmE7CiAgIIkASzMgdCABABQ9cQA7MkQoewAaLGYBgi54eSkueHl6UwACgQABYgFaYWxwaGFTAEsueCAqgwEiLnc5AIBnbF9GcmFnQxQABDAAGyi3AAA+AAdbABEqRQEbKFAAxHh5eiwgMS4wKSArCnsAC0gAGHk7AAnsAQc+AC4qIB4AUXcgKiB0PwBqKDEuMCAtjgALdwEPgQAIGHqBAAhIAg2AAAkdAAJ/ABZ6fwAwbWluCgARLFoBECubAB8piAAAUCk7Cn0KAAAA9ioKsAQIARKrBCNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAhQp2YXJ5aW5nXwD1BHZlYzIgdmFyX3RleGNvb3JkMDskAABXAAAhABE0IQCvZmFjZV9jb2xvciIABWVvdXRsaW4lAIcKdW5pZm9ybSYA0HRleHR1cmVfc2l6ZV/rACpwOyYAlnNhbXBsZXIyRCsAAhIA9QU7Cgp2b2lkIG1haW4oKQp7CiAgIFkAZDIgdCAgPTMAOzJEKD0AGiziAIEueHkpLnh5O0QAgGdsX0ZyYWdDtAAhID2nABoo7wD7Ay54eXosIDEuMCkgKiB0LnggKhABRi53ICs5AAkGAQA8AAE2ABN5NgAKHgAvdywbAAcAbgDwACgxLjAgLSB0LngpOwp9CgAAAPUTCrkECAEStAQjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA9AZoaWdocAojZW5kaWYKCnVuaWZvcm0mAPUKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZyEA9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAeAAAIQARNCEAr2ZhY2VfY29sb3IiAAVlb3V0bGluJQD4GwovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZY4AFTQ0AB87IQADJzIgqwAGIgAGiwAIqQAPIAABC6cADyMAAWVzaGFkb3fJAPoCdm9pZCBtYWluKCkKewogICAyASggPZMABB8ABjABKSA9lAAAIQBDZ2xfUOcAJiA9oQEhICqAABQoAwE1LngsDwEnLnkMALB6LCAxLjApOwp9CgAA8AgKBGZvbnQSA2d1aRocL2J1aWx0aW5zLxUAAgYAny1mbnQudnBjIh4AB/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCv4CCAES+QIjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEA9wVmYWNlX2NvbG9yOwoKdW5pZm9ybSMA0HRleHR1cmVfc2l6ZV/GACpwOyYAlnNhbXBsZXIyRCsAAhIA8A47Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9GcmFnQ3AAJCA9MwA7MkQoPQAaLL0Aay54eSkgKrAADREAYC5hOwp9CgAAAPUTCrgICAESswgjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA9AZoaWdocAojZW5kaWYKCnVuaWZvcm0mAPUKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZyEA9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAeAAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQADJ9kZl9wYXJhbXMiAAX4J2xheWVyX21hc2s7CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfYAFTQ0AB87IQADJzIgEwEPQwAECKkABiMABqsACDQBDyAAAQsyAQ8jAAEKMAEOIgApMyAMAfoCdm9pZCBtYWluKCkKewogICDdASggPdYABB8ABtsBISA9dgAWKBIAZy54eXogKsoAOS53LA4AFilIAAkBAgRLAAkVAANOAAoUACx3LBEAB1QACDACBFMACBQAA1IACRMAK3csEAAIUAAFXAIpID3AAQQhAAZbAmkucmdiID1gAQ8lAAAZYSMASC5yICoPABpnDwASYkMAQ2dsX1B+AiYgPaADIiAq4AAEmgI1LngspgInLnkMALB6LCAxLjApOwp9CgAA8AgKBGZvbnQSA2d1aRobL2J1aWx0aW5zLxUAAgYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAPYqCvsNCAES9g0jaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybTAB8wNzYW1wbGVyMkQgdGV4dHVyZV8SABU7KwAGTgAFIwBAaXplX3sB9QZwOwoKdm9pZCBtYWluKCkKewogICBcAAE0AAJPACQgPT0AOzJEKGoAGixUATkpOwpGAAHSAaMgZGlzdGFuY2UgAQATPVkAPy54Oy4ACANCAQYuABN6XQAB1AACLAAAQQFEZWRnZVgAClUBBGAACzEAA78BDzEAAR95MQACYHNtb290aJ0BDTEAH3oxAAMCugAPYgABE3fFAPAILy8gSWYgdGhlcmUgaXMgbm8gYmx1ciwSABMgPwDyAXNob3VsZCBiZWhhdmUgaW4cAKFhbWUgd2F5IGFzEAADzQAfLocABzVfYXPzABA9HgA2b3IoHgApKTuPACBpc44AkWEgc2luZ2xlIH8C8iIgZm9udCwgd2UgbXVzdCBtYWtlIHN1cmUgdG8gbm90IG1peCBhbHBoYSBiZXR3ZWVuNwAfc5QAAjJpc19cAALbAgUjAQbpAi4uYegBAZQDAmQABEICAZQBVXN0ZXAoBQIaLa4BFiwfAhwrGgAEZQIdKcABBN0DBG4ADWsABEwBD24AAgQdAA9xABgEpgEE3gAN3AADDwIP3gAgBuQBAXUACWoAED24ARgoEwAZLPsAHyxCAgIESwCAZ2xfRnJhZ0PeBCggPaABGypFBSwgKuABRHggKwoLBApuAR4qXwUOPwCqeSAqICgxLjAgLXcAD14CABcpagAJ/QAdKqMFDmgAFnpoADBtaW4KAAohAScgK4AAHymBAANQKTsKfQoAAPYqCvUGCAES8AYjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADPUFc2RmX3BhcmFtczsKCnVuaWZvcm3qAPMDc2FtcGxlcjJEIHRleHR1cmVfEgAVOysABk4ABSMAQGl6ZV81AfIGcDsKCnZvaWQgbWFpbigpCnsKICAgMQABQwG0IGRpc3RhbmNlID09ADsyRChqABosDgFcKS54OwpIAADEADBlZGdIAArTAAAtAA8sAAADGQEOLwAfeS8AAmBzbW9vdGg7AQ0xAB56jQCCYWxwaGEgPSA2AFVzdGVwKKAAGi1QABYsugAcKxoABBwBHSmTAATXAQ9pAAQE3QAPbAACBB0AD28AEgHWAQE9An0gPSBtaXgoVQIbLIoCEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoAAAD2Kgr7EQgBEvYRI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACBCnZhcnlpbmczAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAAMn2RmX3BhcmFtcyIABfUFbGF5ZXJfbWFzazsKCnVuaWZvcm0wAfMDc2FtcGxlcjJEIHRleHR1cmVfEgAVOysABk4ABSMAQGl6ZV97AYNwOwoKdmVjM0cAQV9kZiglAfQEd2hlcmUpCnsKICAgIHJldHVybj0AOzJEKGoAEywvAPQELnh5ejsKfQoKdm9pZCBtYWluKEMAAYMAAdsBECDwAFFlZGdlIAEAGz0EAT8ueDsxAAEDbgEPMQABH3kxAAJgc21vb3RoTAENMQAfejEAAwGrAQ+TAAIxdzsKMgAjLy8nAfoBIDQgcG9pbnRzIGFyb3VuZFQCBl4AAXACYWR0ZXggPQwAbygwLjUgKoYBAFkueHkpOzgAQjQgZHQ2ABE0kgEZKGMAISAtVwA/KSwgHAAAEiscAANRAAQoAgHmASNkZrQBpyA9IDIuMCAqICj5AQhGAE4pKQogAQAXKygCIGR0tgAAFQGvdXBwZXIgbGVmdDQAERF3NABvYm90dG9tNQAVGHppAE9yaWdoNQASN3cpO2sABjcACAYB1igxLjAgLyA2LjApICoaAAPyAQmVBJQgZGlzdGFuY2VwABY9MAAEtwIPMQADBF0CCDEAFnpVAkBJZiB0QQPAIGlzIG5vIGJsdXIsEgATIDcA8gFzaG91bGQgYmVoYXZlIGluHAChYW1lIHdheSBhcxAAAyIDHy7cAgc1X2FzSAMQPR4ANm9yKB4AKSk7jwAgaXOOAJFhIHNpbmdsZSCDBPIiIGZvbnQsIHdlIG11c3QgbWFrZSBzdXJlIHRvIG5vdCBtaXggYWxwaGEgYmV0d2VlbjcAH3OUAAIyaXNfXAAC3wQFeAMG7QRMLmE7CjoAAZgFAmQAA4MBAukDVXN0ZXAoWgQaLQMEFix0BBwrGgAEowEdKRUEBOEFBG4ADWsABEwBD24AAgQdAA9xABgEpgEE3gAN3AADDwIP3gAgBuQBAXUACWoAED24ARgoEwAZLPsAHyxCAgIESwCAZ2xfRnJhZ0PiBiggPaABGypJBywgKuABM3ggK8cDCmwBHiphBw49ADJ5ICq9AxotdQAPXAIAFSloAAn5AB0qowcOZgAWemYAMG1pbgoACh0BJyArfgAfKX8AA1ApOwp9CgDwJQrrCggBEuYKI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYtABZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADPUFc2RmX3BhcmFtczsKCnVuaWZvcm3qAPMDc2FtcGxlcjJEIHRleHR1cmVfEgAVOysABk4ABSMAQGl6ZV81AUFwOwoKLAEDSABBX2RmKOAA9AR3aGVyZSkKewogICAgcmV0dXJuPgA7MkQoawATLC8A9AIueDsKfQoKdm9pZCBtYWluKEEAAYIAA2gAm2RmX2VkZ2UgPdwAAD0ADywAAAMiAQ4vAB95LwACYHNtb290aEQBDTEAMXo7CjIAIy8v7QD6ASA0IHBvaW50cyBhcm91bmTVAQZeAAHxAWFkdGV4ID0MAG8oMC41ICpNAQBZLnh5KTs4AEI0IGR0NgARNFgBGShjACEgLVcAPyksIBwAABIrHAAdKecAcGRpc3RhbmMTAXcyLjAgKiAovAEIQwBOKSkKIAEAFyvrASBkdLMAABIBr3VwcGVyIGxlZnQ0ABERdzQAb2JvdHRvbTUAFRh6aQBPcmlnaDUAEjd3KTtrAAY3AAcFAdUoMS4wIC8gNi4wKSAqGQAsOwo4AYJhbHBoYSA9ICMCVXN0ZXAojQIaLT0CFiynAhwrGgAEYQAOmQEEzQMPaQAEBMoCD2wAAgQdAA9vABIBWQIBMwR9ID0gbWl4KEsEGyyABBIs/gATKRYBg2dsX0ZyYWdDQwACSwAZKsEAUGE7Cn0KAAAAAAAAAAAAAAAAAAAK1woKJgiG2q2eBBADGAIgAygBMhYKFAR0Rcw12RF2BTdB/FLCiUYfgeWWEhYKFNWwDLogMqM12KqIxTHv0B+//Xz5GkEKGy9idWlsdGlucy9mb250cy9mb250LWRmLmZwYxCvkYuvy4LS6gUaFgoUh+07dTebDcBUNgcUg5E89cyA3tkoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC5mcGMQhfumyr72qdcMGhYKFMecx7vz1jj4P0arCqYoSzISFhbvKAEaTQonL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtc2luZ2xlbGF5ZXIuZnBjEOfJ6PGk9eeOGBoWChQ9rMMCFa+ZtdxJAKijILK0hIaW2ygBGj4KGC9idWlsdGlucy9mb250cy9mb250LnZwYxDwt66Qpq6H/kMaFgoU+R/pdEz/zGYqkCs91cZXY+v5dp4oARpICiIvYnVpbHRpbnMvZm9udHMvbGFiZWwtZGYubWF0ZXJpYWxjELGM8LCx+pGWShoWChTikUrsd1myj4XCmrNiAUHvjX+K7igBGkgKIi9idWlsdGlucy9mb250cy9mb250LWZudC5tYXRlcmlhbGMQ76y8q+aK1LJlGhYKFNfXJQG4KlV9pFgYabLQZgE33rG/KAEaRAoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtbXMuZnBjEMaMmZ7/75yadhoWChQucQ4wTmcdTYvWL3DYlWM6XWXRtigBGksKJC9idWlsdGlucy9mb250cy9mb250LXNpbmdsZWxheWVyLmZwYxDhgcGQrZadlYkBGhYKFBElROXHYiDqICkRQ89nA5ip+wP1KAEaSAohL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjEI+25NX+352BjAEaFgoUxoDIdBoTXLOcX4VQMK8ySV2jbuYoARpRCiovYnVpbHRpbnMvZm9udHMvZm9udC1kZi1tcy1zaW5nbGVsYXllci5mcGMQt6Lc+NurpJuZARoWChSZnFrypEuqcTvmQijQsJh2bwwodygBGkIKGy9idWlsdGlucy9mb250cy9mb250LWRmLnZwYxDCzajjmrHKwKMBGhYKFDKwiNDVlZxHf2cs3WHtbcfSXL/sKAEaRQoeL2J1aWx0aW5zL2ZvbnRzL2ZvbnQubWF0ZXJpYWxjEN3Zx5q07ePtuQEaFgoUVsvTd7ePlWR2OpX1rqOBV9tWv0AoARpGCh8vYnVpbHRpbnMvZm9udHMvbGFiZWwubWF0ZXJpYWxjEIyE0/in4oylvQEaFgoUsHQxP6/MO4dNR7ibObCEfqgKnaooARpMCiUvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQubWF0ZXJpYWxjEIe00+zt7Pix1wEaFgoUxwczImOWV4j88QcU4nPICVUbtdQoARpKCiMvYnVpbHRpbnMvZm9udHMvbGFiZWwtZm50Lm1hdGVyaWFsYxCsrZrK3Nun9NwBGhYKFFA1Fle//ebznkiKaK5OTpdRHmlbKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LmZwYxCB+9rgr5nkv+YBGhYKFFnL8c+iSWsNXjubYOEDP6qnslYIKAEaQwocL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZm50LnZwYxDIsImu65a26PIBGhYKFLAzrB9kKXDUL11zS8fpJCXsijE2KAEaSAohL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYubWF0ZXJpYWxjELXFmZCZ9aSD9wEaFgoUun6gwqNr64q0Hx9HhzxvP8QO0mYoARKAAQ/0u5cAIhF/RdBxjgpv/UZ33bXDtCIFY2bxNVDG7JIouW4GKFmFZ6a1kzo0UIwzoNmIZ9lKEgveQEOwMBAwC8yVwTQavfYZurr6chk/frlIxTxniIYUzk5FGstYSLWO4iwVC7g1mypCpqFGW+43hrnR27JOVT3y3BBBJ/m8ejYWGhCy2/WN8CXjB1uJtwj3ErVhACW4AQA+uAEAVbgBAHC4AQCGuAEAoLgBAMC4AQDeuAEA97gBABS5AQAnuQEANrkBAEe5AQBjuQEAe7kBAJu5AQC6uQEAAAAAAAAAAAAAAAAAi7oBAJm6AQCpugEAtboBAMS6AQDNugEA4boBAO66AQAIuwEAH7sBADC7AQBIuwEA8MIBAAEAAAD2wgEAAgAAAP3CAQADAAAACsMBAAQAAAAWwwEABQAAAC/DAQAGAAAAS8MBAAcAAABOwwEACAAAAFnDAQAJAAAAbMMBAAoAAACAwwEACwAAAIzDAQAMAAAAqMMBAA0AAAAAAAAAAAAAABDEAQAOAAAAFcQBAA8AAAAZxAEAEAAAACDEAQARAAAAUU4CABIAAAAoxAEAEwAAAAAAAAAAAAAAAAAAAAAAAABx5AEAFAAAAMztAgAVAAAAo1cDABYAAAC9VwMAFwAAANdXAwAYAAAAdeQBABkAAACG5AEAGgAAALBXAwAbAAAAylcDABwAAADhVwMAHQAAAAZVAwAeAAAAmOQBAB8AAACr5AEAIAAAAL7kAQAhAAAAzuQBACIAAAARUgMAIwAAADVSAwAkAAAA5uQBACUAAAD45AEAJgAAAP/kAQAnAAAACuUBACgAAACG/AIAKQAAAAAAAAAAAAAAAAAAAAAAAAATPwMAAQBAIgAAAAAAAAAA4LoDANlgAwACAEAiAAAAAAQAAADkugMAAmEDAAMAgCMAAAAACAAAAAAAAAAAAAAAEz8DAAEAQCIAAAAAAAAAAOi6AwD56AEAAgBAIgAAAAAEAAAA7LoDAAVMAwADAMAS0HcBABAAAAAAAAAAHEwDAAQAwBIweAEAIAAAAAAAAACd/AIABQDAMvB1AQAwAAAAAAAAAAPpAQAGAMASsHcBADgAAAAAAAAAAAAAAAAAAAATPwMAAQBAIgAAAAAAAAAA8LoDAAJhAwACAEAiAAAAAAQAAAD0ugMATWUCAAMAQCIAAAAACAAAAPi6AwAFTAMABADAEtB3AQAQAAAAAAAAABxMAwAFAMASMHgBACAAAAAAAAAAAAAAAAAAAAAAAAAAOekBAAEAwDIQdgEAAAAAAAAAAABE6QEAAgDAMjB2AQAIAAAAAAAAAAAAAAAAAAAAEz8DAAEAQCIAAAAAAAAAAPy6AwCd/AIAAgDAMvB1AQAEAAAAAAAAAAPpAQADAMASsHcBAAwAAAAAAAAAAAAAABM/AwABAEAiAAAAAAAAAAAAuwMAm08CAAIAQCIAAAAABAAAAAS7AwB/6QEAAwBAMgAAAAAIAAAACLsDAAVMAwAEAMAS0HcBABAAAAAAAAAAHEwDAAUAwBIweAEAIAAAAAAAAACI6QEABgDAMnB2AQAwAAAAAAAAADNMAwAHAIAQAAAAADgAAAAYkQEA208CAAgAwBLwdwEAQAAAAAAAAAATPwMAAQBAIgAAAAAAAAAADLsDAH/pAQACAEAyAAAAAAQAAAAQuwMATWUCAAMAQCIAAAAADAAAABS7AwAFTAMABADAEtB3AQAQAAAAAAAAABxMAwAFAMASMHgBACAAAAAAAAAAiOkBAAYAwDJwdgEAMAAAAAAAAAAzTAMABwCAEAAAAAA4AAAAIJEBANtPAgAIAMAS8HcBAEAAAAAAAAAAEz8DAAEAQCIAAAAAAAAAABi7AwCd/AIAAgDAMnB2AQAEAAAAAAAAAAAAAAAAAAAAEz8DAAEAQCIAAAAAAAAAABy7AwDiTwIAAgBAIgAAAAAEAAAAILsDAAVMAwADAMAS0HcBABAAAAAAAAAAHEwDAAQAwBIweAEAIAAAAAAAAAAzTAMABQCAEAAAAAAwAAAAKJEBANtPAgAHAMAS8HcBAEAAAAAAAAAA2ekBAAYAwDLQdgEAUAAAAAAAAAAAAAAAj2QDAAEAQCIAAAAAAAAAACS7AwAG6gEAAgDAMpB2AQAEAAAAAAAAABDqAQADAMAy8HYBAAwAAAAAAAAAJeoBAAQAQBMAAAAAFAAAACi7AwAz6gEABQDAMrB2AQAYAAAAAAAAAAAAAAAAAAAAAAAAAAVMAwABAMAi0HcBAAAAAAAAAAAAHEwDAAIAwCIweAEAEAAAAAAAAABW6gEAAwDAItB3AQAgAAAAAAAAAGXqAQAEAMAiMHgBADAAAAAAAAAAM0wDAAUAgBAAAAAAQAAAADCRAQDbTwIABwDAEvB3AQBQAAAAAAAAAHTqAQAGAIAQAAAAAGAAAAA4kQEAgOoBAAgAwBLwdwEAcAAAAAAAAACg6gEAAQAAEQAAAAAAAAAAMLsDAKrqAQACAEATAAAAAAgAAABAkQEAAAAAAAAAAADp6wIAAQDAIpCLAQAAAAAAAAAAAAjrAQACAEAyAAAAABQAAAA8uwMAzAYCAAMAQDIAAAAAHAAAAEC7AwCd/AIABADAErB3AQAkAAAAAAAAANVgAwABAEAiAAAAAAAAAABEuwMAEz8DAAIAACEAAAAACAAAAAAAAADkCAMAAwBAIwAAAAAQAAAAAAAAABvrAQAEAAAxAAAAABQAAAAAAAAAQusBAAEAwDKQdwEAAAAAAAAAAABR6wEAAgDAMpB3AQAIAAAAAAAAAF7rAQADAMAykHcBABAAAAAAAAAAausBAAQAwDKQdwEAGAAAAAAAAAB66wEABQDAMpB3AQAgAAAAAAAAAIrrAQAGAMAykHcBACgAAAAAAAAAl+sBAAcAwDKQdwEAMAAAAAAAAACk6wEACACAMAAAAAA4AAAAAAAAALHrAQAJAAAxAAAAAEAAAAAAAAAAvesBAAoAQDIAAAAASAAAAEi7AwAAAAAAAAAAAMs+AwABAIAQAAAAAAAAAACIuwMAzT4DAAIAgBAAAAAABAAAAJC7AwAzWQIAAwCAEAAAAAAIAAAAmLsDAHLzAQAEAIAQAAAAAAwAAACguwMAyz4DAAEAgBAAAAAAAAAAAKi7AwDNPgMAAgCAEAAAAAAEAAAAsLsDADNZAgADAIAQAAAAAAgAAAC4uwMAcvMBAAQAgBAAAAAADAAAAMC7AwDLPgMAAQCAEAAAAAAAAAAAyLsDAM0+AwACAIAQAAAAAAQAAADQuwMAM1kCAAMAgBAAAAAACAAAANi7AwBg7QIABACAEAAAAAAMAAAA4LsDAMs+AwABAIAQAAAAAAAAAADouwMAzT4DAAIAgBAAAAAABAAAAPC7AwAzWQIAAwCAEAAAAAAIAAAA+LsDAGDtAgAEAIAQAAAAAAwAAABokQEAdPMBAAEAgBAAAAAAAAAAAHCRAQB48wEAAgCAEAAAAAAEAAAAALwDAHzzAQADAIAQAAAAAAgAAAAIvAMAgPMBAAQAgBAAAAAADAAAABC8AwCE8wEABQCAEAAAAAAQAAAAGLwDAIjzAQAGAIAQAAAAABQAAAB4kQEAjPMBAAcAgBAAAAAAGAAAACC8AwCQ8wEACACAEAAAAAAcAAAAKLwDAJTzAQAJAIAQAAAAACAAAAAwvAMAmPMBAAoAgBAAAAAAJAAAADi8AwCc8wEACwCAEAAAAAAoAAAAgJEBAKDzAQAMAIAQAAAAACwAAABAvAMApPMBAA0AgBAAAAAAMAAAAEi8AwCo8wEADgCAEAAAAAA0AAAAULwDAKzzAQAPAIAQAAAAADgAAABYvAMAsPMBABAAgBAAAAAAPAAAAIiRAQAAAAAAgAAAAKAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAE1lAgABAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2QUCAAEAQCEAAAAAAAAAAKC8AwCrxQIAAgBAIQAAAAAEAAAAqLwDAOYFAgADAIAjAAAAAAgAAACQkQEA/gUCAAQAgCMAAAAADAAAAJiRAQAXBgIABQCAIwAAAAAQAAAAoJEBADAGAgAGAMAicHgBABQAAAAAAAAAAAAAAAAAAACDBgMAAQBAIgAAAAAAAAAAsLwDAFMGAgACAAAhAAAAAAgAAAAAAAAAm7sCAAMAwCJweAEAEAAAAAAAAABcBgIABADAMnB4AQAYAAAAAAAAAGcGAgAFAEAjAAAAACAAAAC0vAMAAAAAAAAAAAAAAAAAfAYCAAEAwCKQeAEAAAAAAAAAAACDBgIAAgDAMnB4AQAcAAAAAAAAAMwGAgADAMAysHgBACQAAAAAAAAAAAAAAE1lAgABAAAjAAAAAAAAAAAAAAAAoQYCAAIAACMAAAAACAAAAAAAAACrBgIAAwAAIwAAAAAQAAAAAAAAAAAAAADMBgIAAQBAMgAAAAAAAAAAvLwDAAAAAAAAAAAAAAAAAAVMAwAAAAAAAwAAAAYUAAAAAAAAqgEDAAEAAAACAAAABhQAAAAAAABETAMAAgAAAAQAAAABFAAAAQAAAAAAAAAAAAAAAQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAAVMAwAAAAAAAwAAAAYUAAAAAAAAqgEDAAEAAAACAAAABhQAAAAAAAC0AQMAAgAAAAMAAAAGFAAAAAAAAAAAAAAFTAMAAAAAAAMAAAAGFAAAAAAAAERMAwABAAAABAAAAAEUAAABAAAAqgEDAAIAAAACAAAAAxQAAAEAAAAAAAAABUwDAAAAAAADAAAABhQAAAAAAACqAQMAAQAAAAIAAAAGFAAAAQAAAERMAwACAAAABAAAAAEUAAABAAAAAAAAAAVMAwAAAAAAAwAAAAYUAAAAAAAAqgEDAAEAAAACAAAABhQAAAAAAAAAAAAAAAAAAAAmAAABJgAAACcAAAInAAABJwAAAycAAAAAAAAAAAAAcecCACoAAABx6AIAKwAAALk6AgAsAAAAwDoCAC0AAAAAAAAAAAAAAAAAAAAAAAAAdzgCAC4AAAAAAAAAAAAAAHHnAgAvAAAAcegCADAAAAC5OgIAMQAAAMA6AgAyAAAAAAAAAAAAAAAAAAAAAAAAAI5SAwAzAAAA7VMDADQAAAAAAAAAAAAAAAAAAAAAAAAApkoCADUAAACrSgIANgAAANbOAgA3AAAAtUoCADgAAADrUAIAOQAAADFTAgA6AAAAAAAAAAAAAAAAAAAAAAAAAKZKAgA7AAAAK+oCADwAAADrUAIAPQAAADFTAgA+AAAAAAAAAAAAAAAAAAAAAAAAACc/AgA/AAAAAAAAAAAAAADM7QIAQAAAAHHoAgBBAAAAWVMDAEIAAACFQQIAQwAAAJpBAgBEAAAAqUECAEUAAAAAAAAAAAAAAAAAAAAAAAAAxEcCAEYAAADVRwIARwAAAN1HAgBIAAAA5kcCAEkAAAD1RwIASgAAAARIAgBLAAAAD0gCAEwAAAAeSAIATQAAAKZKAgBOAAAAK+oCAE8AAACjUAIAUAAAAAAAAAAAAAAApkoCAFEAAACrSgIAUgAAANbOAgBTAAAAtUoCAFQAAAC8SgIAVQAAAMVKAgBWAAAA3EoCAFcAAADqSgIAWAAAAOtQAgBZAAAAMVMCAFoAAAAAAAAAAAAAAAAAAAAAAAAAlksCAFsAAACgSwIAXAAAAOtQAgBdAAAAMVMCAF4AAADhVwMAXwAAAHJTAwBgAAAAAAAAAAAAAAAAAAAAAAAAAOtQAgBhAAAAMVMCAGIAAABqWQIAYwAAAJdNAgBkAAAAoE0CAGUAAAAAAAAAAAAAAFFOAgBmAAAAXk4CAGcAAABrTgIAaAAAAAAAAAAAAAAAKk8CAAEAgCAAAAAAAAAAAAAAAAA3TwIAAgCAIAAAAAAEAAAAAAAAADtPAgADAIAgAAAAAAgAAAAAAAAAQk8CAAQAgCAAAAAADAAAAAAAAABITwIABQBAEwAAAAAQAAAAVL0DAAAAAAAAAAAAAAAAACpPAgABAIAgAAAAAAAAAAAAAAAAN08CAAIAgCAAAAAABAAAAAAAAAA7TwIAAwCAIAAAAAAIAAAAAAAAAEJPAgAEAIAgAAAAAAwAAAAAAAAAm08CAAEAQCIAAAAAAAAAAFy9AwClTwIAAgAAEgAAAAAEAAAAYL0DAAAAAAAAAAAAm08CAAEAQCIAAAAAAAAAAGS9AwClTwIAAgAAEgAAAAAEAAAAaL0DAAAAAAAAAAAABUwDAAEAwCLQdwEAAAAAAAAAAAAcTAMAAgDAIjB4AQAQAAAAAAAAABM/AwADAAARAAAAACAAAABsvQMAM0wDAAQAgBAAAAAAKAAAAOyRAQDbTwIABQDAEvB3AQAwAAAAAAAAAOQIAwAGAEATAAAAAEAAAAD0kQEAAAAAAAAAAADiTwIAAQBAIgAAAAAAAAAAeL0DAO1PAgACAAASAAAAAAQAAAB8vQMAAAAAAAAAAAALUAIAAQCAIAAAAAAAAAAAAAAAAMP8AgACAIAjAAAAAAQAAAAAAAAAAAAAAAAAAAATPwMAAQBAIgAAAAAAAAAAgL0DAAJhAwACAIAjAAAAAAQAAAAAAAAAIFACAAMAgCAAAAAACAAAAAAAAABETAMABADAIvB3AQAQAAAAAAAAACpQAgAFAIAgAAAAACAAAAAAAAAAMFACAAYAgCAAAAAAJAAAAAAAAAA2UAIABwCAEAAAAAAoAAAAAAAAAEFQAgAIAIAQAAAAACwAAAAAAAAAUFACAAkAgBAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAFTAMAAQDAItB3AQAAAAAAAAAAABxMAwACAMAiMHgBABAAAAAAAAAAZFACAAMAwCIQegEAIAAAAAAAAAAAAAAAEz8DAAEAACEAAAAAAAAAAAAAAAB0UAIAAgDAIlB4AQAQAAAAAAAAAHlQAgADAMAiUHgBAFAAAAAAAAAAAAAAANDOAgABAIAQAAAAAAAAAACEvQMA2VUCAAIAgBAAAAAABAAAAAiSAQAAAAAAAAAAANlVAgABAIAQAAAAAAAAAAAYkgEAAAAAAAAAAAAAAAAArFACAAEAACEAAAAAAAAAAAAAAABzWQIAAgAAIQAAAAAIAAAAAAAAANlgAwADAMAiEHgBABAAAAAAAAAAAAAAAKxQAgABAAAhAAAAAAAAAAAAAAAAc1kCAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAHNZAgABAAAhAAAAAAAAAAAAAAAA2WADAAIAwCIQeAEAEAAAAAAAAAAAAAAAAAAAAHNZAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM0wDAAEAwCLwdwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFTAMAAQDAEhB4AQAAAAAAAAAAABxMAwACAMASEHgBABAAAAAAAAAAM0wDAAMAwBIQeAEAIAAAAAAAAAB9TAMABADAEhB4AQAwAAAAAAAAAERMAwAFAMASEHgBAEAAAAAAAAAAAmEDAAYAgBMAAAAAUAAAAAAAAAA5/AIABwCAEwAAAABUAAAAjL0DACA/AwAIAEASAAAAAFgAAACUvQMAOl0CAAkAQBIAAAAAXAAAAJi9AwDdqwIACgBAEgAAAABgAAAAnL0DABM/AwALAEASAAAAAGQAAACgvQMAJVECAAwAgBMAAAAAaAAAAKS9AwAtUQIADQCAEwAAAABsAAAArL0DAARTAgAOAIATAAAAAHAAAAC0vQMAVUwDAA8AwBIQeAEAgAAAAAAAAABqTAMAEADAEhB4AQCQAAAAAAAAADVRAgARAIATAAAAAKAAAAC8vQMAClMCABIAABIAAAAApAAAAMS9AwDT/wIAEwBAEgAAAACoAAAAyL0DAEFRAgAUAEASAAAAAKwAAADMvQMAR1ECABUAABIAAAAAsAAAANC9AwDGTAMAFgDAEhB4AQDAAAAAAAAAAFVRAgAXAIATAAAAANAAAAAkkgEAYVECABgAgBAAAAAA1AAAANS9AwBtUQIAGQBAEQAAAADYAAAALJIBAH9RAgAaAIAQAAAAANwAAAA0kgEAjFECABsAgBMAAAAA4AAAANy9AwCaUQIAHAAAEgAAAADkAAAAPJIBAKtRAgAdAAASAAAAAOUAAADkvQMA7KsCAB4AgBAAAAAA6AAAAECSAQDyqwIAHwCAEAAAAADsAAAASJIBAA6sAgAgAIAQAAAAAPAAAABQkgEAvVECACEAQDMAAAAA9AAAAAAAAADPUQIAIgBAEgAAAAD8AAAA6L0DANhRAgAjAAASAAAAAAABAAAAAAAA7FECACQAgBAAAAAABAEAAFiSAQD5UQIAJQCAEAAAAAAIAQAA7L0DAET8AgAmAIATAAAAAAwBAAD0vQMAC1YCACcAQBIAAAAAEAEAAPy9AwAHUgIAKABAEgAAAAAUAQAAAL4DAB9SAgApAEASAAAAABgBAAAEvgMAKlICACoAABIAAAAAHAEAAAi+AwA7UgIAKwBAEgAAAAAgAQAADL4DAAAAAACPZAMAAQBAIgAAAAAAAAAAEL4DAN2rAgACAEAiAAAAAAQAAAAUvgMAAAAAAAAAAACPZAMAAQBAIgAAAAAAAAAAGL4DADpdAgACAEAiAAAAAAQAAAAcvgMAAAAAAAAAAACPZAMAAQBAIgAAAAAAAAAAIL4DAAAAAAAAAAAAAAAAAI9kAwABAEAiAAAAAAAAAAAkvgMAaFICAAIAwDJQewEABAAAAAAAAAAAAAAAAAAAAI9kAwABAEAiAAAAAAAAAAAovgMAC1YCAAIAQCIAAAAABAAAACy+AwAAAAAAAAAAAI9kAwABAEAiAAAAAAAAAAAwvgMAO1ICAAIAQCIAAAAABAAAADS+AwAAAAAAAAAAANzbAgABAEAiAAAAAAAAAAA4vgMAi1ICAAIAwDJwewEABAAAAAAAAAAorgIAAwDAMpB7AQAMAAAAAAAAAJFSAgAEAMASEHgBACAAAAAAAAAAaFICAAYAwDJQewEAMAAAAAAAAABQWQIABwDAMrB7AQA4AAAAAAAAANr8AgAIAEASAAAAAEAAAABgkgEAolICAAkAwDLQewEARAAAAAAAAACqUgIACgCAEwAAAABMAAAAPL4DALtSAgALAEATAAAAAFAAAACEkgEAxVICAAwAwDLwewEAVAAAAAAAAADSUgIADQDAMhB8AQBcAAAAAAAAABM/AwABAAAhAAAAAAAAAAAAAAAA6VICAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAAH1MAwABAMAiEHgBAAAAAAAAAAAAM0wDAAIAwCIQeAEAEAAAAAAAAABETAMAAwDAIhB4AQAgAAAAAAAAAFVMAwAEAMAiEHgBADAAAAAAAAAAakwDAAUAwCIQeAEAQAAAAAAAAAAqOgMABgCAIAAAAABQAAAAAAAAADI6AwAHAIAgAAAAAFQAAAAAAAAABFMCAAgAgCMAAAAAWAAAAAAAAAA5/AIACQCAIwAAAABcAAAAAAAAAApTAgAKAAAiAAAAAGAAAAAAAAAAID8DAAsAQCIAAAAAZAAAAES+AwDdqwIADABAIgAAAABoAAAASL4DANr8AgANAEAiAAAAAGwAAABMvgMAAAAAAAAAAAAAAAAAID8DAAEAQCIAAAAAAAAAAFC+AwAAAAAAAAAAAAAAAABKAgMAAgBAIgAAAAAAAAAAVL4DANr8AgADAEAiAAAAAAQAAABYvgMAKK4CAAQAQDIAAAAACAAAAFy+AwAuAAMABQBAEgAAAAAQAAAAYL4DAFIBAwAGAEASAAAAABQAAABkvgMAzVYCAAcAQBIAAAAAGAAAAGi+AwCPZAMACgBAEgAAAAAcAAAAbL4DAAAAAADKAgMAAQBAIgAAAAAAAAAAcL4DANr8AgACAEAiAAAAAAQAAAB0vgMAKK4CAAMAQDIAAAAACAAAAHi+AwDNVgIABABAEgAAAAAQAAAAfL4DAHNZAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFMCAAEAACEAAAAAAAAAAAAAAABNUwIAAgBAIwAAAAAIAAAAAAAAAAAAAAAAAAAALVYCAAEAACEAAAAAAAAAAAAAAAANWAIAAgBAIwAAAAAIAAAAAAAAACBIAwADAIAQAAAAAAwAAACAvgMAL0gDAAQAgBAAAAAAEAAAAIi+AwA2SAMABQCAEAAAAAAUAAAAkJIBAAAAAAAAAAAAAAAAAC1WAgABAAAhAAAAAAAAAAAAAAAADVgCAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAAJtTAgABAIAjAAAAAAAAAAAAAAAATWUCAAIAgDAAAAAABAAAAAAAAAAAAAAAAAAAAJtTAgABAIAjAAAAAAAAAAAAAAAABUwDAAIAwCLQdwEAEAAAAAAAAAAcTAMAAwDAIjB4AQAgAAAAAAAAAOQIAwAEAEAjAAAAADAAAAAAAAAAfusCAAUAQCMAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAC5UwIAAQDAMpB9AQAAAAAAAAAAAE1lAgACAIAwAAAAAAgAAAAAAAAAAAAAAAAAAADAUwIAAQBAEgAAAAAAAAAAkL4DAAJhAwACAIAjAAAAAAQAAAAAAAAA0FMCAAMAgCAAAAAACAAAAAAAAADVUwIABACAIAAAAAAMAAAAAAAAAN5TAgAFAIAgAAAAABAAAAAAAAAA01UCAAYAQCIAAAAAFAAAAJS+AwDqUwIABwBAMgAAAAAYAAAAmL4DAO9TAgAIAMASsH0BACAAAAAAAAAACFQCAAkAgBAAAAAAMAAAAJy+AwAXVAIACgCAEAAAAAA0AAAApL4DACdUAgALAAASAAAAADgAAACsvgMAAAAAAE1UAgABAMAi8HcBAAAAAAAAAAAABUwDAAIAwCLQdwEAEAAAAAAAAAAAAAAAAAAAAF9UAgABAAAhAAAAAAAAAAAAAAAA01UCAAIAACEAAAAACAAAAAAAAABoVAIAAwDAItB3AQAQAAAAAAAAAHdUAgAEAAAhAAAAACAAAAAAAAAAg1QCAAUAACEAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAFTAMAAQDAItB3AQAAAAAAAAAAALQBAwACAMAi8HcBABAAAAAAAAAAoFQCAAMAwCLwdwEAIAAAAAAAAACyVAIABACAIAAAAAAwAAAAAAAAALtUAgAFAIAgAAAAADQAAAAAAAAAy1QCAAYAgCAAAAAAOAAAAAAAAADQUwIABwCAIAAAAAA8AAAAAAAAANVUAgAIAIAgAAAAAEAAAAAAAAAAX1QCAAkAACEAAAAASAAAAAAAAABoVAIACgDAItB3AQBQAAAAAAAAANNVAgALAAAhAAAAAGAAAAAAAAAAd1QCAAwAACEAAAAAaAAAAAAAAACDVAIADQAAIQAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAF9UAgABAAAhAAAAAAAAAAAAAAAA91QCAAIAACIAAAAACAAAAAAAAADTVQIAAwAAIQAAAAAQAAAAAAAAAHdUAgAEAAAhAAAAABgAAAAAAAAAg1QCAAUAACEAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAOVQIAAQDAItB3AQAAAAAAAAAAABNVAgACAMAi0HcBABAAAAAAAAAA6lMCAAMAQCMAAAAAIAAAAAAAAAAWVQIABABAIwAAAAAkAAAAAAAAADJVAgABAIAgAAAAAAAAAAAAAAAABUwDAAIAwCLQdwEAEAAAAAAAAAC0AQMAAwDAIvB3AQAgAAAAAAAAABM/AwAEAAAhAAAAADAAAAAAAAAA01UCAAUAACEAAAAAOAAAAAAAAAAWVQIABgBAIwAAAABAAAAAAAAAAAAAAAAAAAAAFlUCAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdVQIAAQDAIvB3AQAAAAAAAAAAAG1VAgACAMAi8HcBABAAAAAAAAAAAAAAAAAAAACzUwIAAQBAIwAAAAAAAAAAAAAAAJBVAgACAEAjAAAAAAQAAAAAAAAAlFUCAAMAQCMAAAAACAAAAAAAAACbVQIABABAIwAAAAAMAAAAAAAAAFRYAgAFAEAjAAAAABAAAAAAAAAAZFgCAAYAQCMAAAAAFAAAAAAAAAAAAAAAAAAAAMVVAgABAEAiAAAAAAAAAACwvgMAy1UCAAIAQBEAAAAABAAAALS+AwDTVQIAAwBAEgAAAAAIAAAAoJIBANlVAgAEAIAQAAAAAAwAAACokgEA6VUCAAEAQCIAAAAAAAAAALy+AwD0VQIAAgBAIgAAAAAEAAAAwL4DAA4BAwADAIAQAAAAAAgAAACwkgEAAAAAAAtWAgABAEAiAAAAAAAAAADEvgMAzVYCAAIAQCIAAAAABAAAAMi+AwAXVgIAAwBAIgAAAAAIAAAAzL4DADn8AgAEAIATAAAAAAwAAADQvgMA2vwCAAUAQBIAAAAAEAAAALiSAQAAAAAAAAAAAAAAAAAtVgIAAQAAIQAAAAAAAAAAAAAAAA1YAgACAEAjAAAAAAgAAAAAAAAAIEgDAAMAgBAAAAAADAAAANi+AwAvSAMABACAEAAAAAAQAAAA4L4DADZIAwAFAIAQAAAAABQAAADckgEAAAAAAAAAAAAAAAAALVYCAAEAACEAAAAAAAAAAAAAAAANWAIAAgBAIwAAAAAIAAAAAAAAAAAAAAAAAAAA6wADAAEAACEAAAAAAAAAAAAAAAAtVgIAAgAAIQAAAAAIAAAAAAAAAMoAAwADAIAgAAAAABAAAAAAAAAAZFYCAAQAgCAAAAAAFAAAAAAAAADMAAMABQBAEQAAAAAYAAAA6L4DANQAAwAGAIAQAAAAABwAAADwvgMA2gADAAcAABEAAAAAIAAAAPi+AwBxVgIACADAEiiLAQAoAAAAAAAAAHNZAgABAAAhAAAAAAAAAAAAAAAA2WADAAIAwCIQeAEAEAAAAAAAAAAAAAAAAAAAAHNZAgABAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVkCAAEAQCIAAAAAAAAAAAS/AwDNVgIAAgBAIgAAAAAEAAAACL8DANr8AgADAEASAAAAAAgAAADkkgEAOfwCAAQAgBMAAAAADAAAAAy/AwATPwMAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPpWAgABAEAjAAAAAAAAAAAAAAAAEz8DAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAABZXAgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlcCAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATPwMAAQBAIgAAAAAAAAAAFL8DAKtcAwACAEAjAAAAAAQAAAAAAAAAsVwDAAMAQCMAAAAACAAAAAAAAAD1XwMABABAIwAAAAAMAAAAAAAAANDtAgAFAEAjAAAAABAAAAAAAAAAUFgCAAYAQBMAAAAAFAAAABCTAQANWAIABwCAEwAAAAAYAAAAGJMBAFRYAgAIAEATAAAAABwAAAAYvwMAZFgCAAkAQBMAAAAAIAAAACC/AwBBVwIACgBAEwAAAAAkAAAAKL8DAAAAAAAAAAAAOl0CAAEAQCIAAAAAAAAAADC/AwBSAQMAAgDAMrCAAQAEAAAAAAAAAL5YAgADAMAy8IABAAwAAAAAAAAAd1gCAAQAQBMAAAAAFAAAAAAAAACCWAIABQBAEwAAAAAYAAAAAAAAAGRXAgAGAEATAAAAABwAAAAAAAAACgIDAAcAACMAAAAAIAAAAAAAAABvVwIACABAMwAAAAAoAAAAAAAAAHxXAgAJAEAzAAAAADAAAAAAAAAAiVcCAAoAACMAAAAAOAAAAAAAAACYVwIACwBAMwAAAABAAAAAAAAAAKtXAgAMAEAzAAAAAEgAAAAAAAAAvlcCAA0AACMAAAAAUAAAAAAAAADPVwIADgBAMwAAAABYAAAAAAAAAORXAgAPAEAzAAAAAGAAAAAAAAAAy1gCABAAgDAAAAAAaAAAAAAAAADeWAIAEQBAMgAAAABwAAAANL8DAPlXAgASAAAjAAAAAHgAAAAAAAAABFgCABMAABMAAAAAgAAAAAAAAAAAAAAA5AgDAAEAQCMAAAAAAAAAADi/AwB+6wIAAgBAIwAAAAAEAAAAQL8DABZYAgADAEAiAAAAAAgAAAAgkwEAAAAAABM/AwABAEAiAAAAAAAAAABIvwMAMlgCAAIAQCMAAAAABAAAAAAAAADZYAMAAwCAEAAAAAAIAAAATL8DAAAAAAATPwMAAQBAIgAAAAAAAAAAVL8DADxYAgACAEAjAAAAAAQAAAAAAAAAR1gCAAMAQCMAAAAACAAAAAAAAAANWAIABACAEwAAAAAMAAAAKJMBAFBYAgAFAEATAAAAABAAAAAwkwEAVFgCAAYAQBMAAAAAFAAAAFi/AwBkWAIABwBAEwAAAAAYAAAAYL8DAHJYAgAIAMAyEIEBABwAAAAAAAAAWL4CAAEAQCIAAAAAAAAAAGi/AwB3WAIAAgBAIwAAAAAEAAAAbL8DAIJYAgADAEAjAAAAAAgAAAB0vwMAjlgCAAQAQCMAAAAADAAAAHy/AwCaWAIABQBAIwAAAAAQAAAAhL8DAKdYAgAGAEASAAAAABQAAACMvwMAsVgCAAcAQCIAAAAAGAAAADiTAQC+WAIACADAMvCAAQAcAAAAAAAAAMtYAgAJAIAwAAAAACQAAAAAAAAA3lgCAAoAQDIAAAAALAAAAJC/AwBSAQMACwDAMjCBAQA0AAAAAAAAAO9YAgAMAEATAAAAADwAAACUvwMA/1gCAA0AQBMAAAAAQAAAAJy/AwAAAAAAAAAAAAAAAADLPgMAAQBAIQAAAAAAAAAApL8DAM0+AwACAEAhAAAAAAQAAACsvwMAFlkCAAMAQCMAAAAACAAAALS/AwAbWQIABABAEwAAAAAMAAAAvL8DACJZAgAFAEATAAAAABAAAADEvwMAAAAAAAAAAAAAAAAAEz8DAAEAQCIAAAAAAAAAAECTAQAzWQIAAgCAIAAAAAAEAAAAzL8DADVZAgADAEAjAAAAAAgAAABIkwEAQFkCAAYAwDJwgQEADAAAAAAAAAANWQIAAQBAIgAAAAAAAAAA1L8DAFBZAgACAMAykIEBAAQAAAAAAAAA2vwCAAMAQBIAAAAADAAAAFCTAQA5/AIABACAEwAAAAAQAAAA2L8DAGFZAgABAAAhAAAAAAAAAAAAAAAABUwDAAIAwCLQdwEAEAAAAAAAAAAWWQIAAwBAEwAAAAAgAAAA4L8DAM8+AwAEAEATAAAAACQAAADovwMA0j4DAAUAQBMAAAAAKAAAAPC/AwAAAAAAAAAAAAAAAABzWQIAAQAAIQAAAAAAAAAAAAAAANlgAwACAMAiEHgBABAAAAAAAAAAAAAAAAAAAABzWQIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAAAA/wAA/wAA/wAA/wAAAOlkAgABAEAiAAAAAAAAAABswAMA72QCAAIAQCIAAAAABAAAAHDAAwD0ZAIAAwBAIgAAAAAIAAAAdMADAPhkAgAEAEAiAAAAAAwAAAB4wAMA/2QCAAUAQCIAAAAAEAAAAHzAAwAFZQIABgBAIgAAAAAUAAAAgMADAAAAAAAAAAAAq1wDAAEAQCMAAAAAAAAAAAAAAACxXAMAAgBAIwAAAAAEAAAAAAAAABJlAgADAEAjAAAAAAgAAAAAAAAAIWUCAAQAQCMAAAAADAAAAAAAAABw8AIABQCAIwAAAAAQAAAAAAAAADFlAgAGAEAzAAAAABQAAAAAAAAAQGUCAAcAQDMAAAAAHAAAAAAAAABNZQIACAAAIwAAAAAkAAAAAAAAAFJlAgAJAIATAAAAACwAAACEwAMAY2UCAAoAABEAAAAAMAAAAAAAAAB1ZQIACwBAMwAAAAA4AAAAAAAAAAAAAACNZQIAAQDAMlCCAQAAAAAAAAAAAAJhAwACAIAjAAAAAAgAAAAAAAAAfusCAAMAQCMAAAAADAAAAAAAAAAAAAAAcPACAAEAgCMAAAAAAAAAAAAAAACoZQIAAgCAIwAAAAAEAAAAAAAAAFJlAgADAIATAAAAAAgAAACMwAMAAAAAAFvzAgABAEAiAAAAAAAAAACUwAMA1WUCAAIAQCIAAAAABAAAAJjAAwAAAAAAAAAAAJPuAgABAIAjAAAAAAAAAAAAAAAA62UCAAIAwDKQggEABAAAAAAAAADzZQIAAwAAIgAAAAAMAAAAAAAAAPtlAgAEAEATAAAAABAAAAAAAAAADGYCAAUAABIAAAAAFAAAAHiTAQAAAAAAAAAAAAAAAACPZAMAAQBAIgAAAAAAAAAAnMADAC9mAgACAMAy0IIBAAQAAAAAAAAAAAAAAAAAAADdZQIAAQDAMrCCAQAAAAAAAAAAAPCuAgACAMAy8IIBAAgAAAAAAAAAAAAAAAAAAAA5xQIAAQCAIwAAAAAAAAAAAAAAAOnrAgACAAATAAAAAAQAAAAAAAAAWmYCAAMAABMAAAAADAAAAAAAAAAAAAAAaGYCAAEAwDIwgwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP//////////AAAAABAAAAAgAAAAQAAAAGAAAACAAAAAoAAAAMAAAADgAAAAAAEAAEABAACAAQAAwAEAAAACAACAAgAAAAAAAAAAAAAFTAMAAAAAAAQAAAAGFAAAAAAAAERMAwABAAAABAAAAAYUAAAAAAAAAAAAAAAAAAD////////vf////////+9/BUwDAAAAAAAEAAAABhQAAAAAAACqAQMAAQAAAAIAAAAGFAAAAAAAAKOUAgACAAAABAAAAAEUAAABAAAArpQCAAMAAAAEAAAAARQAAAEAAAC8lAIABAAAAAQAAAABFAAAAQAAAMmUAgAFAAAABAAAAAYUAAAAAAAAia0CAAYAAAADAAAAARQAAAAAAAAAAAAAsj8DAChgAwC9PwMA0T8DABRFAwChAAAAGUUDAKIAAAAkRQMAowAAACxFAwCkAAAAAAAAAAAAAAAAAAAAAAAAAHaoAgClAAAAg6gCAKYAAACRqAIApwAAAJ+oAgCoAAAAtKgCAKkAAADGqAIAqgAAANuoAgCrAAAA8agCAKwAAAAIqQIArQAAABepAgCuAAAAJ6kCAK8AAAA/qQIAsAAAAFipAgCxAAAAXqkCALIAAABrqQIAswAAAHSpAgC0AAAAg6kCALUAAACSqQIAtgAAAKGpAgC3AAAAsKkCALgAAAC/qQIAuQAAANCpAgC6AAAA4akCALsAAADwqQIAvAAAAP6pAgC9AAAAEaoCAL4AAAAWqgIAvwAAACOqAgDAAAAAXVQDAMEAAABnVAMAwgAAADCqAgDDAAAAQaoCAMQAAABTqgIAxQAAAF2qAgDGAAAAbaoCAMcAAAB9qgIAyAAAAAAAAAAAAAAAAAAAAAAAAADdqwIAAQBAIgAAAAAAAAAA0MQDANr8AgACAEAiAAAAAAQAAADUxAMAfUwDAAMAQCMAAAAACAAAAAAAAADiqwIABABAEwAAAAAMAAAALKMBAOyrAgAFAIAQAAAAABAAAAA0owEA8qsCAAYAgBAAAAAAFAAAANjEAwAArAIABwCAEAAAAAAYAAAA4MQDAA6sAgAIAIAQAAAAABwAAADoxAMAG6wCAAkAQBMAAAAAIAAAAPDEAwAnrAIACgCAEAAAAAAkAAAA+MQDADCsAgALAIAQAAAAACgAAAAAxQMAOawCAAwAQBIAAAAALAAAAAjFAwBKrAIADQCAEwAAAAAwAAAADMUDAFisAgAOAAASAAAAADQAAAAUxQMAYqwCAA8AQBMAAAAAOAAAABjFAwBurAIAEABAEwAAAAA8AAAAIMUDAHusAgARAIATAAAAAEAAAAAoxQMAAAAAAAAAAAAAAAAAkawCAAEAQCMAAAAAAAAAAAAAAACrXAMAAgBAEwAAAAAEAAAAMMUDAJusAgADAIAQAAAAAAgAAAA4xQMAo6wCAAQAgBAAAAAADAAAAEDFAwCwrAIABQBAEwAAAAAQAAAASMUDALesAgAGAEATAAAAABQAAABQxQMAyz4DAAcAQBEAAAAAGAAAAFjFAwDNPgMACABAEQAAAAAcAAAAYMUDAL+sAgAJAAARAAAAACAAAAAAAAAA0awCAAoAABEAAAAAKAAAAAAAAAAAAAAAAAAAAOesAgABAMAyaIkBAAAAAAAAAAAA2vwCAAIAQCIAAAAACAAAAGjFAwAnrAIABgCAEAAAAAAMAAAAAAAAADCsAgAHAIAQAAAAABAAAAAAAAAAuFwDAAgAgCAAAAAAFAAAAAAAAADDXAMACQCAIAAAAAAYAAAAAAAAAO6sAgAKAIATAAAAABwAAABsxQMA+6wCAAsAgBAAAAAAIAAAADyjAQAGrQIADACAEAAAAAAkAAAAdMUDABGtAgANAIAQAAAAACgAAAB8xQMAHa0CAA4AgBAAAAAALAAAAITFAwBirAIADwBAEwAAAAAwAAAAjMUDAG6sAgAQAEATAAAAADQAAACUxQMAKK0CABEAABEAAAAAOAAAAAAAAAA2rQIAEgBAEwAAAABAAAAAAAAAAEetAgATAEATAAAAAEQAAAAAAAAAWa0CABQAQBMAAAAASAAAAAAAAABorQIAFQAAEwAAAABMAAAAAAAAAOyrAgAWAIAQAAAAAFQAAABEowEA8qsCABcAgBAAAAAAWAAAAEyjAQAOrAIAGACAEAAAAABcAAAAVKMBAHOtAgAZAEATAAAAAGAAAAAAAAAAia0CABoAQBMAAAAAZAAAAFyjAQAAAAAAj2QDAAEAQCIAAAAAAAAAAJzFAwACYQMAAgCAIwAAAAAEAAAAAAAAANlgAwADAMASEHgBABAAAAAAAAAAAAAAAI9kAwABAEAiAAAAAAAAAACgxQMApq0CAAIAgCMAAAAABAAAAAAAAACtrQIAAwCAIwAAAAAIAAAAAAAAALStAgAEAIAjAAAAAAwAAAAAAAAAv60CAAUAgCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACPZAMAAQBAIgAAAAAAAAAApMUDANKtAgACAEAyAAAAAAQAAACoxQMA160CAAMAQCIAAAAADAAAAKzFAwDmrQIABABAIgAAAAAQAAAAsMUDAPetAgAFAIATAAAAABQAAAAAAAAABK4CAAYAwDKoiQEAGAAAAAAAAAAVrgIABwDAMqiJAQAgAAAAAAAAACiuAgAIAEAyAAAAACgAAAC0xQMAMa4CAAkAwDLIiQEAMAAAAAAAAAAAAAAAAAAAAAAAAACPZAMAAQBAIgAAAAAAAAAAuMUDANr8AgACAEAiAAAAAAQAAAC8xQMAAAAAAAAAAADc2wIAAQBAIgAAAAAAAAAAwMUDAEiuAgACAMAyCIoBAAQAAAAAAAAAAAAAAAAAAAAFTAMAAQDAItB3AQAAAAAAAAAAACA/AwACAEAiAAAAABAAAADExQMAAAAAAAAAAAByrgIAAQDAItB3AQAAAAAAAAAAAH6uAgACAMAi0HcBABAAAAAAAAAAREwDAAMAwCIQeAEAIAAAAAAAAAAAAAAAq1wDAAEAQCMAAAAAAAAAAAAAAACxXAMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAAREwDAAEAwCIQeAEAAAAAAAAAAAAAAAAAAAAAAAAAAACrXAMAAQBAIwAAAAAAAAAAAAAAALFcAwACAEAjAAAAAAQAAAAAAAAAra4CAAMAQDIAAAAACAAAAMjFAwAAAAAAj2QDAAEAQCIAAAAAAAAAAMzFAwDVrgIAAgDAMsiKAQAEAAAAAAAAAAAAAAAAAAAA8K4CAAEAwDLoigEAAAAAAAAAAAAAAAAAAAAAAAAAAAAURQMAyQAAABlFAwDKAAAAAuMCAMsAAAAAAAAAAAAAABRFAwDMAAAAGUUDAM0AAAAC4wIAzgAAACRFAwDPAAAALEUDANAAAAAAAAAAAAAAAHHnAgDRAAAAgLMCANIAAACLswIA0wAAAJWzAgDUAAAAobMCANUAAAAAAAAAAAAAAJu7AgDWAAAAAAAAAAAAAADovAIA1wAAAAAAAAAAAAAAh9sCANgAAAAAAAAAAAAAAHHoAgDZAAAAAAAAAAAAAACIvwIA2gAAAAAAAAAAAAAAFEUDANsAAAAZRQMA3AAAABLjAgDdAAAAJEUDAN4AAAAsRQMA3wAAALdeAwDgAAAAAAAAAAAAAAAAAAAAAAAAAIMGAwDhAAAA7sICAOIAAAAAAAAAAAAAAAAAAAAAAAAAwsYCAOMAAABx6AIA5AAAAMfGAgDlAAAA1cYCAOYAAADgxgIA5wAAAOnGAgDoAAAA98YCAOkAAAAExwIA6gAAABTHAgDrAAAAKccCAOwAAAA1xwIA7QAAAEfHAgDuAAAAXccCAO8AAAAAAAAAAAAAANDOAgDwAAAA1s4CAPEAAAAAAAAAAAAAAAAAAAAAAAAAFEUDAPIAAAAZRQMA8wAAAALjAgD0AAAAJEUDAPUAAAAsRQMA9gAAAAAAAAAAAAAAFEUDAPcAAAAZRQMA+AAAACRFAwD5AAAALEUDAPoAAADY4gIA+wAAAN7iAgD8AAAA5OICAP0AAAD84gIA/gAAABLjAgD/AAAAt14DAAABAAAAAAAAAAAAAAAAAAAAAAAAFEUDAAEBAAAZRQMAAgEAACRFAwADAQAALEUDAAQBAADY4gIABQEAAN7iAgAGAQAA5OICAAcBAAD84gIACAEAABLjAgAJAQAAt14DAAoBAAAAAAAAAAAAAAAAAAAAAAAAFEUDAAsBAAAZRQMADAEAACRFAwANAQAALEUDAA4BAADk4gIADwEAABLjAgAQAQAAt14DABEBAAAAAAAAAAAAABRFAwASAQAAGUUDABMBAAAkRQMAFAEAACxFAwAVAQAA5OICABYBAAAS4wIAFwEAALdeAwAYAQAAAAAAAAAAAABszwIAGQEAAHPPAgAaAQAAe88CABsBAACDzwIAHAEAAIjPAgAdAQAAvs8CAB4BAADLzwIAHwEAANvPAgAgAQAA5s8CACEBAAD2zwIAIgEAAAbQAgAjAQAAFtACACQBAAAm0AIAJQEAADbQAgAmAQAAS9ACACcBAABf0AIAKAEAAHHQAgApAQAAhNACACoBAACX0AIAKwEAAKrQAgAsAQAAvdACAC0BAADB0AIALgEAAOj/AgAvAQAAzNACADABAADW0AIAMQEAANzQAgAyAQAA4dACADMBAADn0AIANAEAAOzQAgA1AQAA89ACADYBAAD70AIANwEAAP/QAgA4AQAACdECADkBAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAADdYCADoBAAAV1gIAOwEAAAAAAAAAAAAAAAAAAAAAAACJ1gIAPAEAAI/WAgA9AQAAlNYCAD4BAACZ1gIAPwEAAJ3WAgBAAQAAotYCAEEBAACp1gIAQgEAALDWAgBDAQAAuNYCAEQBAAC81gIARQEAAMDWAgBGAQAAxtYCAEcBAAAAAAAAAAAAAAAAAAAAAAAAE9cCAEgBAAAY1wIASQEAAAAAAAAAAAAAAAAAAAAAAACp6AIASgEAAAAAAAAAAAAAFEUDAEsBAAAZRQMATAEAAJjXAgBNAQAAn9cCAE4BAABOEAMASwEAAJDXAgBPAQAATNgCAFABAABS2AIAUQEAAFzYAgBSAQAAqtgCAFMBAABi2AIAVAEAAG7YAgBVAQAApNcCAFYBAACt1wIAVwEAALbXAgBYAQAAetgCAFkBAACO2AIAWgEAAJrYAgBbAQAAoNgCAFwBAAC02AIATwEAAMDYAgBOAQAAzNgCAF0BAAC91wIAXgEAAAAAAAAAAAAAh9cCAF8BAACL1wIAYAEAAJDXAgBhAQAAAAAAAAAAAAB62AIAjtgCAMbXAgAAAAAAy9cCABUAAABT2QIAFgAAANXXAgAXAAAAM9kCABgAAADh1wIAGQAAAAAAAAAAAAAAy9cCABoAAABT2QIAGwAAANXXAgAcAAAA4dcCAB0AAABb6AIAHgAAAAAAAAAAAAAA6NcCAGIBAADw1wIAYwEAAAAAAAAAAAAAAAAAAAAAAAAURQMAZAEAABlFAwBMAQAAThADAGQBAABM2AIAZQEAAFLYAgBmAQAAXNgCAGcBAABi2AIAaAEAAG7YAgBpAQAAetgCAGoBAACC2AIAawEAAI7YAgBsAQAAk9gCAG0BAACa2AIAbgEAAKDYAgBvAQAAqtgCAHABAAC02AIAcQEAAMDYAgByAQAAzNgCAHMBAAAAAAAAAAAAAAAAAAAAAAAAQ9gCAHQBAABH2AIAdQEAAAAAAAAAAAAAAAAAAAAAAADX2AIAHwAAAOfYAgAgAAAAW+gCAB4AAAD52AIAIQAAAAvZAgAhAAAAH9kCACIAAAAz2QIAIwAAAAAAAAAAAAAAP9kCACQAAABJ2QIAJQAAAFPZAgAWAAAAXdkCACYAAADX2AIAJwAAAGfZAgAoAAAA59gCACkAAAB42QIAKgAAAIrZAgArAAAA+dgCACwAAAAL2QIALAAAAB/ZAgAtAAAAndkCAC4AAACx2QIALwAAADPZAgAYAAAAAAAAAAAAAABS2wIAAQBAIQAAAAAAAAAAhMYLAFbbAgACAEAhAAAAAAQAAACMxgsAAAAAAAAAAABW5AIAAQBAIgAAAAAAAAAAmMYLAIMGAwACAEAiAAAAAAQAAACcxgsAcNsCAAMAACEAAAAACAAAAAAAAAB42wIABAAAIQAAAAAQAAAAAAAAAIfbAgAFAAAhAAAAABgAAAAAAAAAj9sCAAYAQCMAAAAAIAAAAAAAAABx3QIABwAAEQAAAAAoAAAAAAAAAAAAAACH5wIAAQBAIQAAAAAAAAAAAAAAAHDbAgACAAAhAAAAAAgAAAAAAAAAeNsCAAMAQCMAAAAAEAAAAAAAAACr2wIABAAAIQAAAAAYAAAAAAAAALTbAgAFAEAjAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA3NsCAAEAACMAAAAAAAAAAAAAAADj2wIAAgBAIgAAAAAIAAAAoMYLAOzbAgADAAATAAAAAAwAAAAAAAAAAAAAAGHcAgB2AQAAaNwCAHcBAAAAAAAAAAAAAAAAAAAAAAAAdNwCAHgBAAB53AIAeQEAAIXcAgB6AQAAkNwCAHsBAACc3AIAfAEAAAAAAAAAAAAA6dwCANncAgDe3AIAAAAAAAAAAAACAAAACgAAAAAAAAAAAQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIYHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVAAAAAAAAAAAAAABgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBAAD26AIAtOICALziAgBORwMA2gADAH7vAgDK5QIAvOICAMXiAgDM4gIA0uICAAAAAAAkRQMALEUDABRFAwBX5wIAt14DANjiAgDe4gIA5OICAOriAgDw4gIA9uICAPziAgAC4wIACOMCAA3jAgAS4wIAG+MCAAAAAAAAAAAAAAAAAK3lAgCx5QIAt+UCALrlAgC/5QIA0O0CAOvoAgDG5QIAyuUCANPlAgDW5QIA2eUCAPboAgDf5QIA4+UCAOblAgB36wIA7eUCAPHoAgDy5QIA+OUCAP7lAgAB5gIABeYCAAjmAgAL5gIADuYCABHmAgAa5gIAIeYCACrmAgAAAAAAPugCAH0BAABF6AIAfgEAAFToAgB/AQAAW+gCAIABAABh6AIAgQEAAGnqAgCCAQAAluoCAIMBAABo6AIAhAEAAHHoAgCFAQAAdugCAIYBAACB6AIAhwEAAIboAgCIAQAAjOgCAIkBAACS6AIAigEAAJvoAgCLAQAAougCAIwBAACp6AIAjQEAAK7qAgCOAQAAx+oCAI8BAACw6AIAkAEAALnoAgCRAQAAAmEDAJIBAADC6AIAkwEAAMnoAgCUAQAAAAAAAAAAAAAAAAAAAAAAAHHnAgCVAQAAeOcCAJYBAAB/5wIAlwEAAIfnAgCYAQAAjucCAJkBAACT5wIAmgEAAAAAAAAAAAAAAAAAAAAAAAB/5wIAAugCALQBAwAM6AIAK+oCADDqAgAj6gIAfusCADjqAgA96gIARuoCAAAAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAHAAAAAAAAAGPqAgCbAQAAaeoCAJwBAABx6gIAnQEAAHnqAgCeAQAAgeoCAJ8BAACK6gIAoAEAAJbqAgChAQAAo+oCAKIBAACu6gIAowEAALbqAgCkAQAAvuoCAKUBAADH6gIApgEAANTqAgCnAQAA3+oCAKgBAAAAAAAAAAAAAAAAAAAAAAAAcusCAHfrAgDD7QIAfusCAITrAgAAAAAAAAAAAAAAAABOEAMAqQEAAL3sAgCqAQAAw+wCAKsBAADV7AIArAEAAJbtAgCtAQAAm+0CAK4BAADi7AIArwEAABRFAwCwAQAAGUUDALEBAAAAAAAAAAAAAE4QAwCpAQAAvewCALIBAAAy+AIAswEAAMPsAgC0AQAAyewCALUBAADO7AIAtgEAAJzsAgC3AQAA1ewCALgBAADa7AIAuQEAAAJhAwC6AQAA4uwCALsBAAAAAAAAAAAAALvtAgC+7QIAw+0CAAAAAADM7QIAyO0CANDtAgAAAAAA5u0CALwBAADq7QIAvQEAAO/tAgC+AQAA9O0CAL8BAAD67QIAwAEAAP/tAgDBAQAABO4CAMIBAAAJ7gIAwwEAAA3uAgDEAQAAEe4CAMUBAAAV7gIAxgEAAOHtAgDHAQAAG+4CAMgBAAAh7gIAyQEAACfuAgDKAQAA4hUDAMsBAAAt7gIAzAEAAAXvAgDNAQAAMe4CAM4BAAA27gIAzwEAADruAgDQAQAAPu4CANEBAABF7gIA0gEAAFDuAgDTAQAAVe4CANQBAABZ7gIA1QEAAF7uAgDWAQAAY+4CANcBAAAAAAAAAAAAAAAAAAAAAAAAlu4CANgBAACc7gIA2QEAAKHuAgDaAQAAqu4CANsBAACy7gIA3AEAALfuAgDdAQAAre8CAN4BAAC+7gIA3wEAAMXuAgDgAQAAz+4CAOEBAADU7gIA4gEAAAAAAAAAAAAARO8CAEjvAgBQ7wIAVu8CAF/vAgDP7gIAAAAAAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAAAAAAAAAAAAAITvAgDjAQAAi+8CAOQBAACT7wIA5QEAAJzvAgDmAQAAoe8CAOcBAACm7wIA6AEAAK3vAgDpAQAAtO8CAOoBAAC57wIA6wEAAAAAAAAAAAAAXPACAOwBAABh8AIA7QEAAGbwAgDuAQAAa/ACAO8BAABw8AIA8AEAAFbwAgDxAQAAT/ACAPIBAAB38AIA8wEAAHzwAgD0AQAAgPACAPUBAACG8AIA9gEAAIzwAgD3AQAAkPACAPgBAACY8AIA+QEAAJzwAgD6AQAAAAAAAAAAAAC89QIA+wEAAMT1AgD8AQAAAAAAAAAAAAAAAAAAAAAAANbzAgD9AQAA3fMCAP4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABv4AgABAIAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAAACYQMAAgCAIwAAAAAEAAAAAAAAAOQIAwADAEAjAAAAAAgAAAAAAAAAG/gCAAQAwDKwiwEADAAAAAAAAADVbwMAAQBAIgAAAAAAAAAAuMYLAEr4AgACAEAiAAAAAAQAAAC8xgsAU/gCAAMAgCAAAAAACAAAAAAAAABd+AIABADAMtCLAQAMAAAAAAAAAG34AgABAMAy8IsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAACB+AIAAgBAIgAAAAAEAAAAwMYLAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAACB+AIAAgBAIgAAAAAEAAAAxMYLAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAACB+AIAAgBAIgAAAAAEAAAAyMYLAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAACB+AIAAgBAIgAAAAAEAAAAzMYLAAAAAAAAAAAAMvgCAAEAgCMAAAAAAAAAAAAAAACB+AIAAgBAIgAAAAAEAAAA0MYLAAAAAAAAAAAAiPgCAAEAwDIwjAEAAAAAAAAAAACU+AIAAgDAMlCMAQAIAAAAAAAAAKL4AgADAMAycIwBABAAAAAAAAAAsvgCAAQAwDKQjAEAGAAAAAAAAADA+AIABQDAMrCMAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAIAAAABAAAAAQAAAAAAAAADAAAAAQAAAAAAAAADAAAAAwAAAAIAAAABAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAACAAAAyz4DAAEAgCAAAAAAAAAAAAAAAADNPgMAAgCAIAAAAAAEAAAAAAAAAGP8AgADAIAgAAAAAAgAAAAAAAAAZ/wCAAQAgCAAAAAADAAAAAAAAADVYAMAAQCAIwAAAAAAAAAAAAAAAHj8AgACAMAy8IwBAAQAAAAAAAAAf/wCAAMAgBAAAAAADAAAACDHCwAAAAAAAmEDAAEAgCMAAAAAAAAAAAAAAACP/AIAAgBAEwAAAAAEAAAAKMcLAAVMAwADAMAS0HcBABAAAAAAAAAAHEwDAAQAwBIweAEAIAAAAAAAAACd/AIABQDAMhCNAQAwAAAAAAAAAAAAAAAAAAAAAAAAANVgAwABAIAjAAAAAAAAAAAAAAAAePwCAAIAwDLwjAEABAAAAAAAAAB//AIAAwCAEAAAAAAMAAAAMMcLAAAAAADVYAMAAQCAIwAAAAAAAAAAAAAAAHj8AgACAMAy8IwBAAQAAAAAAAAAAAAAAAAAAAATPwMAAQBAEgAAAAAAAAAAtKMBAMP8AgACAIAjAAAAAAQAAAAAAAAABQEDAAMAgBAAAAAACAAAADjHCwDI/AIABACAIwAAAAAMAAAAAAAAAAVMAwAFAMAi0HcBABAAAAAAAAAAHEwDAAYAwCIweAEAIAAAAAAAAADO/AIABwBAIgAAAAAwAAAAQMcLAHUBAwAIAEAiAAAAADQAAABExwsA2vwCAAkAQCIAAAAAOAAAAEjHCwA5/AIACgCAEwAAAAA8AAAATMcLAE78AgALAIATAAAAAEAAAABUxwsA4/wCAAwAgBAAAAAARAAAAFzHCwD0/AIADQBAIwAAAABIAAAAAAAAAAJhAwAOAIAjAAAAAEwAAAAAAAAAB/0CAA8AgBAAAAAAUAAAAGTHCwCd/AIAEADAMlCNAQBUAAAAAAAAABP9AgARAMAycI0BAFwAAAAAAAAAJ/0CABIAwDIwjQEAZAAAAAAAAABE/AIAEwCAEwAAAABsAAAAbMcLADH9AgAUAIAQAAAAAHAAAAB0xwsARP0CABUAgBAAAAAAdAAAAHzHCwBU/QIAFgAAEgAAAAB4AAAAhMcLAGr9AgAXAIAQAAAAAHwAAACIxwsAAAAAAH/9AgABAMAykI0BAAAAAAAAAAAAJ/0CAAIAwDIwjQEACAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD/T/wIAAQBAIwAAAAAAAAAAAAAAABM/AwACAAAhAAAAAAgAAAAAAAAABUwDAAMAwCLQdwEAEAAAAAAAAAAcTAMABADAIjB4AQAgAAAAAAAAADNMAwAFAMAi8HcBADAAAAAAAAAA2v8CAAYAABIAAAAAQAAAAMCjAQDo/wIABwCAEAAAAABEAAAAAAAAAAAAAAATPwMAAQAAIQAAAAAAAAAAAAAAANP/AgACAEAjAAAAAAgAAAAAAAAA9P8CAAMAQCMAAAAADAAAAAAAAAD6/wIABABAIwAAAAAQAAAAAAAAAAEAAwAFAAASAAAAABQAAADEowEACgADAAYAgBAAAAAAGAAAAMijAQAAAAAAAAAAABEAAwABAMAy0I0BAAAAAAAAAAAAFwADAAIAwDLwjQEACAAAAAAAAAAbAAMAAwAAEgAAAAAQAAAAqMcLAAAAAAA3AAMAAQBAIwAAAAAAAAAAAAAAAEIAAwACAIAwAAAAAAQAAAAAAAAATAADAAMAgDAAAAAADAAAAAAAAAAzTAMABACAMAAAAAAUAAAAAAAAAGYAAwABAEAjAAAAAAAAAAAAAAAACgADAAIAgDAAAAAABAAAAAAAAAABAAMAAwAAMgAAAAAMAAAAAAAAAAAAAACCAAMAAQBAIwAAAAAAAAAAAAAAAIwAAwACAEAxAAAAAAQAAAAAAAAAmQADAAMAQDEAAAAADAAAAAAAAACpAAMABACAMAAAAAAUAAAAAAAAAMoAAwABAIAgAAAAAAAAAAAAAAAAzAADAAIAQBEAAAAABAAAAKzHCwDUAAMAAwCAEAAAAAAIAAAAtMcLANoAAwAEAAARAAAAABAAAAC8xwsA6wADAAEAACEAAAAAAAAAAAAAAAD0AAMAAgDAMpCOAQAIAAAAAAAAAAAAAAAAAAAAEz8DAAEAACEAAAAAAAAAAAAAAAAFAQMAAgCAIAAAAAAIAAAAAAAAAA4BAwADAIAgAAAAAAwAAAAAAAAAGgEDAAQAwDIwjgEAEAAAAAAAAAAhAQMABQDAMrCOAQAYAAAAAAAAAC4BAwAGAMAycI4BACAAAAAAAAAAOgEDAAcAwDJQjgEAKAAAAAAAAAAAAAAAUgEDAAEAwDLQjgEAAAAAAAAAAABdAQMAAgAAMQAAAAAIAAAAAAAAAAAAAAAAAAAAdQEDAAEAQCIAAAAAAAAAAMjHCwAAAAAAAAAAAAAAAABSAQMAAQDAMhCPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAVMAwABAEATAAAAAAAAAAAAAAAAqgEDAAIAQBMAAAAABAAAAAAAAAC0AQMAAwBAEwAAAAAIAAAAAAAAAAAAAABCAAMAAQCAMAAAAAAAAAAAAAAAAM8BAwACAIAwAAAAAAgAAAAAAAAAqgEDAAMAgDAAAAAAEAAAAAAAAADXAQMABABAMwAAAAAYAAAAAAAAAOgBAwAFAEAzAAAAACAAAAAAAAAA+AEDAAYAQDMAAAAAKAAAAAAAAAAKAgMABwDAMlCPAQAwAAAAAAAAABMCAwAIAAATAAAAADgAAAAAAAAAGwIDAAkAgBMAAAAAQAAAAAAAAAAqAgMACgCAMAAAAABEAAAAAAAAADICAwALAEAzAAAAAEwAAAAAAAAAPwIDAAwAgDAAAAAAVAAAAAAAAAATPwMAAQAAEQAAAAAAAAAAAAAAAE8CAwACAEAzAAAAAAgAAAAAAAAAYAIDAAMAQCMAAAAAEAAAAAAAAABtAgMABACAMAAAAAAUAAAAAAAAABM/AwABAAAhAAAAAAAAAAAAAAAAeAIDAAIAwDKQjwEACAAAAAAAAAAAAAAAAAAAAI4CAwABAMAysI8BAAAAAAAAAAAATwIDAAIAwDJwjwEACAAAAAAAAABdAQMAAwAAMQAAAAAQAAAAAAAAAJsCAwAEAEATAAAAABgAAAAAAAAAqgIDAAUAQBMAAAAAHAAAAMzHCwAAAAAAAAAAAAAAAAAuAAMAAQBAEgAAAAAAAAAA1McLAGcBAwACAEASAAAAAAQAAADYxwsAtQIDAAMAQCIAAAAACAAAANzHCwC+AgMABABAEgAAAAAMAAAA4McLANPwHf/T8B3/0/Ad/9PwHf8AAAAAIwiCPCAIAj0xDEM9IAiCPSmKoj0xDMM9OY7jPSEIAj4kSRI+KYoiPizLMj4xDEM+NU1TPjmOYz49z3M+IAiCPqMoij4lSZI+p2maPimKoj6rqqo+LcuyPq/ruj4xDMM+syzLPjVN0z63bds+OY7jPruu6z49z/M+v+/7PiEIAj9hGAY/oygKP+Q4Dj8lSRI/ZlkWP6dpGj/oeR4/KYoiP2qaJj+rqio/7LouPy3LMj9u2zY/r+s6P/D7Pj8xDEM/chxHP7MsSz/0PE8/NU1TP3ZdVz+3bVs/+H1fPzmOYz96nmc/u65rP/y+bz89z3M/ft93P7/vez8AAIA/AACAPwAAAAAoGIQ5fhiEOoObFDt+GIQ7VWbOO46bFDyJRUo8gxiEPAMvpzxKZs48WL75PJObFD1baC49iUVKPRUzaD2CGIQ9qx+VPQUvpz2QRro9TGbOPTmO4z1Wvvk9U3sIPpObFD7sPyE+XGguPuYUPD6IRUo+QvpYPhYzaD4B8Hc+gxiEPhF7jD6rH5U+UgaePgUvpz7EmbA+kEa6Pmg1xD5MZs4+PNnYPjmO4z5Che4+V775PrycAj9Tewg/8HoOP5ObFD883Ro/6z8hP6HDJz9caC4/Hi41P+YUPD+0HEM/iEVKP2KPUT9C+lg/KYZgPxYzaD8IAXA/AfB3PwAAgD8AAIA/AAAAAPD/AD187389VGe+PbjO+z32Fhw+eMI5PuDpVj4xjXM+NNaHPsSjlT5HL6M+vniwPimAvT6IRco+2sjWPiAK4z5aCe8+iMb6PtUgAz9fvQg/5DgOP2KTEz/azBg/TOUdP7jcIj8esyc/fWgsP9f8MD8qcDU/eMI5P7/zPT8ABEI/O/NFP2/BST+ebk0/x/pQP+llVD8FsFc/G9laPyvhXT81yGA/OY5jPzczZj8ut2g/HxprPwtcbT/wfG8/z3xxP6dbcz96GXU/R7Z2Pw0yeD/OjHk/iMZ6Pzzfez/q1nw/kq19PzNjfj/P934/ZGt/P/S9fz99738/AACAPwAAgD8AAAAA1BgEOn4YBDuYm5Q7fhgEPEpmTjyTm5Q8iUXKPIMYBD0GLyc9TWZOPVi+eT2Tm5Q9XGiuPYhFyj0VM+g9gxgEPqsfFT4FLyc+kEY6PkxmTj45jmM+V755PlN7iD6Tm5Q+6z+hPlxorj7mFLw+iEXKPkL62D4WM+g+AfD3Pv8HBD915gs/34ITPzzdGj+N9SE/0ssoPwpgLz83sjU/VsI7P2qQQT9yHEc/bWZMP1xuUT8/NFY/FbhaP9/5Xj+d+WI/T7dmP/Qyaj+ObG0/G2RwP5sZcz8QjXU/eL53P9SteT8jW3s/Z8Z8P57vfT/J1n4/6Ht/P/refz8AAIA/AACAPwAAAAB/7/88uM57PXjCuT0wjfM9xKMVPr54MD6IRUo+IQpjPojGej5fvYg+YpOTPkzlnT4es6c+1/ywPnjCuT4ABMI+b8HJPsf60D4FsNc+K+HdPjmO4z4ut+g+ClztPs988T56GfU+DTL4PojG+j7q1vw+M2P+PmRr/z597/8+QggAP05KAD9mzgA/i5QBP7ycAj/55gM/Q3MFP5lBBz/7UQk/aaQLP+Q4Dj9qDxE//ScUP52CFz9IHxs/AP4eP8QeIz+VgSc/cSYsP1oNMT9PNjY/UKE7P15OQT94PUc/nm5NP9DhUz8Pl1o/Wo5hP7HHaD8UQ3A/hAB4PwAAgD8AAIA/AAAAAL03hjYALQY4UnPiOAcxhjlkDAM6UnNiOvXLszpdMQY7IhE/OyQMgzuPbK47J3PiO5/0DzwKzDM8cyRdPEcxhjx+9aA8LRG/PKS24DwhDAM9J7QXPY1sLj2BTkc9KnNiPa7zfz2e9I89fDahPQjMsz3Twcc9diTdPYMA9D1HMQY+mCsTPnz1ID4/lS8+KhE/PopvTz6ltmA+yuxyPiAMgz6pH40+JrSXPrvMoj6ObK4+xJa6PoFOxz7sltQ+KXPiPl3m8D6v8/8+Ic8HP530Dz/gaxg/fDYhPwNWKj8HzDM/HJo9P9PBRz/BRFI/diRdP4ZiaD+DAHQ/AACAPwAAgD8AAAAA0Pc/PdHrvD0obgs+/ew2PrL4YD7Iy4Q+8meYPvtTqz4Ik70+PyjPPsUW4D6/YfA+KQYAP9GMBz9sxg4/irQVP79YHD+etCI/uckoP6KZLj/tJTQ/K3A5P/B5Pj/OREM/V9JHPx4kTD+1O1A/sBpUP6HCVz8aNVs/rnNeP/B/YT9xW2Q/xgdnP3+GaT8x2Ws/bAFuP8UAcD/N2HE/GItzPzcZdT++hHY/Ps93P0v6eD93B3o/VPh6P3bOez9ui3w/0DB9Py7AfT8aO34/J6N+P+j5fj/vQH8/z3l/Pxqmfz9jx38/Pd9/Pzrvfz/s+H8/5/1/P73/fz8AAIA/AACAPwAAAAC9N4Y3XzIGOVJz4jldMYY6DwwDOydzYjsKzLM7RzEGPC0RPzwfDIM8j2yuPCdz4jyd9A89CMwzPXYkXT1HMYY9e/WgPSoRvz2ltuA9IAwDPia0Fz6ObC4+gU5HPilzYj6v838+nfSPPnw2oT4HzLM+08HHPnYk3T6DAPQ+vv8FP8VtET8WHxw//RkmP8JkLz+xBTg/FANAPzZjRz9gLE4/3GRUP/YSWj/4PF8/K+ljP9sdaD9R4Ws/1zlvP7ktcj9Aw3Q/tgB3P2fseD+cjHo/n+d7P7sDfT87530/aJh+P40dfz/0fH8/57x/P7Ljfz+d938/9P5/PwAAgD8AAIA/AAAAANHrPD397LY9yMsEPvtTKz4/KE8+v2FwPtGMhz6KtJU+nrSiPqKZrj4rcLk+zkTDPh4kzD6wGtQ+GjXbPvB/4T7GB+c+MdnrPsUA8D4Yi/M+voT2Pkv6+D5U+Po+bov8Pi7A/T4no/4+70D/Phqm/z493/8+7Pj/Pr3//z4iAAA/igMAP2EQAD/zLAA/iV8AP22uAD/pHwE/SboBP9aDAj/bggM/ob0EP3Q6Bj+e/wc/aBMKPx18DD8IQA8/c2USP6jyFT/x7Rk/mV0eP+pHIz8vsyg/saUuP7slNT+XOTw/kOdDP/A1TD8BK1U/Ds1eP2AiaT9DMXQ/AACAPwAAgD8AAAAAWdmAM+/miDVEeKw2nFCINxNuJjhfiKw479IfOfRRiDlXXNo5tWgmOqajczpfiKw6M6TtOsLRHzuanFI7ilKIO7u7rTvDXNo7mYoHPMpoJjyJRUo80aNzPIWGkTx/iKw87iLLPBOk7TyyLgo9zdEfPUXnNz2gnFI9AiFwPZJSiD2rLZo9w7utPZsXwz3DXNo9lafzPZ2KBz7SYRY+y2gmPk6vNz6IRUo+DDxePtOjcz4eR4U+h4aRPjqZnj6BiKw+1127Puwiyz6i4ds+EKTtPj86AD+zLgo/vbQUP83RHz9viys/Rec3Pw7rRD+hnFI/7wFhPwMhcD8AAIA/AACAPwAAAADQ7309hfD3PXyNNT7JU2w+djGQPiPpqD5lXMA+hpbWPpmi6z6Ci/8++C0JPy8PEj+Kbho/FVEiP8C7KT9jszA/vDw3P3FcPT8LF0M//XBIP55uTT8tFFI/zWVWP4tnWj9ZHV4/DYthP2i0ZD8NnWc/iEhqP0u6bD+u9W4/8P1wPzbWcj+MgXQ/4wJ2PxVddz/fkng/6aZ5P7ybej/Mc3s/cTF8P+rWfD9dZn0/1uF9P0ZLfj+JpH4/W+9+P2Mtfz8uYH8/Lol/P7ypfz8Xw38/ZtZ/P7Tkfz/27n8/A/Z/P5z6fz9m/X8/7/5/P6r/fz/v/38///9/PwAAgD8AAIA/AAAAAO/mCDUWZgg3vY0sOEtTCDm1aKY5X4gsOu3RnzqfUgg72FxaO8popjvRo/M7f4gsPBOkbTzN0Z88oJzSPJJSCD3Duy09w1xaPZ2Khz3MaKY9iEXKPdOj8z2HhhE+gYgsPuwiSz4QpG0+sy6KPs3Rnz5F57c+oZzSPgMh8D5+7wc/r7EWP14MJD8ZFzA/pug6P/yWRD9FN00/4N1UP16eWz+Gi2E/T7dmP+cyaz+sDm8/NFpyP0QkdT/Xenc/G2t5P3IBez9wSXw/3k19P7gYfj8us34/oyV/P613fz8XsH8/3tR/PzPrfz97938/Tv1/P3j/fz/3/38/AACAPwAAgD8AAAAAhfB3PclT7D0j6Sg+hpZWPoKLfz4vD5I+FFGiPmOzsD5xXL0+/XDIPiwU0j6LZ9o+DYvhPg2d5z5Luuw+8P3wPoyB9D4VXfc+6ab5Psxz+z7q1vw+1eH9Pomk/j5jLf8+Lon/PhfD/z605P8+A/b/Pmb9/z6q//8+////PgEAAD8rAAA/TQEAP/8EAD+mDQA/dR4AP2k7AD9OaQA/vK0APxUPAT+LlAE/GkYCP4wsAz92UQQ/Or8FPwiBBz/bogk/ejEMP3k6Dz86zBI/6vUWP4HHGz/HUSE/T6YnP3bXLj9p+DY/Hx1AP19aSj+3xVU/h3ViP/iAcD8AAIA/AACAPwAAAAAAAAAAWdkAM1nZgDSIPoo1l2RTNouIAzdfGo439H4KOKOPeTgdT9M4tSkqOWl0gzmJJcQ5ow8OOgWVSDqbfIo6qIW7OqKO+TqngiM7SlBTOw3ZhjtJKao7eoPUOzR0AzwpOCE86iVEPFbibDzTD448006pPCqVyDxCUew8g3wKPS6FIT2VhTs95cRYPZSOeT1HGY89pYKjPfkvuj0/UNM97xTvPQXZBj4Urxc+RikqPphlPj5wg1Q+nKNsPjF0gz7EupE+KTihPs3/sT7lJcQ+dr/XPlji7D6d0gE/0w8OPwI1Gz/STik/Wmo4PyyVSD9N3Vk/QFFsPwAAgD8AAIA/AAAAAAF2nT3Lihg+UatdPkwrjz5dYq0++5XJPlrg4z7GWvw+1I4JP0UgFD8O7R0/GgAnP+xjLz+eIjc/50U+PxnXRD8k30o/mmZQP691VT87FFo/v0leP2IdYj/4lWU/AbpoP6uPaz/XHG4/F2dwP7Jzcj+nR3Q/red1PzhYdz92nXg/V7t5P4m1ej+Bj3s/d0x8P2jvfD8fe30/L/J9P/lWfj+tq34/TvJ+P7Asfz99XH8/OYN/Pz2ifz/Cun8/281/P3zcfz97538/ke9/P131fz9m+X8/Gvx/P9b9fz/k/n8/fP9/P8v/fz/v/38//P9/P///fz8AAIA/AACAPwAAgD8AAAAAd8yrMiGWCzWLiIM29H6KNx1PUzgScwM5ow+OOUV8CjpMjnk6H1DTOjQpKjspdIM73yXEO84PDjwwlUg8hnyKPJiFuzyXjvk8pIIjPT9QUz0F2YY9RSmqPXCD1D0ydAM+KTghPuUlRD5Y4mw+0w+OPtFOqT4slcg+QFHsPmDXCT9qtRs/l1grPxb4OD9qx0Q/h/ZOP/axVz/0Il8/km9lP9e6aj/fJG8//MpyP9bHdT+LM3g/0yN6Pxysez+r3Xw/wcd9P7R3fj8Y+X4/11V/P1iWfz+cwX8/Yd1/Pz7ufz/J938/s/x/P+v+fz++/38/9/9/PwAAgD8AAIA/AACAPwAAAADKipg9TCsPPvuVST7GWnw+RSCUPhoApz6eIrc+GdfEPppm0D47FNo+Yh3iPgG66D7XHO4+snPyPq3n9T52nfg+irX6PndM/D4ge/0++Vb+Pk7y/j5+XP8+PaL/PtvN/z575/8+XfX/Phr8/z7k/v8+y///Pvz//z4AAAA/AAAAPwIAAD8aAAA/jgAAP/MBAD9RBQA/QgwAPxMZAD/hLgA/wVEAP9mGAD+D1AA/cEIBP8XZAT87pQI/RbEDPykMBT8nxgY/lfEIP/+iCz9P8Q4/4vUSP7PMFz9zlB0/sW4kP/N/LD/d7zU/T+lAP4GaTT8tNVw/p+5sPwAAgD8AAIA/AAAAAI71ojnY7qI6dEA3O9fUojs6Tv475f42POroeDxNbaI8/GPNPKBR/TxQFxk9Sfk1PSJKVT3fBHc9EJKNPRXRoD1sPLU91dDKPeOK4T34Zvk9ozAJPuo6Fj4/0CM+d+4xPlOTQD5/vE8+kmdfPgySbz6uHIA+ba2IPuZ5kT60gJo+ZsCjPoM3rT6L5LY+8sXAPibayj6NH9U+g5TfPmA36j5yBvU+AAAAPyaRBT/HNQs//+wQP+O1Fj+Jjxw/A3kiP15xKD+pdy4/7Yo0PzOqOj+C1EA/3ghHP0tGTT/Li1M/XthZPwMrYD+5gmY/fd5sP009cz8knnk/AACAPwAAgD8AAAAAcjvMPDQrTD0XDJk9O+rLPemn/j2Jnhg+1NAxPtLmSj6H3GM++a18Ppqrij4m6pY+rxCjPkQdrz76Dbs+7eDGPjmU0j4CJt4+cpTpPrXd9D4AAAA/x3wFP1DkCj++NRA/OnAVP+2SGj8HnR8/u40kPz5kKT/NHy4/pr8yPw1DNz9KqTs/qfE/P30bRD8cJkg/4BBMPyvbTz9ihFM/8AtXP0VxWj/Xs10/IdNgP6TOYz/lpWY/c1hpP93laz++TW4/so9wP16rcj9roHQ/i252P3MVeD/glHk/lux6P1wcfD8EJH0/ZAN+P1a6fj/ASH8/ia5/P6Hrfz8AAIA/AACAPwAAAADY7iI619QiO/D+tjtTbSI8pVF9PEz5tTzfBPc8E9EgPdfQSj33Znk96jqWPXbusT1/vM89DJLvPW2tCD60gBo+gzctPvLFQD6MH1U+YDdqPgAAgD7HNYs+47WWPgN5oj6pd64+M6q6Pt4Ixz7Li9M+AyvgPn3e7D4knvk+7jADP8KQCT9/6g8/GzoWP5F7HD/mqiI/LMQoP3/DLj8OpTQ/HGU6PwAAQD8ockU/HbhKP4TOTz8fslQ/019ZP6XUXT+/DWI/cAhmPzHCaT+jOG0/kWlwP/NScz/v8nU/2Ud4PzZQej+5Cnw/S3Z9PwKSfj8rXX8/RNd/PwAAgD8AAIA/AAAAADIrzDw56ks9iZ6YPdLmyj35rfw9J+oWPkQdLz7t4EY+AiZePrXddD7HfIU+vjWQPu2Smj66jaQ+zR+uPg1Dtz6p8b8+HCbIPivbzz7wC9c+17PdPqPO4z5zWOk+vk3uPl6r8j6LbvY+4JT5Pl0c/D5jA/4+wEj/PqHr/z4vCgA/oFsAP07+AD/S8QE/kDUDP7vIBD9RqgY/IdkIP8dTCz+uGA4/FCYRPwh6FD9qEhg/8uwbPysHID96XiQ/GvAoPyO5LT+JtjI/IeU3P51BPT+TyEI/f3ZIP8VHTj+vOFQ/dkVaP0FqYD8mo2Y/L+xsP1xBcz+mnnk/AACAPwAAgD8AAAAAiwm9OLR3Yzmw77s5C2MHOgmfNTptO2k6T2yROo2UsTpwetU6CY39OmokFTszHC47YftJO10YaTvk6YU7rUyZO5nwrjvuGMc7axDiO28VADzH4hA8aqQjPHyUODz08088VwtqPMeVgzx+15M8Nf2lPEE/ujx33NA8/BrqPI0kAz0j3xI9Bm4kPa4HOD3s6E09nVVmPcHMgD2ZBJA9jAGhPUz4sz2sI8k9WMXgPZ4m+z2pTAw+aLwcPogVLz7zkEM+M25aPjT0cz4SOYg+MyCYPtHgqT79sb0+MtHTPg6D7D4WCgQ/CG0TPxeaJD+Mxjc/4S1NP3sSZT8AAIA/AACAPwAAAACCltU9H3ZKPq4UkD5pd7Y+VNrYPhio9z4ioAk/OvwVP6kOIT/I+So/XdwzP/bROz9F80I/aFZJPy4PTz9ZL1Q/zcZYP8rjXD8Sk2A/E+BjPwrVZj8ke2k/l9prP8D6bT844m8/5pZxPxUecz+DfHQ/bbZ1P6TPdj+Ny3c/OK14P2B3eT94LHo/sc56PwRgez8z4ns/0lZ8P0q/fD/gHH0/tnB9P9C7fT8W/30/Wzt+P1hxfj+0oX4/B81+P9fzfj+bFn8/wDV/P6ZRfz+lan8/CIF/PxeVfz8Op38/Jrd/P5HFfz980n8/Dt5/P2vofz+08X8/Bfp/PwAAgD8AAIA/AAAAAAV14zgLY4c5GTzpOeOUMToJjX06CByuOogY6TrDTBk72RhHO2QVgDt1pKM79PPPO8yVAzw1/SU8cdxQPI0kgzwEbqQ87OjNPMHMAD2KASE9qyNJPZ0mez1ovJw985DDPTX08z0zIBg+/bE9Pg6DbD4IbZM+jMa3PnoS5T4VaA0/8xAkPwlANj+n10Q/a41QPxHzWT+OfWE/vIpnP+1lbD+QS3A/JWxzP5nudT8o8nc/4o95P+Pbej9R5ns/H7x8P7JnfT9h8X0/319+P4m4fj+w/34/yTh/P5xmfz9hi38/46h/P5DAfz+R038/0eJ/Pw3vfz/f+H8/AACAPwAAgD8AAAAAH3bKPWl3Nj4YqHc+OvyVPsj5qj720bs+aFbJPlkv1D7K49w+E+DjPiR76T7A+u0+5pbxPoJ89D6kz/Y+OK34Pngs+j4EYPs+0lb8PuAc/T7Qu/0+Wzv+PrSh/j7X8/4+wDX/PqVq/z4Xlf8+Jrf/PnzS/z5r6P8+Bfr/PvQCAD+/CwA/tBYAP1skAD9fNQA/kkoAP/5kAD/qhQA/8a4APxHiAD/GIQE/KXEBPxfUAT9eTwI//egCP2yoAz/5lgQ/PcAFP60yBz9JAAk/hT8LP1UMDj+ViRE/seIVP8ZNGz9FDiI/NHgqP0z0ND8LBUI/DE1SP/CWZj8AAIA/AACAPwAAAACAGQQ54SAEOiexlDq4OgQ7t7lOO0DylDtY5so78aEEPKILKDxjt088Na17PAn7lTwMTrA8G9XMPEyW6zwiTAY9HvEXPQy+Kj0ztz49M+FTPRFBaj0b7oA9P1yNPR1umj0iJ6g9+4q2PaadxT1yY9U9COHlPXUb9z0ajAQ+me4NPnW4Fz4y7SE+qZAsPg2nNz79NEM+ij9PPk7MWz564Wg+84V2PrNggj44zok+ZJCRPrasmT5yKaI+yw2rPhlitD4XML4+QoPIPlRp0z7p8t4+dDTrPplH+D6hJgM/drgKPw/3Ej8jDRw/CjwmP2DxMT8QAkA/m5FSPwAAgD8AAIA/AAAAAJK5NT6+938+QR2cPuyHsz675cc+4xHaPhSP6j69svk+M9wDP8ZlCj+LhhA/VksWP1++Gz/15yA/884lPxp5Kj9H6y4/pSkzP843Nz/kGDs/ps8+P4NeQj+hx0U/7AxJPx0wTD/BMk8/PRZSP9bbVD+0hFc/4xFaP1qEXD/63F4/kRxhP99DYz+SU2U/S0xnP6EuaT8c+2o/PLJsP3hUbj894m8/71txP+3Bcj+NFHQ/H1R1P+6Adj8+m3c/TqN4P1eZeT+QfXo/KFB7P0sRfD8iwXw/0V99P3jtfT8zan4/HNZ+P0Yxfz/Fe38/p7V/P/jefz++938/AACAPwAAgD8AAAAAjSGEObg6hDpA8hQ7+6GEO2O3zzsJ+xU8G9VMPB9MhjwPvqo8M+HTPBruAD0dbho9/Io2PXJjVT11G3c9mO6NPTPtoT0Op7c9ij/PPXvh6D2zYAI+ZJARPnIpIj4ZYjQ+QoNIPunyXj6ZR3g+driKPiMNnD5g8bE+m5HSPjK3Fj9QByc/b/kxP8WjOj8a7kE/RkNIPy/fTT9651I/pHVXP+ebWz/TZ18/0eNiPw8YZj8eC2k/WsJrPy1Cbj9JjnA/yalyP1CXdD8eWXY/HvF3P/ZgeT8Qqno/n817P6zMfD8UqH0/kWB+P7z2fj8Oa38/471/P3zvfz8AAIA/AACAPwAAAAC+9/897IczPuMRWj69snk+xmWKPlZLlj7156A+GnmqPqUpsz7kGLs+g17CPu0MyT7BMs8+1tvUPuMR2j763N4+30PjPktM5z4c++o+eFTuPu9b8T6NFPQ+7oD2Pk6j+D6Qffo+SxH8PtFf/T4zav4+RjH/Pqe1/z6+9/8+IQQAPywlAD9dZwA/5soAPxdQAT9a9wE/OMECP1muAz+JvwQ/uvUFPwlSBz/E1Qg/coIKP9pZDD8RXg4/g5EQPw/3Ej8VkhU/oGYYP4p5Gz++0B4/jnMiPy1rJj9zwyo/BowvP1XaND8dzTo/UZNBP4d7ST8FHlM/CAFgPwAAgD8AAIA/AAAAAFouWbnJsTM5uHYiOvVvjzo0e8k6EnX2OmuFBjtZVAI7tdLWOn+KgDqBVuQ31KWYup9LI7u1gHm7Doehu95subvNB767Ifipu7zJc7s/v7W6lAjgOo/RrjuXkRU8oLhOPADgeTze3IY8zuuAPAkHUDydaus7biktuh+FKbyyIay8vNEAvUObJL2f2jq9cDU9vWt0Jr2VAOe8jkwRvO+KhjygOzs9iKabPTbS0z0WD/09fAsHPp6k/j180sg9c/pUPY8pTLybjrq9fvM0vmPRhL7FjKe+MxW8vlgivL7bp6K+Q6VZvqG4V70pZx0++LDHPrmsIT+dxVg/AACAPwAAgD8AAAAAjOkcPo6mvD6EJxw/NqZYP8W9hj+oNJs/96moP5YIrz9NBa8/MeOpP1k0oT9wnpY/6qiLP1OYgT9ZsHI/sOVmP2wrYD8hPV4/HV5gP7mFZT8vi2w/Rkx0P6nLez+ZIoE/ApyDP6MzhT+r6YU/1daFP9okhT+OBoQ/h7CCPwpTgT+lFYA/Kyl+P+S/fD+i+Hs/Gcl7P4AYfD8exXw/uql9P12ifj/8j38/cC2AP+V5gD/4qYA/CL6AP225gD+HoYA/wHyAP6ZRgD8pJoA/N/5/P7u/fz+XlH8/rH1/P3t5fz/FhH8/Qpt/P0i4fz9i138/xfR/P8kGgD8AAIA/AACAPwAAAAAar7M49W8POhJ1djqEVII6KYoAOiqmGLrggPm69Gw5uzf4Kbs/vzW6j9EuO6C4zjve3AY8FAfQO24prbmyISy8QJukvHA1vbyVAGe89IoGPIqmGz0XD309nqR+PXP61Dycjjq9Y9EEvjMVPL7bpyK+pLjXvPiwRz6dxdg+MZ0TP8ITTj/jXoM/+1SUP6aClz8smpA/ddSFPyxYeT+2FXA/Dy9wP5dFdj/U5X0/Ac6BP9b0gj9tkoI/Q1iBP9MKgD/yX34/jeR9P49ifj8uUX8/uBaAP/xUgD+2XIA/YD6APxUTgD/d338/1r5/P2PCfz8k3H8/Y/p/PwAAgD8AAIA/AAAAAN7tHD8L+HY/qtGBPxmoWT/aeBw/pnPUPgFTpD75P6g+iDPMPjgV9z4LDAs/FdMQPwMjDj91BQc/kIf/PtZc9j5TIfQ+sjb3PsaL/D7TpQA/Ke4BP2EFAj9ETwE/SloAP0c0/z5liv4+TKv+PkJC/z6+6/8+TTAAP4hDAD/1NQA/61gAP51aAD+mJwA/H4L/PveN/j6w7f0+dy7+Pmmm/z6XEQE/LV4CPxn8Aj9jLQI/b0X/Pv7O9z6tEPE+WG3vPpav9j69uwM/440OP8W/Fj/jBBY/o9wHP5h02j618Z0+zfNzPu9kkT7aLfc+AzpNP+sojz9MTZ8/AACAPwAAgD8AAAAA7hrbuWFx1br4v2m7BR3Ku7l5GbzYoVa8b7uNvHx0s7wd9Nu8LlkDvaWTGb14ZTC9sYpHvVC/Xr1lv3W9dyOGvfoIkb1Abpu9SjGlvR0wrr2+SLa9K1m9vWw/w72C2ce9bwXLvTqhzL3kisy9cKDKveG/xr08x8C9g5S4vbkFrr3h+KC9/0uRvS26fb1UFFO9e2IivU3B1rx7Kze8uBa1O+VYxDzvFTU9o9GHPTgMuT21XO49ifITPqnjMj64ElQ+spB3Pky3jj603qI+EEe4Pt74zj6g/OY+aS0AP/uNDT9FpBs/hnQqP/8COj/uU0o/k2tbPy9ObT8AAIA/AACAPwAAAACJjpU9slESPkiwVj4D+os+9BarPna3yD4K5OQ+LaX/PrCBDD+Rgxg/eNwjP6aQLj9apDg/0xtCP1L7Sj8WR1M/XgNbP2k0Yj953mg/zAVvP6GudD853Xk/05V+P1dugT8FW4M/FBOFP6OYhj/R7Yc/wBSJP44Pij9c4Io/SImLP3QMjD/+a4w/B6qMP67IjD8Uyow/V7CMP5h9jD/3M4w/k9WLP4xkiz8C44o/FVOKP+S2iT+QEIk/N2KIP/uthz/79YY/VjyGPyyDhT+dzIQ/yRqEP9Bvgz/SzYI/7jaCP0StgT/zMoE/HcqAP+B0gD9cNYA/sg2APwAAgD8AAIA/AAAAALnZo7oYUJy7Sl8nvNQ8jbz/59C8we4Nvd2kNb2LLF69/g2Dva4Elr1wRae9XRu2vYzRwb0Xs8m9FgvNvaEky73TSsO9w8i0vYrpnr1A+IC9/X80vXQvqLxSyAI8QUcrPcuIpj253gE+P/s2Pmr0cj5XEps+QHPAPinK6T7rGgs/YMYfP9R2Mj/mQkM/MEFSP1KIXz/nLms/jEt1P9/0fT++oII/AKSFP4QPiD+Z7ok/jEyLP600jD9Ksow/sdCMPzGbjD8ZHYw/tmGLP1d0ij9LYIk/4DCIP2Txhj8nrYU/dm+EP6BDgz/zNII/v06BP1CcgD/2KIA/AACAPwAAgD8AAAAAs1GSPQP6Cz52t0g+LaV/PpGDmD6mkK4+1BvCPhZH0z5pNOI+zAXvPjnd+T5XbgE/FBMFP9HtBz+ODwo/SIkLP/5rDD+uyAw/V7AMP/czDD+MZAs/FVMKP5AQCT/7rQc/VTwGP53MBD/QbwM/7jYCP/MyAT/gdAA/sg0AP5zk/z5AFv8+GZr9PiWS+z5fIPk+xmb2PlWH8z4KpPA+4d7tPtdZ6z7oNuk+E5jnPlKf5j6kbuY+BCjnPnDt6D7k4Os+XSTwPtjZ9T5SI/0+YxEDPxp9CD/L5Q4/dVwWPxbyHj+ttyg/OL4zP7UWQD8i0k0/fwFdP8q1bT8AAIA/AACAPwAAAABlkxM8LrdoPGVrfzwKsFc8JgrjO1lnvjuJRco8t9wiPcf6UD3wfG89MmN+PZOtfT0MXG09nm5NPUvlHT0pgL08j+9/O64PDT3Do5U9v/HcPeQ4Dj7vESo+AARCPhgPVj43M2Y+XHByPojGej67NX8+9L1/PjRffD56GXU+x+xpPhvZWj523kc+1/wwPj40Fj5bCe89RdypPXfCOT0PhIE7kFCfPTmOIz4xjXM+mNKfPhrrwz4gEOY+1SADP9s/Ej8jZSA/rJAtP3jCOT+E+kQ/0zhPP2N9WD81yGA/SRloP55wbj81znM/DTJ4Pyecez+DDH4/IYN/PwAAgD8AAIA/AAAAAEe++Tpdvvk7E3uMPFi++TyzHEM9EHuMPbs1vz1Wvvk9cwoePrQcQz7uFWw+EXuMPqfepD66Nb8+SoDbPle++T7w9ww/cwoeP7QWMD+0HEM/chxXP+4VbD/4/H4/2WN0P3fEaj/VHmI/8HJaP8rAUz9iCE4/uUlJP86ERT+huUI/M+hAP4MQQD+RMkA/Xk5BP+ljQz8yc0Y/OnxKPwB/Tz+Ee1U/x3FcP8hhZD+IS20/BS93PxAAfz//E3o/qyF2PxYpcz8/KnE/JyVwP80ZcD8xCHE/VPByPzXSdT/UrXk/MYN+P+w5fj9AoXw/UgJ8PyNdfD+ysX0/AACAPwAAgD8AAAAAJLfoOwCw1ztZZz47udyiPPB87zyQrf08nm7NPCmAPTyuD408vvFcPe4Rqj0YD9Y9XHDyPbs1/z00X/w9x+zpPXbexz0/NJY9RdwpPfmDATs5jqM9l9IfPiAQZj7bP5I+rJCtPoX6xD5jfdg+SRnoPjXO8z4onPs+IYP/PnA+AD/sMQI/5hgGP1zzCz9OwRM/voIdP6o3KT8T4DY/+HtGP1oLWD85jms/fH5/PzxidT94OW0/MQRnP2fCYj8adGA/SRlgP/WxYT8dPmU/wr1qP+Qwcj+Dl3s//wl9P4uUeT+UEng/GIR4Pxrpej+ZQX8/oFB+P5Iufj8AAIA/AACAPwAAAABHvnk7Ur55PBB7DD1Yvnk9tBzDPRF7DD67NT8+V755PnMKnj60HMM+7hXsPrHH6D6pPcQ+lIGnPnKTkj5Dc4U+BiGAPrycgj5l5ow+AP6ePo7juD4Pl9o+IQD+PldD7D5/VOI+mjPgPqfg5T6nW/M+13P8PqUE+D5lY/s+Tk4CP679Az8UxgE/LFIGP6wPDT8z5g8/wdUOP1XeCT/w/wA/eLQSPzmOIz8AgTA/zow5P6KxPj997z8/X0Y9P0e2Nj82Pyw/K+EdPyecCz8J9Qk/pnEeP8f6MD9qkEE/kTJQPzzhXD9qnGc/G2RwP084dz8HGXw/QgZ/PwAAgD8AAIA/AAAAAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABwAAAAkAAAANAAAAEQAAABkAAAAhAAAAMQAAAEEAAABhAAAAgQAAAMEAAAABAQAAgQEAAAECAAABAwAAAQQAAAEGAAABCAAAAQwAAAEQAAABGAAAASAAAAEwAAABQAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAAAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/Pz8/Pz8/Pz8/Pz8/Pz8/AAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAAAAAAAAAAAAAAAAAAAAAAAP/////9////+f////H////h////wf///4H///8B////Af7//wH8//8B+P//AfD//wHg//8BwP//AYD//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/D7F/P23Efj+sOn0/vhR7P/hTeD8L+nQ/CAlxP16DbD/Ya2c/mMVhPxqUWz8x21Q/Ap9NPwPkRT/5rj0/8wQ1P0rrKz+ZZyI/wH8YP9o5Dj89nAM/6lrxPoDo2j4V78M+1HysPjGglD7Mz3g+wsVHPoNAFj42vcg9MPtIPTIxjSQw+0i9Nr3IvYNAFr7CxUe+zM94vjGglL7UfKy+Fe/DvoDo2r7qWvG+PZwDv9o5Dr/Afxi/mWciv0rrK7/zBDW/+a49vwPkRb8Cn02/MdtUvxqUW7+YxWG/2Gtnv16DbL8ICXG/C/p0v/hTeL++FHu/rDp9v23Efr8PsX+/AACAvw+xf79txH6/rDp9v74Ue7/4U3i/C/p0vwgJcb9eg2y/2Gtnv5jFYb8alFu/MdtUvwKfTb8D5EW/+a49v/MENb9K6yu/mWciv8B/GL/aOQ6/PZwDv+pa8b6A6Nq+Fe/DvtR8rL4xoJS+zM94vsLFR76DQBa+Nr3IvTD7SL3KyVOlMPtIPTa9yD2DQBY+wsVHPszPeD4xoJQ+1HysPhXvwz6A6No+6lrxPj2cAz/aOQ4/wH8YP5lnIj9K6ys/8wQ1P/muPT8D5EU/Ap9NPzHbVD8alFs/mMVhP9hrZz9eg2w/CAlxPwv6dD/4U3g/vhR7P6w6fT9txH4/D7F/PwAAAACAMAAAgCAOAIAgyAOAIAj6gCAIggAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAABAAAAAgAAAAMAAAAEAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAMAAAAAQABAAIAAQAMQAAAAQABQAQAAgAMQAAAAQABgAgACAAMQAAAAQABAAQABAAMgAAAAgAEAAgACAAMgAAAAgAEACAAIAAMgAAAAgAIACAAAABMgAAACAAgAACAQAEMgAAACAAAgECAQAQMgAAAAAAAAAAAAAAYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AAAAAAAAAAAAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEAAQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAADAAQABQAGAAcACAAJAAoACwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAHAAAAAAAAAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAAP4iAwAOIwMAeFgNABkjAwAkIwMAMSMDADwjAwBQIwMAXSMDAHhYDQAAAAAAAAAAAAMAAAAEAAAAAwAAAAQAAAAEAAAAAgAAAAIAAAAEAAAABAAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAABwAAAAYAAAAEAAAABAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAABAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAArCgDALAoAwC1KAMAuygDAAABBAgFAgMGCQwNCgcLDg+KCwAAjAsAAI4LAACSCwAAmgsAAKoLAADKCwAACgwAAIwMAACMDQAAjA8AAIwTAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAf3+/f5+/33+Pn6+/z9/vf4ePl5+nr7e/x8/X3+fv93+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7f4GDhYeJi42PkZOVl5mbnZ+ho6Wnqautr7Gztbe5u72/wcPFx8nLzc/R09XX2dvd3+Hj5efp6+3v8fP19/n7/X8AAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAMFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJwAAAAAAAAAAljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8QQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAed4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmHIaEaMswxUKrXkYUMMaPixAVZBHCiar1ZAiGqouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa0orGpJJpjEXnUEmaaAzNB9zgGhPDBvZ/1cRB1dERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTSccVas6pVpiQCIWdM4XIiumSWs2IBozAVErH0QZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGAAAAAAAAAAAAAAAAAAB/wL+AwQG/QX8+/oH+Qj49wAAAAAAAAAAAAAAAAAA////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICALxAQEBRoAAAQAAAAPQAAAD4AAAA1IBAQFIgAABAAAAA9AAAAPgAAADwQEBAgoAAAEQAAAD0AAAA+AAAAPSAQECCgAAARAAAAPQAAAD4AAAAwMTANBglghkgBZQMEAgEFAAQgAAAAAAAAAAAAAAAAAA0AAA4BAQAIBAEGAQUBAgEAAAAAAAAAAAAAAAAAAAAAAQIECBAgQIAbNmzYq02aL168Y8aXNWrUs33678WRAABjfHd78mtvxTABZyv+16t2yoLJffpZR/Ct1KKvnKRywLf9kyY2P/fMNKXl8XHYMRUExyPDGJYFmgcSgOLrJ7J1CYMsGhtuWqBSO9azKeMvhFPRAO0g/LFbasu+OUpMWM/Q76r7Q00zhUX5An9QPJ+oUaNAj5KdOPW8ttohEP/z0s0ME+xfl0QXxKd+PWRdGXNggU/cIiqQiEbuuBTeXgvb4DI6CkkGJFzC06xikZXkeefIN22N1U6pbFb06mV6rgi6eCUuHKa0xujddB9LvYuKcD61ZkgD9g5hNVe5hsEdnuH4mBFp2Y6Umx6H6c5VKN+MoYkNv+ZCaEGZLQ+wVLsWUglq1TA2pTi/QKOegfPX+3zjOYKbL/+HNI5DRMTe6ctUe5QypsIjPe5MlQtC+sNOCC6hZijZJLJ2W6JJbYvRJXL49mSGaJgW1KRczF1ltpJscEhQ/e252l4VRlenjZ2EkNirAIy80wr35FgFuLNFBtAsHo/KPw8Cwa+9AwETims6kRFBT2fc6pfyz87wtOZzlqx0IuetNYXi+TfoHHXfbkfxGnEdKcWJb7diDqoYvhv8Vj5LxtJ5IJrbwP54zVr0H92oM4gHxzGxEhBZJ4DsX2BRf6kZtUoNLeV6n5PJnO+g4DtNrir1sMjruzyDU5lhFysEfrp31ibhaRRjVSEMfYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMIICXQIBAAKBgQC9D9RCqHSHVKq5Oh+Lzr23ZftAPdARmpzcgnzqqBfhdPMFDmHBwXiKsroVIlr/m7h6Lg+It3TeBJmloplTi614WjHtvAHn3+nsL6BdU/bmiqDIbUFFYyOzz05QHyjfNuJz39ahs0ZPbrsNm++o+UylcaGI3Qephg0/zZkjooR3DwIDAQABAoGAJj/slqvUH4kOnTjYJwXlthQI1/9peBZKxAYWVbc6VZ++hvhY6MVGqPDt2ta/iFUt5nIpLGTJXR2bJDqYQKHSr1yrI+Qz0OpgUud6nnNfLoDR3G9HD5eANtIwB93W1xWJK3TVfoq8Y0IK8jEpv/n58IiPisIibhUmt15bWEQcO3kCQQDh8bLlyICTQFB0FN2y8idcDD3AX+6cRWwTAN/Q2YP6kCyE8qrC3fvPA0GIEMa7Xre2LqYdqrr7SnLYmq2IDWoVAkEA1jYj8113yNNJwZP+yg3rm9q9Ryhzl6BQ10wk35sLN67DMbVPYgjK5e+Xe0Og2isfv6gIk9IWHImZ8d8m0UKZkwJBALFB5H7fIPfk8flP0WotDfHp7Jw65sCUuififLSloSP27eZTVuJQMtgCjuvHdZHTyj7UNCB8K/svOhBysQdWts0CQB478gMNdDSyLbzWyKV4JYMP8psyiG4kQITCyImO9pxbXE2Ny7CIkSq3EGhjeTaR059Xdi52/ov0l/fdiTsL7WUCQQC5r78JyZAm83KLv7N8529vW6OVuJ4Duc+gU7oywdOthbt5SAnWP5zZN5ERDQTVO8p0XRyRjT3x+Pm+NdeyU1AdAAAAAAAAAAAAAAAAAAAAMIICWDCCAUACCQClKsh4h/LnxTANBgkqhkiG9w0BAQUFADA0MTIwMAYDVQQKEylheFRMUyBQcm9qZWN0IERvZGd5IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjEyMzAyMTA0MjdaFw0zMDA5MDgyMTA0MjdaMCwxFjAUBgNVBAoTDWF4VExTIFByb2plY3QxEjAQBgNVBAMTCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvQ/UQqh0h1SquTofi869t2X7QD3QEZqc3IJ86qgX4XTzBQ5hwcF4irK6FSJa/5u4ei4PiLd03gSZpaKZU4uteFox7bwB59/p7C+gXVP25oqgyG1BRWMjs89OUB8o3zbic9/WobNGT267DZvvqPlMpXGhiN0HqYYNP82ZI6KEdw8CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAMuA8biHmpvS4EJ+K5guETizlFMpWgT/ALKM5iSTOr0cuGWKy5HaRJbzhqO5qaDp3ubJilwwlPF4TSIeAo5HZLuaSKxxSJLF3xvbe2JvZVzdWaBcyZgEIOAiawYxeP+fJRMtiuUjHiab/jn094UYynBMGmtEXqz+pkAQzLT+BCqVVzraVVK3xT6LKw/Yle3HSaIXpcraZNG3lX/Z0HLmi2isE/4LFCQTEuryCPrRyGI4waEhKDac9tfRCOpdgfahhip6YxH5lmep+ynXn2yFdznxmPX7cFP5VBJeoZBK0tTBIcrzb61tPpvuHAUGR7JiY8Us4okDxBZC7m12WsSJrUAAAAACyPwMAtz8DAChgAwC9PwMAyD8DANE/AwAAAAAAAAAAABRFAwABAgAAGUUDAAICAAAkRQMAAwIAACxFAwAEAgAAt14DAAUCAAAAAAAAAAAAAAhSAwAGAgAAEVIDAAcCAAAYUgMACAIAAB9SAwAJAgAAKVIDAAoCAAA1UgMACwIAAD1SAwAMAgAATlIDAA0CAABbUgMADgIAAGlSAwAPAgAAdlIDABACAACFUgMAEQIAAI5SAwASAgAAl1IDABMCAACmUgMAFAIAALVSAwAVAgAAxFIDABYCAADTUgMAFwIAAOVSAwAYAgAA91IDABkCAAAMUwMAGgIAACFTAwAbAgAAN1MDABwCAABNUwMAHQIAAFlTAwAeAgAAZVMDAB8CAAByUwMAIAIAAIBTAwAhAgAAkFMDACICAACcUwMAIwIAAKtTAwAkAgAAvFMDACUCAADFUwMAJgIAAM5TAwAnAgAA2FMDACgCAADiUwMAKQIAAO1TAwAqAgAA/lMDACsCAAAZVAMALAIAACVUAwAtAgAAMVQDAC4CAAA9VAMALwIAAElUAwAwAgAAU1QDADECAABdVAMAMgIAAGdUAwAzAgAAclQDADQCAAB9VAMANQIAAIhUAwA2AgAAklQDADcCAACdVAMAOAIAAKlUAwA5AgAAuVQDADoCAADJVAMAOwIAANdUAwA8AgAA5VQDAD0CAADwVAMAPgIAAPtUAwA/AgAABlUDAEACAAARVQMAQQIAABdVAwBCAgAAIlUDAEMCAAAwVQMARAIAAD5VAwBFAgAATVUDAEYCAABhVQMARwIAAG1VAwBIAgAAflUDAEkCAACNVQMASgIAAJxVAwBLAgAAs1UDAEwCAADKVQMATQIAANtVAwBOAgAA7FUDAE8CAAD9VQMAUAIAAA5WAwBRAgAAGlYDAFICAAAmVgMAUwIAADNWAwBUAgAAQFYDAFUCAABJVgMAVgIAAFJWAwBXAgAAXVYDAFgCAABtVgMAWQIAAHpWAwBaAgAAiVYDAFsCAACZVgMAXAIAAKlWAwBdAgAAuFYDAF4CAADHVgMAXwIAANtWAwBgAgAA7FYDAGECAAD9VgMAYgIAABVXAwBjAgAALVcDAGQCAABBVwMAZQIAAFBXAwBmAgAAX1cDAGcCAABvVwMAaAIAAH9XAwBpAgAAkVcDAGoCAACjVwMAawIAALBXAwBsAgAAvVcDAG0CAADKVwMAbgIAANdXAwBvAgAA4VcDAHACAADrVwMAcQIAAPVXAwByAgAA/1cDAHMCAAALWAMAdAIAABdYAwB1AgAAIlgDAHYCAAAAAAAAAAAAANVgAwABAEAiAAAAAAAAAADEyQsA2WADAAIAQCIAAAAABAAAAMjJCwAAAAAAAAAAANVgAwABAEAiAAAAAAAAAADMyQsA2WADAAIAgCAAAAAABAAAAAAAAAAAAAAAAAAAAAJhAwABAEAiAAAAAAAAAADQyQsAB2EDAAIAwDIQkAEABAAAAAAAAAASYQMAAwDAMjCQAQAMAAAAAAAAAAAAAABsb2NhbCBNQVhfVFJBQ0tJTkdfRklMRVMgID0gMTAKbG9jYWwgTUFYX0VWRU5UU19QRVJfRklMRSA9IDUwCgpsb2NhbCBJTklUSUFMX1JFVFJZX1RJTUUgPSAxLjAKbG9jYWwgU0FWRV9JTlRFUlZBTCA9IDUuMAoKLS0gY2xpZW50IGNvbmZpZ3VyYXRpb24KbG9jYWwgYXBwX2lkLCBhcHBfc2F2ZV9kaXIKbG9jYWwgY29uZmlnX3VybApsb2NhbCBzeXNfaW5mbyA9IHN5cy5nZXRfc3lzX2luZm8oKQpsb2NhbCBkZWZvbGRfdmVyc2lvbgoKbG9jYWwgc3lzX2ZpZWxkX21hcHBpbmcgPSB7CiAgICBjb3VudHJ5ID0gInRlcnJpdG9yeSIsCiAgICBwbGF0Zm9ybSA9ICJzeXN0ZW1fbmFtZSIsCiAgICBwbGF0Zm9ybV92ZXJzaW9uID0gInN5c3RlbV92ZXJzaW9uIiwKICAgIG1vZGVsID0gImRldmljZV9tb2RlbCIsCiAgICBtYW51ZmFjdHVyZXIgPSAibWFudWZhY3R1cmVyIgp9Cgpsb2NhbCBhcHBfdmVyc2lvbgpsb2NhbCBzZXNzX3N0YXJ0ID0gb3MudGltZSgpCgotLSBmZXRjaGVkIGZyb20gc2VydmVyCmxvY2FsIHNlcnZlcl9jb25maWc7CgotLSBpbiBtZW1vcnkgdHJhY2tpbmcKbG9jYWwgbWV0YV9kYXRhID0ge30KbG9jYWwgbmVlZF9zYXZlID0gZmFsc2UKbG9jYWwgZmlsZV9kYXRhID0ge30KbG9jYWwgZmlsZV9zdGF0ZSA9IHt9CmxvY2FsIG1ldGFfZm47CmxvY2FsIHRyYWNraW5nX2VuYWJsZSA9IGZhbHNlCgpsb2NhbCB0aW1lX3RvX25leHRfc2VuZCA9IDAKbG9jYWwgdGltZV90b19uZXh0X3NhdmUgPSBTQVZFX0lOVEVSVkFMCmxvY2FsIHJldHJ5X3RpbWVyID0gSU5JVElBTF9SRVRSWV9USU1FCmxvY2FsIGZhaWxpbmcgPSBmYWxzZQoKLS0gZmlsZW5hbWUgYmFzZQpsb2NhbCBmbl9iYXNlCgpmdW5jdGlvbiB3cmFwX3N5c19sb2FkKGZuKQogICAgbG9jYWwgcmVzCiAgICBmdW5jdGlvbiByZWFsKCkKICAgICAgICByZXMgPSBzeXMubG9hZChmbikKICAgIGVuZAogICAgaWYgcGNhbGwocmVhbCkgdGhlbgogICAgICAgIHJldHVybiByZXM7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIHt9CiAgICBlbmQKZW5kCgpmdW5jdGlvbiB3cmFwX3N5c19zYXZlKGZuLCB0KQogICAgbG9jYWwgcmVzID0gZmFsc2UKICAgIGZ1bmN0aW9uIHJlYWwoKQogICAgICAgICAgICByZXMgPSBzeXMuc2F2ZShmbiwgdCkKICAgIGVuZAogICAgcGNhbGwocmVhbCkKICAgIHJldHVybiByZXMKZW5kCgpmdW5jdGlvbiBtYWtlX25ld19tZXRhKCkKICAgIGxvY2FsIG0gPSB7fQogICAgbS52ZXJzaW9uID0gIjEuMCIKICAgIG0uZmlsZXMgPSB7fQogICAgZm9yIGk9MSxNQVhfVFJBQ0tJTkdfRklMRVMgZG8KICAgICAgICBtLmZpbGVzW2ldID0ge30KICAgICAgICBtLmZpbGVzW2ldLm5hbWUgPSBmbl9iYXNlIC4uICJfIiAuLiB0b3N0cmluZyhpKSAuLiAiLmRhdCIKICAgICAgICBtLmZpbGVzW2ldLm1lc3NhZ2VfaWQgPSAwCiAgICAgICAgbS5maWxlc1tpXS5udW1fZXZlbnRzID0gMAogICAgICAgIG0uZmlsZXNbaV0ub3JkZXIgPSAwCiAgICBlbmQKICAgIHJldHVybiBtCmVuZAoKZnVuY3Rpb24gY29udmVydF9wbGF0Zm9ybV9uYW1lKHN5c3RlbV9uYW1lKQogICAgaWYgc3lzdGVtX25hbWUgPT0gImlQaG9uZSBPUyIgdGhlbgogICAgICAgIHJldHVybiAiaW9zIgogICAgZW5kCiAgICBpZiBzeXN0ZW1fbmFtZSA9PSAiSFRNTDUiIHRoZW4KICAgICAgICByZXR1cm4gIndlYiIKICAgIGVuZAogICAgcmV0dXJuIHN5c3RlbV9uYW1lCmVuZAoKZnVuY3Rpb24gc3RhcnQoc2F2ZV9kaXJlY3RvcnksIGVuZ2luZV92ZXJzaW9uKQoKICAgIHRyYWNraW5nX2VuYWJsZSA9IHRydWUKCiAgICBtYXRoLnJhbmRvbXNlZWQob3MudGltZSgpKQogICAgZGVmb2xkX3ZlcnNpb24gPSBlbmdpbmVfdmVyc2lvbgogICAgYXBwX3NhdmVfZGlyID0gc2F2ZV9kaXJlY3RvcnkKICAgIGNvbmZpZ191cmwgPSBzeXMuZ2V0X2NvbmZpZygidHJhY2tpbmcudXJsIik7CiAgICBhcHBfaWQgPSBzeXMuZ2V0X2NvbmZpZygidHJhY2tpbmcuYXBwX2lkIik7CiAgICBhcHBfdmVyc2lvbiA9IHN5cy5nZXRfY29uZmlnKCJwcm9qZWN0LnZlcnNpb24iKTsKICAgIGlmIG5vdCBhcHBfdmVyc2lvbiB0aGVuCiAgICAgICAgYXBwX3ZlcnNpb24gPSAidW5rbm93biIKICAgIGVuZAoKICAgIGlmIGFwcF9pZCA9PSBuaWwgb3Igc3RyaW5nLmxlbihhcHBfaWQpIDwgMSB0aGVuCiAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICByZXR1cm4KICAgIGVuZAoKICAgIGxvY2FsIG5ld19pbnN0YWxsID0gZmFsc2UKICAgIGlmIG5vdCBjb25maWdfdXJsIG9yIGNvbmZpZ191cmwgPT0gIiIgdGhlbgogICAgICAgIGNvbmZpZ191cmwgPSAiaHR0cHM6Ly9nLmRlZm9sZC5jb20vY29uZiI7CiAgICBlbmQKCiAgICBmbl9iYXNlID0gInQiIC4uIGFwcF9pZAogICAgbWV0YV9mbiA9IHN5cy5nZXRfc2F2ZV9maWxlKGFwcF9zYXZlX2RpciwgZm5fYmFzZSAuLiAiX21ldGEuZGF0Iik7CiAgICBtZXRhX2RhdGEgPSB3cmFwX3N5c19sb2FkKG1ldGFfZm4pOwogICAgaWYgbm90IG1ldGFfZGF0YS52ZXJzaW9uIG9yIHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKSA8IDEgdGhlbgogICAgICAgIGxvY2FsIG5ld19tZXRhID0gbWFrZV9uZXdfbWV0YSgpOwogICAgICAgIHdyYXBfc3lzX3NhdmUobWV0YV9mbiwgbmV3X21ldGEpOwogICAgICAgIG1ldGFfZGF0YSA9IHdyYXBfc3lzX2xvYWQobWV0YV9mbik7CiAgICAgICAgaWYgbWV0YV9kYXRhLnZlcnNpb24gPT0gbmV3X21ldGEudmVyc2lvbiB0aGVuCiAgICAgICAgICAgIG5ld19pbnN0YWxsID0gdHJ1ZQogICAgICAgIGVsc2UKICAgICAgICAgICAgLS0gZmFpbGVkIHRvIHNhdmUKICAgICAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgZW5kCiAgICBlbmQKCiAgICAtLSBEaXNhYmxlIGlmIHZlcnNpb24gbWlzbWF0Y2ggZm9yIG5vdy4KICAgIGlmIG1ldGFfZGF0YS52ZXJzaW9uIH49ICIxLjAiIHRoZW4KICAgICAgICB0cmFja2luZ19lbmFibGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4KICAgIGVuZAoKICAgIC0tIElmIHdlIGdldCB0aGlzIGZhciwgd2UgY291bGQgZWl0aGVyIGxvYWQgdGhlIG9sZCBtZXRhIG9yIHN1Y2Nlc3NmdWxseQogICAgLS0gc2F2ZSBhIG5ldyBvbmUuCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgZm9yIGk9MSxjb3VudCBkbwogICAgICAgIGZpbGVfZGF0YVtpXSA9IHt9CiAgICAgICAgZmlsZV9zdGF0ZVtpXSA9IHt9CiAgICAgICAgZmlsZV9zdGF0ZVtpXS5wZXJzaXN0ID0gZmFsc2UKICAgICAgICBmaWxlX3N0YXRlW2ldLmRpcnR5ID0gZmFsc2UKICAgICAgICBpZiBtZXRhX2RhdGEuZmlsZXNbaV0gYW5kIG1ldGFfZGF0YS5maWxlc1tpXS5uYW1lIGFuZCBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyA+IDAgdGhlbgogICAgICAgICAgICBmaWxlX2RhdGFbaV0gPSB3cmFwX3N5c19sb2FkKHN5cy5nZXRfc2F2ZV9maWxlKGFwcF9zYXZlX2RpciwgbWV0YV9kYXRhLmZpbGVzW2ldLm5hbWUpKTsKICAgICAgICAgICAgaWYgbm90IGZpbGVfZGF0YVtpXS5ldmVudHMgb3IgdGFibGUuZ2V0bihmaWxlX2RhdGFbaV0uZXZlbnRzKSB+PSBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyB0aGVuCiAgICAgICAgICAgICAgICAtLSBtaXNtYXRjaCwgY2xlYXIKICAgICAgICAgICAgICAgIGZpbGVfZGF0YVtpXSA9IHt9CiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbaV0uZXZlbnRzID0ge30KICAgICAgICAgICAgZW5kCiAgICAgICAgICAgIG1ldGFfZGF0YS5maWxlc1tpXS5udW1fZXZlbnRzID0gdGFibGUuZ2V0bihmaWxlX2RhdGFbaV0uZXZlbnRzKTsKICAgICAgICBlbmQKICAgIGVuZAoKICAgIGlmIG5ld19pbnN0YWxsIHRoZW4KICAgICAgICBsb2NhbCBldnQgPSB7fQogICAgICAgIGV2dC50eXBlID0gIkBJbnN0YWxsIgogICAgICAgIGV2dC5hdHRyaWJ1dGVzID0ge30KICAgICAgICBldnQubWV0cmljcyA9IHt9CiAgICAgICAgZXZ0LnRpbWVfc3RhbXAgPSBvcy50aW1lKCkKICAgICAgICBpbnNlcnRfZXZlbnQoZXZ0KTsKICAgIGVuZAplbmQKCmZ1bmN0aW9uIGluc2VydF9ldmVudChldmVudCkKICAgIC0tIG9yZGVyZWQgd2lsbCBiZSB0aGUgbWV0YWRhdGEgZmlsZSB0YWJsZSBidXQgc29ydGVkCiAgICAtLSB3aXRoIG9yZGVyPmhpZ2hlc3Qgc28gZXZlbnRzIGFyZSBhbHdheXMgYXBwZW5kZWQgdG8gdGhlCiAgICAtLSBsYXRlc3QgZW50cnkuCiAgICBsb2NhbCBvcmRlcmVkID0ge30KICAgIGZvciBrLHYgaW4gcGFpcnMobWV0YV9kYXRhLmZpbGVzKSBkbwogICAgICAgIG9yZGVyZWRba10gPSB7fQogICAgICAgIG9yZGVyZWRba10uaW5kZXggPSBrCiAgICAgICAgb3JkZXJlZFtrXS52YWx1ZSA9IHYKICAgIGVuZAogICAgbG9jYWwgY21wID0gZnVuY3Rpb24oYSwgYikKICAgICAgICByZXR1cm4gYS52YWx1ZS5vcmRlciA+IGIudmFsdWUub3JkZXI7CiAgICBlbmQKICAgIHRhYmxlLnNvcnQob3JkZXJlZCwgY21wKTsKCiAgICAtLSBwaWNrIGZpcnN0IHVuc2VudCBvbmUKICAgIGxvY2FsIGhpZ2hlc3Rfb3JkZXIgPSAwCiAgICBmb3Igayx2IGluIHBhaXJzKG9yZGVyZWQpIGRvCiAgICAgICAgbG9jYWwgZmlsZW1ldGEgPSBtZXRhX2RhdGEuZmlsZXNbdi5pbmRleF0KICAgICAgICBpZiBmaWxlbWV0YS5vcmRlciA+IGhpZ2hlc3Rfb3JkZXIgdGhlbgogICAgICAgICAgICBoaWdoZXN0X29yZGVyID0gZmlsZW1ldGEub3JkZXIKICAgICAgICBlbmQKICAgICAgICBpZiBmaWxlbWV0YS5tZXNzYWdlX2lkID09IDAgYW5kIGZpbGVtZXRhLm51bV9ldmVudHMgPCBNQVhfRVZFTlRTX1BFUl9GSUxFIHRoZW4KICAgICAgICAgICAgaWYgZmlsZW1ldGEubnVtX2V2ZW50cyA9PSAwIHRoZW4KICAgICAgICAgICAgICAgIGZpbGVtZXRhLm9yZGVyID0gaGlnaGVzdF9vcmRlciArIDEKICAgICAgICAgICAgICAgIGZpbGVfZGF0YVt2LmluZGV4XSA9IHt9CiAgICAgICAgICAgICAgICBmaWxlX2RhdGFbdi5pbmRleF0uZXZlbnRzID0ge30KICAgICAgICAgICAgICAgIGZpbGVfc3RhdGVbdi5pbmRleF0ucGVyc2lzdCA9IGZhaWxpbmcKICAgICAgICAgICAgZW5kCiAgICAgICAgICAgIHRhYmxlLmluc2VydChmaWxlX2RhdGFbdi5pbmRleF0uZXZlbnRzLCBldmVudCk7CiAgICAgICAgICAgIGZpbGVtZXRhLm51bV9ldmVudHMgPSBmaWxlbWV0YS5udW1fZXZlbnRzICsgMQogICAgICAgICAgICBmaWxlX3N0YXRlW3YuaW5kZXhdLmRpcnR5ID0gdHJ1ZQogICAgICAgICAgICAtLSBuZWVkIHNhdmUgaWYgdGhpcyBnb2VzIG9udG8gZGlzay4KICAgICAgICAgICAgbmVlZF9zYXZlID0gbmVlZF9zYXZlIG9yIGZpbGVfc3RhdGVbdi5pbmRleF0ucGVyc2lzdAogICAgICAgICAgICByZXR1cm4KICAgICAgICBlbmQKICAgIGVuZAplbmQKCmxvY2FsIGxhc3RfcGVyc2lzdF9jb3VudCA9IDAKCmZ1bmN0aW9uIHNhdmUoZm9yY2UpCgogICAgLS0gdGVtcCBtZXRhIHRhYmxlIHNvIGNhbiBjbGVhciBvdXQgdGhpbmdzIHRoYXQgYXJlIG5vdCBwZXJzaXN0ZWQKICAgIGxvY2FsIHNhdmVfbWV0YSA9IHt9CiAgICBzYXZlX21ldGEudmVyc2lvbiA9ICIxLjAiOwogICAgc2F2ZV9tZXRhLnN0aWQgPSBtZXRhX2RhdGEuc3RpZAogICAgc2F2ZV9tZXRhLmZpbGVzID0ge30KCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgbG9jYWwgcGVyc2lzdF9jb3VudCA9IDAKCiAgICBmb3IgaT0xLGNvdW50IGRvCiAgICAgICAgbG9jYWwgc3RhdGUgPSBmaWxlX3N0YXRlW2ldCiAgICAgICAgaWYgc3RhdGUucGVyc2lzdCB0aGVuCiAgICAgICAgICAgIGlmIHN0YXRlLmRpcnR5IGFuZCBtZXRhX2RhdGEuZmlsZXNbaV0ubnVtX2V2ZW50cyA+IDAgdGhlbgogICAgICAgICAgICAgICAgbG9jYWwgZm4gPSBzeXMuZ2V0X3NhdmVfZmlsZShhcHBfc2F2ZV9kaXIsIG1ldGFfZGF0YS5maWxlc1tpXS5uYW1lKTsKICAgICAgICAgICAgICAgIGlmIG5vdCB3cmFwX3N5c19zYXZlKGZuLCBmaWxlX2RhdGFbaV0pIHRoZW4KICAgICAgICAgICAgICAgICAgICAtLSBqdXN0IGFib3J0IHdpdGggZmFpbCB3aXRob3V0IHJlc2V0dGluZyB0aGUgZGlydHkgZmxhZwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZQogICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICBzdGF0ZS5kaXJ0eSA9IGZhbHNlCiAgICAgICAgICAgIGVuZAogICAgICAgICAgICAtLSBrZWVwIHBlcnNpc3QgZW50cmllcwogICAgICAgICAgICBzYXZlX21ldGEuZmlsZXNbaV0gPSBtZXRhX2RhdGEuZmlsZXNbaV0KICAgICAgICAgICAgcGVyc2lzdF9jb3VudCA9IHBlcnNpc3RfY291bnQgKyAxCiAgICAgICBlbHNlCiAgICAgICAgICAgIC0tIHNhdmUgYmxhbmtzIGZvciB0aG9zZSB0aGF0IGFyZW50CiAgICAgICAgICAgIGxvY2FsIHNyYyA9IG1ldGFfZGF0YS5maWxlc1tpXQogICAgICAgICAgICBsb2NhbCBvdXQgPSB7fQogICAgICAgICAgICBvdXQubmFtZSA9IHNyYy5uYW1lCiAgICAgICAgICAgIG91dC5udW1fZXZlbnRzID0gMAogICAgICAgICAgICBvdXQubWVzc2FnZV9pZCA9IDAKICAgICAgICAgICAgb3V0Lm9yZGVyID0gMAogICAgICAgICAgICBzYXZlX21ldGEuZmlsZXNbaV0gPSBvdXQKICAgICAgIGVuZAogICAgZW5kCgogICAgLS0gaWYgdGhlcmUgd2FzIG5vdGhpbmcgdG8gc2F2ZSBhbmQgdGhlcmUgaXMgbm90aGluZyB0byBzYXZlLCBhdm9pZAogICAgLS0gZGlzayB0YWxrIGFsdG9nZXRoZXIKICAgIGlmIGZvcmNlIG9yIGxhc3RfcGVyc2lzdF9jb3VudCB+PSAwIG9yIHBlcnNpc3RfY291bnQgfj0gMCB0aGVuCiAgICAgICAgaWYgbm90IHdyYXBfc3lzX3NhdmUobWV0YV9mbiwgc2F2ZV9tZXRhKSB0aGVuCiAgICAgICAgICAgIC0tIGJhaWw7IG5vIHBvaW50IGluIGNvbnRpbnVpbmcgaGVyZS4KICAgICAgICAgICAgdHJhY2tpbmdfZW5hYmxlID0gZmFsc2UKICAgICAgICAgICAgcmV0dXJuIGZhbHNlCiAgICAgICAgZWxzZQogICAgICAgICAgICBuZWVkX3NhdmUgPSBmYWxzZQogICAgICAgIGVuZAogICAgZW5kCiAgICBsYXN0X3BlcnNpc3RfY291bnQgPSBwZXJzaXN0X2NvdW50CiAgICByZXR1cm4gdHJ1ZQplbmQKCmZ1bmN0aW9uIG9uX2h0dHBfcmVzcG9uc2UoKQplbmQKCmZ1bmN0aW9uIHByb3RvX2hlYWRlcnMoKQogICAgbG9jYWwgaGRyID0ge30KICAgIGhkclsieC1nYXRoZXItdmVyc2lvbiJdID0gIjIiCiAgICBoZHJbIngtYXBwIl0gPSBhcHBfaWQKICAgIHJldHVybiBoZHI7CmVuZAoKZnVuY3Rpb24gb25fcmVxdWVzdF9mYWlsdXJlKCkKICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gKDEuMCArIDAuNSAqIG1hdGgucmFuZG9tKCkpICogcmV0cnlfdGltZXIKICAgIHJldHJ5X3RpbWVyID0gcmV0cnlfdGltZXIgKiAyCiAgICBsb2NhbCBjb3VudCA9IHRhYmxlLmdldG4obWV0YV9kYXRhLmZpbGVzKQogICAgZm9yIGk9MSxjb3VudCBkbwogICAgICAgIGZpbGVfc3RhdGVbaV0ucGVyc2lzdCA9IHRydWUKICAgIGVuZAoKICAgIGlmIG5vdCBmYWlsaW5nIHRoZW4KICAgICAgICBzYXZlKHRydWUpCiAgICBlbmQKCiAgICBmYWlsaW5nID0gdHJ1ZQplbmQKCmZ1bmN0aW9uIG9uX3JlcXVlc3Rfc3VjY2VzcygpCiAgICB0aW1lX3RvX25leHRfc2VuZCA9IDAKICAgIHJldHJ5X3RpbWVyID0gSU5JVElBTF9SRVRSWV9USU1FCiAgICBmYWlsaW5nID0gZmFsc2UKZW5kCgpmdW5jdGlvbiBvbl9jb25maWdfcmVzcG9uc2Uoc2VsZiwgaWQsIHJlc3BvbnNlKQogICAgaWYgcmVzcG9uc2Uuc3RhdHVzIH49IDIwMCB0aGVuCiAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCk7CiAgICBlbHNlCiAgICAgICAgc2VydmVyX2NvbmZpZyA9IGpzb24uZGVjb2RlKHJlc3BvbnNlLnJlc3BvbnNlKQogICAgICAgIGlmIHNlcnZlcl9jb25maWdbInN0aWRfdXJsIl0gYW5kIHNlcnZlcl9jb25maWdbImV2ZW50X3VybCJdIHRoZW4KICAgICAgICAgICAgb25fcmVxdWVzdF9zdWNjZXNzKCk7CiAgICBlbHNlCiAgICAgICAgICAgIC0tIGdvIGludG8gZmFpbCBtb2RlLgogICAgICAgICAgICBvbl9yZXF1ZXN0X2ZhaWx1cmUoKTsKICAgICAgICBlbmQKICAgIGVuZAplbmQKCmZ1bmN0aW9uIG9uX3N0aWRfcmVzcG9uc2Uoc2VsZiwgaWQsIHJlc3BvbnNlKQogICAgaWYgcmVzcG9uc2Uuc3RhdHVzIH49IDIwMCB0aGVuCiAgICAgICAgb25fcmVxdWVzdF9mYWlsdXJlKCk7CiAgICBlbHNlCiAgICAgICAgbWV0YV9kYXRhLnN0aWQgPSByZXNwb25zZS5yZXNwb25zZTsKICAgICAgICBvbl9yZXF1ZXN0X3N1Y2Nlc3MoKTsKICAgICAgICAtLSBub3cgdGltZSB0byBmb3JjZSBzYXZlLgogICAgICAgIHNhdmUodHJ1ZSkKICAgIGVuZAplbmQKCmxvY2FsIGVzY2FwZXMgPSB7CiAgICBbIlx4MjIiXSA9ICJcXFwiIiwKICAgIFsiXHg1QyJdID0gIlxcIiwKICAgIFsiXHgyRiJdID0gIlxcLyIsCiAgICBbIlx4MDgiXSA9ICJcXGIiLAogICAgWyJceDBDIl0gPSAiXFxmIiwKICAgIFsiXHgwQSJdID0gIlxcbiIsCiAgICBbIlx4MEQiXSA9ICJcXHIiLAogICAgWyJceDA5Il0gPSAiXFx0Igp9CgpmdW5jdGlvbiBqc29uX3N0cih2YWx1ZSkKICAgIHJldHVybiAiXCIiIC4uIHN0cmluZy5nc3ViKHZhbHVlLCAiLiIsIGVzY2FwZXMpIC4uICJcIiIKZW5kCgpmdW5jdGlvbiBqc29uX2ZpZWxkKG5hbWUsIHZhbHVlKQogICAgcmV0dXJuIGpzb25fc3RyKG5hbWUpIC4uICI6IiAuLiB2YWx1ZQplbmQKCmZ1bmN0aW9uIGpzb25fc3RyX2ZpZWxkKG5hbWUsIHZhbHVlKQogICAgcmV0dXJuIGpzb25fc3RyKG5hbWUpIC4uICI6IiAuLiBqc29uX3N0cih2YWx1ZSkKZW5kCgpmdW5jdGlvbiBqc29uX2FycmF5KHQsIGluc2VydCkKICAgIGxvY2FsIG91dCA9ICJbIgogICAgbG9jYWwgc2VwID0gIiIKICAgIGxvY2FsIG4gPSB0YWJsZS5nZXRuKHQpCiAgICBmb3IgaT0xLG4gZG8KICAgICAgICBvdXQgPSBvdXQgLi4gc2VwIC4uIGluc2VydCh0W2ldKQogICAgICAgIHNlcCA9ICIsIgogICAgZW5kCiAgICByZXR1cm4gb3V0IC4uICJdIgplbmQKCmZ1bmN0aW9uIGpzb25fbWFwKHQsIHZhbHVlX2ZuKQogICAgbG9jYWwgb3V0ID0gInsiCiAgICBsb2NhbCBzZXAgPSAiIgogICAgZm9yIGssdiBpbiBwYWlycyh0KSBkbwogICAgICAgIG91dCA9IG91dCAuLiBzZXAgLi4gdmFsdWVfZm4oaywgdikKICAgICAgICBzZXAgPSAiLCIKICAgIGVuZAogICAgcmV0dXJuIG91dCAuLiAifSIKZW5kCgpmdW5jdGlvbiBhcnJheV90b19tYXAodCwgaW5zZXJ0X2ZuKQogICAgbG9jYWwgbiA9IHRhYmxlLmdldG4odCkKICAgIGxvY2FsIG91dCA9IHsgfQogICAgZm9yIGk9MSxuIGRvCiAgICAgICAgaW5zZXJ0X2ZuKG91dCwgdFtpXSkKICAgIGVuZAogICAgcmV0dXJuIG91dAplbmQKCmZ1bmN0aW9uIGpzb25fZXZlbnQoZXZ0KQogICAgbG9jYWwgbWtfYXR0ciA9IGZ1bmN0aW9uKG9iaiwgYXR0cikKICAgICAgICBvYmpbYXR0ci5rZXldID0gYXR0ci52YWx1ZQogICAgZW5kCiAgICBsb2NhbCBta19tZXRyaWMgPSBmdW5jdGlvbihvYmosIGF0dHIpCiAgICAgICAgb2JqW2F0dHIua2V5XSA9IGF0dHIudmFsdWUKICAgIGVuZAogICAgcmV0dXJuICJ7IiAuLiBqc29uX3N0cl9maWVsZCgidHlwZSIsIGV2dC50eXBlKSAuLiAiLCIgLi4KICAgICAgICAgICBqc29uX2ZpZWxkKCJ0aW1lX3N0YW1wIiwgZXZ0LnRpbWVfc3RhbXApIC4uICIsIiAuLgogICAgICAgICAgIGpzb25fZmllbGQoImF0dHJpYnV0ZXMiLCBqc29uX21hcChhcnJheV90b19tYXAoZXZ0LmF0dHJpYnV0ZXMsIG1rX2F0dHIpLCBqc29uX3N0cl9maWVsZCkpIC4uICIsIiAuLgogICAgICAgICAgIGpzb25fZmllbGQoIm1ldHJpY3MiLCBqc29uX21hcChhcnJheV90b19tYXAoZXZ0Lm1ldHJpY3MsIG1rX21ldHJpYyksIGpzb25fZmllbGQpKSAuLiAifSIKZW5kCgpsb2NhbCBtc2dfc2VxID0gMAoKZnVuY3Rpb24gc2VuZF9ldmVudHNfZmlsZShpZHgpCiAgICBsb2NhbCBkYXRhID0gbWV0YV9kYXRhLmZpbGVzW2lkeF0KCiAgICBpZiBkYXRhLm1lc3NhZ2VfaWQgPT0gMCB0aGVuCiAgICAgICAgLS0gZXZlbnRzIG11c3QgYmUgYmF0Y2hlZCB3aXRoIGEgbWVzc2FnZV9pZCwgYW5kIG5ldmVyIGJlIHJldHJhbnNtaXR0ZWQKICAgICAgICAtLSB3aXRoIGEgZGlmZmVyZW50IG9uZSwgc2hvdWxkIHRoZSBzYXZlIGZhaWwgaGVyZSB3ZSBtdXN0IGFib3J0IGFuZCBub3Qgc2VuZC4KICAgICAgICBkYXRhLm1lc3NhZ2VfaWQgPSB0b3N0cmluZyhzZXNzX3N0YXJ0KSAuLiAiLSIgLi4gdG9zdHJpbmcobXNnX3NlcSkKICAgICAgICBtc2dfc2VxID0gbXNnX3NlcSArIDEKICAgICAgICBuZWVkX3NhdmUgPSBuZWVkX3NhdmUgb3IgZmlsZV9zdGF0ZVtpZHhdLnBlcnNpc3QKICAgICAgICBpZiBub3Qgc2F2ZSgpIHRoZW4KICAgICAgICAgICAgZGF0YS5tZXNzYWdlX2lkID0gMAogICAgICAgICAgICB0cmFja2luZ19lbmFibGUgPSBmYWxzZQogICAgICAgICAgICByZXR1cm4KICAgICAgICBlbmQKICAgIGVuZAoKCgogICAgbG9jYWwgcG9zdF9kYXRhID0gInsiOwogICAgZm9yIGssdiBpbiBwYWlycyhzeXNfZmllbGRfbWFwcGluZykgZG8KICAgICAgICBsb2NhbCBzdiA9IHN5c19pbmZvW3ZdCgogICAgICAgIC0tIEEgdGVtcG9yYXJ5IGNvbXBlbnNhdGlvbiBmb3IgdGhlIGZhY3QgdGhhdCB3ZSBoYXZlIGFub3RoZXIgImZpeHVwIiBpbiB0aGUgZGVmb2xkL2dhdGhlciBsaWIgKGh0dHBzOi8vZ2l0aHViLmNvbS9kZWZvbGQvZ2F0aGVyL2Jsb2IvYTA1ZmE0MDhiMjdhYmQ1MmI2OTA4NTY1NDYwM2IzMmJkNGFjMzgxYS9zcmMvbWFpbi9qYXZhL2NvbS9raW5nL2dhdGhlci9hcGkvTWVzc2FnZUNvbnZlcnRlci5qYXZhKQogICAgICAgIGlmIHYgPT0gInN5c3RlbV9uYW1lIiB0aGVuCiAgICAgICAgICAgIHN2ID0gY29udmVydF9wbGF0Zm9ybV9uYW1lKHN2KQogICAgICAgIGVuZAoKICAgICAgICBpZiBzdiBhbmQgc3Ygfj0gIiIgdGhlbgogICAgICAgICAgICBwb3N0X2RhdGEgPSBwb3N0X2RhdGEgLi4ganNvbl9zdHJfZmllbGQoaywgc3YpIC4uICIsIgogICAgICAgIGVuZAogICAgZW5kCgogICAgcG9zdF9kYXRhID0gcG9zdF9kYXRhIC4uIGpzb25fc3RyX2ZpZWxkKCJhcHBfdmVyc2lvbiIsIGFwcF92ZXJzaW9uKSAuLiAiLCIKICAgIHBvc3RfZGF0YSA9IHBvc3RfZGF0YSAuLiBqc29uX3N0cl9maWVsZCgiZGVmb2xkX3ZlcnNpb24iLCBkZWZvbGRfdmVyc2lvbikgLi4gIiwiCgogICAgbG9jYWwgZXZ0X2RhdGEgPSBqc29uX2FycmF5KGZpbGVfZGF0YVtpZHhdLmV2ZW50cywganNvbl9ldmVudCkKICAgIHBvc3RfZGF0YSA9IHBvc3RfZGF0YSAuLiBqc29uX2ZpZWxkKCJldmVudHMiLCBldnRfZGF0YSkgLi4gIn0iCgogICAgbG9jYWwgaGVhZGVycyA9IHByb3RvX2hlYWRlcnMoKQogICAgaGVhZGVyc1siQ29udGVudC1UeXBlIl0gPSAiYXBwbGljYXRpb24vanNvbiI7CiAgICBoZWFkZXJzWyJ4LW1lc3NhZ2UtaWQiXSA9IGRhdGEubWVzc2FnZV9pZAogICAgaGVhZGVyc1sieC1zdGlkIl0gPSBtZXRhX2RhdGEuc3RpZAoKICAgIGxvY2FsIG9uX2V2ZW50X3Jlc3BvbnNlID0gZnVuY3Rpb24ocywgaWQsIHJlc3BvbnNlKQogICAgICAgIGlmIHJlc3BvbnNlLnN0YXR1cyBhbmQgcmVzcG9uc2Uuc3RhdHVzIH49IDAgdGhlbgogICAgICAgICAgICBmaWxlX3N0YXRlW2lkeF0uZGlydHkgPSBmYWxzZQogICAgICAgICAgICBmaWxlX3N0YXRlW2lkeF0ucGVyc2lzdCA9IGZhbHNlCiAgICAgICAgICAgIG5lZWRfc2F2ZSA9IHRydWUKICAgICAgICAgICAgZGF0YS5tZXNzYWdlX2lkID0gMAogICAgICAgICAgICBkYXRhLm51bV9ldmVudHMgPSAwCiAgICAgICAgICAgIG9uX3JlcXVlc3Rfc3VjY2VzcygpCiAgICAgICAgZWxzZQogICAgICAgICAgICBvbl9yZXF1ZXN0X2ZhaWx1cmUoKQogICAgICAgIGVuZAogICAgZW5kCgogICAgaHR0cC5yZXF1ZXN0KHNlcnZlcl9jb25maWdbImV2ZW50X3VybCJdLCAiUE9TVCIsIG9uX2V2ZW50X3Jlc3BvbnNlLCBoZWFkZXJzLCBwb3N0X2RhdGEpOwplbmQKCmZ1bmN0aW9uIHNlbmRfbmV4dCgpCiAgICBpZiBub3Qgc2VydmVyX2NvbmZpZyB0aGVuCiAgICAgICAgLS0gZ2V0IGNvbmZpZyBqc29uIGNvbnRhaW5pbmcgdGhlIHNlcnZlciB1cmxzCiAgICAgICAgaHR0cC5yZXF1ZXN0KGNvbmZpZ191cmwsICJHRVQiLCBvbl9jb25maWdfcmVzcG9uc2UsIHByb3RvX2hlYWRlcnMoKSkKICAgICAgICByZXR1cm4gdHJ1ZQogICAgZWxzZWlmIG5vdCBtZXRhX2RhdGEuc3RpZCB0aGVuCiAgICAgICAgbG9jYWwgaGRyID0gcHJvdG9faGVhZGVycygpCiAgICAgICAgaGRyWyJtZXNzYWdlLWlkIl0gPSBvcy50aW1lKCkKICAgICAgICBodHRwLnJlcXVlc3Qoc2VydmVyX2NvbmZpZ1sic3RpZF91cmwiXSwgIkdFVCIsIG9uX3N0aWRfcmVzcG9uc2UsIHByb3RvX2hlYWRlcnMoKSk7CiAgICAgICAgcmV0dXJuIHRydWUKICAgIGVsc2UKICAgICAgICAtLSBvcmRlcmVkIHdpbGwgYmUgdGhlIG1ldGFkYXRhIGZpbGUgdGFibGUgYnV0IHNvcnRlZAogICAgICAgIC0tIHdpdGggb3JkZXI+aGlnaGVzdCBzbyBldmVudHMgYXJlIGFsd2F5cyBhcHBlbmRlZCB0byB0aGUKICAgICAgICAtLSBsYXRlc3QgZW50cnkuCiAgICAgICAgbG9jYWwgb3JkZXJlZCA9IHt9CiAgICAgICAgZm9yIGssdiBpbiBwYWlycyhtZXRhX2RhdGEuZmlsZXMpIGRvCiAgICAgICAgICAgIG9yZGVyZWRba10gPSB7fQogICAgICAgICAgICBvcmRlcmVkW2tdLmluZGV4ID0gawogICAgICAgICAgICBvcmRlcmVkW2tdLnZhbHVlID0gdgogICAgICAgIGVuZAogICAgICAgIGxvY2FsIGNtcCA9IGZ1bmN0aW9uKGEsIGIpCiAgICAgICAgICAgIHJldHVybiBhLnZhbHVlLm9yZGVyID4gYi52YWx1ZS5vcmRlcjsKICAgICAgICBlbmQKICAgICAgICB0YWJsZS5zb3J0KG9yZGVyZWQsIGNtcCk7CiAgICAgICAgZm9yIGssdiBpbiBwYWlycyhvcmRlcmVkKSBkbwogICAgICAgICAgICBsb2NhbCBtZXRhID0gdi52YWx1ZQogICAgICAgICAgICBpZiBtZXRhLm1lc3NhZ2VfaWQgfj0gMCB0aGVuCiAgICAgICAgICAgICAgICBzZW5kX2V2ZW50c19maWxlKHYuaW5kZXgpCiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZQogICAgICAgICAgICBlbmQKICAgICAgICBlbmQKICAgICAgICBmb3Igayx2IGluIHBhaXJzKG9yZGVyZWQpIGRvCiAgICAgICAgICAgIGxvY2FsIG1ldGEgPSB2LnZhbHVlCiAgICAgICAgICAgIGlmIG1ldGEubWVzc2FnZV9pZCA9PSAwIGFuZCBtZXRhLm51bV9ldmVudHMgPiAwIHRoZW4KICAgICAgICAgICAgICAgIHNlbmRfZXZlbnRzX2ZpbGUodi5pbmRleCkKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlCiAgICAgICAgICAgIGVuZAogICAgICAgIGVuZAogICAgZW5kCiAgICByZXR1cm4gZmFsc2UKZW5kCgotLSBJbnZva2VkIGZvciBldmVyeSBldmVudCBtZXNzYWdlIHBhc3NlZCB0byB0cmFja2luZyBzeXN0ZW0KZnVuY3Rpb24gb25fZXZlbnQoZXZlbnQpCiAgICBpZiB0cmFja2luZ19lbmFibGUgdGhlbgogICAgICAgIGV2ZW50LnRpbWVfc3RhbXAgPSBvcy50aW1lKCkKICAgICAgICBpbnNlcnRfZXZlbnQoZXZlbnQpCiAgICBlbmQKZW5kCgpmdW5jdGlvbiB1cGRhdGUoZHQpCiAgICBpZiBub3QgdHJhY2tpbmdfZW5hYmxlIHRoZW4KICAgICAgICByZXR1cm4KICAgIGVuZAogICAgaWYgdGltZV90b19uZXh0X3NlbmQgPj0gMCB0aGVuCiAgICAgICAgdGltZV90b19uZXh0X3NlbmQgPSB0aW1lX3RvX25leHRfc2VuZCAtIGR0CiAgICAgICAgaWYgdGltZV90b19uZXh0X3NlbmQgPD0gMCB0aGVuCiAgICAgICAgICAgIGlmIHNlbmRfbmV4dCgpIHRoZW4KICAgICAgICAgICAgICAgIHRpbWVfdG9fbmV4dF9zZW5kID0gLTEKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgdGltZV90b19uZXh0X3NlbmQgPSAwCiAgICAgICAgICAgIGVuZAogICAgICAgIGVuZAoKICAgIGVuZAogICAgdGltZV90b19uZXh0X3NhdmUgPSB0aW1lX3RvX25leHRfc2F2ZSAtIGR0CiAgICBpZiB0aW1lX3RvX25leHRfc2F2ZSA8PSAwIHRoZW4KICAgICAgICB0aW1lX3RvX25leHRfc2F2ZSA9IFNBVkVfSU5URVJWQUwKICAgICAgICBpZiBuZWVkX3NhdmUgdGhlbgogICAgICAgICAgICBzYXZlKCkKICAgIGVuZAogICAgZW5kCmVuZAoKZnVuY3Rpb24gZmluYWxpemUoKQogICAgaWYgdHJhY2tpbmdfZW5hYmxlIHRoZW4KICAgICAgICBzYXZlKHRydWUpCiAgICBlbmQKZW5kCkljAwB3AgAAV2MDAHgCAABlYwMAeQIAAHRjAwB6AgAAgmMDAHsCAACQYwMAfAIAAJxjAwB9AgAAq2MDAH4CAAC2YwMAfwIAAL5jAwCAAgAAzWMDAIECAAAAAAAAAAAAAAABAACAAAAAVgAAAEAAAAAAAQICAwMDAwQEBAQEBAQEPrTkMwmR8zOLsgE0PCAKNCMaEzRgqRw0p9cmNEuvMTRQOz00cIdJNCOgVjS4kmQ0VW1zNIifgTT8C4o0kwSTNGmSnDQyv6Y0P5WxNJMfvTTkack0rYDWNDZx5DSmSfM0iIwBNcD3CTUG7xI1dnscNcCmJjU3ezE12gM9NV5MSTU7YVY1uU9kNfwlczWKeYE1huOJNXzZkjWFZJw1Uo6mNTNhsTUl6Lw13C7JNc5B1jVBLuQ1VwLzNY9mATZPzwk29cMSNphNHDbodSY2MkcxNnTMPDZeEUk2ZSJWNs4MZDa43nI2l1OBNhy7iTZyrpI2rzacNoFdpjY1LbE2x7C8NuTzyDYBA9Y2YOvjNh678jaiQAE366YJN/GYEjfJHxw3HkUmNz0TMTcelTw3b9ZIN6LjVTf3yWM3iZdyN68tgTe+kok3dIOSN+YInDe+LKY3R/mwN3l5vDf+uMg3R8TVN5Ko4zf4c/I3wBoBOJN+CTj5bRI4BvIbOGIUJjhW3zA42F08OJKbSDjypFU4M4djOG5QcjjTB4E4a2qJOIJYkjgq25s4CfylOGjFsDg7Qrw4KX7IOKCF1TjZZeM46CzyOOn0ADlGVgk5DkMSOVHEGzm14yU5f6swOaImPDnFYEg5U2ZVOYNEYzloCXI5AeKAOSRCiTmdLZI5e62bOWPLpTmZkbA5DQu8OWZDyDkLR9U5MiPjOe3l8TkdzwA6BS4JOjAYEjqplhs6FbMlOrd3MDp87zs6CiZIOscnVTrmAWM6eMJxOju8gDrpGYk6xgKSOtt/mzrLmqU62F2wOu/TuzqzCMg6iAjVOp/g4joHn/E6XKkAO9AFCTte7RE7D2kbO4SCJTv9QzA7Z7g7O2HrRztN6VQ7Xb9iO5x7cTt/loA7uvGIO/nXkTtHUps7QWqlOycqsDvinLs7Es7HOxfK1DsgnuI7NVjxO6aDADyn3Qg8mMIRPII7GzwBUiU8VBAwPGGBOzzIsEc85apUPOh8YjzUNHE8z3CAPJbJiDw6rZE8wCSbPMU5pTyF9q885WW7PIKTxzy5i9Q8tFviPHkR8Tz7XQA9ibUIPd+XET0CDhs9jSElPbncLz1tSjs9QHZHPZFsVD2FOmI9Iu5wPSpLgD1/oYg9iIKRPUj3mj1YCaU98sKvPfguuz0DWcc9bU3UPVwZ4j3RyvA9WzgAPneNCD4zbRE+kOAaPifxJD4uqS8+hxM7Pso7Rz5NLlQ+N/hhPoSncD6PJYA+c3mIPuJXkT7cyZo++dikPm2Prz4b+Lo+lR7HPjMP1D4X1+E+PYTwPsYSAD9yZQg/k0IRPyuzGj/OwCQ/sXUvP7LcOj9lAUc/HfBTP/u1YT/7YHA/AACAPwAAAAAAAAcAAAAAAAMFAAAAAAMHBQAAAAMFAwUAAAMHBQMFAAMHBQMFBwAAAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAEMuVVRGLTgAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUhvc3Qgbm90IGZvdW5kAFRyeSBhZ2FpbgBOb24tcmVjb3ZlcmFibGUgZXJyb3IAQWRkcmVzcyBub3QgYXZhaWxhYmxlAABVbmtub3duIGVycm9yAAAAAAAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAAL3RtcC90bXBuYW1fWFhYWFhYAAAAAAAAAAAAAAAAAAABAAAAsu4CADGEjScbod7WBAAAADAAAAABAAAAAAAAAAEAAABAswEAWSxRrgFGe1wMAAAAUAAAAAMAAAAAAAAAAQAAAGuzAQCcuqowBrTQ/xgAAACQAAAABgAAAAAAAAABAAAAgLMBAN4pzf3BUPqUBAAAABABAAABAAAAAAAAAAEAAACUswEAOr1s/4Y88eQEAAAAMAEAAAEAAAAAAAAAAQAAAKmzAQBQaK6Gv/bO4HQAAABQAQAAAQAAAAAAAAABAAAA6+gBAJmbSY2dt+9sDAAAACBBAAADAAAAAAAAAAEAAAAS6QEA8wE3XfeK/ymQAAAAYEEAAAYAAAAAAAAAAQAAACHpAQDv+1EWLB7VmjAAAADgQQAABQAAAAAAAAABAAAAWOkBALOEyyBF4TJeEAAAAFBCAAACAAAAAAAAAAEAAABn6QEAUBNsmyE4QVtcAAAAgEIAAAMAAAAAAAAAAQAAAJ3pAQAnnXnajWCZiFAAAADAQgAACAAAAAAAAAABAAAAq+kBAH/Zb3hwaE7zUAAAAGBDAAAIAAAAAAAAAAEAAADC6QEA4NBs4CclJ9wMAAAAAEQAAAIAAAAAAAAAAQAAAO3pAQAlmze7tex/+2AAAAAwRAAABwAAAAAAAAABAAAARuoBAPHobo/CcsISIAAAAMBEAAAFAAAAAAAAAAEAAACN6gEARIF0EDZQy9WAAAAAMEUAAAgAAAAAAAAAAQAAAAZVAwCQyqiNUYhKsxAAAADQRQAAAgAAAAAAAAABAAAAEOsBAG5aPu/VlB/mdAAAAABGAAAEAAAAAAAAAAEAAAAn6wEAb/6N8jLqgjcgAAAAUEYAAAQAAAAAAAAAAQAAAMvrAQDH0fAUV0IvtVAAAACgRgAACgAAAAAAAAABAAAAp7oCAIeK/yN3HOlqEAAAAHBHAAAEAAAAAAAAAAEAAABzzwIA9uW7r9aJJqAQAAAAwEcAAAQAAAAAAAAAAQAAAHvPAgDAajKK4Ub8VBAAAAAQSAAABAAAAAAAAAABAAAAg88CAAqIgsHRddqpEAAAAGBIAAAEAAAAAAAAAAEAAACIzwIA8Us7LFzPa3hAAAAAsEgAABAAAAAAAAAAAQAAAM0FAgBj2IrWfXQGlAgAAAAQSgAAAQAAAAAAAAABAAAAQwYCABI3/dZIb0sMHAAAADBKAAAGAAAAAAAAAAEAAABtBgIAXZI9J3efDpIoAAAAsEoAAAUAAAAAAAAAAQAAAJMGAgBp8Y3KlS0cdCwAAAAgSwAAAwAAAAAAAAABAAAAvgYCALoNERkpkEDHGAAAAGBLAAADAAAAAAAAAAEAAADWBgIAXGbD4KaSWloIAAAAoEsAAAEAAAAAAAAAAQAAAFpPAgAa/d8x0S74SRQAAADQTwAABQAAAAAAAAABAAAAZk8CAL8REngc+hrpEAAAAEBQAAAEAAAAAAAAAAEAAAC2TwIAXGFWaDZ58qwIAAAAkFAAAAIAAAAAAAAAAQAAAMNPAgCO4S87qVufcggAAADAUAAAAgAAAAAAAAABAAAAcecCAL2TGJhJ58ViUAAAAPBQAAAGAAAAAAAAAAEAAAD1TwIARA+0EaabLr4IAAAAcFEAAAIAAAAAAAAAAQAAABJQAgAI7nf4QjmhdQgAAACgUQAAAgAAAAAAAAABAAAAWVACAC9GpWRcygQpQAAAANBRAAAJAAAAAAAAAAEAAABqUAIAxHW5ApJl30VgAAAAkFIAAAMAAAAAAAAAAQAAAIRQAgAqwSt3IWvdtJAAAADQUgAAAwAAAAAAAAABAAAAmFACADF+fsx/kKhDCAAAABBTAAACAAAAAAAAAAEAAACjUAIAG5XwrubwiLsEAAAAQFMAAAEAAAAAAAAAAQAAALdQAgDfMQstMfPElCAAAABgUwAAAwAAAAAAAAABAAAA0FACACUfWZ+uxM0tEAAAAKBTAAACAAAAAAAAAAEAAADrUAIA37ch+m6fnbwgAAAA0FMAAAIAAAAAAAAAAQAAADFTAgAPUgD8kcVJ3AgAAAAAVAAAAQAAAAAAAAABAAAA4VcDANQJasTFRfuHEAAAACBUAAABAAAAAAAAAAEAAABGUgIAjPcMoN/ZfP8wAQAAQFQAACsAAAAAAAAAAQAAAIesAgD6+YkEzs8TMAgAAACgVwAAAgAAAAAAAAABAAAAUFICAFPS8H1OnAw1CAAAANBXAAACAAAAAAAAAAEAAABdUgIA4YrOJa10bC0EAAAAAFgAAAEAAAAAAAAAAQAAAG5SAgCak91u1XvAzQwAAAAgWAAAAgAAAAAAAAABAAAA+lUCADOvi9ADP2DdCAAAAFBYAAACAAAAAAAAAAEAAAB6UgIA04pgDgujyqQIAAAAgFgAAAIAAAAAAAAAAQAAAN5SAgAJQ8s+DSTPYnAAAACwWAAADAAAAAAAAAABAAAA9VICAD79cERz47A7EAAAAKBZAAACAAAAAAAAAAEAAAAVUwIA0kDZATxLSzJwAAAA0FkAAA0AAAAAAAAAAQAAAI5SAwDG/WepKPbbgQQAAADgWgAAAQAAAAAAAAABAAAAIFMCAJPVNjtOnH4RIAAAAABbAAAHAAAAAAAAAAEAAAArUwIAZTwAAauv1FQUAAAAkFsAAAQAAAAAAAAAAQAAADFTAgAPUgD8kcVJ3AgAAADgWwAAAQAAAAAAAAABAAAAWVMDAJn8QeZxt97bEAAAAABcAAACAAAAAAAAAAEAAABaUwIABauTRXbDkC8YAAAAMFwAAAUAAAAAAAAAAQAAAG9TAgDADgUJLm4zJhAAAACgXAAAAgAAAAAAAAABAAAAplMCAO6Akf+dguXrDAAAANBcAAACAAAAAAAAAAEAAACzUwIAQkXFvO159gFAAAAAAF0AAAUAAAAAAAAAAQAAAMBTAgCfOFSztukc7RAAAABwXQAAAgAAAAAAAAABAAAAN1QCAM+j5bKfpSarPAAAAKBdAAALAAAAAAAAAAEAAABTVAIAlpJ44kxTHNIgAAAAgF4AAAIAAAAAAAAAAQAAAI1UAgAHgSZhC5mfgzAAAACwXgAABQAAAAAAAAABAAAA4FQCAKlwtGEmPq7NgAAAACBfAAANAAAAAAAAAAEAAAD9VAIAq6Si0Jn5NN0oAAAAMGAAAAUAAAAAAAAAAQAAACFVAgDco+HLRqRxMjAAAACgYAAABAAAAAAAAAABAAAAO1UCAHAW7Hx8efbaUAAAAPBgAAAGAAAAAAAAAAEAAABNVQIAxXcWa/HEN70EAAAAcGEAAAEAAAAAAAAAAQAAAH5VAgBImYOLU2VTeyAAAACQYQAAAgAAAAAAAAABAAAAoFUCALdceTrqiehCGAAAAMBhAAAGAAAAAAAAAAEAAADeVQIAd6OgRewIQEcQAAAAQGIAAAQAAAAAAAAAAQAAAPpVAgAzr4vQAz9g3QwAAACQYgAAAwAAAAAAAAABAAAAHFYCAME98ySZ2fgxFAAAANBiAAAFAAAAAAAAAAEAAAA6VgIAMNf2NM6QGK0YAAAAQGMAAAUAAAAAAAAAAQAAAE9WAgD9GAo8EkSHjBAAAACwYwAAAgAAAAAAAAABAAAAdlYCAGGPS8DW7rcgMAAAAOBjAAAIAAAAAAAAAAEAAACCVgIAT0zVa+L04GkgAAAAgGQAAAIAAAAAAAAAAQAAAJtWAgCamQ1yhJp0JggAAACwZAAAAQAAAAAAAAABAAAA31YCALLWRoOjcGyxEAAAANBkAAAEAAAAAAAAAAEAAADrVgIAOGFkF4qWT74IAAAAIGUAAAEAAAAAAAAAAQAAAAdXAgBtq/8lJ4BKwhAAAABAZQAAAgAAAAAAAAABAAAAG1cCAKKJO9GTBs84BAAAAHBlAAABAAAAAAAAAAEAAAAvVwIAVtI+WTejIu0EAAAAkGUAAAEAAAAAAAAAAQAAAE5XAgAw9HVsoqxj9SgAAACwZQAACgAAAAAAAAABAAAAvgIDAM9XqQ2pRaM+iAAAAIBmAAATAAAAAAAAAAEAAAAmWAIALecMz3J9LkwMAAAAAGgAAAMAAAAAAAAAAQAAADhYAgCFvApwjqgnIAwAAABAaAAAAwAAAAAAAAABAAAAdQEDAB7bHxtmWM0VJAAAAIBoAAAIAAAAAAAAAAEAAAANWQIAJicXHA/8dPtEAAAAIGkAAA0AAAAAAAAAAQAAAClZAgC3RTFDKGfHLBQAAAAwagAABQAAAAAAAAABAAAARVkCAD/RzeihI6YyFAAAAKBqAAAEAAAAAAAAAAEAAABXWQIAbEDKlAx9aJkUAAAA8GoAAAQAAAAAAAAAAQAAAGpZAgCRBPCd//61IjAAAABAawAABQAAAAAAAAABAAAAfVkCAJPGBhGqcL3aIAAAALBrAAACAAAAAAAAAAEAAACTWQIAJGpFftwA22gIAAAA4GsAAAEAAAAAAAAAAQAAAAplAgB4YDmpMyag2hgAAACQbAAABgAAAAAAAAABAAAAWL4CAFfXh5Pz5vhEQAAAABBtAAALAAAAAAAAAAEAAACaZQIATatOgE4C4psQAAAA8G0AAAMAAAAAAAAAAQAAALplAgCy8J0LfVeCugwAAAAwbgAAAwAAAAAAAAABAAAA3WUCABYGmDmpUn2/CAAAAHBuAAACAAAAAAAAAAEAAAAeZgIAhwpr8aeRWe0YAAAAoG4AAAUAAAAAAAAAAQAAADlmAgDIx3znFfQJDQwAAAAQbwAAAgAAAAAAAAABAAAASWYCAG/bPN+sFyMhEAAAAEBvAAACAAAAAAAAAAEAAABhZgIAGfK8IVn9OXoUAAAAcG8AAAMAAAAAAAAAAQAAAHBmAgAsJLj+PnNIgAgAAACwbwAAAQAAAAAAAADEqAEAbWsCAICDAQAAAAAAnKgBAJNrAgDEqAEAoG0CANiDAQAAAAAAxKgBAPprAgCogwEAAAAAAJyoAQBdbAIAxKgBAM5sAgDAgwEAAAAAAMSoAQDzbAIA0IMBAAAAAACcqAEAJW0CAMSoAQC6bQIA8IQBAAAAAADEqAEA4W0CAOiEAQAAAAAAxKgBACFuAgAIhAEAAAAAAMSoAQDvbQIAGIQBAAAAAACcqAEACW4CAMSoAQAwbgIAMIQBAAAAAADEqAEAQm4CAECEAQAAAAAAnKgBAFtuAgDEqAEAzG4CABiEAQAAAAAAxKgBAHduAgBohAEAAAAAAJyoAQCMbgIAxKgBAJ9uAgBohAEAAAAAAMSoAQC2bgIAaIQBAAAAAADEqAEA4m8CADCEAQAAAAAAxKgBAN9uAgCwhAEAAAAAAJyoAQBNbwIAxKgBAGFvAgCwhAEAAAAAAMSoAQAbcAIAcIgBAAAAAADEqAEAAXACALCEAQAAAAAAnKgBAE5wAgCcqAEA6nMCAMSoAQC/cgIASIUBAAAAAADEqAEAuHACABiFAQAAAAAAnKgBAERxAgDEqAEAbHECADCIAQAAAAAAxKgBAAhyAgAwiAEAAAAAAJyoAQCicgIAxKgBANVyAgBYhQEAAAAAAJyoAQDvcgIA7KgBAApzAgAAAAAAAgAAALCHAQACAAAAuIcBAAIEAADEqAEAEXQCANCDAQAAAAAAxKgBALV0AgBAiAEAAAAAAMSoAQBtdQIAQIgBAAAAAADEqAEAM3YCAEiFAQAAAAAAxKgBAEt2AgDQhQEAAAAAAJyoAQBtdgIAxKgBAIh2AgDohQEAAAAAAJyoAQC4dgIAxKgBANl2AgDohQEAAAAAAMSoAQAEdwIA6IUBAAAAAADEqAEAN3cCAOiFAQAAAAAAxKgBAGh3AgDohQEAAAAAAMSoAQCJdwIA6IUBAAAAAADEqAEAvXcCAOiFAQAAAAAAxKgBAOp3AgDohQEAAAAAAMSoAQAjeAIA6IUBAAAAAADEqAEAVXgCAICGAQAAAAAAnKgBAGh4AgDEqAEAf3gCAOiEAQAAAAAAxKgBAI94AgCohgEAAAAAAJyoAQCieAIAnKgBANJ4AgDEqAEAGXkCAHiIAQAAAAAAxKgBADx5AgB4iAEAAAAAAMSoAQBheQIA6IYBAAAAAACcqAEAenkCAMSoAQC/eQIAgIcBAAAAAACcqAEAzHkCAMSoAQDkeQIAAIcBAAAAAADEqAEATHoCAACHAQAAAAAAxKgBAN16AgBghwEAAAAAAJyoAQADewIAxKgBAEx7AgA4hwEAAAAAAMSoAQCOewIAkIcBAAAAAADEqAEAonsCAHCHAQAAAAAAxKgBALp7AgA4hwEAAAAAAMSoAQDKewIAYIcBAAAAAADEqAEA5HsCAICHAQAAAAAAxKgBABB8AgBghwEAAAAAAJyoAQAgfAIAnKgBADV8AgDEqAEAanwCAOCHAQAAAAAAxKgBAFd8AgCohgEAAAAAAJyoAQCIfAIAxKgBAJd8AgD4hwEAAAAAAJyoAQC4fAIAxKgBANl8AgDohgEAAAAAAMSoAQCnfQIA+IcBAAAAAADEqAEA7XwCAKiGAQAAAAAAxKgBAMt9AgCwhwEAAAAAAMSoAQACfgIAsIcBAAAAAADEqAEA8H0CAICHAQAAAAAAxKgBACF+AgDghwEAAAAAAJyoAQA6fgIAxKgBAEl+AgCAhgEAAAAAAMSoAQBqfgIAeIgBAAAAAADEqAEAh34CAOiGAQAAAAAAxKgBALN+AgB4iAEAAAAAAMSoAQCafgIAaIQBAAAAAADEqAEAi38CAHiIAQAAAAAAxKgBANJ+AgCwhwEAAAAAAMSoAQBwfwIAsIcBAAAAAADEqAEA5H8CAOiFAQAAAAAAxKgBAMp/AgB4iAEAAAAAAMSoAQCvfwIAmIYBAAAAAADEqAEADIACAICGAQAAAAAAxKgBAC6AAgDghwEAAAAAAAEAAACHrAIA+vmJBM7PEzBEAAAAcHIAABEAAAAAAAAAAQAAAOGsAgBurV4ZrC4wnjAAAADQcwAACgAAAAAAAAABAAAAlK0CANCxweWmGNXiaAAAAKB0AAAXAAAAAAAAAAEAAACdrQIApAxNbOdAmhggAAAAcHYAAAMAAAAAAAAAAQAAAMqtAgB7qdCxPbWvKhQAAACwdgAABQAAAAAAAAABAAAAOq4CAPwkBmOjvKooOAAAACB3AAAJAAAAAAAAAAEAAAA6rgIA/CQGY6O8qigIAAAA4HcAAAIAAAAAAAAAAQAAAFKuAgBlIl6Y+twuagwAAAAQeAAAAgAAAAAAAAABAAAAaK4CAMjNVtWQmmLBIAAAAEB4AAACAAAAAAAAAAEAAACIrgIANR9Z6cCIkgAwAAAAcHgAAAMAAAAAAAAAAQAAAJKuAgDJS+3W3al6iQgAAACweAAAAgAAAAAAAAABAAAAoa4CANfCgAN2BS5qEAAAAOB4AAABAAAAAAAAAAEAAAC7rgIAbtaF2fEP0HEQAAAAAHkAAAMAAAAAAAAAAQAAAOCuAgCHkC0BFfS+MwwAAABAeQAAAgAAAAAAAAABAAAA+a4CACIozcIzJI/7CAAAAHB5AAABAAAAAAAAAAEAAABo2wIAbd4ntUXkzrQIAAAAoIEAAAIAAAAAAAAAAQAAAJ7bAgCRlIVMGp0fzjAAAADQgQAABwAAAAAAAAABAAAAxNsCAJn2f4P2L/e1KAAAAGCCAAAFAAAAAAAAAM7ddoPVsr9nAQAAAPXbAgDLYP3d06+3KBQAAADQggAAAwAAAAAAAAABAAAAH/gCAGo3vMZMM5fzBAAAAICLAAABAAAAAAAAAAEAAAA4+AIAs9Kpa1eEzEMUAAAAoIsAAAQAAAAAAAAAAQAAAGH4AgBEZ1ernEO1gRQAAADwiwAABAAAAAAAAAABAAAAdPgCAMfUFBFaOj0xCAAAAECMAAABAAAAAAAAAAEAAACI+AIAm7uHwudc0IQIAAAAYIwAAAIAAAAAAAAAAQAAAJT4AgAotOEcSIxoFwgAAACQjAAAAgAAAAAAAAABAAAAovgCAKOuJCjFZAi5CAAAAMCMAAACAAAAAAAAAAEAAACy+AIA7hvnH0xeK20IAAAA8IwAAAIAAAAAAAAAAQAAAMD4AgD8e3j6TtxOgwgAAAAgjQAAAgAAAAAAAAABAAAAzfgCALoxBX45K9qHKAAAAFCNAAAFAAAAAAAAAAEAAABr/AIA5/3lnyMUkQMQAAAAQI4AAAQAAAAAAAAAAQAAAIb8AgA6/KtZyRJsfBAAAACQjgAAAwAAAAAAAAABAAAAqPwCAKTk+ZaVl+EvQAAAANCOAAAFAAAAAAAAAAEAAACG/AIAOvyrWckSbHwQAAAAQI8AAAMAAAAAAAAAAQAAALH8AgDScTGqCDq4bwwAAACAjwAAAgAAAAAAAAABAAAAd/0CAOcCSQFsp6TigAAAALCPAAAXAAAAAAAAAAEAAACI/QIA66YHSN6XDdYQAAAAgJEAAAIAAAAAAAAAAQAAAO//AgC5Yoka/s1eN1AAAADAkQAABwAAAAAAAAABAAAADgADAF+okg86tVtDIAAAAFCSAAAGAAAAAAAAAAEAAAAuAAMAe4N0D+FeVGoUAAAA0JIAAAMAAAAAAAAAAQAAAFYAAwCVxu6XA2waMxwAAAAQkwAABAAAAAAAAAABAAAAbwADAPpz41aea45FFAAAAGCTAAADAAAAAAAAAAEAAAC1AAMAMM+iNqHJBjscAAAAoJMAAAQAAAAAAAAAAQAAAOEAAwC8kqFqnlxykxgAAADwkwAABAAAAAAAAAABAAAA+QADAC8Cql3KJi2FEAAAAECUAAACAAAAAAAAAAEAAABEAQMA0vzAoPJwfdUwAAAAcJQAAAcAAAAAAAAAAQAAAGcBAwDRjKHibtgLkxAAAAAAlQAAAgAAAAAAAAABAAAAfwEDAIRx68PQypxWBAAAADCVAAABAAAAAAAAAAEAAACXAQMAaPUM7a8DEmgIAAAAUJUAAAEAAAAAAAAAAQAAALsBAwA89sAtE+CqoAwAAABwlQAAAwAAAAAAAAABAAAASgIDAK2dbWWtmiJKXAAAALCVAAAMAAAAAAAAAAEAAACCAAMAMUagYWKouJcgAAAAoJYAAAQAAAAAAAAAAQAAAIMCAwA+DUbotAaQsxAAAADwlgAAAgAAAAAAAAABAAAAtQIDADN5D4B4135NIAAAACCXAAAFAAAAAAAAAAEAAADKAgMAEjg5Qsrh9Q8QAAAAkJcAAAQAAAAAAAAAAQAAAN9gAwAx5RC5MzMbdAgAAAAALAEAAgAAAAAAAAABAAAA8mADAFWK1b6VYrs0CAAAADAsAQACAAAAAAAAAAEAAAAaYQMAGOdHkKKMKwsUAAAAYCwBAAMAAAAAAAAA7FzaDxhvcrmcqAEAGIQDAMSoAQB4hAMAkJABAAAAAADEqAEAJYQDAKCQAQAAAAAAnKgBAEaEAwDEqAEAU4QDAICQAQAAAAAAxKgBAH6FAwCQkAEAAAAAAMSoAQBahQMAuJABAAAAAADEqAEAoIUDAICQAQAAAAAAAgAAAAAAAAAeAAAAAAAAAAEAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAwAAAAAAAAADAAAAAAAAAAEAAAAAAAAABgAAAAAAAAABAAAAAwAAAAQAAAAFAAAAAgAAAAAAAAABAAAAAgAAAAMAAAABKQAAcIMAAC+BAAAAAAAA/v////7///8AAIA/AAAAAP////8AAAAAsHkBADB6AQBQegEAAACAPwAAAABwegEAoLQDAAAAgD8AAAAAkHoBAAEAAAAAAAAAIAAAAAAAAAAAALRDAAAAAAEAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAC9idWlsdGlucy9tYXRlcmlhbHMvZ3VpLm1hdGVyaWFsAAAAAAACAAAAAAAAUHwBAAAAgD8AAAAAkH4BALB+AQBtYXN0ZXIAAAAAgD8AAAAAAADwQQAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3NwaW5lLm1hdGVyaWFsAAAAAIA/AAAAAC9idWlsdGlucy9tYXRlcmlhbHMvc3ByaXRlLm1hdGVyaWFsAAAAAABQgAEAHgAAAAAAAAABAAAAAAAAAHRpbGUAAAAAAQAAAAAAAAAeAAAAAAAAAHRpbGUAAAAAbGF5ZXIxAAABAAAAAAAAAC9idWlsdGlucy9tYXRlcmlhbHMvdGlsZV9tYXAubWF0ZXJpYWwAAAABAAAAAAAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAMAAAAEAAAAAQAAAAIAAAABAAAAAgAAAAAAAAAAAAAABQAAAAYAAAABAAAAAQAAAAAAAAAAAAAABwAAAAgAAAADAAAABAAAAAAAAAAAAAAACQAAAAoAAAABAAAAAgAAAAEAAAABAAAAAwAAAAUAAAAEAAAAAAAAAAAAAAALAAAADAAAAAUAAAABAAAAAgAAAAEAAAABAAAAAQAAAAYAAAADAAAABwAAAGkAAAAGAAAAAQAAAAEAAAABAAAABwAAAAIAAAAAAAAAcIMBAA0AAAAOAAAABAAAAAEAAAAIAAAADwAAAAEAAAABAAAAAgAAAAMAAAAAAAAAiIMBABAAAAARAAAAEgAAAAgAAABqAAAAEwAAAAkAAAAKAAAACwAAAAkAAAAUAAAACgAAAAEAAAAFAAAACwAAAAwAAAANAAAADgAAAA8AAAAVAAAAEAAAABEAAAASAAAAawAAAGwAAAACAAAAAwAAAG0AAAAWAAAAEwAAABQAAAAVAAAAFgAAAAEAAAACAAAAFwAAABcAAAADAAAABAAAAAwAAAAYAAAAGAAAAAUAAAAAAAAAmIMBABkAAAAaAAAAAQAAAAAAAACwgwEAGwAAABwAAAAEAAAAAgAAAAAAAADogwEABQAAAB0AAAAeAAAAGQAAAG4AAAABAAAAGgAAAAAAAAD4gwEAHwAAACAAAAABAAAABgAAAAMAAAANAAAAAgAAAA4AAAAbAAAAbwAAAHAAAAAHAAAAHAAAACEAAAAAAAAACIQBAB8AAAAiAAAAAQAAAAYAAAADAAAADQAAAAIAAAAOAAAAGwAAAG8AAABwAAAABwAAABwAAAAhAAAAAAAAACCEAQAjAAAAJAAAAAIAAAABAAAACAAAAHEAAAByAAAAcwAAAAkAAAB0AAAACgAAAB0AAAALAAAAAwAAAHUAAAAeAAAAHwAAAAAAAABIhAEAJQAAACYAAAACAAAADAAAAAQAAAAPAAAAAwAAABAAAAAgAAAAdgAAAHcAAAANAAAAIQAAACcAAAAAAAAAWIQBACgAAAApAAAADgAAACIAAAACAAAABgAAAAcAAAAAAAAAcIQBACgAAAAqAAAADwAAACMAAAACAAAABgAAAAcAAAAAAAAAgIQBACgAAAArAAAADwAAACQAAAACAAAABgAAAAcAAAAAAAAAkIQBACwAAAAtAAAABAAAAAIAAAAQAAAAeAAAAHkAAAB6AAAAEQAAAHsAAAASAAAAJQAAABMAAAAFAAAAfAAAACYAAAAnAAAAAAAAAKCEAQAuAAAALwAAAAgAAAAAAAAAuIQBAC4AAAAwAAAACQAAAAAAAADIhAEAMQAAADIAAAADAAAABgAAACgAAAApAAAABwAAAAgAAAARAAAAfQAAAAoAAAB+AAAACwAAACoAAAAAAAAA2IQBAC4AAAAzAAAADAAAAAAAAADohAEADQAAADQAAAA1AAAAGQAAAH8AAAAJAAAAKwAAAAAAAADwhAEANgAAADcAAAASAAAACAAAAGoAAAA4AAAACQAAAAoAAAASAAAALAAAABQAAAAtAAAAAAAAAPiEAQA5AAAAOgAAAA4AAAAAAAAAQIUBAAYAAAAuAAAAOwAAADwAAAAAAAAAMIUBAD0AAAA+AAAAEwAAAAEAAAAAAAAAIIUBAD0AAAA/AAAAEwAAAAIAAAAAAAAACIUBAAUAAABAAAAAAQAAAAMAAAAAAAAAYIUBAEEAAABCAAAAFAAAABUAAAD8////YIUBAEMAAABEAAAAFgAAAAAAAACghQEAPQAAAEUAAAAXAAAAAQAAAAAAAACQhQEAPQAAAEYAAAAXAAAAAgAAAAAAAACAhQEAGwAAAEcAAAAPAAAABAAAAAAAAACwhQEAOQAAAEgAAAAQAAAAAAAAAMCFAQBJAAAASgAAAIAAAACBAAAAggAAAAoAAACDAAAAAAAAAGCGAQBLAAAATAAAAAQAAAAAAAAAUIYBAEsAAABNAAAABQAAAAAAAABAhgEASwAAAE4AAAAGAAAAAAAAADCGAQBLAAAATwAAAAcAAAAAAAAAIIYBAEsAAABQAAAACAAAAAAAAAAQhgEASwAAAFEAAAAJAAAAAAAAAACGAQBLAAAAUgAAAAoAAAAAAAAA8IUBAEsAAABTAAAACwAAAAAAAADYhQEASwAAAFQAAAAMAAAAAAAAAHCGAQBVAAAAVgAAAAUAAAABAAAALwAAAAAAAACIhgEADQAAAFcAAABYAAAAGQAAAH8AAAAJAAAAKwAAABQAAAAYAAAAAAAAAJiGAQBZAAAAWgAAABUAAAAWAAAAAQAAAAAAAACwhgEAWwAAAFwAAAAXAAAAMAAAAAAAAAC4hgEAXQAAAF4AAAAGAAAAAgAAADEAAAAAAAAAyIYBAF8AAABgAAAABwAAAAMAAAAyAAAAAAAAANiGAQBhAAAAYgAAAAgAAAAAAAAA8IYBAGMAAABkAAAAGQAAABgAAAABAAAAAQAAADMAAACEAAAAAQAAAIUAAAAHAAAAAgAAAIYAAAALAAAANAAAABkAAAAaAAAAGgAAABsAAACHAAAAGwAAAIgAAACJAAAAHAAAABwAAACKAAAAHQAAAAEAAAAdAAAAAAAAAAiHAQBlAAAAZgAAAB4AAAAAAAAAGIcBAGUAAABnAAAAHwAAAAAAAAAohwEAYwAAAGgAAAAeAAAAGAAAAAEAAAABAAAANQAAAIQAAAACAAAAiwAAAAgAAAACAAAAjAAAAAwAAAA0AAAAIAAAACEAAAAfAAAAGwAAAI0AAAAiAAAAAAAAAECHAQBpAAAAagAAACAAAAAYAAAAAQAAAAEAAAA2AAAAjgAAAAMAAACPAAAACQAAAAMAAACQAAAADQAAADQAAAA3AAAAawAAAAAAAABQhwEAbAAAAG0AAAAhAAAAGAAAAAEAAAABAAAAOAAAAIQAAAAEAAAAkQAAAAoAAAACAAAAkgAAAA4AAAA0AAAAIwAAACQAAAAiAAAAGwAAAI0AAAAiAAAAkwAAAJQAAAAjAAAAJQAAAJUAAAAkAAAAAgAAAAAAAABghwEAYwAAAG4AAAAlAAAAGAAAAAEAAAABAAAAOQAAAIQAAAABAAAAAQAAAAoAAAACAAAAhgAAAAsAAAA0AAAAIAAAAAEAAAABAAAAGwAAAI0AAAAiAAAAAAAAAHCHAQBjAAAAbwAAAAEAAAAYAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAACWAAAADwAAADQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAgIcBAGMAAABwAAAAJQAAABgAAAABAAAAAQAAADkAAACEAAAABAAAAAEAAAAKAAAAAgAAAIYAAAALAAAANAAAACAAAAAmAAAAJgAAABsAAACNAAAAIgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAkIcBAGMAAABxAAAAIQAAABgAAAABAAAAAQAAADoAAACEAAAABAAAAAEAAAAKAAAAAgAAAIYAAAALAAAANAAAACAAAAAmAAAAJgAAABsAAACNAAAAIgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAoIcBAGMAAAByAAAAJwAAABgAAAABAAAAAQAAADkAAACEAAAABQAAAJcAAAALAAAABAAAAIYAAAALAAAANAAAACcAAAAoAAAAKAAAABsAAACNAAAAIgAAAAAAAADAhwEAcwAAAHQAAAABAAAAAAAAANCHAQBZAAAAdQAAACkAAAAqAAAAAgAAAAAAAADohwEAdgAAAHcAAAABAAAAAAAAAACIAQBhAAAAeAAAAAkAAAAAAAAAEIgBAHYAAAB5AAAAAgAAAAAAAAAgiAEAWQAAAHoAAAArAAAALAAAAAMAAAAAAAAAMIgBAD0AAAB7AAAAEwAAAAEAAAAAAAAAQIgBAD0AAAB8AAAAFwAAAAEAAAAAAAAAUIgBAGMAAAB9AAAAKQAAABgAAAABAAAAAQAAADkAAACEAAAABgAAAJgAAAAKAAAAAgAAAIYAAAALAAAANAAAACAAAAAtAAAAKgAAABsAAACZAAAALgAAAJoAAACbAAAAKwAAAC8AAACcAAAALAAAAAMAAAAtAAAAAAAAAGCIAQBzAAAAfgAAAAIAAAAAAAAAgIYBAFUAAAB/AAAAAQAAAAEAAAABAAAAAAAAAHiIAQCAAAAAgQAAAAEAAAABAAAAAQAAAAAAAACIiAEAggAAAIMAAAAKAAAABAAAADsAAAAAAAAAmIgBAGEAAACEAAAACwAAAAAAAACoiAEAhQAAAIYAAAAMAAAABQAAADwAAAAAAAAAuIgBACgAAACHAAAADwAAAD0AAAACAAAABgAAAAcAAAAAAAAAyIgBAIgAAACJAAAADQAAAAYAAAA+AAAAAAAAANiIAQA9AAAAigAAAC4AAAAAAAAA6IgBAIsAAACMAAAALwAAAAAAAAD4iAEAjQAAAI4AAAANAAAAAAAAAAiJAQCPAAAAkAAAAA4AAAAHAAAAPwAAAAAAAAAYiQEAWQAAAJEAAAAVAAAAFgAAAAQAAAAAAAAAKIkBAJIAAACTAAAADwAAAAgAAABAAAAAAAAAADiJAQBzAAAAlAAAAAMAAAABAAAAAgAAAAAAAAAExAMAAAAAAAAAAACVAAAAlgAAABEAAACdAAAAEAAAAAEAAAAwAAAAAwAAAAAAAAAAAAAAlQAAAJcAAAASAAAAngAAABEAAAACAAAAMQAAAAQAAAAAAAAAAAAAAJgAAACZAAAAEwAAAJ8AAAASAAAAAwAAADIAAAAFAAAAAAAAAAAAAACVAAAAmgAAABQAAACgAAAAEwAAAAQAAAAzAAAABgAAAAAAAAAAAAAACQAAAJsAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAATKIBACyiAQAAAAAAAAAAAAMAAACcAAAAAQAAAAIAAAABAAAAMAAAAAAAAAAAAAAAnQAAAJ4AAAAFAAAAAAAAAAAAAAABAAAAnwAAAKAAAAAAAAAAAAAAADQAAACfAAAAoQAAAAAAAAAAAAAANQAAAJ8AAACiAAAAAAAAAAAAAAA2AAAAnwAAAKMAAAAAAAAAAAAAADcAAACfAAAApAAAAAAAAAAAAAAAOAAAAJ8AAAClAAAAAAAAAAAAAAA5AAAAnwAAAKYAAAAAAAAAAAAAADoAAACfAAAApwAAAAAAAAAAAAAAOwAAAJ8AAACoAAAAAAAAAAAAAAA8AAAAnwAAAKkAAABw8AIAq1wDALFcAwABAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAABAAAAAAAAAEWvAgBUrwIAXq8CAG6vAgB5rwIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAABoiwEAAgAAAAAAAAABAAAAAAAAAAEAAAACAAAAZW1pdHRlcgAAAAAAAQAAAAEAAAAAAIA/AAAAAMTICwAvGQMAAAAAAAAAAABIyQsAMxkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAgNcAAADcAAABAQAAHgEAAA8AAACA1gAAANcAAAAAAAAeAAAADwAAAAAAAAAw1gAAAAAAABMAAAAHAAAAAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAUKQBAFSkAQBs4wAA4OcAAF/pAABf7AAAaKQBAGykAQBwpAEAdKQBAHikAQB8pAEAqgAAAP8BAAAAAgAAqwAAAKwAAACtAAAAmKQBAP////9QkAEAUWcDADMAAACuAAAAFAAAAIICAABBAAAArwAAALAAAAAAAAAAI2sDAAEAAAAFAAAAFQAAALEAAAAOAAAAgwIAABYAAABCAAAAAAAAAE9nZ1OJbgMAAAAAAAAAAAAXAAAAsgAAAA8AAACEAgAAGAAAAEMAAAAAAAAAzW8DADQAAACzAAAAGQAAAIUCAABEAAAAtAAAALUAAAAAAAAAwGgBABQAAABDLlVURi04AAAAAAAAAAAAAAAAAGClAQAFAAAAAAAAAAAAAACGAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGwAAAHhYDQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4KUBAAkAAAAAAAAAAAAAAIYCAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAbAAAASKUDAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgpgEABQAAAAAAAAAAAAAAhgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAABsAAABYqQMAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCmAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8VQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2DAwB4WA0AeFgNAHhYDQB4WA0AeFgNAHhYDQB4WA0AeFgNAHhYDQB/f39/f39/f39/f39/fwAAX3CJAP8JLw8CAAAAAAAAAICQAQC2AAAAtwAAALgAAAC5AAAAHwAAAAQAAAASAAAAPwAAAAAAAACokAEAtgAAALoAAAC4AAAAuQAAAB8AAAAFAAAAEwAAAEAAAAAAAAAA2JABALYAAAC7AAAAuAAAALkAAAAfAAAABgAAABQAAABBAAAA/v////7////+/////v///xgBAAEAAQABKAD//0NvdWxkIG5vdCBpbml0aWFsaXplIGdyYXBoaWNzLgBFTkdJTkUAQ291bGQgbm90IGZpbmQgJyVzJyBzb2NrZXQuAENvdWxkIG5vdCBzZW5kICd3aW5kb3dfcmVzaXplZCcgdG8gJyVzJyBzb2NrZXQuAGxpbmVhcgAxLjIuMTQ4ADQ3YzlmOGUwMzYyM2NhM2FjNTExYjVhNTVlNmNmY2M3ZTUxY2UzNDAARE1fUVVJVF9PTl9FU0MALi9nYW1lLnByb2plY3RjAGJ1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAC9nYW1lLmRtYW5pZmVzdABnYW1lLmRtYW5pZmVzdABkbWFuaWY6AFVuYWJsZSB0byBsb2FkIHByb2plY3QgZmlsZTogJyVzJyAoJWQpAFVuYWJsZSB0byBsb2FkIHByb2plY3QASW52YWxpZCB2YWx1ZSB1c2VkIGZvciAlcyVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb25zICglZCkAcHJvamVjdC53cml0ZV9sb2cAcHJvamVjdC5sb2dfZGlyAGxvZy50eHQAVW5hYmxlIHRvIGdldCBsb2ctZmlsZSBwYXRoAGdhbWVvYmplY3QudXBkYXRlX29yZGVyAEVuZ2luZQBncmFwaGljcy5kZWZhdWx0X3RleHR1cmVfbWluX2ZpbHRlcgBncmFwaGljcy5kZWZhdWx0X3RleHR1cmVfbWFnX2ZpbHRlcgBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABJbml0aWFsaXNlZCBzb3VuZCBkZXZpY2UgJyVzJwoARmFpbGVkIHRvIHNldCBtYXggaW5zdGFuY2UgY291bnQgZm9yIGNvbGxlY3Rpb25zICglZCkAZ3JhcGhpY3MubWF4X2RyYXdfY2FsbHMAZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMAZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzAGlucHV0LnJlcGVhdF9kZWxheQBpbnB1dC5yZXBlYXRfaW50ZXJ2YWwAQHN5c3RlbQBVbmFibGUgdG8gY3JlYXRlIHN5c3RlbSBzb2NrZXQ6ICVzICglZCkAcmlnLm1heF9pbnN0YW5jZV9jb3VudABtb2RlbC5tYXhfY291bnQAc3BpbmUubWF4X2NvdW50AGd1aS5tYXhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZWZ4X2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAc3ByaXRlLm1heF9jb3VudABzcHJpdGUuc3VicGl4ZWxzAGxhYmVsLm1heF9jb3VudABsYWJlbC5zdWJwaXhlbHMAVW5hYmxlIHRvIGxvYWQgYm9vdHN0cmFwIGRhdGEuAFJlbmRlciBzY3JpcHQgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBGYWlsZWQgdG8gY3JlYXRlIHRyYWNraW5nIGNvbnRleHQAYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjAGlucHV0LmdhbWVfYmluZGluZwAvaW5wdXQvZ2FtZS5pbnB1dF9iaW5kaW5nYwBib290c3RyYXAucmVuZGVyAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5yZW5kZXJjAGRpc3BsYXkuZGlzcGxheV9wcm9maWxlcwAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQuZGlzcGxheV9wcm9maWxlc2MAVHJhY2tpbmcAQEludm9rZQBGcmFtZQBTaW0ATHVhLlJlZnMATHVhLk1lbSAoS2IpAFNvZnR3YXJlVnN5bmMARXJyb3Igd2hpbGUgcmVjb2RpbmcgZnJhbWUgKCVkKQBkbWVuZ2luZQBVbmFibGUgdG8gc3RhcnQgcmVjb3JkaW5nICglZCkATm8gcmVjb3JkaW5nIGluIHByb2dyZXNzAFVua25vd24gc3lzdGVtIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnIGZyb20gJXM6JXMjJXMuAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4gTWVzc2FnZSBzZW50IGZyb206ICVzOiVzIyVzAERlZm9sZCBFbmdpbmUgJXMgKCUuN3MpAGNvZGUAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABzdGFydF9yZWNvcmQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYAcmVib290AHN3YXBfaW50ZXJ2YWwAc2V0X3ZzeW5jAGZyZXF1ZW5jeQBzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBydW5fc2NyaXB0AGhpZGVfYXBwAHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAHN0b3BfcmVjb3JkAEZhY2Vib29rAGZhY2Vib29rLmFwcGlkAEZCIGluaXRpYWxpemVkLgBObyBmYWNlYm9vay5hcHBpZC4gRGlzYWJsaW5nIG1vZHVsZQBGYWNlYm9vayBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQhIERpZCB5b3Ugc2V0IHRoZSBmYWNlYm9vay5hcHBpZCBpbiBnYW1lLnByb2plY3Q/AExvZ2dpbmcgaW4gdG8gRkIuLi4ALi4vc3JjL2ZhY2Vib29rX2Vtc2NyaXB0ZW4uY3BwAEZhY2Vib29rX0xvZ2luAEZCIGxvZ2luIGNvbXBsZXRlLi4uKCVkLCAlcykAUnVuU3RhdGVDYWxsYmFjawBGYWNlYm9va19Mb2dvdXQARmFjZWJvb2tfUmVxdWVzdFJlYWRQZXJtaXNzaW9ucwBwZXJtaXNzaW9ucyBjYW4gb25seSBiZSBzdHJpbmdzIChub3QgJXMpAEZhY2Vib29rX1JlcXVlc3RQdWJsaXNoUGVybWlzc2lvbnMARmFjZWJvb2tfQWNjZXNzVG9rZW4AQWNjZXNzX3Rva2VuIGlzIG51bGwgKGxvZ2dlZCBvdXQ/KS4ARmFpbGVkIHRvIHBhcnNlIEZhY2Vib29rX1Blcm1pc3Npb25zIHJlc3BvbnNlICglZCkAR290IGVtcHR5IEZhY2Vib29rX1Blcm1pc3Npb25zIHJlc3BvbnNlIChvciBGQiBlcnJvcikuAEZhY2Vib29rX1Blcm1pc3Npb25zAGZhbHNlICYmICJub3QgcmVhY2hlZCIAVG9MdWEARmFpbGVkIHRvIHBhcnNlIEZhY2Vib29rX01lIHJlc3BvbnNlICglZCkAR290IGVtcHR5IEZhY2Vib29rX01lIHJlc3BvbnNlIChvciBGQiBlcnJvcikuAEZhY2Vib29rX01lAEZhY2Vib29rX1Nob3dEaWFsb2cAQ291bGQgbm90IGNvbnZlcnQgc2hvdyBkaWFsb2cgcGFyYW0gdGFibGUuAERpYWxvZyBwYXJhbXMgdGFibGUgdG9vIGxhcmdlLgBSdW5EaWFsb2dSZXN1bHRDYWxsYmFjawBGYWlsZWQgdG8gcGFyc2UgZGlhbG9nIHJlc3VsdCBKU09OICglZCkAR290IGVtcHR5IGRpYWxvZyByZXN1bHQgSlNPTiAob3IgRkIgZXJyb3IpLgBGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgY2Fubm90IGJlIG5pbABGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgZG9lcyBub3QgZXhpc3QARmFjZWJvb2sgQW5hbHl0aWNzIGV2ZW50IGNhbm5vdCBiZSBlbXB0eQBGYWNlYm9vayBBbmFseXRpY3MgZXZlbnQgbXVzdCBiZSBudW1iZXIgb3Igc3RyaW5nAGZiX21vYmlsZV9sZXZlbF9hY2hpZXZlZABmYl9tb2JpbGVfYWN0aXZhdGVfYXBwAGZiX21vYmlsZV9hZGRfcGF5bWVudF9pbmZvAGZiX21vYmlsZV9hZGRfdG9fY2FydABmYl9tb2JpbGVfYWRkX3RvX3dpc2hsaXN0AGZiX21vYmlsZV9jb21wbGV0ZV9yZWdpc3RyYXRpb24AZmJfbW9iaWxlX3R1dG9yaWFsX2NvbXBsZXRpb24AZmJfbW9iaWxlX2RlYWN0aXZhdGVfYXBwAGZiX21vYmlsZV9pbml0aWF0ZWRfY2hlY2tvdXQAZmJfbW9iaWxlX3B1cmNoYXNlAGZiX21vYmlsZV9yYXRlAGZiX21vYmlsZV9zZWFyY2gAZmJfbW9iaWxlX2FwcF9pbnRlcnJ1cHRpb25zAGZiX21vYmlsZV9zcGVudF9jcmVkaXRzAGZiX21vYmlsZV90aW1lX2JldHdlZW5fc2Vzc2lvbnMAZmJfbW9iaWxlX2FjaGlldmVtZW50X3VubG9ja2VkAGZiX21vYmlsZV9jb250ZW50X3ZpZXcARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBjYW5ub3QgYmUgbmlsAEZhY2Vib29rIEFuYWx5dGljcyBwYXJhbWV0ZXIgZG9lcyBub3QgZXhpc3QARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBjYW5ub3QgYmUgZW1wdHkARmFjZWJvb2sgQW5hbHl0aWNzIHBhcmFtZXRlciBtdXN0IGJlIG51bWJlciBvciBzdHJpbmcAZmJfY29udGVudF9pZABmYl9jb250ZW50X3R5cGUAZmJfY3VycmVuY3kAZmJfZGVzY3JpcHRpb24AZmJfbGV2ZWwAZmJfbWF4X3JhdGluZ192YWx1ZQBmYl9udW1faXRlbXMAZmJfcGF5bWVudF9pbmZvX2F2YWlsYWJsZQBmYl9yZWdpc3RyYXRpb25fbWV0aG9kAGZiX3NlYXJjaF9zdHJpbmcAZmJfbW9iaWxlX2xhdW5jaF9zb3VyY2UAZmJfc3VjY2VzcwBVbnN1cHBvcnRlZCBwYXJhbWV0ZXIgdHlwZSBmb3Iga2V5LCBtdXN0IGJlIHN0cmluZyBvciBudW1iZXIuAFVuc3VwcG9ydGVkIHBhcmFtZXRlciB2YWx1ZSB0eXBlIGZvciBrZXkgJyVzJywgdmFsdWUgbXVzdCBiZSBzdHJpbmcgb3IgbnVtYmVyLgBFVkVOVF9BQ0hJRVZFRF9MRVZFTABFVkVOVF9BRERFRF9QQVlNRU5UX0lORk8ARVZFTlRfQURERURfVE9fQ0FSVABFVkVOVF9BRERFRF9UT19XSVNITElTVABFVkVOVF9DT01QTEVURURfUkVHSVNUUkFUSU9OAEVWRU5UX0NPTVBMRVRFRF9UVVRPUklBTABFVkVOVF9JTklUSUFURURfQ0hFQ0tPVVQARVZFTlRfUFVSQ0hBU0VEAEVWRU5UX1JBVEVEAEVWRU5UX1NFQVJDSEVEAEVWRU5UX1NQRU5UX0NSRURJVFMARVZFTlRfVElNRV9CRVRXRUVOX1NFU1NJT05TAEVWRU5UX1VOTE9DS0VEX0FDSElFVkVNRU5UAEVWRU5UX1ZJRVdFRF9DT05URU5UAFBBUkFNX0NPTlRFTlRfSUQAUEFSQU1fQ09OVEVOVF9UWVBFAFBBUkFNX0NVUlJFTkNZAFBBUkFNX0RFU0NSSVBUSU9OAFBBUkFNX0xFVkVMAFBBUkFNX01BWF9SQVRJTkdfVkFMVUUAUEFSQU1fTlVNX0lURU1TAFBBUkFNX1BBWU1FTlRfSU5GT19BVkFJTEFCTEUAUEFSQU1fUkVHSVNUUkFUSU9OX01FVEhPRABQQVJBTV9TRUFSQ0hfU1RSSU5HAFBBUkFNX1NPVVJDRV9BUFBMSUNBVElPTgBQQVJBTV9TVUNDRVNTAHVuc2VyaWFsaXplYWJsZSBlbnRyeTogJXMgKCV4KQAuLi9zcmMvZmFjZWJvb2tfdXRpbC5jcHAATHVhVmFsdWVUb0pzb25WYWx1ZQBsdWFfaXN0YWJsZShMLCBpbmRleCkATHVhVGFibGVUb0pzb24AXQAAfQAASXNMdWFBcnJheQBhcnJheSBhcmd1bWVudHMgY2FuIG9ubHkgYmUgc3RyaW5ncyAobm90ICVzKQBMdWFTdHJpbmdDb21tYUFycmF5AGFwcHJlcXVlc3QAYXBwcmVxdWVzdHMAbHVhX2lzdGFibGUoTCwgZnJvbV9pbmRleCkARHVwbGljYXRlTHVhVGFibGUAbHVhX2lzdGFibGUoTCwgdG9faW5kZXgpAE1heCByZWN1cnNpb24gZGVwdGggcmVhY2hlZCB3aGVuIGR1cGxpY2F0aW5nIEx1YSB0YWJsZS4AaW52YWxpZCBrZXkgdHlwZTogJXMgKCV4KQBpbnZhbGlkIHZhbHVlIHR5cGU6ICVzICgleCkAQ291bGQgbm90IGNyZWF0ZSBFbXNjcmlwdGVuIHNwZWNpZmljIGRpYWxvZyBwYXJhbSB0YWJsZS4ARGlhbG9nVGFibGVUb0Vtc2NyaXB0ZW4AcmVjaXBpZW50cwBmaWx0ZXJzAGFwcF91c2VycwBhcHBfbm9uX3VzZXJzAGFjdGlvbl90eXBlAGFza2ZvcgB0dXJuAEZBQ0VCT09LAEVycm9yIHJ1bm5pbmcgZmFjZWJvb2sgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBmYWNlYm9vayBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIGZhY2Vib29rAEZhY2Vib29rIG1vZHVsZSBoYXMgbm90IGJlZW4gaW5pdGlhbGl6ZWQsIGlzIGZhY2Vib29rLmFwcGlkIHNldCBpbiBnYW1lLnByb2plY3Q/AEZhY2Vib29rIHBlcm1pc3Npb25zIG11c3QgYmUgc3RyaW5ncwBmYWNlYm9vawBTVEFURV9DUkVBVEVEAFNUQVRFX0NSRUFURURfVE9LRU5fTE9BREVEAFNUQVRFX0NSRUFURURfT1BFTklORwBTVEFURV9PUEVOAFNUQVRFX09QRU5fVE9LRU5fRVhURU5ERUQAU1RBVEVfQ0xPU0VEAFNUQVRFX0NMT1NFRF9MT0dJTl9GQUlMRUQAR0FNRVJFUVVFU1RfQUNUSU9OVFlQRV9OT05FAEdBTUVSRVFVRVNUX0FDVElPTlRZUEVfU0VORABHQU1FUkVRVUVTVF9BQ1RJT05UWVBFX0FTS0ZPUgBHQU1FUkVRVUVTVF9BQ1RJT05UWVBFX1RVUk4AR0FNRVJFUVVFU1RfRklMVEVSX05PTkUAR0FNRVJFUVVFU1RfRklMVEVSX0FQUFVTRVJTAEdBTUVSRVFVRVNUX0ZJTFRFUl9BUFBOT05VU0VSUwBBVURJRU5DRV9OT05FAEFVRElFTkNFX09OTFlNRQBBVURJRU5DRV9GUklFTkRTAEFVRElFTkNFX0VWRVJZT05FAHYyLjYAR1JBUEhfQVBJX1ZFUlNJT04ALi4vc3JjL2ZhY2Vib29rX3ByaXZhdGUuY3BwAGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAaWFwLmF1dG9fZmluaXNoX3RyYW5zYWN0aW9ucwBpYXAALi4vc3JjL2lhcF9lbXNjcmlwdGVuLmNwcABJbml0aWFsaXplSUFQAGxpc3QAYnV5AGZpbmlzaAByZXN0b3JlAGdldF9wcm92aWRlcl9pZABJQVBfQnV5AENvdWxkIG5vdCBydW4gSUFQIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAElBUExpc3RlbmVyX0NhbGxiYWNrAEZhaWxlZCBjb252ZXJ0aW5nIHB1cmNoYXNlIHJlc3VsdCBKU09OIHRvIEx1YTsgJXMAZmFpbGVkIGNvbnZlcnRpbmcgcHVyY2hhc2UgcmVzdWx0IEpTT04gdG8gTHVhAEZhaWxlZCB0byBwYXJzZSBwdXJjaGFzZSByZXNwb25zZSAoJWQpAGZhaWxlZCB0byBwYXJzZSBwdXJjaGFzZSByZXNwb25zZQB1c2VyIGNhbmNlbGVkIHB1cmNoYXNlAHByb2R1Y3QgYWxyZWFkeSBvd25lZABJQVAgZXJyb3IgJWQAZmFpbGVkIHRvIGJ1eSBwcm9kdWN0AFVuZXhwZWN0ZWQgY2FsbGJhY2sgc2V0AElBUF9MaXN0AENvdWxkIG5vdCBydW4gaWFwIGZhY2Vib29rIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAElBUExpc3RfQ2FsbGJhY2sARmFpbGVkIGNvbnZlcnRpbmcgbGlzdCByZXN1bHQgSlNPTiB0byBMdWE7ICVzAEZhaWxlZCBjb252ZXJ0aW5nIGxpc3QgcmVzdWx0IEpTT04gdG8gTHVhAEZhaWxlZCB0byBwYXJzZSBsaXN0IHJlc3VsdCBKU09OICglZCkARmFpbGVkIHRvIHBhcnNlIGxpc3QgcmVzdWx0IEpTT04AR290IGVtcHR5IGxpc3QgcmVzdWx0LgBJQVA6IEZhaWxlZCB0byBnZXQgdmFsdWUgKHN0cmluZykgZnJvbSB0YWJsZQBJQVAAQ291bGQgbm90IGFsbG9jYXRlIGJ1ZmZlciBvZiBzaXplICVkAC4uL3NyYy9pYXBfcHJpdmF0ZS5jcHAASUFQX0xpc3RfQ3JlYXRlQnVmZmVyAHJlYXNvbgBUUkFOU19TVEFURV9QVVJDSEFTSU5HAFRSQU5TX1NUQVRFX1BVUkNIQVNFRABUUkFOU19TVEFURV9GQUlMRUQAVFJBTlNfU1RBVEVfUkVTVE9SRUQAVFJBTlNfU1RBVEVfVU5WRVJJRklFRABSRUFTT05fVU5TUEVDSUZJRUQAUkVBU09OX1VTRVJfQ0FOQ0VMRUQAUFJPVklERVJfSURfR09PR0xFAFBST1ZJREVSX0lEX0FNQVpPTgBQUk9WSURFUl9JRF9BUFBMRQBQUk9WSURFUl9JRF9GQUNFQk9PSwBQUk9WSURFUl9JRF9HQU1FUk9PTQBjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAX191bm5hbWVkX18AZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBBbGxvY0luc3RhbmNlAG5leHRfY29tcG9uZW50X2luc3RhbmNlX2RhdGEgPD0gaW5zdGFuY2UtPm1fQ29tcG9uZW50SW5zdGFuY2VVc2VyRGF0YUNvdW50AEluaXRDb21wb25lbnRzAERlc3Ryb3lDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEb0FkZFRvVXBkYXRlAGNvbXBvbmVudF90eXBlAEZpbmFsQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBDcmVhdGVDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABEb0RlbGV0ZUluc3RhbmNlAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABjaGlsZC0+bV9TaWJsaW5nSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBpbnN0YW5jZS0+bV9EZXB0aCA+IDAATW92ZVVwACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AFVubGluawBHYW1lT2JqZWN0AEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBfZnJhbWUAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAGx1YWMAY29sbGVjdGlvbmMAVGhlIGdhbWUgb2JqZWN0IGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZV9pbmRleF0gPT0gMABOZXdJbnN0YW5jZQBVbmRvTmV3SW5zdGFuY2UAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIAJXNjb2xsZWN0aW9uJWQAVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAEFkZFRvVXBkYXRlAGluc3RhbmNlLT5tX0NvbGxlY3Rpb24gPT0gY29sbGVjdGlvbgBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIFBhcmVudCBhdCBtYXhpbXVtIGRlcHRoICVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBDaGlsZCBpcyBwcmVzZW50IGluIHRyZWUgYWJvdmUgcGFyZW50LiBVbnN1cHBvcnRlZABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1swXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBwYXJlbnQtPm1fRGVwdGggPT0gZmlyc3RfY2hpbGQtPm1fRGVwdGggLSAxAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERpc3BhdGNoTWVzc2FnZXMASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAEdldENvbXBvbmVudEluZGV4AEdldENvbXBvbmVudElkAEluc3RhbmNlcwBjb2xsZWN0aW9uICE9IDB4MABJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAFBvc3RVcGRhdGUAcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAUG9zdFVwZGF0ZVJlZ2lzdGVyAHJlZyAhPSAweDAARGlzcGF0Y2hJbnB1dABzY3JpcHRjAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzLmNwcABQdXNoRmxvYXRUeXBlAENvdW50RW50cnkAUHVzaEVudHJ5AFByb3BlcnR5Q29udGFpbmVyR2V0UHJvcGVydHlDYWxsYmFjawBQcm9wZXJ0aWVzIHR5cGUgY2FuIG5vdCBiZSBkZXRlcm1pbmVkLgBQcm9wZXJ0aWVzIGNhbiBub3QgYmUgb2YgdHlwZSAnJXMnLgAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdPU2NyaXB0SW5zdGFuY2UAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABZb3UgY2FuIG9ubHkgYWNjZXNzIGdvLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIHNjcmlwdCBpbnN0YW5jZSAoLnNjcmlwdCBmaWxlKQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdC5jcHAAU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAU2NyaXB0SW5zdGFuY2VfaW5kZXgAU2NyaXB0OiAlcABTY3JpcHRJbnN0YW5jZV9nYwBmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AaW5zdGFuY2UgIT0gMHgwAEdldENvbXBvbmVudFVzZXJEYXRhAGdvLmdldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgAnJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnAGNvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCAnJXMnIHdoZW4gcmVzb2x2aW5nICclcycAZ28uZ2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAZ28uc2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGNvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAHVua25vd24AdGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBtdXN0IGJlIGEgJXMAZ28uc2V0IGZhaWxlZCBiZWNhdXNlIHRoZSB2YWx1ZSBpcyB1bnN1cHBvcnRlZABjb3VsZCBub3QgcGVyZm9ybSB1bnN1cHBvcnRlZCBvcGVyYXRpb24gb24gJyVzJwBnby5zZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABWZWN0b3IgcGFzc2VkIHRvIGdvLnNldF9zY2FsZSBjb250YWlucyBjb21wb25lbnRzIHRoYXQgYXJlIGJlbG93IG9yIGVxdWFsIHRvIHplcm8AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGdvLnNldF9zY2FsZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLgBnby5zZXRfcGFyZW50IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBzZW5kIHBhcmVudGluZyBtZXNzYWdlIQBMdWFDdXJ2ZVJlbGVhc2UAZ28uYW5pbWF0ZSBjYW4gb25seSBhbmltYXRlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AaW52YWxpZCBwbGF5YmFjayBtb2RlIHdoZW4gc3RhcnRpbmcgYW4gYW5pbWF0aW9uAG9ubHkgbnVtZXJpY2FsIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyB0YXJnZXQgdmFsdWVzIGZvciBhbmltYXRpb24AVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAZ28uZGVsZXRlKCkgaW52b2tlZCB3aXRoIG5pbCBhbmQgc2VsZiB3aWxsIGJlIGRlbGV0ZWQAQ2FuIG5vdCBkZWxldGUgc3ViaW5zdGFuY2VzIG9mIHNwaW5lIG9yIG1vZGVsIGNvbXBvbmVudHMuICclcycARnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGdvLmRlbGV0ZSgpOiBpbnN0YW5jZSBjb3VsZCBub3QgYmUgcmVzb2x2ZWQAZ28uZGVsZXRlX2FsbCgpIG5lZWRzIGEgdGFibGUgYXMgaXRzIGZpcnN0IGFyZ3VtZW50AFNjcmlwdF9EZWxldGVBbGwAR09TY3JpcHQAR2V0U2NyaXB0AGdvLnByb3BlcnR5IGNhbiBvbmx5IGJlIGNhbGxlZCBvdXRzaWRlIHRoZSBmdW5jdGlvbnMuAEludmFsaWQgdHlwZSAoJXMpIHN1cHBsaWVkIHRvIGdvLnByb3BlcnR5LCBtdXN0IGJlIGVpdGhlciBhIG51bWJlciwgYm9vbGVhbiwgaGFzaCwgVVJMLCB2ZWN0b3IzLCB2ZWN0b3I0IG9yIHF1YXRlcm5pb24uAFNjcmlwdF9Qcm9wZXJ0eQBnbwBQTEFZQkFDS19OT05FAGdldABnZXRfc2NhbGVfdmVjdG9yAGdldF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGNhbmNlbF9hbmltYXRpb25zAGRlbGV0ZQBkZWxldGVfYWxsAHNjcmVlbl9yYXkATG9hZFNjcmlwdABkZWZhdWx0L3Byb3RvL2dhbWVvYmplY3QvcHJvcGVydGllc19kZGYuaABOZXdTY3JpcHRJbnN0YW5jZQBEZWxldGVTY3JpcHRJbnN0YW5jZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIHR5cGUgJyVzJy4AciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHRfdXRpbC5jcHAAUmVnaXN0ZXJTdWJNb2R1bGVzAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4ARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAHByb3BlcnR5X2Rlc2MAY29tcG9uZW50AHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGVtYmVkZGVkX2NvbXBvbmVudF9kZXNjAGNvbXBvbmVudHMAZW1iZWRkZWRfY29tcG9uZW50cwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBjaGlsZHJlbgBjb21wb25lbnRfcHJvcGVydGllcwBpbnN0YW5jZV9kZXNjAGVtYmVkZGVkX2luc3RhbmNlX2Rlc2MAaW5zdGFuY2VfcHJvcGVydHlfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0aWVzAGNvbGxlY3Rpb25faW5zdGFuY2VfZGVzYwBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAHdvcmxkX3Bvc2l0aW9uAHdvcmxkX3JvdGF0aW9uAHdvcmxkX3NjYWxlAHdvcmxkX3NjYWxlMwB0cmFuc2Zvcm1fcmVzcG9uc2UAcGFyZW50X2lkAGtlZXBfd29ybGRfdHJhbnNmb3JtAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQBlbmFibGUAZGlzYWJsZQBtb2R1bGVzAGx1YV9tb2R1bGUAZWxlbWVudF9pZHMAcHJvcGVydHlfZGVjbGFyYXRpb25fZW50cnkAbnVtYmVyX2VudHJpZXMAaGFzaF9lbnRyaWVzAHVybF9lbnRyaWVzAHZlY3RvcjNfZW50cmllcwB2ZWN0b3I0X2VudHJpZXMAcXVhdF9lbnRyaWVzAGJvb2xfZW50cmllcwBmbG9hdF92YWx1ZXMAaGFzaF92YWx1ZXMAc3RyaW5nX3ZhbHVlcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbnMAQW5pbWF0aW9uAGFuaW1jAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX3NjcmlwdC5jcHAAQ29tcFNjcmlwdEZpbmFsAENvbXBTY3JpcHRVcGRhdGUAQ29tcFNjcmlwdE9uTWVzc2FnZQBTY3JpcHQgJXMgbXVzdCByZXR1cm4gYSBib29sZWFuIHZhbHVlICh0cnVlL2ZhbHNlKSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBDb21wU2NyaXB0T25JbnB1dABDb21wU2NyaXB0T25SZWxvYWQAQ29tcFNjcmlwdFNldFByb3BlcnRpZXMAQ29tcFNjcmlwdEdldFByb3BlcnR5AENvbXBTY3JpcHRTZXRQcm9wZXJ0eQBMb2FkTWVzc2FnZQAuLi9zcmMvZGRmL2RkZi5jcHAAZGVzYwBvdXRfbWVzc2FnZQBtZXNzYWdlX2J1ZmZlcgBDYWxjdWxhdGVSZXBlYXRlZABGcmVlTWVzc2FnZQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZAAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAGJ1ZmZlcl9vdXQAUmVhZABSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUALi4vc3JjL2RkZi9kZGZfdXRpbC5oAFdpcmVUeXBlQ29ycmVzcG9uZGVuY2UAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgPT0gMAAuLi9zcmMvZGRmL2RkZl9tZXNzYWdlLmNwcABBZGRTY2FsYXIAU2V0U2NhbGFyAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZABSZWFkU2NhbGFyRmllbGQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCA9PSBMQUJFTF9SRVBFQVRFRAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAUmVhZEJ5dGVzRmllbGQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAUmVhZE1lc3NhZ2VGaWVsZABBZGRNZXNzYWdlAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBTZXRSZXBlYXRlZEJ1ZmZlcgBBbGxvY2F0ZVJlcGVhdGVkQnVmZmVyAG1fRHJ5UnVuIHx8IG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9sb2FkY29udGV4dC5jcHAAQWxsb2NNZXNzYWdlAEFsbG9jUmVwZWF0ZWQAQWxsb2NTdHJpbmcAQWxsb2NCeXRlcwBkAG0wMABtMDEAbTAyAG0wMwBtMTAAbTExAG0xMgBtMTMAbTIwAG0yMQBtMjIAbTIzAG0zMABtMzEAbTMyAG0zMwByZXNvdXJjZS5tYXhfcmVzb3VyY2VzAEVtcHR5IHJlc291cmNlIHBhdGgAUmVzb3VyY2UgcGF0aCBpcyBub3QgYWJzb2x1dGUgKCVzKQAlMDJ4AGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykAbWFuaWZlc3RCdWZmZXIALi4vc3JjL3Jlc291cmNlLmNwcABMb2FkTWFuaWZlc3QARmFpbGVkIHRvIHJlYWQgTWFuaWZlc3QgKCVpKQBMZW5ndGggbWlzbWF0Y2ggaW4gaGFzaCBjb21wYXJpc29uLiBFeHBlY3RlZCAldSwgZ290ICV1AEJ5dGUgbWlzbWF0Y2ggaW4gZGVjcnlwdGVkIG1hbmlmZXN0IHNpZ25hdHVyZS4gRGlmZmVyZW50IGtleXMgdXNlZCBmb3Igc2lnbmluZz8ARmFpbGVkIHRvIHBhcnNlIHB1YmxpYyBrZXkgZHVyaW5nIG1hbmlmZXN0IHZlcmlmaWNhdGlvbi4ARmFpbGVkIHRvIGRlY3J5cHQgbWFuaWZlc3Qgc2lnbmF0dXJlIGZvciB2ZXJpZmljYXRpb24AZG1hbmlmAFNraXBwaW5nIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiwgcmVzb3VyY2VzIGFyZSBsb2FkZWQgd2l0aCBzY2hlbWU6ICclcycgYW5kIG5vdCBmcm9tIG1hbmlmZXN0LgBnYW1lLnB1YmxpYy5kZXIARmFpbGVkIHRvIGdldCBzaXplIG9mIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAHB1Yl9rZXlfYnVmAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAZGVmb2xkAC9jYWNoZQBVbmFibGUgdG8gb3BlbiBodHRwIGNhY2hlICglZCkAQ2FjaGUgdmFsaWRhdGlvbiBmYWlsZWQgKCVkKQBJbnZhbGlkIFVSSTogJXMAVW5hYmxlIHRvIGxvYWQgYnVuZGxlZCBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLgBidW5kbGUudmVyAEZhaWxlZCB0byBsb2FkIGxpdmV1cGRhdGUgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4gRmFsbGluZyBiYWNrIHRvIGJ1bmRsZWQgbWFuaWZlc3QAVW5hYmxlIHRvIGxvYWQgYXJjaGl2ZS4ARmFpbGVkIHRvIGNyZWF0ZSBmYWN0b3J5ICVzIHdpdGggcmVzdWx0ICVpLgBGYWlsZWQgdG8gbG9hZCBidWlsdGlucyBtYW5pZmVzdCwgcmVzdWx0OiAldQBDb250ZW50LUxlbmd0aCBuZWdhdGl2ZSAoJWQpAFVua25vd24gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycuCgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuCgAlcyB3YXMgc3VjY2Vzc2Z1bGx5IHJlbG9hZGVkLgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWxvYWQgJXMuACVzIGhhcyBpbnZhbGlkIGZvcm1hdCBhbmQgY291bGQgbm90IGJlIHJlbG9hZGVkLgAlcyBjb3VsZCBub3QgYmUgcmVsb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZCBiZWZvcmUuAFJlbG9hZGluZyBvZiByZXNvdXJjZSB0eXBlICVzIG5vdCBzdXBwb3J0ZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCwgdW5rbm93biBlcnJvcjogJWQuAExvYWRSZXNvdXJjZQBVbmV4cGVjdGVkIGh0dHAgc3RhdHVzIGNvZGU6ICVkAEV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGRpZmZlcnMgZnJvbSBhY3R1YWxseSBzdHJlYW1lZCBmb3IgcmVzb3VyY2UgJXMgKCVkICE9ICVkKQBSZXNvdXJjZSAnJXMnIGlzIGV4cGVjdGVkIHRvIGJlIGluIHRoZSBidW5kbGUgd2FzIG5vdCBmb3VuZC4gUmVzb3VyY2Ugd2FzIG1vZGlmaWVkIGJldHdlZW4gcHVibGlzaGluZyB0aGUgYnVuZGxlIGFuZCBwdWJsaXNoaW5nIHRoZSBtYW5pZmVzdD8AR2V0AFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkARG9HZXQAVGhlIG1heCBudW1iZXIgb2YgcmVzb3VyY2VzICglZCkgaGFzIGJlZW4gcGFzc2VkLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AUmVzb3VyY2Ugbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlOiAlcwBkZXNjcmlwdG9yLT5tX1Jlc291cmNlAEluc2VydFJlc291cmNlAGRlc2NyaXB0b3ItPm1fUmVmZXJlbmNlQ291bnQgPT0gMQBUaGUgcmVzb3VyY2UgdHlwZSAnJXMnIGRvZXMgbm90IHN1cHBvcnQgZHVwbGljYXRpb24AXyV1AHJlc3VsdCAhPSAtMQBDcmVhdGVEdXBsaWNhdGVSZXNvdXJjZQBGYWlsZWQgdG8gZHVwbGljYXRlIHJlc291cmNlICclcycAR2V0UmF3AHJlc291cmNlX3NpemUAYnVmZmVyID09IGZhY3RvcnktPm1fQnVmZmVyLkJlZ2luKCkAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG9yaWdpbmFscmQAb3JpZ2luYWxyZC0+bV9SZWZlcmVuY2VDb3VudCA+IDAAbWVzc2FnZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBzAGFRajhDU2NnTlA0VnNmWEsARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUARmFpbGVkIHRvIG1hcCBsaXZldXBkYXRlIHJlc3BvdXJjZSBmaWxlLCByZXN1bHQgPSAlaQByYisAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBwcmVsb2FkZXItPm1fUmVxdWVzdFswXS5tX0ZpcnN0Q2hpbGQgPT0gLTEALi4vc3JjL3Jlc291cmNlX3ByZWxvYWRlci5jcHAAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQBwcmVsb2FkZXItPm1fUmVxdWVzdFtyZXEtPm1fRmlyc3RDaGlsZF0ubV9Mb2FkUmVxdWVzdCA9PSAwAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAHJlcS0+bV9Mb2FkUmVxdWVzdCAhPSAwAFByZWxvYWRlclRyeUVuZExvYWQAcmVzAHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChyZXEtPm1fQ2Fub25pY2FsUGF0aEhhc2gpICE9IDAAcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAHBhcmVudC0+bV9GaXJzdENoaWxkID09IGluZGV4AHJlcS0+bV9Mb2FkUmVzdWx0ID09IFJFU1VMVF9QRU5ESU5HAFByZWxvYWRlclRyeUNyZWF0ZVJlc291cmNlAHJlcS0+bV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMAByZXNvdXJjZV90eXBlICE9IDAAcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUy0xKQBEZWxldGVQcmVsb2FkZXIAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuU2l6ZSgpID09IDEAUkVTT1VSQ0UAUGFzc2VkIHRvbyBsb25nIHBhdGggaW50byBkbVF1ZXVlOjpCZWdpbkxvYWQAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmxfaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABVbmFibGUgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgdHlwZTogJXMAY29udmV4c2hhcGVjAGVtaXR0ZXJjAHBhcnRpY2xlZnhjAHRleHR1cmVjAHZwYwBmcGMAZm9udGMAbWF0ZXJpYWxjAGd1aWMAZ3VpX3NjcmlwdGMAd2F2YwBvZ2djAHNvdW5kYwBjYW1lcmFjAGlucHV0X2JpbmRpbmdjAGdhbWVwYWRzYwBsYWJlbGMAbGlnaHRjAHJlbmRlcl9zY3JpcHRjAHJlbmRlcmMAc3ByaXRlYwBhbmltYXRpb25zZXRjAG1lc2hzZXRjAHNrZWxldG9uYwByaWdzY2VuZWMAZGlzcGxheV9wcm9maWxlc2MAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnICglZCkALi4vc3JjL2dhbWVzeXMvZ2FtZXN5c19zY3JpcHQuY3BwAEluaXRpYWxpemVTY3JpcHRMaWJzAG5vIGluc3RhbmNlIGNvdWxkIGJlIGZvdW5kIGluIHRoZSBjdXJyZW50IHNjcmlwdCBlbnZpcm9ubWVudABDYW1lcmEgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBEZXN0cm95ZWQgY2FtZXJhIGNvdWxkIG5vdCBiZSBmb3VuZCwgc29tZXRoaW5nIGlzIGZpc2h5LgBnYW1lAFRoZSBzb2NrZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAENvdWxkIG5vdCBhY3F1aXJlIGNhbWVyYSBmb2N1cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbmZhY3RvcnkubWF4X2NvdW50AENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gY29sbGVjdGlvbmZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABwcm94eV9sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAQ29sbGVjdGlvbiBwcm94eSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAHByb3h5X3VubG9hZGVkAHByb3h5X3VubG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQuAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSB1bmxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAEludmFsaWQgbWFzcyAlZiBmb3Igc2hhcGUgdHlwZSAlZABDb2xsaXNpb24gb2JqZWN0cyBpbiAzRCBjYW4gbm90IGhhdmUgYSB0aWxlIGdyaWQgYXMgc2hhcGUuAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQsIHJlc3VsdDogJWQuAEdyaWQgc2hhcGUgaHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciAyRCBwaHlzaWNzLgBIdWxscyBjYW4gb25seSBiZSBzZXQgZm9yIGNvbGxpc2lvbiBvYmplY3RzIHdpdGggdGlsZSBncmlkcyBhcyBzaGFwZS4AU2V0R3JpZFNoYXBlSHVsbDogPHJvdyxjb2x1bW4+IG91dCBvZiBib3VuZHMAU2V0R3JpZFNoYXBIdWxsOiBzcGVjaWZpZWQgaHVsbCBpbmRleCBpcyBvdXQgb2YgYm91bmRzLgBDb3VsZCBub3QgcmVjcmVhdGUgY29sbGlzaW9uIG9iamVjdCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AZmFjdG9yeS5tYXhfY291bnQAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBydW4gZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9mYWN0b3J5LmNwcABMb2FkQ29tcGxldGUATm8gY2FsbGJhY2sgc2V0AEZhaWxlZCB0byBnZXQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2U6ICVzAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gdW5sb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoaWxlIGxvYWRpbmcuAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkACVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgB1bm5hbWVkAFRoZSB0ZXh0dXJlL2FuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIG5hbWUgdG9vIGxvbmcgYnkgJXp1IGNoYXJhY3RlcnMgKG1heCAlenUpLgBUaGUgdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSB0ZXh0dXJlIGFuaW1hdGlvbiAnJXMnIGluIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAEVycm9yIHdoZW4gaW5pdGlhbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBFcnJvciB3aGVuIGZpbmFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1RFWFQAUmVuZGVyVGV4dE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BBUlRJQ0xFRlgAUmVuZGVyUGFydGljbGVmeE5vZGVzAFNldEJsZW5kTW9kZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9CT1gAUmVuZGVyQm94Tm9kZXMAb3JnX3dpZHRoID4gMCAmJiBvcmdfaGVpZ2h0ID4gMABub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QSUUAUmVuZGVyUGllTm9kZXMAKGd1aV93b3JsZC0+bV9DbGllbnRWZXJ0ZXhCdWZmZXIuU2l6ZSgpIC0gc2l6ZUJlZm9yZSkgPD0gQ29tcHV0ZVJlcXVpcmVkVmVydGljZXMoZG1HdWk6OkdldE5vZGVQZXJpbWV0ZXJWZXJ0aWNlcyhzY2VuZSwgZW50cmllc1tpXS5tX05vZGUpKQBUb0dyYXBoaWNzRm9ybWF0AEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABMYWJlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbGFiZWwgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ATGFiZWwATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY29tcG9uZW50LT5tX1JlbmRlckNvbnN0YW50cy5tX0NvbnN0YW50Q291bnQgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMAQ29tcExhYmVsUmVuZGVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBDb3VsZCBub3QgZmluZCB0aGUgc29ja2V0ICclcycuACVYAENvdWxkIG5vdCBzZW5kICdzZXRfbGlnaHQnIG1lc3NhZ2UgdG8gJyVzJy4AdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGV4dHVyZTgAdGV4dHVyZTkAdGV4dHVyZTEwAHRleHR1cmUxMQB0ZXh0dXJlMTIAdGV4dHVyZTEzAHRleHR1cmUxNAB0ZXh0dXJlMTUAdGV4dHVyZTE2AHRleHR1cmUxNwB0ZXh0dXJlMTgAdGV4dHVyZTE5AHRleHR1cmUyMAB0ZXh0dXJlMjEAdGV4dHVyZTIyAHRleHR1cmUyMwB0ZXh0dXJlMjQAdGV4dHVyZTI1AHRleHR1cmUyNgB0ZXh0dXJlMjcAdGV4dHVyZTI4AHRleHR1cmUyOQB0ZXh0dXJlMzAAdGV4dHVyZTMxAFVuYWJsZSB0byBjcmVhdGUgbW9kZWwgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIG1vZGVsLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QATW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAE1vZGVsAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX21vZGVsLmNwcABSZW5kZXJCYXRjaExvY2FsVlMATW9kZWxWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBwYXJhbXMubV9Db250ZXh0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wYXJ0aWNsZWZ4LmNwcABDb21wUGFydGljbGVGWE5ld1dvcmxkAFBhcnRpY2xlRlggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkARmFpbGVkIHRvIHNldCBzb3VuZCBncm91cCAoJWQpAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCwgZXJyb3I6ICVkLgBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWwgdG8gc2V0IGdhaW4gb24gc291bmQAY3Vyc29yAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAFNwaW5lIE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBTcGluZU1vZGVsAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9zcGluZV9tb2RlbC5jcHAAU3BpbmVWZXJ0ZXhCdWZmZXIAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHRleHR1cmUwAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4AU3ByaXRlAENyZWF0ZVZlcnRleERhdGEAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZAAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVua25vd24gYmxlbmQgbW9kZTogJWQKAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ3JlYXRlUmVuZGVyT2JqZWN0cwBDb21wVGlsZUdyaWREZXN0cm95AChwYXJhbXMubV9FbmQgLSBwYXJhbXMubV9CZWdpbikgPT0gMQBSZW5kZXJMaXN0RGlzcGF0Y2gAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAGZhaWxlZCB0byBsb2FkIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10ARmFpbGVkIHRvIHBhcnNlIGNvbGxlY3Rpb24gcHJvdG90eXBlIFslc10AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSB0aWxlIG1hcCBjb250YWluaW5nIG1vcmUgdGhhbiAlZCBsYXllcnMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AVG9vIG1hbnkgc2hhcGVzIGluIGNvbGxpc2lvbiBvYmplY3QuIFVwIHRvICVkIGlzIHN1cHBvcnRlZCAoJWQpLiBEaXNjYXJkaW5nIG92ZXJmbG93aW5nIHNoYXBlcy4AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAcmVzb3VyY2UtPm1fU2hhcGVDb3VudCA8PSBDT0xMSVNJT05fT0JKRUNUX01BWF9TSEFQRVMALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19jb2xsaXNpb25fb2JqZWN0LmNwcABObyBzaGFwZXMgZm91bmQgaW4gY29sbGlzaW9uIG9iamVjdABJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAJXMgd2lsbCBub3QgYmUgbG9hZGVkIHNpbmNlIGVtaXR0ZXIgZmlsZXMgYXJlIGRlcHJlY2F0ZWQAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2x1YV9kZGYuaABGYWlsZWQgdG8gY3JlYXRlIEd1aSBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAdGV4dHVyZXNldGMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9tYXRlcmlhbF9kZGYuaAB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAV3JhcEZyb21EREYAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgBtYWdfZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01BR19MSU5FQVIARmlsdGVyTWFnRnJvbURERgBmYWN0b3J5X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAFJlc01hdGVyaWFsQ3JlYXRlAFJlbG9hZGluZyB0aGUgbWF0ZXJpYWwgZmFpbGVkLCBzb21lIHNoYWRlcnMgbWlnaHQgbm90IGhhdmUgYmVlbiBjb3JyZWN0bHkgbGlua2VkLgBkZWZhdWx0L3Byb3RvL21vZGVsX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTW9kZWwgY29tcG9uZW50LiBNYXRlcmlhbCB2ZXJ0ZXggc3BhY2Ugb3B0aW9uIFZFUlRFWF9TUEFDRV9MT0NBTCBkb2VzIG5vdCBzdXBwb3J0IHNraW5uaW5nLgBQYXJ0aWNsZSBmeCBjb3VsZCBub3QgYmUgbG9hZGVkOiAlcy4AQ291bGQgbm90IGxvYWQgdGV4dHVyZSAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBDb3VsZCBub3QgbG9hZCBtYXRlcmlhbCAiJXMiIGZvciBwYXJ0aWNsZSBmeCAiJXMiLgBGYWlsZWQgdG8gY3JlYXRlIFBhcnRpY2xlRlggY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHByb3RvdHlwZSAhPSBkbVBhcnRpY2xlOjpJTlZBTElEX1BST1RPVFlQRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3BhcnRpY2xlZnguY3BwAFJlc1BhcnRpY2xlRlhEZXN0cm95AC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgZ3JvdXAgJyVzJyAoJWQpAC5vZ2djAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQARmFpbGVkIHRvIGRlY29kZSBXZWJQIGVuY29kZWQgaW1hZ2UsIGNvZGUoJWQpLiBVc2luZyBibGFuayB0ZXh0dXJlLgAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAFRleHR1cmVJbWFnZVRvVGV4dHVyZUZvcm1hdABpbWFnZS0+bV9NaXBNYXBPZmZzZXQubV9Db3VudCA8PSBtX01heE1pcENvdW50AEFjcXVpcmVSZXNvdXJjZXMAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGRlZmF1bHQvcHJvdG8vdGV4dHVyZV9zZXRfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBjb2xsZWN0aW9uZmFjdG9yeWMARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBleHBlY3RlZCB0YWJsZSBhdCBhcmd1bWVudCAjNCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0NyZWF0ZQBjb2xsZWN0aW9uZmFjdG9yeQBjb2xsZWN0aW9ucHJveHljAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AG1pc3NpbmdfcmVzb3VyY2VzAGZhY3RvcnljAEVycm9yIHVubG9hZGluZyBmYWN0b3J5IHJlc291cmNlcwBBcmd1bWVudCAjMiBpcyBleHBlY3RlZCB0byBiZSBjb21wbGV0aW9uIGZ1bmN0aW9uLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4ALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZABFcnJvciBsb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIGFyZSB0b28gbWFueS4AVGhlIHNjYWxlIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4ARmFjdG9yeUNvbXBfQ3JlYXRlAGZhY3RvcnkAU1RBVFVTX1VOTE9BREVEAFNUQVRVU19MT0FESU5HAFNUQVRVU19MT0FERUQAdW5sb2FkAGdldF9zdGF0dXMAbGFiZWwAQ291bGQgbm90IGZpbmQgaW5zdGFuY2UgJXM6JXMjJXMARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudABGYWlsZWQgdG8gc2VuZCBsYWJlbCBzdHJpbmcgYXMgbWVzc2FnZSEALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfbW9kZWwuY3BwAEx1YU1vZGVsQ29tcF9QbGF5AEx1YU1vZGVsQ29tcF9QbGF5QW5pbQBMdWFNb2RlbENvbXBfQ2FuY2VsAG1vZGVsYwBMdWFNb2RlbENvbXBfR2V0R08AdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABMdWFNb2RlbENvbXBfU2V0Q29uc3RhbnQATHVhTW9kZWxDb21wX1Jlc2V0Q29uc3RhbnQAQ291bGQgbm90IHJ1biBwYXJ0aWNsZWZ4IGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAE5vIGNhbGxiYWNrIHNldCBmb3IgcGFydGljbGVmeC4AcGFydGljbGVmeC5wbGF5IGV4cGVjdHMgYXRsZWFzdCBVUkwgYXMgcGFyYW1ldGVyAHBhcnRpY2xlZngucGxheSBmYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAHBhcnRpY2xlZnguc3RvcCBvbmx5IHRha2VzIGEgVVJMIGFzIHBhcmFtZXRlcgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9wYXJ0aWNsZWZ4LmNwcABQYXJ0aWNsZUZYX1N0b3AAUGFydGljbGVGWF9TZXRDb25zdGFudABQYXJ0aWNsZUZYX1Jlc2V0Q29uc3RhbnQARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXlfY2FzdABfX1BoeXNpY3NDb250ZXh0AHJlcXVlc3RfaWQgbXVzdCBiZSBiZXR3ZWVuIDAtMjU1AC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BoeXNpY3MuY3BwAFBoeXNpY3NfUmF5Q2FzdABwaHlzaWNzAENvdWxkIG5vdCByZXRyaWV2ZSB0aGUgcGh5c2ljcyBzb2NrZXQgJyVzJzogJWQuAGNvbGxpc2lvbm9iamVjdGMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4AcmF5X2Nhc3QAU2NyaXB0UGh5c2ljc0ZpbmFsaXplAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAR3JhcGhpY3NUZXh0dXJlVHlwZVRvSW1hZ2VUeXBlAEdyYXBoaWNzVGV4dHVyZUZvcm1hdFRvSW1hZ2VGb3JtYXQAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCAoJWQpOiAlbGx1LCAlcwBXcm9uZyB0eXBlIGZvciB0YWJsZSBhdHRyaWJ1dGUgJyVzJy4gRXhwZWN0ZWQgbnVtYmVyLCBnb3QgJXMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUmVzb3VyY2VfU3RvcmVNYW5pZmVzdABoYXNoIG9yIHN0cmluZyBleHBlY3RlZABGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NvdW5kLmNwcABTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAU291bmRfR2V0R3JvdXBHYWluAFNvdW5kX0dldEdyb3VwcwB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AFNwaW5lQ29tcF9DYW5jZWwAc3BpbmVtb2RlbGMAU3BpbmVDb21wX0dldEdPAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAcGxheQBwbGF5X2FuaW0AZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3ByaXRlLmNwcABTcHJpdGVDb21wX1NldEhGbGlwAFNwcml0ZUNvbXBfU2V0VkZsaXAAU3ByaXRlQ29tcF9TZXRDb25zdGFudABTcHJpdGVDb21wX1Jlc2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9TZXRTY2FsZQBzcHJpdGUAc2V0X2hmbGlwAHNldF92ZmxpcAAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF90aWxlbWFwLmNwcABUaWxlTWFwX1NldENvbnN0YW50AFRpbGVNYXBfUmVzZXRDb25zdGFudAB0aWxlbWFwYwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgBUaWxlTWFwX1NldFRpbGUAdGlsZW1hcC5zZXRfdGlsZSBjYWxsZWQgd2l0aCBvdXQtb2YtcmFuZ2UgdGlsZSBpbmRleCAoJWQpAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AdGlsZW1hcC5zZXRfdGlsZSBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AVGlsZU1hcF9HZXRUaWxlAENvdWxkIG5vdCBnZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AdG9wICsgNCA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfR2V0Qm91bmRzAHRpbGVtYXAAZ2V0X3RpbGUAZ2V0X2JvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAR2V0RGltTW9kZQBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AQ291bGQgbm90IHJ1biBXaW5kb3cgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUnVuQ2FsbGJhY2sARXJyb3IgcnVubmluZyBXaW5kb3cgY2FsbGJhY2s6ICVzAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHNjYWxlMwBjb2xsZWN0aW9uAGV4Y2x1ZGUAY29sbGVjdGlvbl9wcm94eV9kZXNjAGZhY3RvcgBzZXRfdGltZV9zdGVwAGludGVuc2l0eQByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAHBsYXlfc291bmQAc2V0X2dhaW4AZW1pdHRlcl9pZABzZXRfY29uc3RhbnRfcGFydGljbGVfZngAcmVzZXRfY29uc3RhbnRfcGFydGljbGVfZngAc2V0X2NvbnN0YW50AHN0b3Bfc291bmQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AHhhbmNob3IAeWFuY2hvcgBhZGp1c3RfbW9kZQBsYXllcgBpbmhlcml0X2FscGhhAG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzcGluZV9kZWZhdWx0X2FuaW1hdGlvbgBzcGluZV9za2luAHNwaW5lX25vZGVfY2hpbGQAcGFydGljbGVmeABub2RlX2Rlc2MAdGV4dHVyZV9kZXNjAGxheWVyX2Rlc2MAbm9kZXMAbGF5b3V0X2Rlc2MAcGFydGljbGVfZnhfZGVzYwBmb250cwBiYWNrZ3JvdW5kX2NvbG9yAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAcGl2b3QAbGluZV9icmVhawBsYWJlbF9kZXNjAG1vZGVsX2Rlc2MAbW9kZWwAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABtb2RlbF9wbGF5X2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBtb2RlbF9jYW5jZWxfYW5pbWF0aW9uAHNoYXBlX3R5cGUAY29udmV4X3NoYXBlAHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABzZXRfZ3JpZF9zaGFwZV9odWxsAHJlcXVlc3RfdmVsb2NpdHkAc291bmQAbG9vcGluZwBncm91cABnYWluAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAHNraW4Ac3BpbmVfbW9kZWxfZGVzYwBhbmltYXRpb25faWQAc3BpbmVfcGxheV9hbmltYXRpb24Ac3BpbmVfYW5pbWF0aW9uX2RvbmUAYmxlbmRfd2VpZ2h0AG5vZGUAc3BpbmVfZXZlbnQAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZGVmYXVsdF9hbmltYXRpb24Ac3ByaXRlX2Rlc2MAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHRpbGVfY291bnQAdmVydGV4X3N0YXJ0AHZlcnRleF9jb3VudABhdGxhc192ZXJ0aWNlcwBhdGxhc192ZXJ0ZXhfc3RhcnQAYXRsYXNfdmVydGV4X2NvdW50AG91dGxpbmVfdmVydGljZXMAb3V0bGluZV92ZXJ0ZXhfc3RhcnQAb3V0bGluZV92ZXJ0ZXhfY291bnQAdGV4X2Nvb3JkcwB0ZXhfZGltcwBwbGF5YmFjawBjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAZnJhbWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAdGlsZV93aWR0aAB0aWxlX2hlaWdodAB0aWxlX21hcmdpbgB0aWxlX3NwYWNpbmcAY29sbGlzaW9uAG1hdGVyaWFsX3RhZwBjb252ZXhfaHVsbHMAY29udmV4X2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAdGlsZV9zZXQAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAY2VsbAB0aWxlX2xheWVyAGxheWVycwB0aWxlX2dyaWQAbGF5ZXJfaWQAc2V0X3RpbGUAbmFtZV9oYXNoAHNldF9jb25zdGFudF90aWxlX21hcAByZXNldF9jb25zdGFudF90aWxlX21hcAAgTWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcyB0byAlczolcyMlcy4AR0FNRVNZUwBCdWZmZXIgdW5kZXJmbG93IHdoZW4gZm9ybWF0dGluZyBtZXNzYWdlLWVycm9yIChMb2dNZXNzYWdlRXJyb3IpAER5bmFtbyBBcHAALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtRGF0YQBnbCBlcnJvciAlZAoAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AZ19Db250ZXh0AC4uL3NyYy9vcGVuZ2wvZ3JhcGhpY3Nfb3BlbmdsLmNwcABPbldpbmRvd1Jlc2l6ZQBPbldpbmRvd0Nsb3NlAE9wZW5XaW5kb3cARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAEdMX0FSQl8AZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbERpc2NhcmRGcmFtZWJ1ZmZlcgBHTF9FWFRfAEdMX09FU18AR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZwBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBnbENoZWNrRnJhbWVidWZmZXJTdGF0dXMgZmFpbGVkICglZCkAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgY3B1PC0+Z3B1IGRhdGEgY2hlY2sgZmFpbGVkLiBVbmFibGUgdG8gdmVyaWZ5IGFzeW5jIHRleHR1cmUgYWNjZXNzIGludGVncml0eS4AQXN5bmNJbml0aWFsaXplOiBGYWlsZWQgdG8gdmVyaWZ5IGFzeW5jIGpvYiBwcm9jZXNzaW5nLiBGYWxsYmFjayB0byBzaW5nbGUgdGhyZWFkIHByb2Nlc3NpbmcuAHRleHR1cmUARGVsZXRlVGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9ERVBUSCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAHBhcmFtcy5tX1dpZHRoIDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBTZXRUZXh0dXJlAHBhcmFtcy5tX0hlaWdodCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABTZXRUZXh0dXJlUGFyYW1zAE5ld1RleHR1cmUAT25XaW5kb3dGb2N1cwBDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMASWNvbmlmeVdpbmRvdwBHZXRXaW5kb3dTdGF0ZQBHZXRXaW5kb3dSZWZyZXNoUmF0ZQBHZXREaXNwbGF5RHBpAEdldFdpZHRoAEdldEhlaWdodABHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQAQ2xlYXIAR3JhcGhpY3MAVlN5bmMAV2FpdABGbGlwAE5ld1ZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJEYXRhAERlbGV0ZVZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJTdWJEYXRhAE5ld0luZGV4QnVmZmVyAFNldEluZGV4QnVmZmVyRGF0YQBEZWxldGVJbmRleEJ1ZmZlcgBjb3VudCA8IChzaXplb2YodmQtPm1fU3RyZWFtcykgLyBzaXplb2YodmQtPm1fU3RyZWFtc1swXSkgKQBOZXdWZXJ0ZXhEZWNsYXJhdGlvbgBHZXRUeXBlU2l6ZQBFbmFibGVWZXJ0ZXhEZWNsYXJhdGlvbgB2ZXJ0ZXhfYnVmZmVyAHZlcnRleF9kZWNsYXJhdGlvbgBEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24ARHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3Q2FsbHMARHJhdwBwcm9ncmFtAE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyAE5ld0ZyYWdtZW50UHJvZ3JhbQBOZXdQcm9ncmFtAFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBSZWxvYWRGcmFnbWVudFByb2dyYW0ARGVsZXRlVmVydGV4UHJvZ3JhbQBEZWxldGVGcmFnbWVudFByb2dyYW0ARW5hYmxlUHJvZ3JhbQBUcnlMaW5rUHJvZ3JhbQBSZWxvYWRQcm9ncmFtAEdldFVuaWZvcm1Db3VudABHZXRVbmlmb3JtTmFtZQBTZXRWaWV3cG9ydABTZXRDb25zdGFudFY0AFNldENvbnN0YW50TTQAU2V0U2FtcGxlcgBTZXREZXB0aFN0ZW5jaWxSZW5kZXJCdWZmZXIATmV3UmVuZGVyVGFyZ2V0AGdsIGVycm9yICVkOiAlcwBHTF9GUkFNRUJVRkZFUl9VTkRFRklORUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTUlTU0lOR19BVFRBQ0hNRU5UAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRFJBV19CVUZGRVIAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9SRUFEX0JVRkZFUgBHTF9GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01VTFRJU0FNUExFAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTEFZRVJfVEFSR0VUU19FWFQATG9nRnJhbWVCdWZmZXJFcnJvcgBTZXRSZW5kZXJUYXJnZXQAR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAFNldFJlbmRlclRhcmdldFNpemUARW5hYmxlVGV4dHVyZQBEaXNhYmxlVGV4dHVyZQBidWZmZXJfc2l6ZSA+PSB3ICogaCAqIDQAUmVhZFBpeGVscwBFbmFibGVTdGF0ZQBEaXNhYmxlU3RhdGUAU2V0QmxlbmRGdW5jAFNldENvbG9yTWFzawBTZXREZXB0aE1hc2sAU2V0RGVwdGhGdW5jAFNldFN0ZW5jaWxNYXNrAFNldFN0ZW5jaWxGdW5jAFNldFN0ZW5jaWxPcABTZXRDdWxsRmFjZQBTZXRQb2x5Z29uT2Zmc2V0AGpvYi5tX0Z1bmMALi4vc3JjL29wZW5nbC9hc3luYy9qb2JfcXVldWVfc3luYy5jcHAASm9iUXVldWVQdXNoAEdSQVBISUNTAEFzeW5jSW5pdGlhbGl6ZTogQXV4aWxsYXJ5IGNvbnRleHQgdW5zdXBwb3J0ZWQgKHRocmVhZHMgbm90IHN1cHBvcnRlZCkAcmlnaHQAbGVmdAB0b3AAYm90dG9tAGZyb250AGJhY2sAY3ViZW1hcABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAbWlwX21hcF9vZmZzZXQAbWlwX21hcF9zaXplAGRhdGEAY29tcHJlc3Npb25fdHlwZQBjb21wcmVzc2lvbl9mbGFncwBtaXBfbWFwX3NpemVfY29tcHJlc3NlZABhbHRlcm5hdGl2ZXMAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwcm9maWxlAHBhdGhfc2V0dGluZ3MAZm9ybWF0cwBtaXBtYXBzAG1heF90ZXh0dXJlX3NpemUAcHJlbXVsdGlwbHlfYWxwaGEAcGxhdGZvcm1fcHJvZmlsZQBwbGF0Zm9ybXMAdGV4dHVyZV9wcm9maWxlAHRleHR1cmVfcHJvZmlsZXMAYmluYXJ5AHNoYWRlcgBzaGFkZXJzAHNoYWRlcl9kZXNjAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AVXBkYXRlS2luZW1hdGljAGZpeHR1cmUtPkdldFNoYXBlKCktPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL3BoeXNpY3MvcGh5c2ljc18yZC5jcHAAQ2xlYXJHcmlkU2hhcGVIdWxscwBmaXh0dXJlICE9IDB4MABTZXRHcmlkU2hhcGVIdWxsAENvbGxpc2lvbiBvYmplY3QgY3JlYXRlZCBhdCBvcmlnaW4sIHRoaXMgd2lsbCByZXN1bHQgaW4gYSBwZXJmb3JtYW5jZSBoaXQgaWYgbXVsdGlwbGUgb2JqZWN0cyBhcmUgY3JlYXRlZCB0aGVyZSBpbiB0aGUgc2FtZSBmcmFtZS4AUGh5c2ljcyBzY2FsZSBpcyBvdXRzaWRlIHRoZSB2YWxpZCByYW5nZSAlLjJmIC0gJS4yZi4ARGVsZXRpbmcgJXVkIDNkIHdvcmxkcyBzaW5jZSB0aGUgY29udGV4dCBpcyBkZWxldGVkLgBQaHlzaWNzIHdvcmxkIGJ1ZmZlciBmdWxsLCB3b3JsZCBjb3VsZCBub3QgYmUgY3JlYXRlZC4AUGh5c2ljcwBVcGRhdGVUcmlnZ2VycwBTdGVwU2ltdWxhdGlvbgBSYXlDYXN0cwBSYXkgY2FzdCByZXF1ZXN0ZWQgd2l0aG91dCBhbnkgcmVzcG9uc2UgY2FsbGJhY2ssIHNraXBwZWQuAENvbGxpc2lvbkNhbGxiYWNrcwBUcmlnZ2VyQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAEBwaHlzaWNzAFslLjJmLCAlLjJmLCAlLjJmXTogJXMKAGxlbmd0aFNxcihuKSA+IDAuMGYALi4vc3JjL3BoeXNpY3MvZGVidWdfZHJhd18zZC5jcHAAZHJhd0NvbnRhY3RQb2ludABsZW5ndGhTcXIodDIpID4gMC4wZgBQSFlTSUNTAFRyaWdnZXIgb3ZlcmxhcCBjYXBhY2l0eSByZWFjaGVkLCBvdmVybGFwIHdpbGwgbm90IGJlIHN0b3JlZCBmb3IgZW50ZXIvZXhpdCBjYWxsYmFja3MuAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXAAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgB1cGRhdGVBY3Rpb25zAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aXZhdGlvblN0YXRlAHNvbHZlQ29uc3RyYWludHMAWk4yM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkMTZzb2x2ZUNvbnN0cmFpbnRzRVIxOWJ0Q29udGFjdFNvbHZlckluZm9FMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFAGNhbGN1bGF0ZVNpbXVsYXRpb25Jc2xhbmRzAGludGVncmF0ZVRyYW5zZm9ybXMAQ0NEIG1vdGlvbiBjbGFtcGluZwAzNGJ0Q2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBzeW5jaHJvbml6ZU1vdGlvblN0YXRlcwBzdGVwU2ltdWxhdGlvbgBkZWJ1Z0RyYXdXb3JsZAAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAMjBidEF4aXNTd2VlcDNJbnRlcm5hbEl0RQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAxMmJ0QXhpc1N3ZWVwMwAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMjVidE92ZXJsYXBwaW5nUGFpckNhbGxiYWNrADE4YnREYnZ0VHJlZUNvbGxpZGVyAE42YnREYnZ0OElDb2xsaWRlRQAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQBaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2tfMABaTjE2YnRDb2xsaXNpb25Xb3JsZDEzcmF5VGVzdFNpbmdsZUVSSzExYnRUcmFuc2Zvcm1TMl9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzJfUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAHVwZGF0ZUFhYmJzAAFPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZABjb252ZXhTd2VlcENvbXBvdW5kAFpOMTZidENvbGxpc2lvbldvcmxkMTdvYmplY3RRdWVyeVNpbmdsZUVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTNV9STlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMTdvYmplY3RRdWVyeVNpbmdsZUVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTNV9STlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAY29udmV4U3dlZXBUZXN0ADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrADMxYnREZWZhdWx0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgAyNGJ0Q29sbGlzaW9uQ29uZmlndXJhdGlvbgBOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAzMGJ0Q29sbGlzaW9uQWxnb3JpdGhtQ3JlYXRlRnVuYwBOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADE2YnRFbXB0eUFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtADEzYnRHaG9zdE9iamVjdAAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyAGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABwcm9jZXNzSXNsYW5kcwAzMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBCb3gAMTBidEJveFNoYXBlADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTRwZXJmb3JtUmF5Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlAGJ0VmVjdG9yM0Zsb2F0RGF0YQBidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMTNidENvbnZleFNoYXBlADIzYnRQb2x5aGVkcmFsQ29udmV4U2hhcGUAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAFNQSEVSRQAxM2J0U3BoZXJlU2hhcGUAMThidFRyaWFuZ2xlQ2FsbGJhY2sAMzFidEludGVybmFsVHJpYW5nbGVJbmRleENhbGxiYWNrADE2YnRQb2ludENvbGxlY3RvcgAyN2J0Q29udGludW91c0NvbnZleENvbGxpc2lvbgAxMmJ0Q29udmV4Q2FzdAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAxN2J0R2prUGFpckRldGVjdG9yAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd1AxMmJ0U3RhY2tBbGxvY0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0ADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyADI1YnRUcmlhbmdsZVJheWNhc3RDYWxsYmFjawBUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQAyOGJ0VHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0ADEyYnREaXNwYXRjaGVyADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AMTZidEJveEJveERldGVjdG9yADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAyNGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjawAzM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAzMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0AMTVidEdqa0NvbnZleENhc3QAUm9vdABodWxsLm1fQ291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJHcmlkU2hhcGUuY3BwAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0Q2VsbFZlcnRpY2VzAENsb25lAEdldEVkZ2VTaGFwZXNGb3JDZWxsAG1fdHlwZSA9PSBiMlNoYXBlOjplX2dyaWQAU2V0Q2VsbEh1bGwAaW5kZXggPCBtX3Jvd0NvdW50ICogbV9jb2x1bW5Db3VudABtX3ZlcnRleENvdW50ID49IDMALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAENvbXB1dGVNYXNzAGFyZWEgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAZWRnZS5MZW5ndGhTcXVhcmVkKCkgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RiAqIDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuY3BwAFNldABHZXRDbG9zZXN0UG9pbnQAYjJEaXN0YW5jZQBHZXRNZXRyaWMAR2V0V2l0bmVzc1BvaW50cwBjYWNoZS0+Y291bnQgPD0gMwBSZWFkQ2FjaGUAaiA8IGIyX2Jsb2NrU2l6ZXMALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkJsb2NrQWxsb2NhdG9yLmNwcABiMkJsb2NrQWxsb2NhdG9yADAgPCBzaXplADAgPD0gaW5kZXggJiYgaW5kZXggPCBiMl9ibG9ja1NpemVzAGJsb2NrQ291bnQgKiBibG9ja1NpemUgPD0gYjJfY2h1bmtTaXplAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyQm9keS5jcHAAYjJCb2R5AGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyVmVsb2NpdHkpAGIySXNWYWxpZChiZC0+YW5ndWxhckRhbXBpbmcpICYmIGJkLT5hbmd1bGFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZChiZC0+bGluZWFyRGFtcGluZykgJiYgYmQtPmxpbmVhckRhbXBpbmcgPj0gMC4wZgBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAG1fdHlwZSA9PSBiMl9keW5hbWljQm9keQBSZXNldE1hc3NEYXRhAG1fSSA+IDAuMGYAQ3JlYXRlRml4dHVyZQBEZXN0cm95Rml4dHVyZQBmaXh0dXJlLT5tX2JvZHkgPT0gdGhpcwBtX2ZpeHR1cmVDb3VudCA+IDAAZm91bmQAU2V0VHJhbnNmb3JtAFNldEFjdGl2ZQBtX3Byb3h5Q291bnQgPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJGaXh0dXJlLmNwcABDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAElzTG9ja2VkKCkgPT0gZmFsc2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyV29ybGQuY3BwAENyZWF0ZUJvZHkAbV9ib2R5Q291bnQgPiAwAERlc3Ryb3lCb2R5AERlc3Ryb3lKb2ludABtX2pvaW50Q291bnQgPiAwAGItPklzQWN0aXZlKCkgPT0gdHJ1ZQBTb2x2ZQBtX2JvZHlDb3VudCA8IG1fYm9keUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5oAG1fY29udGFjdENvdW50IDwgbV9jb250YWN0Q2FwYWNpdHkAc3RhY2tDb3VudCA8IHN0YWNrU2l6ZQBtX2pvaW50Q291bnQgPCBtX2pvaW50Q2FwYWNpdHkAdHlwZUEgPT0gYjJfZHluYW1pY0JvZHkgfHwgdHlwZUIgPT0gYjJfZHluYW1pY0JvZHkAYWxwaGEwIDwgMS4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyTWF0aC5oAEFkdmFuY2UALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkR5bmFtaWNUcmVlLmgAci5MZW5ndGhTcXVhcmVkKCkgPiAwLjBmAFJheUNhc3QAdmVydGV4Q291bnQgPD0gMTYARHJhd1BvbHlnb24AR2V0RmF0QUFCQgBtX25vZGVDb3VudCA9PSBtX25vZGVDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuY3BwAEFsbG9jYXRlTm9kZQAwIDw9IG5vZGVJZCAmJiBub2RlSWQgPCBtX25vZGVDYXBhY2l0eQBGcmVlTm9kZQAwIDwgbV9ub2RlQ291bnQAY2hpbGQxICE9ICgtMSkASW5zZXJ0TGVhZgBjaGlsZDIgIT0gKC0xKQBpQSAhPSAoLTEpAEJhbGFuY2UAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUMgJiYgaUMgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRyAmJiBpRyA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBpRCAmJiBpRCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUUgJiYgaUUgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0ItPnBhcmVudF0uY2hpbGQyID09IGlBADAgPD0gcHJveHlJZCAmJiBwcm94eUlkIDwgbV9ub2RlQ2FwYWNpdHkARGVzdHJveVByb3h5AG1fbm9kZXNbcHJveHlJZF0uSXNMZWFmKCkATW92ZVByb3h5AHRhcmdldCA+IHRvbGVyYW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyVGltZU9mSW1wYWN0LmNwcABiMlRpbWVPZkltcGFjdAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgARXZhbHVhdGUARmluZE1pblNlcGFyYXRpb24AMCA8IGNvdW50ICYmIGNvdW50IDwgMwBtX2luZGV4ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMlN0YWNrQWxsb2NhdG9yLmNwcAB+YjJTdGFja0FsbG9jYXRvcgBtX2VudHJ5Q291bnQgPT0gMABtX2VudHJ5Q291bnQgPCBiMl9tYXhTdGFja0VudHJpZXMAQWxsb2NhdGUAbV9lbnRyeUNvdW50ID4gMABwID09IGVudHJ5LT5kYXRhADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAc19pbml0aWFsaXplZCA9PSB0cnVlADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJFZGdlQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJFZGdlQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJFZGdlQW5kUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZENpcmNsZUNvbnRhY3QuY3BwAGIyR3JpZEFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZ3JpZAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyR3JpZEFuZFBvbHlnb25Db250YWN0AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMlBvbHlnb25BbmRDaXJjbGVDb250YWN0LmNwcABiMlBvbHlnb25BbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkNvbnRhY3QuY3BwAGIyUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkpvaW50LmNwcABEZXN0cm95AHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAZGVuID4gMC4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZUVkZ2UuY3BwAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJGaW5kSW5jaWRlbnRFZGdlAGIyRWRnZVNlcGFyYXRpb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRDaXJjbGVDb250YWN0LmNwcABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2lyY2xlQ29udGFjdC5jcHAAYjJDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIHZlcnRleCBzaGFkZXIgKCVkKQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgZnJhZ21lbnQgc2hhZGVyICglZCkAdmlld19wcm9qAF9kZWJ1ZzNkAF9kZWJ1ZzJkAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgBkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAdGV4dHVyZV9zaXplX3JlY2lwAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciAoJWQpLgBmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMARHJhd1RleHQAT3V0IG9mIHRleHQtcmVuZGVyIGVudHJpZXM6ICV1AE91dCBvZiB0ZXh0LXJlbmRlciBidWZmZXIAcGFyYW1zLm1fTnVtUmVuZGVyQ29uc3RhbnRzIDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9yZW5kZXIvZm9udF9yZW5kZXJlci5jcHAAT3V0IG9mIGF2YWlsYWJsZSBjYWNoZSBjZWxscyEgQ29uc2lkZXIgaW5jcmVhc2luZyBjYWNoZV93aWR0aCBvciBjYWNoZV9oZWlnaHQgZm9yIHRoZSBmb250LgBGbHVzaFRleHRzAEZvbnRWZXJ0ZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gARm9udFJlbmRlckxpc3REaXNwYXRjaABDcmVhdGVGb250UmVuZGVyQmF0Y2gARm9udHJlbmRlcmVyOiBSZW5kZXIgb2JqZWN0IGNvdW50IHJlYWNoZWQgbGltaXQgKCVkKQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGNvZGUgJXggbm90IHN1cHBvcnRlZCBieSBmb250LCBub3IgaXMgZmFsbGJhY2sgJ34nAENoYXJhY3RlciBidWZmZXIgZXhjZWVkZWQgKHNpemU6ICVkKSwgaW5jcmVhc2UgdGhlICJncmFwaGljcy5tYXhfY2hhcmFjdGVycyIgcHJvcGVydHkgaW4geW91ciBnYW1lLnByb2plY3QgZmlsZS4AVHlwZSBmb3IgdW5pZm9ybSAlcyBpcyBub3Qgc3VwcG9ydGVkICglZCkALngALnkALnoALncAVGhlIG1hdGVyaWFsIHRhZyBjb3VsZCBub3QgYmUgcmVnaXN0ZXJlZCBzaW5jZSB0aGUgbWF4aW11bSBudW1iZXIgb2YgbWF0ZXJpYWwgdGFncyAoJWQpIGhhcyBiZWVuIHJlYWNoZWQuAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABFeGhhdXN0ZWQgbnVtYmVyIG9mIHJlbmRlciBkaXNwYXRjaGVzLiBUb28gbWFueSBjb2xsZWN0aW9ucz8AZW5kIC0gYmVnaW4gPD0gKGludHB0cl90KXJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3RTb3J0SW5kaWNlcy5SZW1haW5pbmcoKQBSZW5kZXJMaXN0U3VibWl0AFJlbmRlcmVyIGlzIG91dCBvZiByZXNvdXJjZXMsIHNvbWUgb2JqZWN0cyB3aWxsIG5vdCBiZSByZW5kZXJlZC4AUmVuZGVyAERyYXdSZW5kZXJMaXN0AFNvcnRSZW5kZXJMaXN0AE1ha2VTb3J0QnVmZmVyAERyYXdSZW5kZXJMaXN0X1NPUlQAbGFzdF9lbnRyeS0+bV9EaXNwYXRjaCA8IGNvbnRleHQtPm1fUmVuZGVyTGlzdERpc3BhdGNoLlNpemUoKQBybwBFbmFibGVSZW5kZXJPYmplY3RDb25zdGFudABPdXQgb2YgcGVyIG9iamVjdCBjb25zdGFudCBzbG90cywgbWF4ICVkLCB3aGVuIHNldHRpbmcgY29uc3RhbnQgJyVzJyAnAERpc2FibGVSZW5kZXJPYmplY3RDb25zdGFudABSZW5kZXJTY3JpcHRJbnN0YW5jZQBZb3UgY2FuIG9ubHkgYWNjZXNzIHJlbmRlci4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSByZW5kZXIgc2NyaXB0IGluc3RhbmNlICgucmVuZGVyX3NjcmlwdCBmaWxlKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdDogJXAAUmVuZGVyU2NyaXB0SW5zdGFuY2VfZ2MAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXIAUmVuZGVyU2NyaXB0X0NvbnN0YW50QnVmZmVyAFJlbmRlclNjcmlwdEluc3RhbmNlX0NoZWNrAEludmFsaWQgc3RhdGU6ICVzLmVuYWJsZV9zdGF0ZSglZCkuAHJlbmRlcgBSZW5kZXJTY3JpcHRfRW5hYmxlU3RhdGUAQ29tbWFuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBJbnZhbGlkIHN0YXRlOiAlcy5kaXNhYmxlX3N0YXRlKCVkKS4AUmVuZGVyU2NyaXB0X0Rpc2FibGVTdGF0ZQBSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuADx1bmtub3duIGJ1ZmZlciB0eXBlPgBCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVABCVUZGRVJfVFlQRV9ERVBUSF9CSVQAQlVGRkVSX1RZUEVfQ09MT1JfQklUAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBFeHBlY3RlZCBhIGNvbnN0YW50IGJ1ZmZlciAoYWNxdWlyZWQgZnJvbSBhIHJlbmRlci4qIGZ1bmN0aW9uKQByZW5kZXIuZHJhd19kZWJ1ZzJkIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMsIHBsZWFzZSB1c2UgcmVuZGVyLmRyYXdfZGVidWczZCBpbnN0ZWFkLgBJbnZhbGlkIGJsZW5kIHR5cGVzOiAlcy5zZXRfYmxlbmRfZnVuYyhzZWxmLCAlZCwgJWQpAEV4cGVjdGVkIGJvb2xlYW5zIGJ1dCBnb3QgJXMsICVzLCAlcywgJXMuAEV4cGVjdGVkIGJvb2xlYW4gYnV0IGdvdCAlcy4ASW52YWxpZCBkZXB0aCBmdW5jOiAlcy5zZXRfZGVwdGhfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIGZ1bmM6ICVzLnNldF9zdGVuY2lsX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBvcHM6ICVzLnNldF9zdGVuY2lsX29wKHNlbGYsICVkLCAlZCwgJWQpAEludmFsaWQgZmFjZSB0eXBlczogJXMuc2V0X2N1bGxfZmFjZShzZWxmLCAlZCkAUmVuZGVyU2NyaXB0X1ByZWRpY2F0ZQBDb3VsZCBub3QgY3JlYXRlIG1vcmUgcHJlZGljYXRlcyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUmVuZGVyU2NyaXB0X0VuYWJsZU1hdGVyaWFsAENvdWxkIG5vdCBmaW5kIG1hdGVyaWFsICclcycgJWxsdQAlcy5lbmFibGVfbWF0ZXJpYWwgd2FzIHN1cHBsaWVkIG5pbCBhcyBtYXRlcmlhbC4AUmVuZGVyU2NyaXB0AFNUQVRFX0RFUFRIX1RFU1QAU1RBVEVfU1RFTkNJTF9URVNUAFNUQVRFX0JMRU5EAFNUQVRFX0NVTExfRkFDRQBTVEFURV9QT0xZR09OX09GRlNFVF9GSUxMAEZPUk1BVF9MVU1JTkFOQ0UARk9STUFUX1JHQgBGT1JNQVRfUkdCQQBGT1JNQVRfUkdCX0RYVDEARk9STUFUX1JHQkFfRFhUMQBGT1JNQVRfUkdCQV9EWFQzAEZPUk1BVF9SR0JBX0RYVDUARk9STUFUX0RFUFRIAEZPUk1BVF9TVEVOQ0lMAEZJTFRFUl9MSU5FQVIARklMVEVSX05FQVJFU1QAV1JBUF9DTEFNUF9UT19CT1JERVIAV1JBUF9DTEFNUF9UT19FREdFAFdSQVBfTUlSUk9SRURfUkVQRUFUAFdSQVBfUkVQRUFUAEJMRU5EX1pFUk8AQkxFTkRfT05FAEJMRU5EX1NSQ19DT0xPUgBCTEVORF9PTkVfTUlOVVNfU1JDX0NPTE9SAEJMRU5EX0RTVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfRFNUX0NPTE9SAEJMRU5EX1NSQ19BTFBIQQBCTEVORF9PTkVfTUlOVVNfU1JDX0FMUEhBAEJMRU5EX0RTVF9BTFBIQQBCTEVORF9PTkVfTUlOVVNfRFNUX0FMUEhBAEJMRU5EX1NSQ19BTFBIQV9TQVRVUkFURQBCTEVORF9DT05TVEFOVF9DT0xPUgBCTEVORF9PTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IAQkxFTkRfQ09OU1RBTlRfQUxQSEEAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBAENPTVBBUkVfRlVOQ19ORVZFUgBDT01QQVJFX0ZVTkNfTEVTUwBDT01QQVJFX0ZVTkNfTEVRVUFMAENPTVBBUkVfRlVOQ19HUkVBVEVSAENPTVBBUkVfRlVOQ19HRVFVQUwAQ09NUEFSRV9GVU5DX0VRVUFMAENPTVBBUkVfRlVOQ19OT1RFUVVBTABDT01QQVJFX0ZVTkNfQUxXQVlTAFNURU5DSUxfT1BfS0VFUABTVEVOQ0lMX09QX1pFUk8AU1RFTkNJTF9PUF9SRVBMQUNFAFNURU5DSUxfT1BfSU5DUgBTVEVOQ0lMX09QX0lOQ1JfV1JBUABTVEVOQ0lMX09QX0RFQ1IAU1RFTkNJTF9PUF9ERUNSX1dSQVAAU1RFTkNJTF9PUF9JTlZFUlQARkFDRV9GUk9OVABGQUNFX0JBQ0sARkFDRV9GUk9OVF9BTkRfQkFDSwBCVUZGRVJfQ09MT1JfQklUAEJVRkZFUl9ERVBUSF9CSVQAQlVGRkVSX1NURU5DSUxfQklUAEluaXRpYWxpemVSZW5kZXJTY3JpcHRDb250ZXh0AGVuYWJsZV9zdGF0ZQBkaXNhYmxlX3N0YXRlAHJlbmRlcl90YXJnZXQAZGVsZXRlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXQAZW5hYmxlX3JlbmRlcl90YXJnZXQAZGlzYWJsZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0X3NpemUAZW5hYmxlX3RleHR1cmUAZGlzYWJsZV90ZXh0dXJlAGdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoAGdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodABjbGVhcgBzZXRfdmlld3BvcnQAc2V0X3ZpZXcAc2V0X3Byb2plY3Rpb24Ac2V0X2JsZW5kX2Z1bmMAc2V0X2NvbG9yX21hc2sAc2V0X2RlcHRoX21hc2sAc2V0X2RlcHRoX2Z1bmMAc2V0X3N0ZW5jaWxfbWFzawBzZXRfc3RlbmNpbF9mdW5jAHNldF9zdGVuY2lsX29wAHNldF9jdWxsX2ZhY2UAc2V0X3BvbHlnb25fb2Zmc2V0AGRyYXcAZHJhd19kZWJ1ZzNkAGRyYXdfZGVidWcyZABnZXRfd2luZG93X3dpZHRoAGdldF93aW5kb3dfaGVpZ2h0AHByZWRpY2F0ZQBjb25zdGFudF9idWZmZXIAZW5hYmxlX21hdGVyaWFsAGRpc2FibGVfbWF0ZXJpYWwAY2IAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfaW5kZXgAQ29uc3RhbnQgJXMgbm90IHNldC4AQ29uc3RhbnRCdWZmZXI6ICVwAE5ld1JlbmRlclNjcmlwdABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ATG9hZFJlbmRlclNjcmlwdABOZXdSZW5kZXJTY3JpcHRJbnN0YW5jZQBEZWxldGVSZW5kZXJTY3JpcHRJbnN0YW5jZQBUaGUgdGV4dCAnJXMnIGNhbiBub3QgYmUgcmVuZGVyZWQgc2luY2UgdGhlIHN5c3RlbSBmb250IGlzIG5vdCBzZXQuAERpc3BhdGNoUlNJAFVwZGF0ZVJTSQBmb250AGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBkcmF3X3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aW5kb3dfcmVzaXplZABjbGVhcl9jb2xvcgBkZXZpY2VfbW9kZWxzAGRpc3BsYXlfcHJvZmlsZV9xdWFsaWZpZXIAcXVhbGlmaWVycwBkaXNwbGF5X3Byb2ZpbGUAcHJvZmlsZXMAZGlzcGxheV9wcm9maWxlcwBSRU5ERVIATm8gc3VjaCByZW5kZXIgY29tbWFuZCAoJWQpLgBfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZABfX2dldF9pbnN0YW5jZV9jb250ZXh0X3RhYmxlX3JlZgBwcHJpbnQAX19yYW5kb21fc2VlZABtYXRoIGxpYnJhcnkgbm90IGxvYWRlZABfX3NjcmlwdF9tYWluX3RocmVhZAAuLi9zcmMvc2NyaXB0LmNwcABMdWFfTWF0aF9SYW5kb21zZWVkAEx1YV9NYXRoX1JhbmRvbQBtX0RpZmYgPj0gLW1fVG9wAEx1YVN0YWNrQ2hlY2sALAoAVW5iYWxhbmNlZCBMdWEgc3RhY2ssIGV4cGVjdGVkICglZCksIGFjdHVhbCAoJWQpAGV4cGVjdGVkID09IGFjdHVhbABWZXJpZnkAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAsACVzCgAlcyA9IAAiJXMiAH0ACQBuID09IGx1YV9nZXR0b3AoTCkATHVhUHJpbnQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBJc1ZhbGlkSW5zdGFuY2UAUmVzb2x2ZVBhdGgAR2V0VVJMAEdldFVzZXJEYXRhAFNldENvbnRleHRWYWx1ZQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1RUQUJMRQBHZXRDb250ZXh0VmFsdWUAR2V0SW5zdGFuY2VJZABOZXdTY3JpcHRXb3JsZABEZWxldGVTY3JpcHRXb3JsZABsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBJbiBlcnJvciBoYW5kbGVyOiAlcyVzAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24AQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQA+U24Ab25fdGltZXIAJXNAJXMALi4vc3JjL3NjcmlwdF9idWZmZXIuY3BwAElzQnVmZmVyVHlwZQBUaGUgYnVmZmVyIGhhbmRsZSBpcyBpbnZhbGlkAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcnN0cmVhbQBJbml0aWFsaXplQnVmZmVyAGdldF9zdHJlYW0AZ2V0X2J5dGVzAGNvcHlfc3RyZWFtAGNvcHlfYnVmZmVyAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwAlcy4lcyh7IGhhc2goIiVzIiksIGJ1ZmZlci4lcywgJWQgfSkAJXMuJXMoeyBoYXNoKCIlcyIpLCB1bmtub3duLCB1bmtub3duIH0pACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABidWZmZXIuJXMoaW52YWxpZCkAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAApACwgAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAc2l6ZW9mKCVzKSA+ICVkAE1lc3NhZ2UgZGF0YSBkb2Vzbid0IGZpdABVbnN1cHBvcnRlZCB0eXBlICVkIGZvciB1bml0eSB2YWx1ZSBpbiBmaWVsZCAlcwBGaWVsZCAlcyBub3Qgc3BlY2lmaWVkIGluIHRhYmxlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgBwb2ludDMAVW5zdXBwb3J0ZWQgdHlwZSAlZCBpbiBmaWVsZCAlcwBVbnN1cHBvcnRlZCB0eXBlICVkIGZvciBkZWZhdWx0IHZhbHVlIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAF9fZXh0ZW5zaW9uc19jb250ZXh0X18ARmFpbGVkIHRvIGZpbmFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMAaGFzaAAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFNjcmlwdF9IYXNoAFB1c2hIYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nACVsbHUAaGFzaF90b19oZXgAaGFzaG1kNQBfX3NjcmlwdF9oYXNoX3RhYmxlAEluaXRpYWxpemVIYXNoAFslc10AWyVsbHUgKHVua25vd24pXQAlczogWyVsbHUgKHVua25vd24pXQBodG1sNQAuLi9zcmMvc2NyaXB0X2h0bWw1X2pzLmNwcABJbml0aWFsaXplSHRtbDUAcnVuAGRlc2MgPT0gZG1IdHRwRERGOjpIdHRwUmVzcG9uc2U6Om1fRERGRGVzY3JpcHRvcgAuLi9zcmMvc2NyaXB0X2h0dHBfdXRpbC5oAEh0dHBSZXNwb25zZURlY29kZXIARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8ALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBuZXR3b3JrLmh0dHBfdGltZW91dABIdHRwSW5pdGlhbGl6ZQB1bmtub3duIGltYWdlIHR5cGUgJWQALi4vc3JjL3NjcmlwdF9pbWFnZS5jcHAASW1hZ2VfTG9hZABidWZmZXIAZmFpbGVkIHRvIGxvYWQgaW1hZ2UgKCVkKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UASW5pdGlhbGl6ZUltYWdlAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4ALi4vc3JjL3NjcmlwdF9qc29uLmNwcABKc29uX0RlY29kZQBGYWlsZWQgdG8gcGFyc2UganNvbiAnJXMnICglZCkuAGpzb24ASW5pdGlhbGl6ZUpzb24AZGVjb2RlAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUATHVhTG9hZE1vZHVsZQBFcnJvciBydW5uaW5nIHNjcmlwdDogJXMAbHVhX2lzdGFibGUoTCwgLTEpAEluaXRpYWxpemVNb2R1bGUATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AEVycm9yIHdoZW4gY2hlY2tpbmcgc29ja2V0ICclcyc6ICVkLgBDb3VsZCBub3QgcGFyc2UgJyVzJyBiZWNhdXNlIHRoZSBVUkwgaXMgaW52YWxpZCAoc2hvdWxkIGJlIFtzb2NrZXQ6XVtwYXRoXVsjZnJhZ21lbnRdKS4AVGhlIHNvY2tldCBuYW1lIGluICclcycgaXMgaW52YWxpZC4AVGhlIHNvY2tldCBpbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4ARXJyb3Igd2hlbiByZXNvbHZpbmcgdGhlIFVSTCAnJXMnOiAlZC4Ab3V0X3VybC0+bV9GdW5jdGlvblJlZiA9PSAwAFJlc29sdmVVUkwAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMuAEluaXRpYWxpemVNc2cAcG9zdABJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBmcmFnbWVudABJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgAlc1slc10AJXM6IFslc10AQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQBfX3NjcmlwdF9jb250ZXh0AC4uL3NyYy9zY3JpcHRfc3lzLmNwcABTeXNfR2V0Q29uZmlnAEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAFN5c19Mb2FkUmVzb3VyY2UAZGV2aWNlX21vZGVsAG1hbnVmYWN0dXJlcgBzeXN0ZW1fbmFtZQBzeXN0ZW1fdmVyc2lvbgBhcGlfdmVyc2lvbgBsYW5ndWFnZQBkZXZpY2VfbGFuZ3VhZ2UAdGVycml0b3J5AGdtdF9vZmZzZXQAZGV2aWNlX2lkZW50AGFkX2lkZW50AGFkX3RyYWNraW5nX2VuYWJsZWQAdXNlcl9hZ2VudABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG1hYwAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMAB1cABTeXNfR2V0SWZhZGRycwBfX2Vycm9yX2hhbmRsZXIAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGdldF9zYXZlX2ZpbGUAZ2V0X2NvbmZpZwBvcGVuX3VybABsb2FkX3Jlc291cmNlAGdldF9zeXNfaW5mbwBnZXRfZW5naW5lX2luZm8AZ2V0X2FwcGxpY2F0aW9uX2luZm8AZ2V0X2lmYWRkcnMAc2V0X2Vycm9yX2hhbmRsZXIAc2V0X2Nvbm5lY3Rpdml0eV9ob3N0AGdldF9jb25uZWN0aXZpdHkAU3lzX0dldENvbm5lY3Rpdml0eQBTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdAB0YWJsZSB0b28gbGFyZ2UAdG9vIG1hbnkgdmFsdWVzIGluIHRhYmxlLCAlZCBpcyBtYXgAa2V5cyBpbiB0YWJsZSBtdXN0IGJlIG9mIHR5cGUgbnVtYmVyIG9yIHN0cmluZyAoZm91bmQgJXMpAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IGtleSBmb3IgZWxlbWVudCAjJWQAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgB7JWR8AGtleS12YWx1ZSB0YWdzAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAa2V5IHN0cmluZwBJbnZhbGlkIG51bWJlciBlbmNvZGluZwBrZXkgbnVtYmVyAHZhbHVlIGJvb2wAKCgoaW50cHRyX3QpIGJ1ZmZlcikgJiAzKSA9PSAwAERvUHVzaFRhYmxlAHZhbHVlIG51bWJlcgB2YWx1ZSBzdHJpbmcAZGVzY3JpcHRvciBmb3IgdWRhdGEAdWRhdGEgdmVjMwB1ZGF0YSB2ZWM0AHVkYXRhIHF1YXQAdWRhdGEgbWF0NAB1ZGF0YSBoYXNoAHVkYXRhIHVybABUYWJsZSBjb250YWlucyBpbnZhbGlkIFVzZXJEYXRhIHN1YnR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAVGFibGUgY29udGFpbnMgaW52YWxpZCB0eXBlICglcykgYXQgZWxlbWVudCAjJWQ6ICVzAGxvb3AgZW5kAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAX19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABHZXRUaW1lcldvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUAZGVsYXkAY2FuY2VsAFRpbWVyQ2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAFRpbWVyRGVsYXkAdmVjdG9yAHZlY3RvcjMAdmVjdG9yNABxdWF0AG1hdHJpeDQAdm1hdGgALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAHF1YXRfZnJvbV90bwBxdWF0X2F4aXNfYW5nbGUAcXVhdF9iYXNpcwBxdWF0X3JvdGF0aW9uX3gAcXVhdF9yb3RhdGlvbl95AHF1YXRfcm90YXRpb25fegBtYXRyaXg0X2ZydXN0dW0AbWF0cml4NF9sb29rX2F0AG1hdHJpeDRfb3J0aG9ncmFwaGljAG1hdHJpeDRfcGVyc3BlY3RpdmUAbWF0cml4NF9mcm9tX3F1YXQAbWF0cml4NF9heGlzX2FuZ2xlAG1hdHJpeDRfcm90YXRpb25feABtYXRyaXg0X3JvdGF0aW9uX3kAbWF0cml4NF9yb3RhdGlvbl96AGRvdABsZW5ndGhfc3FyAG5vcm1hbGl6ZQBjcm9zcwBsZXJwAHNsZXJwAGNvbmoAcm90YXRlAHByb2plY3QAaW52AG9ydGhvX2ludgBtdWxfcGVyX2VsZW0AJXMuJXMgQXJndW1lbnRzIG5lZWRzIHRvIGJlIG9mIHNhbWUgdHlwZSEAJXMuJXMgYWNjZXB0cyAoJXN8JXMpIGFzIGFyZ3VtZW50cy4AVGhlIHNlY29uZCAlcy4lcyB0byAlcy4lcyBtdXN0IGhhdmUgYSBsZW5ndGggYmlnZ2VyIHRoYW4gMC4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBhIHBhaXIgb2YgZWl0aGVyICVzLiVzcywgJXMuJXNzLCAlcy4lc3Mgb3IgbnVtYmVycyBhcyBhcmd1bWVudHMuACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwAEEgJXMuJXMgY2FuIG9ubHkgYmUgY29uc3RydWN0ZWQgd2l0aCBlbXB0eSBhcmd1bWVudCBsaXN0IG9yIGZyb20gYW5vdGhlciAlcy4AbmV3X3NpemUgPj0gMAAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yACVzWyVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmXQAlcy4lcyBjYW4gb25seSBiZSBtdWx0aXBsaWVkIHdpdGggYSBudW1iZXIsIGFub3RoZXIgJXMgb3IgYSAlcy4AJXMuJXMgb25seSBoYXMgZmllbGRzIGMwLCAuLi4sIGMzIGFuZCBtMDAsIG0wMSwgLi4uLCBtMTAsIC4uLiwgbTMzLgB2bWF0aC4lcyglZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZikAbQBNYXRyaXg0X2djACVzWyVmLCAlZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4Adm1hdGguJXMoJWYsICVmLCAlZiwgJWYpAHEAUXVhdF9nYwB2AFZlY3RvcjRfZ2MAJXNbJWYsICVmLCAlZl0AJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouAHZtYXRoLiVzKCVmLCAlZiwgJWYpAFZlY3RvcjNfZ2MAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgAlcy4lcyAoc2l6ZTogJWQpAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBpbmZsYXRlAGRlZmxhdGUAbm90IGNvbXBpbGVkIHdpdGggU1dBUFBFRF9ET1VCTEUAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAdG9iaXQAYm5vdABiYW5kAGJvcgBieG9yAGxzaGlmdAByc2hpZnQAYXJzaGlmdAByb2wAcm9yAGJzd2FwAHRvaGV4ADAxMjM0NTY3ODlBQkNERUYAc29ja2V0AEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQB0Y3B7bWFzdGVyfQB0Y3B7Y2xpZW50fQB0Y3B7c2VydmVyfQB0Y3B7YW55fQB0Y3AAdGNwNgBjb25uZWN0AGFjY2VwdABiaW5kAGdldHN0YXRzAHNldHN0YXRzAGxpc3RlbgBzaHV0ZG93bgBib3RoAGtlZXBhbGl2ZQB0Y3Atbm9kZWxheQBsaW5nZXIAZ2V0dGltZQBzbGVlcABiAGludmFsaWQgdGltZW91dCBtb2RlAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHVkcAB1ZHA2AGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpcC1tdWx0aWNhc3QtaWYAaXAtbXVsdGljYXN0LWxvb3AAaXB2Ni11bmljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1sb29wAGlwdjYtdjZvbmx5AGRvbnRyb3V0ZQBicm9hZGNhc3QAcmV1c2VhZGRyAHJldXNlcG9ydABpcC1tdWx0aWNhc3QtdHRsAGlwLWFkZC1tZW1iZXJzaGlwAGlwLWRyb3AtbWVtYmVyc2hpcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAHJlZnVzZWQAaW5ldDQAaG9zdCBub3QgZm91bmQAY29ubmVjdGlvbiByZWZ1c2VkAHBlcm1pc3Npb24gZGVuaWVkAGFscmVhZHkgY29ubmVjdGVkAGFkZHJlc3MgYWxyZWFkeSBpbiB1c2UAYWlfc29ja3R5cGUgbm90IHN1cHBvcnRlZABzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBob3N0IG9yIHNlcnZpY2Ugbm90IHByb3ZpZGVkLCBvciBub3Qga25vd24AbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhaV9mYW1pbHkgbm90IHN1cHBvcnRlZABub24tcmVjb3ZlcmFibGUgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAdGVtcG9yYXJ5IGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAHJlZgBjb250ZXh0X3RhYmxlX3JlZgBsdWFfcmVmAGhlYWRlcnMAaGVhZGVyc19sZW5ndGgAcmVxdWVzdAByZXF1ZXN0X2xlbmd0aABodHRwX3JlcXVlc3QAcmVzcG9uc2UAcmVzcG9uc2VfbGVuZ3RoAGh0dHBfcmVzcG9uc2UAc3RvcF9odHRwAHNjcmlwdABmaWxlbmFtZQBieXRlY29kZQBsdWFfc291cmNlAGNsYXNzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBuZXd0cnkAcHJvdGVjdABkbnMAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAGhvc3QgYW5kIHNlcnYgY2Fubm90IGJlIGJvdGggbmlsAGlwAGFsaWFzAGZhbWlseQBpbmV0AGluZXQ2AGFkZHIAdW5zcGVjAHVrbm93biBmYW1pbHkAdW5rbm93biBlcnJvcgBjbG9zZWQAdW5zdXBwb3J0ZWQgb3B0aW9uIGAlLjM1cycAc2V0c29ja29wdCBmYWlsZWQAZ2V0c29ja29wdCBmYWlsZWQAb24AYm9vbGVhbiAnb24nIGZpZWxkIGV4cGVjdGVkAHRpbWVvdXQAbnVtYmVyICd0aW1lb3V0JyBmaWVsZCBleHBlY3RlZAAqAGlwIGV4cGVjdGVkAG11bHRpYWRkcgBzdHJpbmcgJ211bHRpYWRkcicgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnbXVsdGlhZGRyJyBpcCBhZGRyZXNzAGludGVyZmFjZQBzdHJpbmcgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAaW52YWxpZCAnaW50ZXJmYWNlJyBpcCBhZGRyZXNzAG51bWJlciAnaW50ZXJmYWNlJyBmaWVsZCBleHBlY3RlZABubyBjYWxsaW5nIGVudmlyb25tZW50AG5vIHZhbHVlACgqdGVtcG9yYXJ5KQB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAG1haW4ATHVhAGdsb2JhbABmaWVsZAB1cHZhbHVlAGF0dGVtcHQgdG8gJXMgJXMgJyVzJyAoYSAlcyB2YWx1ZSkAYXR0ZW1wdCB0byAlcyBhICVzIHZhbHVlAGNvbmNhdGVuYXRlAHBlcmZvcm0gYXJpdGhtZXRpYyBvbgBhdHRlbXB0IHRvIGNvbXBhcmUgdHdvICVzIHZhbHVlcwBhdHRlbXB0IHRvIGNvbXBhcmUgJXMgd2l0aCAlcwBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBzdGFjayBvdmVyZmxvdwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAbWVtb3J5IGFsbG9jYXRpb24gZXJyb3I6IGJsb2NrIHRvbyBiaWcAJQAKDQBbc3RyaW5nICIAIl0AY2h1bmsgaGFzIHRvbyBtYW55IHN5bnRheCBsZXZlbHMAJyVzJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpACc9JyBvciAnaW4nIGV4cGVjdGVkAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwB2YXJpYWJsZXMgaW4gYXNzaWdubWVudABmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAdW5leHBlY3RlZCBzeW1ib2wAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZABpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAHNlbGYAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZAB1cHZhbHVlcwBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpAG5vdCBlbm91Z2ggbWVtb3J5AGludmFsaWQga2V5IHRvICduZXh0JwB0YWJsZSBpbmRleCBpcyBuaWwAdGFibGUgaW5kZXggaXMgTmFOAHRhYmxlIG92ZXJmbG93AGJvb2xlYW4AdXNlcmRhdGEAdGhyZWFkAHByb3RvAHVwdmFsAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fbW9kAF9fcG93AF9fdW5tAF9fbGVuAF9fbHQAX19sZQBfX2NvbmNhdABfX2NhbGwAYmluYXJ5IHN0cmluZwAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAdW5leHBlY3RlZCBlbmQAYmFkIGhlYWRlcgA9PwBjb2RlIHRvbyBkZWVwAGJhZCBpbnRlZ2VyAGJhZCBjb25zdGFudABiYWQgY29kZQBsb29wIGluIGdldHRhYmxlAGxvb3AgaW4gc2V0dGFibGUAc3RyaW5nIGxlbmd0aCBvdmVyZmxvdwBnZXQgbGVuZ3RoIG9mACdmb3InIGluaXRpYWwgdmFsdWUgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBsaW1pdCBtdXN0IGJlIGEgbnVtYmVyACdmb3InIHN0ZXAgbXVzdCBiZSBhIG51bWJlcgBiYWQgYXJndW1lbnQgIyVkICglcykAbgBtZXRob2QAY2FsbGluZyAnJXMnIG9uIGJhZCBzZWxmICglcykAYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAU2wAJXM6JWQ6IAAlcyBleHBlY3RlZCwgZ290ICVzAGludmFsaWQgb3B0aW9uICclcycAc3RhY2sgb3ZlcmZsb3cgKCVzKQB2YWx1ZSBleHBlY3RlZAA9c3RkaW4AQCVzAGNhbm5vdCAlcyAlczogJXMAcmVvcGVuAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29udHJvbCBzdHJ1Y3R1cmUgdG9vIGxvbmcAY29kZSBzaXplIG92ZXJmbG93AGZ1bmN0aW9uIG9yIGV4cHJlc3Npb24gdG9vIGNvbXBsZXgAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAYW5kAGJyZWFrAGRvAGVsc2UAZWxzZWlmAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABub3QAb3IAcmVwZWF0AHRoZW4AdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlczolZDogJXMAbGV4aWNhbCBlbGVtZW50IHRvbyBsb25nACVzIG5lYXIgJyVzJwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAdW5maW5pc2hlZCBsb25nIGNvbW1lbnQAdW5maW5pc2hlZCBsb25nIHN0cmluZwBuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZABjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAX0cATHVhIDUuMQBfVkVSU0lPTgBpcGFpcnMAcGFpcnMAa3YAX19tb2RlAG5ld3Byb3h5AGNvcm91dGluZQBjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAHRvbyBtYW55IGFyZ3VtZW50cyB0byByZXN1bWUAY2Fubm90IHJlc3VtZSAlcyBjb3JvdXRpbmUAdG9vIG1hbnkgcmVzdWx0cyB0byByZXN1bWUAc3VzcGVuZGVkAGRlYWQAY29yb3V0aW5lIGV4cGVjdGVkAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAdG9udW1iZXIAdG9zdHJpbmcAdW5wYWNrAHhwY2FsbAB0b28gbWFueSByZXN1bHRzIHRvIHVucGFjawBmYWxzZQB0cnVlAG5pbAAlczogJXAAYmFzZSBvdXQgb2YgcmFuZ2UAX19tZXRhdGFibGUAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABubyBmdW5jdGlvbiBlbnZpcm9ubWVudCBmb3IgdGFpbCBjYWxsIGF0IGxldmVsICVkAGluZGV4IG91dCBvZiByYW5nZQAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwBjb2xsZWN0AHN0b3AAcmVzdGFydABzdGVwAHNldHBhdXNlAHNldHN0ZXBtdWwAYXNzZXJ0aW9uIGZhaWxlZCEAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBzdGFjayB0cmFjZWJhY2s6AAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACA/ACBpbiBtYWluIGNodW5rACBpbiBmdW5jdGlvbiA8JXM6JWQ+AAoJLi4uAG5pbCBvciB0YWJsZSBleHBlY3RlZABsZXZlbCBvdXQgb2YgcmFuZ2UAaGNhbGwAcmV0dXJuAGNvdW50AHRhaWwgcmV0dXJuACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAc291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWV3aGF0AGFjdGl2ZWxpbmVzAGZ1bmMAZXh0ZXJuYWwgaG9vawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAEZJTEUqAF9fY2xvc2UAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBmbHVzaABsaW5lcwBvcGVuAG91dHB1dAByZWFkAHRtcGZpbGUAd3JpdGUAc3RhbmRhcmQgJXMgZmlsZSBpcyBjbG9zZWQAJS4xNGcAY2xvc2VkIGZpbGUAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uACVsZgBpbnZhbGlkIGZvcm1hdAAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAdwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAc2VlawBzZXR2YnVmAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAG5vAGZ1bGwAbGluZQBjdXIAc2V0AGVuZABtYXRoAHBpAGh1Z2UAZm1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAG1heABtb2RmAHBvdwByYWQAcmFuZG9tAHJhbmRvbXNlZWQAc2luaABzaW4Ac3FydAB0YW5oAHRhbgBpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAG9zAGNsb2NrAGRhdGUAZGlmZnRpbWUAZXhlY3V0ZQBleGl0AGdldGVudgByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc2VjAG1pbgBob3VyAGRheQBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQBtb250aAB5ZWFyAGlzZHN0AGFsbABjb2xsYXRlAGN0eXBlAG1vbmV0YXJ5AG51bWVyaWMAJXM6ICVzACVjACp0AHdkYXkAeWRheQB0YWJsZQBjb25jYXQAZm9yZWFjaABmb3JlYWNoaQBnZXRuAG1heG4AaW5zZXJ0AHJlbW92ZQBzZXRuAHNvcnQAaW52YWxpZCBvcmRlciBmdW5jdGlvbiBmb3Igc29ydGluZwAnc2V0bicgaXMgb2Jzb2xldGUAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byAnaW5zZXJ0JwBpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAXiQqKz8uKFslLQB0b28gbWFueSBjYXB0dXJlcwBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAJ3N0cmluZy5nZmluZCcgd2FzIHJlbmFtZWQgdG8gJ3N0cmluZy5nbWF0Y2gnAC0rICMwAGludmFsaWQgZm9ybWF0IChyZXBlYXRlZCBmbGFncykAaW52YWxpZCBmb3JtYXQgKHdpZHRoIG9yIHByZWNpc2lvbiB0b28gbG9uZykAXHIAXDAwMABpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AaW52YWxpZCB2YWx1ZQBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAX0xPQURMSUIAcGFja2FnZQBsb2FkZXJzAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhADs7ADsBOwABAHBhdGgATFVBX0NQQVRIAC4vPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS9sb2FkYWxsLnNvAGNwYXRoAC8KOwo/CiEKLQBfTE9BREVEAGxvYWRlZABwcmVsb2FkAG1vZHVsZQByZXF1aXJlAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAF8AbHVhb3Blbl8lcwBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgAncGFja2FnZS4lcycgbXVzdCBiZSBhIHN0cmluZwA/AHIACglubyBmaWxlICclcycAJ3BhY2thZ2UucHJlbG9hZCcgbXVzdCBiZSBhIHRhYmxlAAoJbm8gZmllbGQgcGFja2FnZS5wcmVsb2FkWyclcyddAGxvYWRsaWIAc2VlYWxsAGFic2VudABFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgASU5QVVQATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4Ad2ViAEdhbWVwYWQgbWFwIGZvciBkZXZpY2UgJyVzJyBhbHJlYWR5IHJlZ2lzdGVyZWQuAElucHV0AFVwZGF0ZUJpbmRpbmcATm8gZ2FtZXBhZCBtYXAgcmVnaXN0ZXJlZCBmb3IgZ2FtZXBhZCAlZCwgbm90IHVzZWQuAHRuIDw9IChpbnQzMl90KSAoc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaCkgLyBzaXplb2YoYWN0aW9uLT5tX1RvdWNoWzBdKSkALi4vc3JjL2lucHV0LmNwcABtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AGdhbWVwYWRfbWFwX2VudHJ5AHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AZGVmYXVsdC9wcm90by9wYXJ0aWNsZS9wYXJ0aWNsZV9kZGYuaABTdGFsZSBpbnN0YW5jZSBoYW5kbGUAUGFydGljbGUAVXBkYXRlUGFydGljbGVzAFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUAVXBkYXRlUmVuZGVyRGF0YQBndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAC4uL3NyYy9wYXJ0aWNsZS5jcHAAUGFydGljbGVzIGFsaXZlAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgZW1pdHRlciBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgcGFydGljbGUga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIG1vZGlmaWVyIGtleS4AYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AdF94AHRfeQBzcGxpbmVfcG9pbnQAcG9pbnRzAHNwcmVhZABwcm9wZXJ0eQB1c2VfZGlyZWN0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAbW9kZQBzcGFjZQB0aWxlX3NvdXJjZQBtYXRlcmlhbABpbmhlcml0X3ZlbG9jaXR5AG1heF9wYXJ0aWNsZV9jb3VudABzdGFydF9kZWxheQBwYXJ0aWNsZV9wcm9wZXJ0aWVzAG1vZGlmaWVycwBzdGFydF9kZWxheV9zcHJlYWQAZHVyYXRpb25fc3ByZWFkAHN0cmV0Y2hfd2l0aF92ZWxvY2l0eQBzdGFydF9vZmZzZXQAZW1pdHRlcgBlbWl0dGVycwBwYXJ0aWNsZV9meABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABSaWcAQW5pbWF0ZQBJSwBzLmdldFgoKSAhPSAwLjBmICYmIHMuZ2V0WSgpICE9IDAuMGYgJiYgcy5nZXRaKCkgIT0gMC4wZiAmJiAiVHJhbnNmb3JtIGNhbiBub3QgYmUgaW52ZXJ0ZWQgKDAgc2NhbGUtY29tcG9uZW50KS4iAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgB2ZXJ0ZXhfZGF0YV9vdXQgIT0gMHgwAC4uL3NyYy9yaWcuY3BwAEdlbmVyYXRlVmVydGV4RGF0YQBSSUcAQ291bGQgbm90IGZpbmQgSUsgY29uc3RyYWludCAoJWxsdSkAUmlnIGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAHBhcmVudABpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBnX0J1ZmZlckNvbnRleHQgPT0gMCAmJiAiQnVmZmVyIGNvbnRleHQgc2hvdWxkIGJlIG51bGwiAC4uL3NyYy9kbGliL2J1ZmZlci5jcHAATmV3Q29udGV4dAAwICYmICJVbmtub3duIHZhbHVlIHR5cGUhIgBHZXRTaXplRm9yVmFsdWVUeXBlAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFJFU1VMVF9TVFJFQU1fQ09VTlRfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9UWVBFX01JU01BVENIAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX0JVRkZFUl9TSVpFX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQUxMT0NBVElPTl9FUlJPUgBSRVNVTFRfR1VBUkRfSU5WQUxJRABSRVNVTFRfT0sAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAFZBTFVFX1RZUEVfRkxPQVQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UOABjdHggJiYgIkJ1ZmZlciBjb250ZXh0IG5vdCBpbml0aWFsaXplZCIAQ3JlYXRlAGluZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAQ29uZmlnIGZpbGUgcGFyc2UgZXJyb3IgaW4gZmlsZSAnJXMnIGF0IGxpbmU6ICVkAGNvbnRlbnRfZGF0YQAuLi9zcmMvZGxpYi9jb25maWdmaWxlLmNwcABIdHRwQ29udGVudABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AdXJsAExvYWQAY29uZmlnAEZyb250AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQAa2V5bGVuIDw9IDE2AC4uL3NyYy9kbGliL2NyeXB0LmNwcABEZWNyeXB0AAFkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMAGludmFsaWRfc2xvdCA9PSAwAC4uL3NyYy9kbGliL2hhc2guY3BwAEVuYWJsZQBzdGF0ZV9pbmRleCAhPSAwAENsb25lUmV2ZXJzZUhhc2hTdGF0ZQBVcGRhdGVSZXZlcnNIYXNoU3RhdGUAc2xvdF9pbmRleCAhPSAwAEZyZWVSZXZlcnNlSGFzaFN0YXRlc1Nsb3QAPHVua25vd24+AFVuYWJsZSB0byB1c2UgJyVzJyBhcyBodHRwIGNhY2hlIGRpcmVjdG9yeS4gUGF0aCBleGlzdHMgYW5kIGlzIG5vdCBhIGRpcmVjdG9yeS4AVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJyAoJWQpAC4uL3NyYy9kbGliL2luZGV4X3Bvb2wuaABJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAFVuYWJsZSB0byByZW1vdmUgJXMAJXMvJXMAaW5kZXgAJXMvJWMlYy8lcwBGbHVzaGluZyBodHRwIGNhY2hlIHRvIGRpc2sASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4ARXJyb3Igd3JpdGluZyB0byBpbmRleCBmaWxlICclcycAVW5hYmxlIHRvIG9wZW4gaW5kZXggZmlsZSAnJXMnAFRyeWluZyB0byBjYWNoZSBhbiBlbnRyeSB3aXRoIG5vIHRhZyBhbmQgbWF4LWFnZSBzZXQgdG8gMABUcnlpbmcgdG8gdXBkYXRlIGV4aXN0aW5nIGNhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBsb2NrZWQuIENhbm5vdCB1cGRhdGUuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGFscmVhZHkgbG9ja2VkIGZvciB1cGRhdGUuACVzL3RlbXAlMDRkAFVuYWJsZSB0byBvcGVuIHRlbXBvcmFyeSBmaWxlOiAnJXMnAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEVycm9yIHdyaXRpbmcgdG8gY2FjaGUgZmlsZTogJyVzJwBlbnRyeQBVbmFibGUgdG8gcmVtb3ZlIGNhY2hlIGZpbGU6ICVzAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycAZW50cnktPm1fV3JpdGVMb2NrAGVudHJ5LT5tX0luZm8ubV9JZGVudGlmaWVySGFzaCA9PSBpZGVudGlmaWVyX2hhc2gAVW5hYmxlIHRvIHJlbmFtZSB0ZW1wb3JhcnkgY2FjaGUgZmlsZSBmcm9tICclcycgdG8gJyVzJy4gJXMgKCVkKQBDYWNoZSBlbnRyeSBsb2NrZWQuAFVuYWJsZSB0byBvcGVuICVzAFJlbGVhc2UAc3RyY21wKHVyaSwgZW50cnktPm1fSW5mby5tX1VSSSkgPT0gMABlbnRyeS0+bV9SZWFkTG9ja0NvdW50ID4gMAAvX192ZXJpZnlfZXRhZ3NfXwBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJWQAJXM6Ly8lczolZC8lcwBHRVQASFRUUENMSUVOVDogQ29ubmVjdGlvbiBsb3N0LCByZWNvbm5lY3RpbmcuICglZC8lZCkAIAAgSFRUUC8xLjENCgBIb3N0OiAASWYtTm9uZS1NYXRjaDogAFBPU1QAUFVUAENvbnRlbnQtTGVuZ3RoOiAAJWQAVW5leHBlY3RlZCBlb2YgZm9yIHNvY2tldCBjb25uZWN0aW9uLgBSZWN2QW5kUGFyc2VIZWFkZXJzAHJlc3BvbnNlLm1fQ29udGVudExlbmd0aCA9PSAtMQBEb0RvUmVxdWVzdABHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIGNhY2hlIHByZXNlbnQuIFNlcnZlciBlcnJvcj8AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBFVGFnIHByZXNlbnQuIFNlcnZlciBlcnJvcj8ARVRhZyBtaXNtYXRjaCAoJXMgdnMgJXMpAFVuZXhwZWN0ZWQgQ29udGVudC1MZW5ndGg6ICVkIGZvciBOT1QgTU9ESUZJRUQgcmVzcG9uc2UgKDMwNCkASEVBRAAleAByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ICE9IC0xAEhhbmRsZVJlc3BvbnNlAHJlc3BvbnNlLm1fVG90YWxSZWNlaXZlZCA9PSAwAEFsbCBjb25uZWN0aW9uIGF0dGVtcHRzIHRvIHJlbW90ZSBob3N0IGFyZSBwcmVtYXR1cmVseSBjbG9zZWQuIFRoaXMgZXJyb3IgaXMgdmVyeSB1bmxpa2VseS4AdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0Ac3NsX3JlYWQoKSByZXR1cm5lZCBhIHRvbyBsYXJnZSBidWZmZXIADQoNCgANCgBIVFRQLyVkLiVkICVkAC4uL3NyYy9kbGliLy4uL3N0Yl9pbWFnZS9zdGJfaW1hZ2UuaABPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9yAHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdABDb3JydXB0IFBORwBWZXJ5IGxhcmdlIGltYWdlIChjb3JydXB0PykAUE5HIG5vdCBzdXBwb3J0ZWQ6IDEvMi80LzgvMTYtYml0IG9ubHkASW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQAA/1UAEQAAAAFvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAUE5HIG5vdCBzdXBwb3J0ZWQ6IHVua25vd24gUE5HIGNodW5rIHR5cGUAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwB6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGMgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGgATm90IGEgUE5HAENvcnJ1cHQgSlBFRwAoKChqLT5jb2RlX2J1ZmZlcikgPj4gKDMyIC0gaC0+c2l6ZVtjXSkpICYgc3RiaV9fYm1hc2tbaC0+c2l6ZVtjXV0pID09IGgtPmNvZGVbY10Ac3RiaV9fanBlZ19odWZmX2RlY29kZQBuID49IDAgJiYgbiA8IChpbnQpIChzaXplb2Yoc3RiaV9fYm1hc2spL3NpemVvZigqc3RiaV9fYm1hc2spKQBzdGJpX19leHRlbmRfcmVjZWl2ZQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiA4LWJpdCBvbmx5AEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IGRlbGF5ZWQgaGVpZ2h0AFJHQnJpLmJpdHNfcGVyX2NoYW5uZWwgPT0gMTYAc3RiaV9fbG9hZF9hbmRfcG9zdHByb2Nlc3NfOGJpdABVbmV4cGVjdGVkIG51bWJlciBvZiBjb21wb25lbnRzIGluIGltYWdlICglZCkARmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICclcycALi4vc3JjL2RsaWIvanNvbi5jcHAAQ29weVRva2VuAC4uLgpbT3V0cHV0IHRydW5jYXRlZF0KAEVSUk9SOkRMSUI6IGRtTG9nIGFscmVhZHkgaW5pdGlhbGl6ZWQKAEBsb2cARVJST1I6RExJQjogVW5hYmxlIHRvIGNyZWF0ZSBAbG9nIG1lc3NhZ2Ugc29ja2V0CgBsb2cATG9nIHNlcnZlciBzdGFydGVkIG9uIHBvcnQgJXUALi4vc3JjL2RsaWIvbG9nLmNwcABkbUxvZ0ludGVybmFsAEZBVEFMAEVSUk9SAFdBUk5JTkcASU5GTwBERUJVRwAlczolczogAAoAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAFVuYWJsZSB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24gKCVkKTogJXMAVW5hYmxlIHRvIGRlbGV0ZSBvbGQgbG9nIHNvY2tldCAoJWQpOiAlcwAwLjAuMC4wAFVuYWJsZSB0byBnZXQgbGlzdGVuaW5nIGFkZHJlc3MgZm9yIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBsb2cgc29ja2V0ICglZCk6ICVzAFVuYWJsZSB0byBiaW5kIHRvIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGxpc3RlbiBvbiBsb2cgc29ja2V0ICglZCk6ICVzAEVSUk9SOkRMSUI6ICVzCgBXcml0aW5nIGxvZyB0bzogJXMARmFpbGVkIHRvIG9wZW4gbG9nLWZpbGUgJyVzJwBNZXNzYWdlAFBvc3QATWVzc2FnZXMAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQAuLi9zcmMvZGxpYi9tZXNzYWdlLmNwcABBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggJXMALi4vc3JjL2RsaWIvbXV0ZXguY3BwAG11dGV4AExvY2sAVHJ5TG9jawBVbmxvY2sAb3V0X3NpemUgPiAwAC4uL3NyYy9kbGliL3BhdGguY3BwAE5vcm1hbGl6ZQBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBPVVRfT0ZfU0FNUExFUwBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwcm9maWxlci4gSXQncyBub3QgdmFsaWQgY2hhbmdlIG51bWJlciBvZiBzY29wZXMuAC4uL3NyYy9kbGliL3Byb2ZpbGUuY3BwAEluaXRpYWxpemUALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAZG1Qcm9maWxlIGlzIG5vdCBpbml0aWFsaXplZABUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQBTdHJpbmcgdGFibGUgZnVsbCBpbiBwcm9maWxlcgBXYWl0aW5nIGZvciBhIGZyZWUgcHJvZmlsZS4uLgB0aHJlYWRfaWQgPj0gMABBbGxvY2F0ZVNhbXBsZQBQUk9GSUxFUiBOT1QgSU5JVElBTElaRUQAUHJvZmlsZXIgJXMuJXMgdG9vayAlLjNsZiBzZWNvbmRzAC4uL3NyYy9kbGliL3NvY2tldC5jcHAARmFpbGVkIHRvIHJldHJpZXZlIGFkZHJlc3MgZmFtaWx5ICglZCk6ICVzAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABVTktOT1dOAE5PX0RBVEEATk9fUkVDT1ZFUlkAVFJZX0FHQUlOAEhPU1RfTk9UX0ZPVU5EAElOUFJPR1JFU1MAQ09OTkFCT1JURUQAQUREUklOVVNFAENPTk5SRUZVU0VEAEFERFJOT1RBVkFJTABUSU1FRE9VVABQUk9UT1RZUEUAUFJPVE9OT1NVUFBPUlQAUElQRQBPUE5PVFNVUFAATk9UU09DSwBOT1RDT05OAE5PQlVGUwBORVRVTlJFQUNIAE5FVERPV04ATVNHU0laRQBNRklMRQBJU0NPTk4ASU5WQUwASU5UUgBIT1NUVU5SRUFDSABGQVVMVABERVNUQUREUlJFUQBDT05OUkVTRVQAQkFERgBXT1VMREJMT0NLAEFGTk9TVVBQT1JUAEFDQ0VTACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAEZhaWxlZCB0byBhY2NlcHQgY29ubmVjdGlvbnMsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEJpbmQAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBGYWlsZWQgdG8gYmluZCBzb2NrZXQsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBDb25uZWN0AEZhaWxlZCB0byBjb25uZWN0IHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQAVW5rbm93biByZXN1bHQgY29kZSAlZAoAd2IAcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAGVuX1VTAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIASFRNTDUAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb24pAFNldEVuZ2luZUluZm8AY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1ZlcnNpb25TSEExKQAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAEpvaW4AQWxsb2NUbHMAU2V0VGxzVmFsdWUAZmlsZQBodHRwAGh0dHBzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3RfbGVuID4gMAAlJSUwMlgAMS4yLjgAcmV0ICE9IFpfU1RSRUFNX0VSUk9SAC4uL3NyYy9kbGliL3psaWIuY3BwAEluZmxhdGVCdWZmZXIARGVmbGF0ZUJ1ZmZlcgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VORAAuLi9zcmMvd2VicC9kZWMvd2VicC5jAFJJRkYAV0VCUABWUDhYAEFMUEgAVlA4IABWUDhMAGRhdGEgIT0gTlVMTABQYXJzZVZQOEhlYWRlcgAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUARGVjb2RlSW50bwBzY2FsZWRfd2lkdGggIT0gTlVMTAAuLi9zcmMvd2VicC91dGlscy9yZXNjYWxlci5jAFdlYlBSZXNjYWxlckdldFNjYWxlZERpbWVuc2lvbnMAc2NhbGVkX2hlaWdodCAhPSBOVUxMAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbmNvcnJlY3QgZGF0YSBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AcmV0ID09IDAALi4vc3JjL2RsaWIvY29uZGl0aW9uX3ZhcmlhYmxlLmNwcABjb25kaXRpb24ARGVsZXRlAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgARExJQgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAFNTTCBoYW5kc2hha2UgZmFpbGVkICglZCkAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xDb25uZWN0aW9uAEdldFJldXNlQ291bnQAYy0+bV9Tb2NrZXQgIT0gZG1Tb2NrZXQ6OklOVkFMSURfU09DS0VUX0hBTkRMRQBTaHV0ZG93bgAuLi9zcmMvd2VicC9kZWMvZnJhbWUuYwBWUDhJbml0RGl0aGVyaW5nAHdvcmtlci0+c3RhdHVzXyA9PSBPSwBWUDhQcm9jZXNzUm93AAACCGxpbWl0ID49IDMARG9GaWx0ZXIAIShkZWx0YV95ICYgMSkARmluaXNoUm93AENvdWxkIG5vdCBkZWNvZGUgYWxwaGEgZGF0YS4ARnJhbWUgc2V0dXAgZmFpbGVkAGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9kAHRocmVhZCBpbml0aWFsaXphdGlvbiBmYWlsZWQuAG1lbSA8PSAodWludDhfdCopZGVjLT5tZW1fICsgZGVjLT5tZW1fc2l6ZV8AQWxsb2NhdGVNZW1vcnkAbm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fcm93cwAuLi9zcmMvd2VicC9kZWMvaW8uYwBFbWl0QWxwaGFSR0JBNDQ0NABleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9saW5lc19vdXQARW1pdFJlc2NhbGVkQWxwaGFZVVYAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0QWxwaGFSR0JBNDQ0NABFeHBvcnRBbHBoYQB1X2xpbmVzX2luID09IHZfbGluZXNfaW4ARW1pdFJlc2NhbGVkUkdCAEV4cG9ydFJHQgBwLT5zY2FsZXJfdS55X2FjY3VtID09IHAtPnNjYWxlcl92LnlfYWNjdW0AIShpby0+bWJfeSAmIDEpAEN1c3RvbVB1dABPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCkuAGRlYy0+cmVhZHlfAC4uL3NyYy93ZWJwL2RlYy92cDguYwBWUDhEZWNvZGUAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBhbHBoX2RlYyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy92cDhsLmMAVlA4TERlY29kZUFscGhhSGVhZGVyAGRlYy0+d2lkdGhfIDw9IGZpbmFsX3dpZHRoAEFsbG9jYXRlSW50ZXJuYWxCdWZmZXJzMzJiAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGF0YSA9PSBOVUxMAERlY29kZUltYWdlU3RyZWFtAGlzX2xldmVsMABtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGh0cmVlX2dyb3VwICE9IE5VTEwARGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwBSZWFkUGFja2VkU3ltYm9scwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTAAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5sYXN0X291dF9yb3dfIDw9IG91dHB1dC0+aGVpZ2h0AFByb2Nlc3NSb3dzAGRlYy0+bGFzdF9yb3dfIDw9IGRlYy0+aGVpZ2h0XwBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8ARGVjb2RlQWxwaGFEYXRhAHBvcyA8IGVuZABJczhiT3B0aW1pemFibGUoaGRyKQBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQBkZWMtPnN0YXR1c18gIT0gVlA4X1NUQVRVU19PSwBWUDhMRGVjb2RlSGVhZGVyAGRlYy0+aGRyXy5odWZmbWFuX3RhYmxlc18gIT0gTlVMTABWUDhMRGVjb2RlSW1hZ2UAZGVjLT5oZHJfLmh0cmVlX2dyb3Vwc18gIT0gTlVMTABkZWMtPmhkcl8ubnVtX2h0cmVlX2dyb3Vwc18gPiAwAGlvICE9IE5VTEwAcGFyYW1zICE9IE5VTEwAZGVjLT5vdXRwdXRfICE9IE5VTEwAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgByb3dfc3RhcnQgPCByb3dfZW5kAC4uL3NyYy93ZWJwL2RzcC9sb3NzbGVzcy5jAFZQOExJbnZlcnNlVHJhbnNmb3JtAHJvd19lbmQgPD0gdHJhbnNmb3JtLT55c2l6ZV8AVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiNTY1TGluZVBhaXIAVXBzYW1wbGVSZ2JhNDQ0NExpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQmdyTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVSZ2JMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSkAVlA4TG9hZEZpbmFsQnl0ZXMALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyLmgAVlA4TElzRW5kT2ZTdHJlYW0Abl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWUAd29ya2VyLT5pbXBsXyA9PSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAEVuZAB3b3JrZXItPnN0YXR1c18gPD0gT0sAU3luYwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2MAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhfZGVjXyAhPSBOVUxMAGRlYy0+YWxwaGFfZGF0YV9zaXplXyA+PSBBTFBIQV9IRUFERVJfTEVOICsgb2Zmc2V0ICsgbnVtX3BpeGVscwBBTFBIRGVjb2RlAGFscGhfZGVjLT52cDhsX2RlY18gIT0gTlVMTABiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGluICE9IE5VTEwALi4vc3JjL3dlYnAvZHNwL2ZpbHRlcnMuYwBEb0dyYWRpZW50RmlsdGVyAG91dCAhPSBOVUxMAHdpZHRoID4gMABoZWlnaHQgPiAwAHN0cmlkZSA+PSB3aWR0aAByb3cgPj0gMCAmJiBudW1fcm93cyA+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAFUdEVUdE1UdDysOAwIdYIZIAWUDBAIBYIZIAWUDBAICYIZIAWUDBAIDKoZIhvcNAQE8PTUvVW5hYmxlIHRvIHNlbmQgZW5jcnlwdGVkIHBhY2tldC4gc3NsLT5jaXBoZXJfaW5mbyBpcyBudWxsLiBCdWcgaW4gYXhUbHMKAEFYVExTOiBIYW5kc2hha2UgZmFpbGVkOiAlZAoAa2V5IGV4cGFuc2lvbgBzZXJ2ZXIgZmluaXNoZWQAY2xpZW50IGZpbmlzaGVkAG1hc3RlciBzZWNyZXQAAQANAAoACAYBBQEEAQIBDQAABAEAAAAOAAAAL2Rldi91cmFuZG9tAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHBvc2l0aW9uLncAcm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzY2FsZS53AGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkueABzbGljZTkueQBzbGljZTkuegBzbGljZTkudwBsZWFkaW5nAHRyYWNraW5nAHNsaWNlAG4tPm1fVmVyc2lvbiA9PSB2ZXJzaW9uAC4uL3NyYy9ndWkuY3BwAEdldE5vZGUAbi0+bV9JbmRleCA9PSBpbmRleABOZXdTY2VuZQAhRnVsbCgpAC9ob21lL2J1aWxkZXIvY2lfc2xhdmUvYnVpbGRzL2VuZ2luZS1qcy13ZWItYmV0YS9idWlsZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAbV9FbmQgPj0gbV9Gcm9udABFcmFzZVN3YXAAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIASW52YWxpZCBpbWFnZSBidWZmZXIgc2l6ZS4gRXhwZWN0ZWQgJWQsIGdvdCAlZABJbnZhbGlkIGRhdGEgc2l6ZSB3aGVuIGZsaXBwaW5nIGltYWdlIGJ1ZmZlci4AQ2FuJ3Qgc2V0IHRleHR1cmUgZGF0YSBmb3IgZGVsZXRlZCB0ZXh0dXJlAE1heCBudW1iZXIgb2YgbGF5ZXJzIGV4aGF1c3RlZCAobWF4ICVkIHRvdGFsKQBDb3VsZCBub3QgYWRkIGxheW91dCB0byBzY2VuZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IGdldCBpbmRleCBmb3IgbGF5b3V0ICclcycAbGF5b3V0X2luZGV4X2VuZCA8IHNjZW5lLT5tX0xheW91dHMuU2l6ZSgpAFNldE5vZGVMYXlvdXREZXNjAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgaW4gc2NlbmUgd2l0aCBubyBGZXRjaFRleHR1cmVTZXRBbmltQ2FsbGJhY2sgc2V0LgBHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AQW5pbWF0ZUNvbXBvbmVudABPdXQgb2YgYW5pbWF0aW9uIHJlc291cmNlcyAoJWQpAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBCYWNrAEd1aS5BbmltYXRpb25zAEd1aS5BY3RpdmVBbmltYXRpb25zAFNjcmlwdABsdWFfaXNmdW5jdGlvbihMLCAtMSkAUnVuU2NyaXB0AGdhbWVwYWQAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABsKCVkKQBbAF0AJXMlcyVzJXNAJXMAVGhlIGZ1bmN0aW9uICVzIG11c3QgZWl0aGVyIHJldHVybiB0cnVlL2ZhbHNlLCBvciBubyB2YWx1ZSBhdCBhbGwuAFRoZSBmdW5jdGlvbiAlcyBtdXN0IGhhdmUgZXhhY3RseSAlZCByZXR1cm4gdmFsdWVzLgBpbml0AGZpbmFsAG9uX21lc3NhZ2UAb25faW5wdXQAb25fcmVsb2FkAGluZGV4IDwgU2l6ZSgpAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBpIDwgbV9Db3VudAAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAQ2FuIG9ubHkgZ2V0IGN1cnNvciBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgcGxheWJhY2tfcmF0ZSBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgYW5pbWF0aW9uIGZvciBzcGluZSBub2RlAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQAX19nYwBfX3Rvc3RyaW5nAF9faW5kZXgAX19uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZQBZb3UgY2FuIG9ubHkgYWNjZXNzIGd1aS4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBndWkgc2NyaXB0IGluc3RhbmNlICguZ3VpX3NjcmlwdCBmaWxlKQBpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHQ6ICVwAEd1aVNjcmlwdEluc3RhbmNlX2djAE5vIHN1Y2ggbm9kZTogJXMATm8gc3VjaCBub2RlOiAnJXMnAE5vZGVQcm94eQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkATHVhR2V0Tm9kZQBMdWFHZXRJZABOb2RlIHVzZWQgaW4gdGhlIHdyb25nIHNjZW5lAERlbGV0ZWQgbm9kZQBHZXRTY2VuZQBMdWFTZXRJZABMdWFHZXRJbmRleABVbmFibGUgdG8gZGVsZXRlIGJvbmUgbm9kZXMgb2YgYSBzcGluZSBub2RlLgBwcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAbnVtYmVyAHRvcD09IGx1YV9nZXR0b3AoTCkATHVhQ2FuY2VsQW5pbWF0aW9uAEx1YUdldFBhcmVudABHVUkAQ2FuIG5vdCBzZXQgc2l6ZSBvbiBhdXRvLXNpemVkIG5vZGVzLgBDb3VsZCBub3QgcGxheSBzcGluZSBhbmltYXRpb24gb24gbm9uLXNwaW5lIG5vZGUuAENvdWxkIG5vdCBmaW5kIGFuZCBwbGF5IHNwaW5lIGFuaW1hdGlvbiAnJXMnLgBMdWFQbGF5U3BpbmUAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhUGxheVNwaW5lQW5pbQBDb3VsZCBub3QgY2FuY2VsIHNwaW5lIGFuaW1hdGlvbiBvbiBHVUkgc3BpbmUgbm9kZS4ATHVhQ2FuY2VsU3BpbmUAbm8gZ3VpIG5vZGUgZm91bmQgZm9yIHRoZSBib25lICclcycATHVhR2V0U3BpbmVCb25lAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIGd1aSBub2RlAEx1YVNldFNwaW5lU2NlbmUAY2Fubm90IHNldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIGd1aSBub2RlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBndWkgbm9kZQBjYW5ub3QgZ2V0IGFuaW1hdGlvbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBhbmltYXRpb24gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IGdldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgY3Vyc29yIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHBsYXluYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBwbGF5YmFjayByYXRlIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBHdWlTY3JpcHQAZ3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AGdldF9ub2RlAGdldF9pZABzZXRfaWQAZ2V0X2luZGV4AGRlbGV0ZV9ub2RlAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbgBuZXdfYm94X25vZGUAbmV3X3RleHRfbm9kZQBuZXdfcGllX25vZGUAbmV3X3NwaW5lX25vZGUAZ2V0X3RleHQAc2V0X3RleHQAc2V0X2xpbmVfYnJlYWsAZ2V0X2xpbmVfYnJlYWsAZ2V0X2JsZW5kX21vZGUAc2V0X2JsZW5kX21vZGUAZ2V0X2NsaXBwaW5nX21vZGUAc2V0X2NsaXBwaW5nX21vZGUAZ2V0X2NsaXBwaW5nX3Zpc2libGUAc2V0X2NsaXBwaW5nX3Zpc2libGUAZ2V0X2NsaXBwaW5nX2ludmVydGVkAHNldF9jbGlwcGluZ19pbnZlcnRlZABnZXRfdGV4dHVyZQBzZXRfdGV4dHVyZQBnZXRfZmxpcGJvb2sAcGxheV9mbGlwYm9vawBjYW5jZWxfZmxpcGJvb2sAbmV3X3RleHR1cmUAZGVsZXRlX3RleHR1cmUAc2V0X3RleHR1cmVfZGF0YQBnZXRfZm9udABzZXRfZm9udABnZXRfbGF5ZXIAc2V0X2xheWVyAGdldF9sYXlvdXQAZ2V0X3RleHRfbWV0cmljcwBnZXRfdGV4dF9tZXRyaWNzX2Zyb21fbm9kZQBnZXRfeGFuY2hvcgBzZXRfeGFuY2hvcgBnZXRfeWFuY2hvcgBzZXRfeWFuY2hvcgBnZXRfcGl2b3QAc2V0X3Bpdm90AGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF9zbGljZTkAc2V0X3NsaWNlOQBwaWNrX25vZGUAaXNfZW5hYmxlZABzZXRfZW5hYmxlZABnZXRfYWRqdXN0X21vZGUAc2V0X2FkanVzdF9tb2RlAGdldF9zaXplX21vZGUAc2V0X3NpemVfbW9kZQBtb3ZlX2Fib3ZlAG1vdmVfYmVsb3cAZ2V0X3BhcmVudABzZXRfcGFyZW50AGNsb25lAGNsb25lX3RyZWUAc2hvd19rZXlib2FyZABoaWRlX2tleWJvYXJkAHJlc2V0X2tleWJvYXJkAGdldF9zY3JlZW5fcG9zaXRpb24AcmVzZXRfbm9kZXMAc2V0X3JlbmRlcl9vcmRlcgBzZXRfZmlsbF9hbmdsZQBnZXRfZmlsbF9hbmdsZQBzZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAGdldF9wZXJpbWV0ZXJfdmVydGljZXMAc2V0X2lubmVyX3JhZGl1cwBnZXRfaW5uZXJfcmFkaXVzAHNldF9vdXRlcl9ib3VuZHMAZ2V0X291dGVyX2JvdW5kcwBzZXRfbGVhZGluZwBnZXRfbGVhZGluZwBzZXRfdHJhY2tpbmcAZ2V0X3RyYWNraW5nAHNldF9zaXplAGdldF9zaXplAHBsYXlfc3BpbmUAcGxheV9zcGluZV9hbmltAGNhbmNlbF9zcGluZQBnZXRfc3BpbmVfYm9uZQBzZXRfc3BpbmVfc2NlbmUAZ2V0X3NwaW5lX3NjZW5lAHNldF9zcGluZV9za2luAGdldF9zcGluZV9za2luAGdldF9zcGluZV9hbmltYXRpb24Ac2V0X3NwaW5lX2N1cnNvcgBnZXRfc3BpbmVfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBMdWFTZXRJbmhlcml0QWxwaGEATHVhR2V0SW5oZXJpdEFscGhhAENvdWxkIG5vdCBzdG9wIHBhcnRpY2xlZnggb24gR1VJIG5vZGUAQ291bGQgbm90IGNyZWF0ZSBjYWxsYmFjayBmb3IgcGFydGljbGVmeC4AQ291bGQgbm90IHBsYXkgcGFydGljbGVmeCBvbiBub24tcGFydGljbGVmeCBub2RlLgBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENhbiBvbmx5IHNldCBwYXJ0aWNsZSBzeXN0ZW0gb24gcGFydGljbGVmeCBub2RlcyEATm8gcGFydGljbGUgc3lzdGVtIG5hbWVkOiAnJXMnAE91dCBvZiBub2RlcyAobWF4ICVkKQBObyBwYXJ0aWNsZWZ4IHJlc291cmNlICclcycgZm91bmQuAEx1YUdldFRyYWNraW5nAEx1YVNldFRyYWNraW5nAEx1YUdldExlYWRpbmcATHVhU2V0TGVhZGluZwBMdWFHZXRPdXRlckJvdW5kcwBJbnZhbGlkIHZhbHVlIGZvciBvdXRlciBib3VuZHMhICVkAEx1YVNldE91dGVyQm91bmRzAEx1YUdldElubmVyUmFkaXVzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBpZUZpbGxBbmdsZQBGaWxsIGFuZ2xlIG91dCBvZiBib3VuZHMgJWYATHVhU2V0UGllRmlsbEFuZ2xlAFJlbmRlciBtdXN0IGJlIGluIHJhbmdlIFswLDE1XQBMdWFDbG9uZVRyZWUAQW4gdW5leHBlY3RlZCBlcnJvciBvY2N1cnJlZABOb3QgZW5vdWdoIHJlc291cmNlcyB0byBjbG9uZSB0aGUgbm9kZSB0cmVlAEx1YUNsb25lAE5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGNsb25lIHRoZSBub2RlAFVuYWJsZSB0byBzZXQgcGFyZW50IHNpbmNlIGl0IHdvdWxkIGNhdXNlIGFuIGluZmluaXRlIGxvb3AAaW52YWxpZCBwYXJhbWV0ZXIgZ2l2ZW4ATHVhU2V0U2xpY2U5AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AEx1YUdldFBpdm90AEludmFsaWQgeS1hbmNob3I6ICVkAEx1YVNldFlBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHgtYW5jaG9yOiAlZABMdWFTZXRYQW5jaG9yAEx1YUdldFRleHRNZXRyaWNzRnJvbU5vZGUARm9udCAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUAd2lkdGgAaGVpZ2h0AG1heF9hc2NlbnQAbWF4X2Rlc2NlbnQATHVhR2V0VGV4dE1ldHJpY3MATHVhR2V0TGF5b3V0AExheWVyICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQBMdWFTZXRMYXllcgBMdWFHZXRMYXllcgBMdWFTZXRGb250AEx1YUdldEZvbnQAcmdiAHJnYmEAbAB1bnN1cHBvcnRlZCB0ZXh0dXJlIGZvcm1hdCAnJXMnAEZhaWxlZCB0byBzZXQgdGV4dHVyZSBkYXRhICglZCkATHVhU2V0VGV4dHVyZURhdGEAZmFpbGVkIHRvIGRlbGV0ZSB0ZXh0dXJlICclcycgKHJlc3VsdCA9ICVkKQBMdWFEZWxldGVUZXh0dXJlAEZhaWxlZCB0byBjcmVhdGUgZHluYW1pYyBndWkgdGV4dHVyZSAoJWQpAEx1YU5ld1RleHR1cmUAQW5pbWF0aW9uICclcycgaW52YWxpZCBmb3Igbm9kZSAnJXMnIChubyBhbmltYXRpb24gc2V0KQBMdWFQbGF5RmxpcGJvb2sAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBuZXcgbm9kZQBfX2VxAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5nZXRfJXMoPG5vZGU+KQBib3hAKCVmLCAlZiwgJWYpACVzQCglZiwgJWYsICVmKQBzcGluZUAoJWYsICVmLCAlZikAcGFydGljbGVmeEAoJWYsICVmLCAlZikAdW5rbm93bkAoJWYsICVmLCAlZikAPGZvcmVpZ24gc2NlbmUgbm9kZT4AQHRyYWNraW5nAFRyYWNraW5nU2NyaXB0AFRSQUNLSU5HAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAHRyYWNraW5nLmx1YQAlcwAuLi9zcmMvdHJhY2tpbmcuY3BwAE5ldwBzdGFydABDb3VsZCBub3Qgc3RhcnQgc3RhdHMgc3lzdGVtLgBTdGFydABmaW5hbGl6ZQB1cGRhdGUAVHJhY2tpbmcgdXBkYXRlIGRpZCBub3QgY29tcGxldGUgd2l0aG91dCBlcnJvcnMuAEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AG9uX2V2ZW50AFBDYWxsIGZhaWxlZCB3aGVuIGRpc3BhdGNoaW5nIGV2ZW50AGtleQB2YWx1ZQB0cmFja2luZ19hdHRyaWJ1dGUAdHJhY2tpbmdfbWV0cmljAHR5cGUAYXR0cmlidXRlcwBtZXRyaWNzAHRyYWNraW5nX2V2ZW50AERlZm9sZAAvAF9jcmFzaAByYgBDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAJXAAYWRkcmVzcwBsdWFfZ2V0dG9wKEwpID09ICh0b3ArMSkAQ3Jhc2hfR2V0QmFja3RyYWNlAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAFNpemUoKSA+IDAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIFNIQTI1NiBzcGVjaWZpZWQgZm9yIHJlc291cmNlIGhhc2hpbmcgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQAVGhlIGFsZ29yaXRobSBTSEE1MTIgc3BlY2lmaWVkIGZvciByZXNvdXJjZSBoYXNoaW5nIGlzIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciByZXNvdXJjZSBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQAVGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgZm9yIG1hbmZpZXN0IHZlcmlmaWNhdGlvbiBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQgKCVpKQBudWxsAG1hc3RlcgBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQALi4vc3JjL3NvdW5kLmNwcABNaXhSZXNhbXBsZUlkZW50aXR5U3RlcmVvAE1peFJlc2FtcGxlSWRlbnRpdHlNb25vAHByZXZfaW5kZXggPD0gaW5zdGFuY2UtPm1fRnJhbWVDb3VudABNaXhSZXNhbXBsZVVwU3RlcmVvAE1peFJlc2FtcGxlVXBNb25vAEZhaWxlZCB0byBPcGVuIGRldmljZSAnJXMnAHNvdW5kLmdhaW4Ac291bmQubWF4X3NvdW5kX2RhdGEAc291bmQubWF4X3NvdW5kX2J1ZmZlcnMAc291bmQubWF4X3NvdW5kX3NvdXJjZXMAc291bmQubWF4X3NvdW5kX2luc3RhbmNlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBPdXQgb2Ygc291bmQgZGF0YSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfZGF0YScAT3V0IG9mIHNvdW5kIGRhdGEgaW5zdGFuY2Ugc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2luc3RhbmNlcycATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UASW52YWxpZCBwYXJhbWV0ZXI6ICVkCgBVcGRhdGUATWl4SW5zdGFuY2VzAE9ubHkgbW9uby9zdGVyZW8gd2l0aCAxNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkAFNvdW5kcyB3aXRoIHJhdGUgaGlnaGVyIHRoYW4gc2FtcGxlLXJhdGUgbm90IHN1cHBvcnRlZCAoJWQgPiAlZCkAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AHJhdGUgPD0gbWl4X3JhdGUATWl4UmVzYW1wbGUAU291bmQgZ3JvdXAgbm90IGZvdW5kAE1hc3RlcgBWb3JiaXNEZWNvZGVyU3RiAFN0YlZvcmJpcwAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+Ynl0ZXNfaW5fc2VnID09IDAALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAG5leHRfc2VnbWVudAAwAGdldF93aW5kb3cAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAB2b3JiaXNfZGVjb2RlX3BhY2tldF9yZXN0AChuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wAHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAIWMtPnNwYXJzZSB8fCB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX2RlaW50ZXJsZWF2ZV9yZXBlYXQAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQB2b3JiaXNfZGVjb2RlX2luaXRpYWwAdm9yYmlzYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AbGVuICE9IE5PX0NPREUAaW5jbHVkZV9pbl9zb3J0AGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXMAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABXYXZEZWNvZGVyAHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZTa2lwSW5TdHJlYW0AU291bmRDb2RlYwBXYXYAV2F2RGVjb2RlU3RyZWFtAHN0cmVhbQBXYXZDbG9zZVN0cmVhbQBXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABkZWZhdWx0AGRldmljZQAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTU3RvcABEZXZpY2VKU1N0YXJ0AERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTUXVldWUARGV2aWNlSlNDbG9zZQBwYXJhbXMARGV2aWNlSlNPcGVuAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9idWlsZGVyL2NpX3NsYXZlL2J1aWxkcy9lbmdpbmUtanMtd2ViLWJldGEvYnVpbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvYnVpbGRlci9jaV9zbGF2ZS9idWlsZHMvZW5naW5lLWpzLXdlYi1iZXRhL2J1aWxkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbENyZWF0ZVByb2dyYW0AZ2xVc2VQcm9ncmFtT2JqZWN0AGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlck9iamVjdABnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaE9iamVjdABnbEF0dGFjaFNoYWRlcgBnbERldGFjaE9iamVjdABnbERldGFjaFNoYWRlcgBnbFBpeGVsU3RvcmVpAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEdldEludGVnZXJ2AGdsR2V0RmxvYXR2AGdsR2V0Qm9vbGVhbnYAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xSZWFkUGl4ZWxzAGdsQmluZFRleHR1cmUAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcml2AGdsSXNUZXh0dXJlAGdsR2VuQnVmZmVycwBnbERlbGV0ZUJ1ZmZlcnMAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsSXNCdWZmZXIAZ2xHZW5SZW5kZXJidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEJpbmRSZW5kZXJidWZmZXIAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbElzUmVuZGVyYnVmZmVyAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0QWN0aXZlVW5pZm9ybQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTJmdgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsQmluZEJ1ZmZlcgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMmYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjRmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGZ2AGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRBY3RpdmVBdHRyaWIAZ2xEZWxldGVTaGFkZXIAZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xTaGFkZXJTb3VyY2UAZ2xHZXRTaGFkZXJTb3VyY2UAZ2xDb21waWxlU2hhZGVyAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0UHJvZ3JhbWl2AGdsSXNTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsTGlua1Byb2dyYW0AZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbFZhbGlkYXRlUHJvZ3JhbQBnbElzUHJvZ3JhbQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbEdlbkZyYW1lYnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbElzRnJhbWVidWZmZXIAZ2xEZWxldGVPYmplY3QAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdgBnbEdldEluZm9Mb2cAZ2xCaW5kUHJvZ3JhbQBnbEdldFBvaW50ZXJ2AGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xFbmFibGVDbGllbnRTdGF0ZQBnbFZlcnRleFBvaW50ZXIAZ2xUZXhDb29yZFBvaW50ZXIAZ2xOb3JtYWxQb2ludGVyAGdsQ29sb3JQb2ludGVyAGdsQ2xpZW50QWN0aXZlVGV4dHVyZQBnbElzVmVydGV4QXJyYXkAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xCaW5kVmVydGV4QXJyYXkAZ2xNYXRyaXhNb2RlAGdsTG9hZElkZW50aXR5AGdsTG9hZE1hdHJpeGYAZ2xGcnVzdHVtAGdsUm90YXRlZgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xTaGFkZXJCaW5hcnkAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xHZXRFcnJvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsRmluaXNoAGdsRmx1c2gAZ2xDbGVhckRlcHRoAGdsQ2xlYXJEZXB0aGYAZ2xEZXB0aEZ1bmMAZ2xFbmFibGUAZ2xEaXNhYmxlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAZ2xDbGVhcgBnbExpbmVXaWR0aABnbENsZWFyU3RlbmNpbABnbERlcHRoTWFzawBnbFN0ZW5jaWxNYXNrAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbEdlbmVyYXRlTWlwbWFwAGdsQWN0aXZlVGV4dHVyZQBnbEJsZW5kRXF1YXRpb24AZ2xJc0VuYWJsZWQAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xEZXB0aFJhbmdlAGdsRGVwdGhSYW5nZWYAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsSGludABnbFBvbHlnb25PZmZzZXQAZ2xTYW1wbGVDb3ZlcmFnZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE9wAGdsVmlld3BvcnQAZ2xDbGVhckNvbG9yAGdsU2Npc3NvcgBnbENvbG9yTWFzawBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJsZW5kQ29sb3IAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsRHJhd0J1ZmZlcnMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAAAQIEBwMGBQBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAuAEMAcndhAGluZmluaXR5AG5hbgAAAAAAAAAAAAAA//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAJWQuJWQuJWQuJWQAdysAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}event.preventDefault()}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive(event)){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetTouch(touch,count,out_count){return 0}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInit(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.keys=new Array;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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"};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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;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]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);ka=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24;ja=d[a+7>>0]|0;A=ka|(d[a+6>>0]|0)<<8|ja;ia=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24;l=d[a+11>>0]|0;w=ia|(d[a+10>>0]|0)<<8|l;$=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24;_=d[a+15>>0]|0;M=$|(d[a+14>>0]|0)<<8|_;Z=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24;J=d[a+19>>0]|0;Y=Z|(d[a+18>>0]|0)<<8|J;e=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24;H=d[a+23>>0]|0;B=e|(d[a+22>>0]|0)<<8|H;ha=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24;h=d[a+27>>0]|0;P=ha|(d[a+26>>0]|0)<<8|h;ga=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24;fa=d[a+31>>0]|0;C=ga|(d[a+30>>0]|0)<<8|fa;X=(d[a+33>>0]|0)<<16|(d[a+32>>0]|0)<<24;W=d[a+35>>0]|0;D=X|(d[a+34>>0]|0)<<8|W;V=(d[a+37>>0]|0)<<16|(d[a+36>>0]|0)<<24;L=d[a+39>>0]|0;U=V|(d[a+38>>0]|0)<<8|L;ea=(d[a+41>>0]|0)<<16|(d[a+40>>0]|0)<<24;N=d[a+43>>0]|0;O=ea|(d[a+42>>0]|0)<<8|N;da=(d[a+45>>0]|0)<<16|(d[a+44>>0]|0)<<24;ca=d[a+47>>0]|0;I=da|(d[a+46>>0]|0)<<8|ca;T=(d[a+49>>0]|0)<<16|(d[a+48>>0]|0)<<24;S=d[a+51>>0]|0;E=T|(d[a+50>>0]|0)<<8|S;R=(d[a+53>>0]|0)<<16|(d[a+52>>0]|0)<<24;z=d[a+55>>0]|0;Q=R|(d[a+54>>0]|0)<<8|z;K=(d[a+57>>0]|0)<<16|(d[a+56>>0]|0)<<24;aa=K|(d[a+58>>0]|0)<<8;F=d[a+59>>0]|0;ba=(d[a+61>>0]|0)<<16|(d[a+60>>0]|0)<<24;x=ba|(d[a+62>>0]|0)<<8;G=d[a+63>>0]|0;u=c[b+8>>2]|0;s=c[b+12>>2]|0;q=c[b+16>>2]|0;o=c[b+20>>2]|0;m=c[b+24>>2]|0;j=c[b+28>>2]|0;g=c[b+32>>2]|0;a=c[b+36>>2]|0;p=y+1116352408+a+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+((g^j)&m^g)+o|0;f=((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+(q&(s|u)|s&u)+(y+1116352408+a+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+((g^j)&m^g))|0;r=A+1899447441+g+(p&(j^m)^j)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+q|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|u)&s|f&u)+(A+1899447441+g+(p&(j^m)^j)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;t=w+-1245643825+j+(r&(p^m)^m)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+s|0;k=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&u|i&f)+(w+-1245643825+j+(r&(p^m)^m)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)))|0;v=M+-373957723+m+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+u|0;n=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|i)&f|k&i)+(M+-373957723+m+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)))|0;f=Y+961987163+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+f|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|k)&i|n&k)+(Y+961987163+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)))|0;i=B+1508970993+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+i|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&k|p&n)+(B+1508970993+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7)))|0;k=P+-1841331548+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+k|0;t=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+(P+-1841331548+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)))|0;n=C+-1424204075+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+n|0;v=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|r)&p|t&r)+(C+-1424204075+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;p=D+-670586216+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+p|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|t)&r|v&t)+(D+-670586216+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7)))|0;r=U+310598401+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+r|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&t|f&v)+(U+310598401+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;t=O+607225278+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+t|0;k=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+(O+607225278+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7)))|0;v=I+1426881987+n+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+v|0;n=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|i)&f|k&i)+(I+1426881987+n+(t&(r^p)^p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)))|0;f=E+1925078388+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+f|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|k)&i|n&k)+(E+1925078388+p+(v&(t^r)^r)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7)))|0;i=Q+-2132889090+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+i|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&k|p&n)+(Q+-2132889090+r+(f&(v^t)^t)+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7)))|0;k=(aa|F)+-1680079193+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+k|0;t=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+((aa|F)+-1680079193+t+(i&(f^v)^v)+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7)))|0;n=(x|G)+-1046744716+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+n|0;v=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|r)&p|t&r)+((x|G)+-1046744716+v+(k&(i^f)^f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;y=((A<<14|ka>>>18)^A>>>3^(A>>>7|ja<<25))+y+U+(((aa|F)<<13|K>>>19)^aa>>>10^((aa|F)<<15|K>>>17))|0;p=y+-459576895+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+p|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|t)&r|v&t)+(y+-459576895+f+(n&(k^i)^i)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7)))|0;A=((w<<14|ia>>>18)^w>>>3^(w>>>7|l<<25))+A+O+(((x|G)<<13|ba>>>19)^x>>>10^((x|G)<<15|ba>>>17))|0;r=A+-272742522+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+r|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&t|f&v)+(A+-272742522+i+(p&(n^k)^k)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7)))|0;k=((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+264347078+k+(r&(p^n)^n)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;n=((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+604807628+n+(k+t&(r^p)^p)+(((k+t|0)>>>6|k+t<<26)^((k+t|0)>>>11|k+t<<21)^((k+t|0)>>>25|k+t<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k&i)+n|0;H=((B<<14|e>>>18)^B>>>3^(B>>>7|H<<25))+Y+Q+(((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>19|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<13)^(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>10^((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>17|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<15))|0;p=H+770255983+p+(n+v&(k+t^r)^r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)+p|0;B=((P<<14|ha>>>18)^P>>>3^(P>>>7|h<<25))+B+(aa|F)+(((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>19|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<13)^(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>10^((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>17|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<15))|0;r=B+1249150122+r+(p+f&(n+v^k+t)^k+t)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|e&l)+r|0;P=((C<<14|ga>>>18)^C>>>3^(C>>>7|fa<<25))+P+(x|G)+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0;t=P+1555081692+(k+t)+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;k=t+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)|0;v=((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+1996064986+(n+v)+(k&(r+i^p+f)^p+f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t&h)+v|0;f=((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))+-1740746414+(p+f)+(v+l&(k^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)+f|0;N=((O<<14|ea>>>18)^O>>>3^(O>>>7|N<<25))+U+(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>19|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<13)^(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>10^((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>17|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<15))|0;i=N+-1473132947+(r+i)+(f+e&(v+l^k)^k)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|p&n)+i|0;O=((I<<14|da>>>18)^I>>>3^(I>>>7|ca<<25))+O+(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15)))+(((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>19|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<13)^(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>10^((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>17|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<15))|0;k=O+-1341970488+k+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;t=k+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)|0;l=((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))+-1084653625+(v+l)+(t&(i+h^f+e)^f+e)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k&r)+l|0;e=((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))+-958395405+(f+e)+(l+n&(t^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)+e|0;K=(((aa|F)<<14|K>>>18)^(aa|F)>>>3^((aa|F)>>>7|F<<25))+Q+P+(((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>19|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<13)^(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>10^((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>17|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<15))|0;h=K+-710438585+(i+h)+(e+p&(l+n^t)^t)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|f&v)+h|0;F=(((x|G)<<14|ba>>>18)^(x|G)>>>3^((x|G)>>>7|G<<25))+(aa|F)+(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>19|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<13)^(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>10^((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>17|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<15))|0;t=F+113926993+t+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;k=t+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)|0;G=((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+(x|G)+(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15)))+((K>>>19|K<<13)^K>>>10^(K>>>17|K<<15))|0;n=G+338241895+(l+n)+(k&(h+r^e+p)^e+p)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t&i)+n|0;p=((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))+666307205+(e+p)+(n+v&(k^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)+p|0;x=(((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>18|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<14)^(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>3^((((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>7|((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<25))+A+O+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0;r=x+773529912+(h+r)+(p+f&(n+v^k)^k)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|e&l)+r|0;w=(((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>18|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<14)^(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>3^((((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>7|((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<25))+(((M<<14|$>>>18)^M>>>3^(M>>>7|_<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15)))+(((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>19|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<13)^(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>10^((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>17|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<15))|0;k=w+1294757372+k+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;t=k+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)|0;M=((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+(((Y<<14|Z>>>18)^Y>>>3^(Y>>>7|J<<25))+M+E+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15)))+(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15)))+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0;v=M+1396182291+(n+v)+(t&(r+i^p+f)^p+f)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k&h)+v|0;f=((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+1695183700+(p+f)+(v+l&(t^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)+f|0;i=((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))+1986661051+(r+i)+(f+e&(v+l^t)^t)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|p&n)+i|0;J=(((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>18|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<14)^(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>3^((((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>7|((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<25))+P+G+(((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>19|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<13)^(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>10^((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>17|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<15))|0;t=J+-2117940946+t+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;k=t+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)|0;C=(((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>18|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<14)^(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>3^((((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))|0)>>>7|((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15))<<25))+(((D<<14|X>>>18)^D>>>3^(D>>>7|W<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+(((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>19|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<13)^(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>10^((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>17|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<15))|0;l=C+-1838011259+(v+l)+(k&(i+h^f+e)^f+e)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t&r)+l|0;D=((N>>>18|N<<14)^N>>>3^(N>>>7|N<<25))+(((U<<14|V>>>18)^U>>>3^(U>>>7|L<<25))+D+A+((P>>>19|P<<13)^P>>>10^(P>>>17|P<<15)))+x+((J>>>19|J<<13)^J>>>10^(J>>>17|J<<15))|0;e=D+-1564481375+(f+e)+(l+n&(k^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)+e|0;h=((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))+-1474664885+(i+h)+(e+p&(l+n^k)^k)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|f&v)+h|0;L=(((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>18|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<14)^(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>3^((((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))|0)>>>7|((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15))<<25))+O+M+((D>>>19|D<<13)^D>>>10^(D>>>17|D<<15))|0;k=L+-1035236496+k+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;t=k+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t)|0;I=(((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>18|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<14)^(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>3^((((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))|0)>>>7|((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15))<<25))+(((E<<14|T>>>18)^E>>>3^(E>>>7|S<<25))+I+H+((N>>>19|N<<13)^N>>>10^(N>>>17|N<<15)))+(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15)))+(((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>19|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<13)^(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>10^((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>17|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<15))|0;n=I+-949202525+(l+n)+(t&(h+r^e+p)^e+p)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k&i)+n|0;E=((K>>>18|K<<14)^K>>>3^(K>>>7|K<<25))+(((Q<<14|R>>>18)^Q>>>3^(Q>>>7|z<<25))+E+B+((O>>>19|O<<13)^O>>>10^(O>>>17|O<<15)))+(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15)))+((L>>>19|L<<13)^L>>>10^(L>>>17|L<<15))|0;p=E+-778901479+(e+p)+(n+v&(t^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)+p|0;r=((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))+-694614492+(h+r)+(p+f&(n+v^t)^t)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k|e&l)+r|0;t=((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))+-200395387+t+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;k=t+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+k)|0;z=(((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>18|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<14)^(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>3^((((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>7|((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<25))+G+D+(((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>19|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<13)^(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>10^((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>17|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<15))|0;v=z+275423344+(n+v)+(k&(r+i^p+f)^p+f)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t&h)+v|0;y=((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+(((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+y+N+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15)))+(((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>19|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<13)^(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>10^((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>17|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<15))|0;f=y+430227734+(p+f)+(v+l&(k^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)+f|0;i=((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))+506948616+(r+i)+(f+e&(v+l^k)^k)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t|p&n)+i|0;k=((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+659060556+k+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;t=k+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+t)|0;A=(((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>18|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<14)^(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>3^((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>7|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<25))+M+E+(((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>19|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))<<13)^(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>10^((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0)>>>17|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))<<15))|0;l=A+883997877+(v+l)+(t&(i+h^f+e)^f+e)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;v=(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k<<10))+((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k&r)+l|0;H=(((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>18|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<14)^(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>3^((((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))|0)>>>7|((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15))<<25))+(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+H+K+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15)))+(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+(((((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>19|((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<13)^(((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>10^((((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>17|((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<15))|0;e=H+958139571+(f+e)+(l+n&(t^i+h)^i+h)+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))|0;f=((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+((v|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)&r|v&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)+e|0;B=((J>>>18|J<<14)^J>>>3^(J>>>7|J<<25))+(((P>>>18|P<<14)^P>>>3^(P>>>7|P<<25))+B+F+((M>>>19|M<<13)^M>>>10^(M>>>17|M<<15)))+(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15)))+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0;h=B+1322822218+(i+h)+(e+p&(l+n^t)^t)+(((e+p|0)>>>6|e+p<<26)^((e+p|0)>>>11|e+p<<21)^((e+p|0)>>>25|e+p<<7))|0;i=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|v)&((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k|f&v)+h|0;t=((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))+1537002063+t+(h+r&(e+p^l+n)^l+n)+(((h+r|0)>>>6|h+r<<26)^((h+r|0)>>>11|h+r<<21)^((h+r|0)>>>25|h+r<<7))|0;k=t+(((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+k)|0;n=((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+1747873779+(l+n)+(k&(h+r^e+p)^e+p)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;l=(((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>2|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<30)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>13|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<19)^((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|0)>>>22|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t<<10))+((((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|i)&f|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t&i)+n|0;x=(((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>18|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<14)^(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>3^((((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0)>>>7|((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))<<25))+D+(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+x+L+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15)))+(((((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>19|((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<13)^(((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>10^((((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>17|((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<15))|0;p=x+1955562222+(e+p)+(n+v&(k^h+r)^h+r)+(((n+v|0)>>>6|n+v<<26)^((n+v|0)>>>11|n+v<<21)^((n+v|0)>>>25|n+v<<7))|0;e=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)&i|l&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)+p|0;w=((L>>>18|L<<14)^L>>>3^(L>>>7|L<<25))+(((O>>>18|O<<14)^O>>>3^(O>>>7|O<<25))+N+w+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15)))+(((M>>>18|M<<14)^M>>>3^(M>>>7|M<<25))+w+I+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>19|((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<13)^(((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>10^((((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>17|((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<15))|0;r=w+2024104815+(h+r)+(p+f&(n+v^k)^k)+(((p+f|0)>>>6|p+f<<26)^((p+f|0)>>>11|p+f<<21)^((p+f|0)>>>25|p+f<<7))|0;h=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|l)&((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t|e&l)+r|0;k=((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))+-2067236844+k+(r+i&(p+f^n+v)^n+v)+(((r+i|0)>>>6|r+i<<26)^((r+i|0)>>>11|r+i<<21)^((r+i|0)>>>25|r+i<<7))|0;t=k+(((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|f)&v|i&f)+t)|0;v=((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+-1933114872+(n+v)+(t&(r+i^p+f)^p+f)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;n=(((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>2|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<30)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>13|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<19)^((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|0)>>>22|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k<<10))+((((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|h)&e|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k&h)+v|0;A=(((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>18|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<14)^(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>3^((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>7|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<25))+E+B+(((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>19|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<13)^(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>10^((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>17|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+L+A+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<15))|0;f=A+-1866530822+(p+f)+(v+l&(t^r+i)^r+i)+(((v+l|0)>>>6|v+l<<26)^((v+l|0)>>>11|v+l<<21)^((v+l|0)>>>25|v+l<<7))|0;p=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)&h|n&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)+f|0;w=(((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>18|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<14)^(((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>3^((((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0)>>>7|((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))<<25))+(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+K+J+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+(((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+J+z+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15)))+(((((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>19|((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<13)^(((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>10^((((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0)>>>17|((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+I+H+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))<<15))|0;i=w+-1538233109+(r+i)+(f+e&(v+l^t)^t)+(((f+e|0)>>>6|f+e<<26)^((f+e|0)>>>11|f+e<<21)^((f+e|0)>>>25|f+e<<7))|0;r=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|n)&((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k|p&n)+i|0;t=((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+F+C+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))+-1090935817+((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+(((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+C+y+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+t+(i+h&(f+e^v+l)^v+l)+(((i+h|0)>>>6|i+h<<26)^((i+h|0)>>>11|i+h<<21)^((i+h|0)>>>25|i+h<<7))|0;k=t+(((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|e)&l|h&e)+k)|0;l=z+-965641998+((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+x+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))+(v+l)+(k&(i+h^f+e)^f+e)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;c[b+8>>2]=((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|r)&p|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t&r)+u+(((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>2|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<30)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>13|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<19)^((((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t|0)>>>22|((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t<<10))+l;c[b+12>>2]=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|p)&n|r&p)+t+s;c[b+16>>2]=r+q;c[b+20>>2]=p+o;c[b+24>>2]=n+m+l;c[b+28>>2]=k+j;c[b+32>>2]=i+h+g;c[b+36>>2]=f+e+a;return}function kva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;g=c[d>>2]|0;f=c[d+4>>2]|0;a[m>>0]=f>>>21;a[m+1>>0]=f>>>13;a[m+2>>0]=f>>>5;a[m+3>>0]=f<<3|g>>>29;a[m+4>>0]=g>>>21;a[m+5>>0]=g>>>13;a[m+6>>0]=g>>>5;a[m+7>>0]=g<<3;e=((g&63)>>>0<56?56:120)-(g&63)|0;c[d>>2]=e+g;if((e+g|0)>>>0>>0)c[d+4>>2]=f+1;if((g&63|0)==0|e>>>0<(64-(g&63)|0)>>>0){f=73744;j=g&63}else{xKa(d+40+(g&63)|0,73744,64-(g&63)|0)|0;jva(d+40|0,d);f=73744+(64-(g&63))|0;j=0;e=e-(64-(g&63))|0}if((e|0)>63){i=~e;i=e+64+((i|0)>-128?i:-128)&-64;g=e;h=f;while(1){jva(h,d);if((g|0)>127){g=g+-64|0;h=h+64|0}else break}f=f+(i+64)|0;e=e+-64-i|0}if(e|0)xKa(d+40+j|0,f|0,e|0)|0;g=c[d>>2]|0;c[d>>2]=g+8;if(g>>>0>4294967287)c[d+4>>2]=(c[d+4>>2]|0)+1;f=8-(64-(g&63))|0;if(!((g&63|0)==0|(64-(g&63)|0)>>>0>8)){xKa(d+40+(g&63)|0,m|0,64-(g&63)|0)|0;jva(d+40|0,d);if((f|0)>63){j=f+64+((64-(g&63)+-9|0)>-128?64-(g&63)+-9|0:-128)&-64;jva(m+(64-(g&63))|0,d);e=m+(64-(g&63))+(j+64)|0;f=f+-64-j|0}else e=m+(64-(g&63))|0;if(f|0){g=d+40|0;l=18}}else{e=m;f=8;g=d+40+(g&63)|0;l=18}if((l|0)==18)xKa(g|0,e|0,f|0)|0;a[b>>0]=(c[d+8>>2]|0)>>>24;a[b+1>>0]=(c[d+8>>2]|0)>>>16;a[b+2>>0]=(c[d+8>>2]|0)>>>8;a[b+3>>0]=c[d+8>>2];a[b+4>>0]=(c[d+12>>2]|0)>>>24;a[b+5>>0]=(c[d+12>>2]|0)>>>16;a[b+6>>0]=(c[d+12>>2]|0)>>>8;a[b+7>>0]=c[d+12>>2];a[b+8>>0]=(c[d+16>>2]|0)>>>24;a[b+9>>0]=(c[d+16>>2]|0)>>>16;a[b+10>>0]=(c[d+16>>2]|0)>>>8;a[b+11>>0]=c[d+16>>2];a[b+12>>0]=(c[d+20>>2]|0)>>>24;a[b+13>>0]=(c[d+20>>2]|0)>>>16;a[b+14>>0]=(c[d+20>>2]|0)>>>8;a[b+15>>0]=c[d+20>>2];a[b+16>>0]=(c[d+24>>2]|0)>>>24;a[b+17>>0]=(c[d+24>>2]|0)>>>16;a[b+18>>0]=(c[d+24>>2]|0)>>>8;a[b+19>>0]=c[d+24>>2];a[b+20>>0]=(c[d+28>>2]|0)>>>24;a[b+21>>0]=(c[d+28>>2]|0)>>>16;a[b+22>>0]=(c[d+28>>2]|0)>>>8;a[b+23>>0]=c[d+28>>2];a[b+24>>0]=(c[d+32>>2]|0)>>>24;a[b+25>>0]=(c[d+32>>2]|0)>>>16;a[b+26>>0]=(c[d+32>>2]|0)>>>8;a[b+27>>0]=c[d+32>>2];a[b+28>>0]=(c[d+36>>2]|0)>>>24;a[b+29>>0]=(c[d+36>>2]|0)>>>16;a[b+30>>0]=(c[d+36>>2]|0)>>>8;a[b+31>>0]=c[d+36>>2];k=m;return}function lva(a){a=a|0;c[a>>2]=-1056596264;c[a+4>>2]=-876896931;c[a+8>>2]=914150663;c[a+8+4>>2]=1654270250;c[a+16>>2]=812702999;c[a+16+4>>2]=-1856437926;c[a+24>>2]=-150054599;c[a+24+4>>2]=355462360;c[a+32>>2]=-4191439;c[a+32+4>>2]=1731405415;c[a+40>>2]=1750603025;c[a+40+4>>2]=-1900787065;c[a+48>>2]=1694076839;c[a+48+4>>2]=-619958771;c[a+56>>2]=-1090891868;c[a+56+4>>2]=1203062813;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function mva(a,b,c){a=a|0;b=b|0;c=c|0;pva(a,b,c);return}function nva(b,c){b=b|0;c=c|0;var d=0;rva(0,c);if(!b)return;d=b+48|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function ova(a){a=a|0;c[a>>2]=-205731576;c[a+4>>2]=1779033703;c[a+8>>2]=-2067093701;c[a+8+4>>2]=-1150833019;c[a+16>>2]=-23791573;c[a+16+4>>2]=1013904242;c[a+24>>2]=1595750129;c[a+24+4>>2]=-1521486534;c[a+32>>2]=-1377402159;c[a+32+4>>2]=1359893119;c[a+40>>2]=725511199;c[a+40+4>>2]=-1694144372;c[a+48>>2]=-79577749;c[a+48+4>>2]=528734635;c[a+56>>2]=327033209;c[a+56+4>>2]=1541459225;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)<=0)return;e=c[a+704>>2]|0;while(1){f=128-e|0;f=d>>>0>>0?d:f;xKa(a+64+e|0,b|0,f|0)|0;e=f+(c[a+704>>2]|0)|0;c[a+704>>2]=e;g=kKa(c[a+712>>2]|0,c[a+712+4>>2]|0,f|0,0)|0;c[a+712>>2]=g;c[a+712+4>>2]=x;d=d-f|0;if((e|0)==128){qva(a);c[a+704>>2]=0;e=0}if((d|0)<=0)break;else b=b+f|0}return}function qva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;A=c[a>>2]|0;J=c[a+4>>2]|0;t=c[a+8>>2]|0;u=c[a+8+4>>2]|0;v=c[a+16>>2]|0;w=c[a+16+4>>2]|0;y=c[a+24>>2]|0;z=c[a+24+4>>2]|0;B=c[a+32>>2]|0;C=c[a+32+4>>2]|0;D=c[a+40>>2]|0;E=c[a+40+4>>2]|0;F=c[a+48>>2]|0;G=c[a+48+4>>2]|0;H=c[a+56>>2]|0;I=c[a+56+4>>2]|0;b=c[a+64+4>>2]|0;d=xIa(c[a+64>>2]|0)|0;c[a+64>>2]=xIa(b)|0;c[a+64+4>>2]=d;d=c[a+72+4>>2]|0;b=xIa(c[a+72>>2]|0)|0;c[a+72>>2]=xIa(d)|0;c[a+72+4>>2]=b;b=c[a+80+4>>2]|0;d=xIa(c[a+80>>2]|0)|0;c[a+80>>2]=xIa(b)|0;c[a+80+4>>2]=d;d=c[a+88+4>>2]|0;b=xIa(c[a+88>>2]|0)|0;c[a+88>>2]=xIa(d)|0;c[a+88+4>>2]=b;b=c[a+96+4>>2]|0;d=xIa(c[a+96>>2]|0)|0;c[a+96>>2]=xIa(b)|0;c[a+96+4>>2]=d;d=c[a+104+4>>2]|0;b=xIa(c[a+104>>2]|0)|0;c[a+104>>2]=xIa(d)|0;c[a+104+4>>2]=b;b=c[a+112+4>>2]|0;d=xIa(c[a+112>>2]|0)|0;c[a+112>>2]=xIa(b)|0;c[a+112+4>>2]=d;d=c[a+120+4>>2]|0;b=xIa(c[a+120>>2]|0)|0;c[a+120>>2]=xIa(d)|0;c[a+120+4>>2]=b;b=c[a+128+4>>2]|0;d=xIa(c[a+128>>2]|0)|0;c[a+128>>2]=xIa(b)|0;c[a+128+4>>2]=d;d=c[a+136+4>>2]|0;b=xIa(c[a+136>>2]|0)|0;c[a+136>>2]=xIa(d)|0;c[a+136+4>>2]=b;b=c[a+144+4>>2]|0;d=xIa(c[a+144>>2]|0)|0;c[a+144>>2]=xIa(b)|0;c[a+144+4>>2]=d;d=c[a+152+4>>2]|0;b=xIa(c[a+152>>2]|0)|0;c[a+152>>2]=xIa(d)|0;c[a+152+4>>2]=b;b=c[a+160+4>>2]|0;d=xIa(c[a+160>>2]|0)|0;c[a+160>>2]=xIa(b)|0;c[a+160+4>>2]=d;d=c[a+168+4>>2]|0;b=xIa(c[a+168>>2]|0)|0;c[a+168>>2]=xIa(d)|0;c[a+168+4>>2]=b;b=c[a+176+4>>2]|0;d=xIa(c[a+176>>2]|0)|0;c[a+176>>2]=xIa(b)|0;c[a+176+4>>2]=d;d=c[a+184+4>>2]|0;b=xIa(c[a+184>>2]|0)|0;c[a+184>>2]=xIa(d)|0;c[a+184+4>>2]=b;b=16;d=c[a+64>>2]|0;e=c[a+64+4>>2]|0;do{j=a+64+(b+-2<<3)|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=rKa(f|0,j|0,19)|0;m=x;l=sKa(f|0,j|0,45)|0;m=m|x;h=rKa(f|0,j|0,61)|0;g=x;i=sKa(f|0,j|0,3)|0;g=g|x;j=rKa(f|0,j|0,6)|0;m=g^x^m;g=a+64+(b+-7<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=a+64+(b+-15<<3)|0;L=d;d=c[q>>2]|0;K=e;e=c[q+4>>2]|0;q=rKa(d|0,e|0,1)|0;r=x;s=sKa(d|0,e|0,63)|0;r=r|x;n=rKa(d|0,e|0,8)|0;M=x;o=sKa(d|0,e|0,56)|0;M=M|x;p=rKa(d|0,e|0,7)|0;r=M^x^r;g=kKa(L|0,K|0,f|0,g|0)|0;m=kKa(g|0,x|0,(h|i)^j^(k|l)|0,m|0)|0;r=kKa(m|0,x|0,(n|o)^p^(q|s)|0,r|0)|0;s=a+64+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=x;b=b+1|0}while((b|0)!=80);g=0;h=B;i=C;b=H;d=I;j=D;k=E;l=F;m=G;n=A;o=J;p=t;q=v;r=u;s=w;e=y;f=z;while(1){N=rKa(h|0,i|0,14)|0;Q=x;O=sKa(h|0,i|0,50)|0;Q=Q|x;K=rKa(h|0,i|0,18)|0;M=x;P=sKa(h|0,i|0,46)|0;M=Q^(M|x);Q=rKa(h|0,i|0,41)|0;L=x;R=sKa(h|0,i|0,23)|0;L=kKa((N|O)^(K|P)^(Q|R)|0,M^(L|x)|0,b|0,d|0)|0;L=kKa(L|0,x|0,l&~h|j&h|0,m&~i|k&i|0)|0;M=73808+(g<<3)|0;M=kKa(L|0,x|0,c[M>>2]|0,c[M+4>>2]|0)|0;L=a+64+(g<<3)|0;L=kKa(M|0,x|0,c[L>>2]|0,c[L+4>>2]|0)|0;M=x;R=rKa(n|0,o|0,28)|0;d=x;Q=sKa(n|0,o|0,36)|0;d=d|x;P=rKa(n|0,o|0,34)|0;K=x;O=sKa(n|0,o|0,30)|0;K=d^(K|x);d=rKa(n|0,o|0,39)|0;N=x;b=sKa(n|0,o|0,25)|0;N=kKa((q|p)&n|q&p|0,(s|r)&o|s&r|0,(R|Q)^(P|O)^(d|b)|0,K^(N|x)|0)|0;K=x;b=kKa(L|0,M|0,e|0,f|0)|0;d=x;e=kKa(N|0,K|0,L|0,M|0)|0;f=x;g=g+1|0;if((g|0)==80)break;else{M=o;N=n;O=i;P=h;Q=m;R=l;h=b;i=d;n=e;o=f;f=s;e=q;s=r;r=M;q=p;p=N;m=k;l=j;k=O;j=P;d=Q;b=R}}R=kKa(e|0,f|0,A|0,J|0)|0;c[a>>2]=R;c[a+4>>2]=x;R=kKa(n|0,o|0,t|0,u|0)|0;c[a+8>>2]=R;c[a+8+4>>2]=x;R=kKa(p|0,r|0,v|0,w|0)|0;c[a+16>>2]=R;c[a+16+4>>2]=x;R=kKa(q|0,s|0,y|0,z|0)|0;c[a+24>>2]=R;c[a+24+4>>2]=x;R=kKa(b|0,d|0,B|0,C|0)|0;c[a+32>>2]=R;c[a+32+4>>2]=x;R=kKa(h|0,i|0,D|0,E|0)|0;c[a+40>>2]=R;c[a+40+4>>2]=x;R=kKa(j|0,k|0,F|0,G|0)|0;c[a+48>>2]=R;c[a+48+4>>2]=x;R=kKa(l|0,m|0,H|0,I|0)|0;c[a+56>>2]=R;c[a+56+4>>2]=x;return}function rva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+712>>2]|0;j=c[d+712+4>>2]|0;f=c[d+704>>2]|0;e=(f>>>0<112?112:240)-f|0;if((e|0)>0){h=74448;while(1){g=128-f|0;g=e>>>0>>0?e:g;xKa(d+64+f|0,h|0,g|0)|0;f=g+(c[d+704>>2]|0)|0;c[d+704>>2]=f;k=kKa(c[d+712>>2]|0,c[d+712+4>>2]|0,g|0,0)|0;c[d+712>>2]=k;c[d+712+4>>2]=x;e=e-g|0;if((f|0)==128){qva(d);c[d+704>>2]=0;f=0}if((e|0)<=0)break;else h=h+g|0}}c[d+176>>2]=0;c[d+176+4>>2]=0;k=xIa(i<<3)|0;j=rKa(i|0,j|0,29)|0;c[d+184>>2]=xIa(j)|0;c[d+184+4>>2]=k;qva(d);k=c[d+4>>2]|0;j=xIa(c[d>>2]|0)|0;c[d>>2]=xIa(k)|0;c[d+4>>2]=j;j=c[d+8+4>>2]|0;k=xIa(c[d+8>>2]|0)|0;c[d+8>>2]=xIa(j)|0;c[d+8+4>>2]=k;k=c[d+16+4>>2]|0;j=xIa(c[d+16>>2]|0)|0;c[d+16>>2]=xIa(k)|0;c[d+16+4>>2]=j;j=c[d+24+4>>2]|0;k=xIa(c[d+24>>2]|0)|0;c[d+24>>2]=xIa(j)|0;c[d+24+4>>2]=k;k=c[d+32+4>>2]|0;j=xIa(c[d+32>>2]|0)|0;c[d+32>>2]=xIa(k)|0;c[d+32+4>>2]=j;j=c[d+40+4>>2]|0;k=xIa(c[d+40>>2]|0)|0;c[d+40>>2]=xIa(j)|0;c[d+40+4>>2]=k;k=c[d+48+4>>2]|0;j=xIa(c[d+48>>2]|0)|0;c[d+48>>2]=xIa(k)|0;c[d+48+4>>2]=j;j=c[d+56+4>>2]|0;k=xIa(c[d+56>>2]|0)|0;c[d+56>>2]=xIa(j)|0;c[d+56+4>>2]=k;if(!b)return;e=b+64|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function sva(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144|0)return 0;b=$Ea(1,8)|0;d=ZEa(609)|0;c[b>>2]=d;xKa(d|0,74576,609)|0;c[b+4>>2]=609;aua(a,b)|0;if(b|0){_Ea(c[b>>2]|0);_Ea(b)}d=ZEa(604)|0;xKa(d|0,75200,604)|0;Zta(a,d,604)|0;_Ea(d);return 0}function tva(){var b=0;b=bka(874616)|0;c[61e3]=b;c[61001]=x;b=bka(874616)|0;c[60998]=b;c[60999]=x;c[193116]=0;c[193110]=1;c[193111]=2;c[193113]=4;c[193114]=5;c[193115]=6;c[193112]=3;b=bka(216069)|0;c[58948]=b;c[58949]=x;c[58950]=0;a[235804]=-1;b=bka(211206)|0;c[58952]=b;c[58953]=x;c[58954]=0;a[235820]=0;b=bka(211217)|0;c[58956]=b;c[58957]=x;c[58958]=0;a[235836]=1;b=bka(211228)|0;c[58960]=b;c[58961]=x;c[58962]=0;a[235852]=2;b=bka(211239)|0;c[58964]=b;c[58965]=x;c[58966]=0;a[235868]=3;b=bka(216092)|0;c[58968]=b;c[58969]=x;c[58970]=1;a[235884]=-1;b=bka(211250)|0;c[58972]=b;c[58973]=x;c[58974]=1;a[235900]=0;b=bka(211261)|0;c[58976]=b;c[58977]=x;c[58978]=1;a[235916]=1;b=bka(211272)|0;c[58980]=b;c[58981]=x;c[58982]=1;a[235932]=2;b=bka(211283)|0;c[58984]=b;c[58985]=x;c[58986]=1;a[235948]=3;b=bka(216115)|0;c[58988]=b;c[58989]=x;c[58990]=2;a[235964]=-1;b=bka(211294)|0;c[58992]=b;c[58993]=x;c[58994]=2;a[235980]=0;b=bka(211302)|0;c[58996]=b;c[58997]=x;c[58998]=2;a[235996]=1;b=bka(211310)|0;c[59e3]=b;c[59001]=x;c[59002]=2;a[236012]=2;b=bka(211318)|0;c[59004]=b;c[59005]=x;c[59006]=2;a[236028]=3;b=bka(216132)|0;c[59008]=b;c[59009]=x;c[59010]=3;a[236044]=-1;b=bka(211326)|0;c[59012]=b;c[59013]=x;c[59014]=3;a[236060]=0;b=bka(211334)|0;c[59016]=b;c[59017]=x;c[59018]=3;a[236076]=1;b=bka(211342)|0;c[59020]=b;c[59021]=x;c[59022]=3;a[236092]=2;b=bka(211350)|0;c[59024]=b;c[59025]=x;c[59026]=3;a[236108]=3;b=bka(216189)|0;c[59028]=b;c[59029]=x;c[59030]=4;a[236124]=-1;b=bka(211358)|0;c[59032]=b;c[59033]=x;c[59034]=4;a[236140]=0;b=bka(211365)|0;c[59036]=b;c[59037]=x;c[59038]=4;a[236156]=1;b=bka(211372)|0;c[59040]=b;c[59041]=x;c[59042]=4;a[236172]=2;b=bka(211379)|0;c[59044]=b;c[59045]=x;c[59046]=4;a[236188]=3;b=bka(216149)|0;c[59048]=b;c[59049]=x;c[59050]=5;a[236204]=-1;b=bka(211386)|0;c[59052]=b;c[59053]=x;c[59054]=5;a[236220]=0;b=bka(211396)|0;c[59056]=b;c[59057]=x;c[59058]=5;a[236236]=1;b=bka(211406)|0;c[59060]=b;c[59061]=x;c[59062]=5;a[236252]=2;b=bka(211416)|0;c[59064]=b;c[59065]=x;c[59066]=5;a[236268]=3;b=bka(216170)|0;c[59068]=b;c[59069]=x;c[59070]=6;a[236284]=-1;b=bka(211426)|0;c[59072]=b;c[59073]=x;c[59074]=6;a[236300]=0;b=bka(211435)|0;c[59076]=b;c[59077]=x;c[59078]=6;a[236316]=1;b=bka(211444)|0;c[59080]=b;c[59081]=x;c[59082]=6;a[236332]=2;b=bka(211453)|0;c[59084]=b;c[59085]=x;c[59086]=6;a[236348]=3;b=bka(216262)|0;c[59088]=b;c[59089]=x;c[59090]=7;a[236364]=-1;b=bka(211462)|0;c[59092]=b;c[59093]=x;c[59094]=7;a[236380]=0;b=bka(211471)|0;c[59096]=b;c[59097]=x;c[59098]=7;a[236396]=1;b=bka(211480)|0;c[59100]=b;c[59101]=x;c[59102]=7;a[236412]=2;b=bka(211489)|0;c[59104]=b;c[59105]=x;c[59106]=7;a[236428]=3;b=bka(216231)|0;c[59108]=b;c[59109]=x;c[59110]=8;a[236444]=0;b=bka(216204)|0;c[59112]=b;c[59113]=x;c[59114]=8;a[236460]=1;b=bka(211498)|0;c[59116]=b;c[59117]=x;c[59118]=9;a[236476]=0;b=bka(211506)|0;c[59120]=b;c[59121]=x;c[59122]=9;a[236492]=1;bka(216069)|0;bka(216092)|0;bka(216115)|0;bka(216132)|0;bka(216189)|0;bka(216149)|0;bka(216170)|0;bka(211515)|0;return}function uva(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function vva(a){a=a|0;zKa(a|0,0,816)|0;return}function wva(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else Za(211568,211545,177,211560);return 0}function xva(b){b=b|0;var d=0;d=rJa(200)|0;zKa(d|0,0,200)|0;c[d>>2]=Vza(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)Za(223387,225415,424,225645);eja(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){eja(32,4,d+152|0,d+160|0,d+156|0);return d|0}else Za(223387,225415,424,225645);return 0}function yva(a,b){a=a|0;b=b|0;if(!a)return;zva(a);uJa(a);return}function zva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(k=c[b+180>>2]|0,k|0):0)vJa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)vJa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)vJa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)vJa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)vJa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)vJa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)vJa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)vJa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;vJa(b);return}function Ava(b,d,e){b=b|0;d=d|0;e=e|0;c[b+384>>2]=d;c[b+388>>2]=e;a[b+382>>0]=a[b+382>>0]|1;return}function Bva(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function Cva(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function Dva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;i=c[b+44>>2]|0;j=c[b+40>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))Za(225657,225415,410,225668);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+382>>0]=a[f+382>>0]|1;g=c[f+408>>2]|0;if(g|0)wk[g&127](f,d,e);h=h+1|0;if(h>>>0>=i-j>>2>>>0){f=4;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=h>>>0){f=5;break}}if((f|0)==4)return;else if((f|0)==5)Za(225657,225415,410,225668)}function Eva(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function Fva(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Gva(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function Hva(a,b){a=a|0;b=b|0;c[a+344>>2]=b;return}function Iva(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+60>>2]=0;c[a+64>>2]=0;return}function Jva(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=c[d>>2]|0;l=g8(j)|0;m=j9(j,416)|0;zKa(m|0,0,416)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;f=c[d+44>>2]|0;g=c[d+48>>2]|0;do if((f|0)==(g|0))if(!(a[d+52>>0]&1)){eja((g-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;break}else Za(223387,225415,424,225645);else{h=g;i=f}while(0);if((h|0)==(i|0))Za(222722,225415,464,225756);c[d+44>>2]=i+4;c[i>>2]=m;l8(j,-1);c[m>>2]=J$(j,-1e4)|0;S8(j,0,0);c[m+8>>2]=J$(j,-1e4)|0;S8(j,0,0);c[m+4>>2]=J$(j,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)Za(223387,225415,424,225645);eja(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);g=c[e>>2]|0;f=b[m+24>>1]|0;if((f&65535)>(g&65535))Za(225525,225548,97,225645);h=c[m+20>>2]|0;i=ZEa((g&65535)<<1)|0;c[m+20>>2]=i;xKa(i|0,h|0,(f&65535)<<1|0)|0;b[m+24>>1]=g;if((f&65535)<(g&65535)){f=f&65535;do{b[i+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(g&65535|0))}_Ea(h);if(a[m+60>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;Kva(m+112|0,i<<1,i);i=c[e+8>>2]|0;Lva(m+144|0,i<<1,i);c[m+264>>2]=0;i=c[e+12>>2]|0;Mva(m+80|0,i<<1,i);i=c[e+16>>2]|0;Mva(m+180|0,i<<1,i);i=c[e+20>>2]|0;Nva(m+216|0,i<<1,i);if(a[m+260>>0]&1)Za(223387,225415,424,225645);eja(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;Ova(m+268|0,i<<1,i);if(a[m+312>>0]&1)Za(223387,225415,424,225645);eja(1,8,m+300|0,m+308|0,m+304|0);c[m+344>>2]=c[e+60>>2];c[m+364>>2]=0;c[m+368>>2]=c[e+40>>2];b[m+372>>1]=-1;b[m+374>>1]=-1;b[m+376>>1]=0;b[m+378>>1]=0;c[m+384>>2]=c[d+28>>2];c[m+388>>2]=c[d+32>>2];c[m+396>>2]=c[e+44>>2];c[m+400>>2]=c[e+48>>2];c[m+404>>2]=c[e+52>>2];c[m+408>>2]=c[e+56>>2];c[m+392>>2]=c[e+64>>2];g=c[61e3]|0;f=c[61001]|0;e=b[m+380>>1]|0;b[m+380>>1]=e+1<<16>>16;b[n>>1]=e;Pva(m+268|0,g,f,n);f=c[60998]|0;g=c[60999]|0;c[m+336>>2]=f;c[m+336+4>>2]=g;e=c[m+308>>2]|0;h=c[m+300>>2]|0;c[m+304>>2]=h;if((e|0)==(h|0))Za(222722,225415,464,225756);c[m+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+328>>0]&1)Za(223387,225415,424,225645);eja(0,4,m+316|0,m+324|0,m+320|0);P8(j,-1e4,214327);Z8(j,-2)|0;R$(j);i0(c[m+392>>2]|0);D8(j);R$(j);if((l|0)==(g8(j)|0)){k=n;return m|0}else Za(222004,211545,399,211588);return 0}function Kva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Kva(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Tva(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Lva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*40|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*40|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Lva(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*40|0)|0;Sva(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*40|0)+8|0);b=c[d+(b*40|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Mva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Mva(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Rva(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Nva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Nva(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Qva(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Ova(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ova(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Pva(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Pva(a,d,e,f){a=a|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+24>>2]|0;j=c[a+16>>2]|0;m=c[a+8>>2]|0;if((g|0)==(j-m>>4|0))Za(211597,211605,180,211701);k=c[a+4>>2]|0;a:do if(k|0?(h=pKa(d|0,e|0,k|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){b[m+(h<<4)+8>>1]=b[f>>1]|0;return}}while(0);h=c[a+12>>2]|0;do if((h|0)==(j|0)){h=c[a+20>>2]|0;if((h|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[a+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;b[l+8>>1]=b[f>>1]|0;c[l+12>>2]=-1;i=pKa(d|0,e|0,k|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[a+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[a+24>>2]=g+1;return}function Qva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Rva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Sva(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*40|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*40|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[j+32>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/40|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*40|0)+32|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/40|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Tva(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[j+20>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g*24|0)+20|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=(j-f|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Uva(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[60998]|0;f=c[60999]|0;c[b+336>>2]=e;c[b+336+4>>2]=f;g=c[b+308>>2]|0;d=c[b+300>>2]|0;c[b+304>>2]=d;if((g|0)==(d|0))Za(222722,225415,464,225756);c[b+304>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+328>>0]&1)){eja(0,4,b+316|0,b+324|0,b+320|0);return}else Za(223387,225415,424,225645)}function Vva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[a+12>>2]>>2]|0;R8(h,-1e4,c[a>>2]|0);R$(h);j0(c[a+392>>2]|0);D8(h);R$(h);f=c[a+32>>2]|0;g=(c[a+36>>2]|0)-f|0;if(g|0){e=0;do{b=f+(e*576|0)+516|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;$ia(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)_Ea(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}N$(h,-1e4,c[a>>2]|0);N$(h,-1e4,c[a+4>>2]|0);N$(h,-1e4,c[a+8>>2]|0);d=c[a+12>>2]|0;e=c[d+44>>2]|0;f=c[d+40>>2]|0;if(!(e-f|0)){Wva(a);zKa(a|0,0,416)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}b=0;while(1){g=f+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(a|0))break;if(b>>>0>=e-f>>2>>>0){i=14;break}}if((i|0)==14){Wva(a);zKa(a|0,0,416)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}c[g>>2]=c[e+-4>>2];i=(c[d+44>>2]|0)+-4|0;c[d+44>>2]=i;if(i>>>0<(c[d+40>>2]|0)>>>0)Za(211865,225415,447,211882);else{Wva(a);zKa(a|0,0,416)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function Wva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+360>>0]&1)==0?(f=c[b+348>>2]|0,f|0):0)vJa(f);if((a[b+328>>0]&1)==0?(d=c[b+316>>2]|0,d|0):0)vJa(d);if((a[b+312>>0]&1)==0?(e=c[b+300>>2]|0,e|0):0)vJa(e);if(!(a[b+296>>0]&1)){d=c[b+276>>2]|0;if(d|0)_Ea(d);d=c[b+268>>2]|0;if(d|0)_Ea(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)vJa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)_Ea(d);d=c[b+216>>2]|0;if(d|0)_Ea(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)_Ea(d);d=c[b+180>>2]|0;if(d|0)_Ea(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)_Ea(d);d=c[b+144>>2]|0;if(d|0)_Ea(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)_Ea(d);d=c[b+112>>2]|0;if(d|0)_Ea(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)_Ea(d);d=c[b+80>>2]|0;if(d|0)_Ea(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)vJa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)vJa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)vJa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;_Ea(d);return}function Xva(a){a=a|0;return c[a+368>>2]|0}function Yva(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;j=k;k=k+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;k=j;return e|0}h=bka(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;Tva(a+112|0,h,i,j);g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){e=0;k=j;return e|0}b=0;do{a=g+(b*576|0)+424|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(i|0):0){c[g+(b*576|0)+432>>2]=d;c[g+(b*576|0)+436>>2]=e}b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);b=0;k=j;return b|0}function Zva(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);h=c[d+48>>2]|0;g=(c[d+52>>2]|0)-h|0;a:do if(g|0){d=0;while(1){if((c[h+(d*68|0)>>2]|0)==(f|0)?(c[h+(d*68|0)+4>>2]|0)==(i+((f&65535)*576|0)+464|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/68|0)>>>0)break a}h=h+(d*68|0)+64|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+456>>2]=0;c[i+((f&65535)*576|0)+456+4>>2]=0;return}function _va(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function $va(a){a=a|0;var b=0,d=0,f=0,g=0;zKa(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+32>>2]|0;f=(c[a+36>>2]|0)-d|0;if(!f)return;b=0;do{g=d+(b*576|0)+436|0;if((c[g>>2]|0)==2)Zva(a,(e[d+(b*576|0)+552>>1]|0)<<16|(e[d+(b*576|0)+554>>1]|0));c[d+(b*576|0)+432>>2]=0;c[g>>2]=0;b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);return}function awa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;n=M(g,f)|0;n=M(n,Jla(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;Ula(4,214921,211976,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=pKa(d|0,e|0,n|0,0)|0,m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[b+152>>2]|0;while(1){n=o+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[o+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n|0){m=o+(m*40|0)+12|0;n=a[m>>0]|0;if(!(n&2)){h=-6;k=r;return h|0}a[m>>0]=n&-3;h=0;k=r;return h|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){h=-4;k=r;return h|0}c[r+16>>2]=0;c[r+16+4>>2]=0;c[r+16+8>>2]=0;c[r+16+12>>2]=0;c[r+16+20>>2]=-1;m=ZEa(l)|0;c[r+16+16>>2]=m;do if(i){switch(h|0){case 0:{p=f*3|0;break}case 1:{p=f<<2;break}default:p=f}if((M(p,g)|0)!=(l|0)){Ula(4,214921,212023,r+8|0);_Ea(m);c[r+16+16>>2]=0;m=-9;break}if(!g)q=22;else{i=0-p|0;o=j+l|0;n=0;while(1){o=o+i|0;xKa(m|0,o|0,p|0)|0;n=n+1|0;if((n|0)==(g|0)){q=22;break}else m=m+p|0}}}else{xKa(m|0,j|0,l|0)|0;q=22}while(0);if((q|0)==22){c[r+16+8>>2]=f;c[r+16+12>>2]=g;c[r+16+20>>2]=h;Sva(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function bwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=pKa(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}_Ea(f);c[b+16>>2]=0;h=0;return h|0}function cwa(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;m=c[b+148>>2]|0;if(!m){h=-5;k=p;return h|0}m=pKa(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){h=-5;k=p;return h|0}n=c[b+152>>2]|0;while(1){b=n+(m*40|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0)break;m=c[n+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){k=p;return m|0}o=(b|0)==0?0:n+(m*40|0)+8|0;if(!b){h=-5;k=p;return h|0}if(a[o+4>>0]&2){Ula(4,214921,212069,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){_Ea(m);c[o+16>>2]=0}m=ZEa(l)|0;c[o+16>>2]=m;if(i){switch(h|0){case 0:{d=f*3|0;break}case 1:{d=f<<2;break}default:d=f}if((M(d,g)|0)!=(l|0)){Ula(4,214921,212023,p+8|0);_Ea(c[o+16>>2]|0);c[o+16>>2]=0;h=-9;k=p;return h|0}if(g|0){e=0-d|0;n=j+l|0;b=0;while(1){n=n+e|0;xKa(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else xKa(m|0,j|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;h=0;k=p;return h|0}function dwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){g=-4;k=h;return g|0}if(!(c[a+364>>2]|0))c[a+364>>2]=d;e=bka(b)|0;f=x;Rva(a+80|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+472|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+480>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function ewa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;k=h;return d|0}e=bka(b)|0;f=x;c[h>>2]=d;Qva(a+216|0,e,f,h);g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){d=0;k=h;return d|0}b=0;do{i=g+(b*576|0)+520|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+528>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function fwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){g=-4;k=h;return g|0}e=bka(b)|0;f=x;Rva(a+180|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+504|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+512>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function gwa(a){a=a|0;var b=0,d=0;zKa(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+32>>2]|0;b=(c[a+36>>2]|0)-d|0;if(!b)return;a=0;do{c[d+(a*576|0)+480>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function hwa(a,b){a=a|0;b=b|0;c[a+264>>2]=b;return}function iwa(a){a=a|0;return c[a+264>>2]|0}function jwa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;e=c[a+292>>2]|0;if((e|0)==((c[a+284>>2]|0)-(c[a+276>>2]|0)>>4|0)){c[i>>2]=e;Ula(4,214921,212112,i);h=-4;k=i;return h|0}f=bka(d)|0;g=x;h=b[a+380>>1]|0;b[a+380>>1]=h+1<<16>>16;b[i+4>>1]=h;Pva(a+268|0,f,g,i+4|0);h=c[a+32>>2]|0;e=(c[a+36>>2]|0)-h|0;if(e|0){a=b[i+4>>1]|0;d=0;do{j=h+(d*576|0)+488|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+496>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function kwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+308>>2]|0)-(c[b+300>>2]|0)>>3;if(a[b+312>>0]&1)Za(223387,225415,424,225645);eja((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+300|0,b+308|0,b+304|0);if(!(a[b+328>>0]&1)){eja(M(e+1|0,d)|0,4,b+316|0,b+324|0,b+320|0);c[b+320>>2]=c[b+316>>2];return}else Za(223387,225415,424,225645)}function lwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+308>>2]|0;if((c[a+304>>2]|0)==(d|0)){c[f>>2]=d-(c[a+300>>2]|0)>>3;Ula(4,214921,212158,f);a=-4;k=f;return a|0}b=bka(b)|0;d=x;e=c[a+304>>2]|0;if((c[a+308>>2]|0)==(e|0))Za(222722,225415,464,225756);c[a+304>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function mwa(a){a=a|0;x=c[a+336+4>>2]|0;return c[a+336>>2]|0}function nwa(a){a=a|0;return ((c[a+304>>2]|0)-(c[a+300>>2]|0)|0)>>>3&65535|0}function owa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+300>>2]|0;a=(c[a+304>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;e=0;return e|0}function pwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;e=c[a+300>>2]|0;f=(c[a+304>>2]|0)-e|0;a:do if(!f)a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=oka(b,d)|0;Ula(4,214921,212219,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function qwa(a,d,f,g,h){a=a|0;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;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);i=c[n+((d&65535)*576|0)+500>>2]|0;do if(!i){i=c[a+320>>2]|0;j=c[a+324>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+316>>2]|0;l=(c[a+304>>2]|0)-(c[a+300>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)Za(225396,225415,437,225517);c[a+320>>2]=k+(l+(i-k>>2)<<2);if(k+(l+(i-k>>2)<<2)-k>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+500>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else Za(225657,225415,410,225668)}else{o=i;m=(c[a+304>>2]|0)-(c[a+300>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)Za(212255,211545,878,212298);if((g&65535)>(h&65535)){h=0;return h|0}do{c[o+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function rwa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;c[a+336>>2]=b;c[a+336+4>>2]=d;h=c[a+300>>2]|0;i=(c[a+304>>2]|0)-h|0;a:do if(!i)g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=oka(b,d)|0;Ula(4,214921,212219,j);g=0}i=c[a+32>>2]|0;d=(c[a+36>>2]|0)-i|0;if(!d){k=j;return 0}h=g&65535;g=0;do{b=c[i+(g*576|0)+500>>2]|0;if(b|0){wk[f&127](a,(e[i+(g*576|0)+552>>1]|0)<<16|(e[i+(g*576|0)+554>>1]|0),c[b+(h<<2)>>2]|0);l=i+(g*576|0)+412|0;c[l>>2]=c[l>>2]|2097152}g=g+1|0}while(g>>>0<((d|0)/576|0)>>>0);k=j;return 0}function swa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Ij,B=0,C=0;C=k;k=k+80|0;B=c[d+12>>2]|0;c[d+352>>2]=c[d+348>>2];i=c[d+148>>2]|0;do if(i|0){u=0;l=0;a:while(1){j=c[(c[d+144>>2]|0)+(u<<2)>>2]|0;if((j|0)!=-1){i=l;do{t=c[d+152>>2]|0;p=t+(j*40|0)|0;n=t+(j*40|0)+8|0;o=c[n>>2]|0;do if(!(a[t+(j*40|0)+12>>0]&2)){l=t+(j*40|0)+24|0;m=c[l>>2]|0;if(o|0){if(!m)break;Fk[c[f+12>>2]&7](d,o,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h);_Ea(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=$j[c[f+4>>2]&7](d,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h)|0;_Ea(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)wk[c[f+8>>2]&127](d,o,h);m=c[d+352>>2]|0;l=c[d+356>>2]|0;if((m|0)==(l|0)){if(a[d+360>>0]&1){j=10;break a}eja((l-(c[d+348>>2]|0)>>3)+16|0,8,d+348|0,d+356|0,d+352|0);l=c[d+356>>2]|0;m=c[d+352>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}w=c[p>>2]|0;x=c[p+4>>2]|0;c[d+352>>2]=n+8;c[n>>2]=w;c[n+4>>2]=x}while(0);j=c[t+(j*40|0)+32>>2]|0}while((j|0)!=-1);l=i;i=c[d+148>>2]|0}u=u+1|0;if(u>>>0>=i>>>0){j=23;break}}if((j|0)==10)Za(223387,225415,424,225645);else if((j|0)==13)Za(222722,225415,464,225756);else if((j|0)==23){if((l|0)<=0)break;t=c[d+32>>2]|0;u=(c[d+36>>2]|0)-t|0;if(!u)break;if(!i)break;v=c[d+144>>2]|0;m=0;do{o=t+(m*576|0)+424|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=pKa(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){p=c[d+152>>2]|0;while(1){l=p+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[p+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[p+(j*40|0)+8>>2];c[t+(m*576|0)+436>>2]=3}}while(0);m=m+1|0}while(m>>>0<((u|0)/576|0)>>>0)}}while(0);i=c[d+348>>2]|0;if((c[d+352>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;twa(d+144|0,j,l);m=c[d+32>>2]|0;n=(c[d+36>>2]|0)-m|0;if(n|0){i=0;do{x=m+(i*576|0)+424|0;if((c[x>>2]|0)==(j|0)?(c[x+4>>2]|0)==(l|0):0){c[m+(i*576|0)+432>>2]=0;c[m+(i*576|0)+436>>2]=0}i=i+1|0}while(i>>>0<((n|0)/576|0)>>>0)}o=o+1|0;i=c[d+348>>2]|0}while(o>>>0<(c[d+352>>2]|0)-i>>3>>>0)}i=c[B+56>>2]|0;x=(c[B+64>>2]|0)-i|0;c[B+60>>2]=i;c[B+76>>2]=c[B+72>>2];c[B+92>>2]=c[B+88>>2];c[B+108>>2]=c[B+104>>2];c[B+124>>2]=c[B+120>>2];c[B+140>>2]=c[B+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>x>>4>>>0){if(a[B+68>>0]&1)Za(223387,225415,424,225645);eja(i,16,B+56|0,B+64|0,B+60|0);if(a[B+84>>0]&1)Za(223387,225415,424,225645);eja(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)Za(223387,225415,424,225645);eja(i,80,B+180|0,B+188|0,B+184|0);j=c[B+180>>2]|0;if((((c[B+188>>2]|0)-j|0)/80|0)>>>0>>0)Za(225396,225415,437,225517);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)Za(223387,225415,424,225645);eja(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){eja(i,2,B+136|0,B+144|0,B+140|0);y=B+60|0;break}else Za(223387,225415,424,225645)}else y=B+60|0;while(0);b[B+196>>1]=0;w=(b[B+198>>1]|0)+1<<16>>16;b[B+198>>1]=w<<16>>16==-1?0:w;uwa(d,b[d+372>>1]|0,0,0,B+104|0,-1);vwa(d,b[d+372>>1]|0,0,0,B+104|0,B+56|0)|0;w=c[y>>2]|0;x=c[B+56>>2]|0;c[C>>2]=d;wwa(x,w,C);i=(c[B+64>>2]|0)-(c[B+56>>2]|0)>>4;do if(i>>>0>(c[B+80>>2]|0)-(c[B+72>>2]|0)>>6>>>0){if(a[B+84>>0]&1)Za(223387,225415,424,225645);eja(i,64,B+72|0,B+80|0,B+76|0);if(a[B+100>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+88|0,B+96|0,B+92|0);if(a[B+192>>0]&1)Za(223387,225415,424,225645);eja(i,80,B+180|0,B+188|0,B+184|0);j=c[B+180>>2]|0;if((((c[B+188>>2]|0)-j|0)/80|0)>>>0>>0)Za(225396,225415,437,225517);c[B+184>>2]=j+(i*80|0);if(a[B+116>>0]&1)Za(223387,225415,424,225645);eja(i,24,B+104|0,B+112|0,B+108|0);if(a[B+132>>0]&1)Za(223387,225415,424,225645);eja(i,4,B+120|0,B+128|0,B+124|0);if(!(a[B+148>>0]&1)){eja(i,2,B+136|0,B+144|0,B+140|0);break}else Za(223387,225415,424,225645)}while(0);if(!(w-x|0)){v=d+382|0;w=a[v>>0]|0;w=w&-2;a[v>>0]=w;v=c[f>>2]|0;w=c[B+56>>2]|0;x=c[B+72>>2]|0;f=c[B+88>>2]|0;z=c[B+120>>2]|0;y=c[y>>2]|0;B=w;B=y-B|0;B=B>>4;Fk[v&7](d,w,x,f,z,B,h);k=C;return}t=0;c:while(1){n=c[B+56>>2]|0;if((c[y>>2]|0)-n>>4>>>0<=t>>>0){j=81;break}u=c[n+(t<<4)+8>>2]|0;v=c[d+32>>2]|0;if((((c[d+36>>2]|0)-v|0)/576|0)>>>0<=(u&65535)>>>0){j=83;break}g[C+76>>2]=Q(1.0);p=c[v+((u&65535)*576|0)+412>>2]|0;do if((!((p&262144|0)==0|(p&224|0)==64)?(c[v+((u&65535)*576|0)+436>>2]|0)==2:0)?(z=c[v+((u&65535)*576|0)+448>>2]|0,z|0):0){i=c[v+((u&65535)*576|0)+440>>2]|0;j=c[v+((u&65535)*576|0)+440+4>>2]|0;p=rKa(i|0,j|0,13)|0;l=~~Q(Q(g[v+((u&65535)*576|0)+464>>2])*Q((p&8191)-(i&8191)|0));l=z+(((l|0)<0?0:((p&8191)-(i&8191)+-1|0)<(l|0)?(p&8191)-(i&8191)+-1|0:l)+(i&8191)<<3<<2)|0;q=Q(g[l>>2]);r=Q(g[l+8>>2]);s=Q(g[l+12>>2]);if(q!=r?(A=Q(g[l+20>>2]),s!=A):0){s=Q(r-q);r=Q(Q(g[l+4>>2])-A);p=rKa(i|0,j|0,39)|0;g[v+((u&65535)*576|0)+64>>2]=Q(r*Q(+((p&8191)>>>0)+4294967296.0*0.0));p=rKa(i|0,j|0,26)|0;g[v+((u&65535)*576|0)+64+4>>2]=Q(s*Q(+((p&8191)>>>0)+4294967296.0*0.0));break}r=Q(Q(g[l+16>>2])-q);s=Q(s-Q(g[l+4>>2]));p=rKa(i|0,j|0,26)|0;g[v+((u&65535)*576|0)+64>>2]=Q(r*Q(+((p&8191)>>>0)+4294967296.0*0.0));p=rKa(i|0,j|0,39)|0;g[v+((u&65535)*576|0)+64+4>>2]=Q(s*Q(+((p&8191)>>>0)+4294967296.0*0.0))}while(0);xwa(d,v+((u&65535)*576|0)|0,6,C,C+76|0);i=c[B+76>>2]|0;if((c[B+80>>2]|0)==(i|0)){j=92;break}c[B+76>>2]=i+64;c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];c[i+12>>2]=c[C+12>>2];c[i+16>>2]=c[C+16>>2];c[i+20>>2]=c[C+20>>2];c[i+24>>2]=c[C+24>>2];c[i+28>>2]=c[C+28>>2];c[i+32>>2]=c[C+32>>2];c[i+36>>2]=c[C+36>>2];c[i+40>>2]=c[C+40>>2];c[i+44>>2]=c[C+44>>2];c[i+48>>2]=c[C+48>>2];c[i+52>>2]=c[C+52>>2];c[i+56>>2]=c[C+56>>2];c[i+60>>2]=c[C+60>>2];i=c[B+92>>2]|0;if((c[B+96>>2]|0)==(i|0)){j=94;break}l=c[C+76>>2]|0;c[B+92>>2]=i+4;c[i>>2]=l;l=b[v+((u&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[B+104>>2]|0;j=((c[B+108>>2]|0)-m|0)/24|0;if(j>>>0<=(l&65535)>>>0){j=97;break c}if((b[m+((l&65535)*24|0)+20>>1]|0)!=(u&65535)<<16>>16){i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}p=n+(t<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[p>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[p+4>>2]|0):0)){i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=107;break c}j=m+((l&65535)*24|0)|0;break}i=b[m+((l&65535)*24|0)+16>>1]|0;if(i<<16>>16==-1)j=0;else{if(j>>>0<=(i&65535)>>>0){j=102;break c}j=m+((i&65535)*24|0)+4|0}i=c[B+124>>2]|0;if((c[B+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[B+124>>2]=i+4;c[i>>2]=j;o=c[v+((u&65535)*576|0)+456>>2]|0;p=c[v+((u&65535)*576|0)+456+4>>2]|0;d:do if(!((o|0)==0&(p|0)==0|(c[v+((u&65535)*576|0)+436>>2]|0)!=2)){l=v+((u&65535)*576|0)+440|0;j=c[l>>2]|0;l=c[l+4>>2]|0;i=c[d+396>>2]|0;if(i){if(!(Zj[i&31](c[v+((u&65535)*576|0)+432>>2]|0,o,p,v+((u&65535)*576|0)+440|0)|0)){p=v+((u&65535)*576|0)+440|0;m=c[p+4>>2]|0;if((l|0)==(m|0)?(j|0)==(c[p>>2]|0):0)break;g[v+((u&65535)*576|0)+464>>2]=Q(0.0);n=b[v+((u&65535)*576|0)+552>>1]|0;o=e[v+((u&65535)*576|0)+554>>1]|0;i=c[d+32>>2]|0;j=(((c[d+36>>2]|0)-i|0)/576|0)>>>0>o>>>0;if(0==0&(m&-268435456|0)==1610612736){if(!j){j=132;break c}if(n<<16>>16!=(b[i+(o*576|0)+552>>1]|0)){j=134;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((n&65535)<<16|o|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break d}v=j+(i*68|0)+64|0;a[v>>0]=a[v>>0]|4;break}if(!j){j=142;break c}if(n<<16>>16!=(b[i+(o*576|0)+552>>1]|0)){j=144;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((n&65535)<<16|o|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break e}if(a[j+(i*68|0)+64>>0]&4)break;ywa(d,(n&65535)<<16|o,c[j+(i*68|0)+52>>2]|0,c[j+(i*68|0)+56>>2]|0,c[j+(i*68|0)+60>>2]|0);break d}while(0);ywa(d,(n&65535)<<16|o,0,0,0);break}}else Ula(4,214921,212316,C+64|0);m=v+((u&65535)*576|0)+440|0;c[m>>2]=0;c[m+4>>2]=0;c[v+((u&65535)*576|0)+448>>2]=0;b[v+((u&65535)*576|0)+452>>1]=b[v+((u&65535)*576|0)+452>>1]&-4;m=b[v+((u&65535)*576|0)+552>>1]|0;n=e[v+((u&65535)*576|0)+554>>1]|0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){j=119;break c}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){j=121;break c}j=c[d+48>>2]|0;l=(c[d+52>>2]|0)-j|0;f:do if(l|0){i=0;while(1){if((c[j+(i*68|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*68|0)+4>>2]|0)==(v+((u&65535)*576|0)+464|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/68|0)>>>0)break f}v=j+(i*68|0)+64|0;a[v>>0]=a[v>>0]|4}while(0);c[C+72>>2]=oka(o,p)|0;Ula(3,214921,212426,C+72|0)}while(0);t=t+1|0;if(t>>>0>=w-x>>4>>>0){j=79;break}}switch(j|0){case 79:{v=d+382|0;w=a[v>>0]|0;w=w&-2;a[v>>0]=w;v=c[f>>2]|0;w=c[B+56>>2]|0;x=c[B+72>>2]|0;f=c[B+88>>2]|0;z=c[B+120>>2]|0;y=c[y>>2]|0;B=w;B=y-B|0;B=B>>4;Fk[v&7](d,w,x,f,z,B,h);k=C;return}case 81:{Za(225657,225415,410,225668);break}case 83:{Za(225657,225415,410,225668);break}case 92:{Za(222722,225415,464,225756);break}case 94:{Za(222722,225415,464,225756);break}case 97:{Za(225657,225415,410,225668);break}case 102:{Za(225657,225415,410,225668);break}case 105:{Za(222722,225415,464,225756);break}case 107:{Za(222722,225415,464,225756);break}case 110:{Za(222722,225415,464,225756);break}case 113:{Za(222722,225415,464,225756);break}case 119:{Za(225657,225415,410,225668);break}case 121:{Za(211521,211545,3645,212404);break}case 132:{Za(225657,225415,410,225668);break}case 134:{Za(211521,211545,3645,212404);break}case 142:{Za(225657,225415,410,225668);break}case 144:{Za(211521,211545,3645,212404);break}}}function twa(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;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);k=pKa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*40|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*40|0)+32>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,211605,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*40|0)+32|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+32>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}}function uwa(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;b[p+4+2>>1]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;Fwa(a,d,h,p,i);d=b[p>>1]|0;if(d<<16>>16==-1){k=p;return}o=0;while(1){m=d&65535;n=c[h>>2]|0;g=((c[h+4>>2]|0)-n|0)/24|0;if(g>>>0<=m>>>0){d=4;break}i=b[n+(m*24|0)+16>>1]|0;if(i<<16>>16==-1)g=0;else{if(g>>>0<=(i&65535)>>>0){d=7;break}g=n+((i&65535)*24|0)+4|0}j=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=10;break}Gwa(l+(j*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,g,o,b[p+6>>1]|0,b[p+8>>1]|0,f);g=b[p+6>>1]|0;if(!(g<<16>>16))g=0;else{i=g;g=0;do{g=g+1<<16>>16;i=(i&65535)>>>1}while(i<<16>>16!=0)}uwa(a,b[l+(j*576|0)+562>>1]|0,(e[p+4>>1]|0)+(g&65535)&65535,b[p+8>>1]|0,h,d);d=b[n+(m*24|0)+18>>1]|0;if(d<<16>>16==-1){d=15;break}else o=o+1<<16>>16}if((d|0)==4)Za(225657,225415,410,225668);else if((d|0)==7)Za(225657,225415,410,225668);else if((d|0)==10)Za(225657,225415,410,225668);else if((d|0)==15){k=p;return}}function vwa(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=k;k=k+16|0;if(f<<16>>16==-1){j=g;k=F;return j|0}a:while(1){C=f&65535;B=c[d+32>>2]|0;m=((c[d+36>>2]|0)-B|0)/576|0;if(m>>>0<=C>>>0){y=4;break}q=c[B+(C*576|0)+412>>2]|0;do if(!(q&1048576)){f=B;y=86}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+488>>2]|0;o=c[B+(C*576|0)+488+4>>2]|0;b:do if((n|0)==(c[61e3]|0)&(o|0)==(c[61001]|0)){l=B+(C*576|0)|0;while(1){p=b[l+560>>1]|0;if(p<<16>>16==-1)break b;if(m>>>0<=(p&65535)>>>0){y=10;break a}if((c[B+((p&65535)*576|0)+488>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+488+4>>2]|0)==(o|0):0)l=B+((p&65535)*576|0)|0;else{l=B+((p&65535)*576|0)|0;break}}}else l=B+(C*576|0)|0;while(0);z=b[l+496>>1]|0;r=b[B+(C*576|0)+570>>1]|0;if(r<<16>>16!=-1){s=c[i>>2]|0;if((((c[i+4>>2]|0)-s|0)/24|0)>>>0<=(r&65535)>>>0){y=14;break a}if((b[s+((r&65535)*24|0)+20>>1]|0)==f<<16>>16){b[F>>1]=1;b[F+2>>1]=0;b[F+4>>1]=g;if(!h){o=F;g=g+1<<16>>16;l=F+4|0;w=F;m=F+2|0;f=1}else{f=(e[h>>1]|0)+1|0;f=(f>>>0<255?f:255)&65535;b[h>>1]=f;o=h;l=h+4|0;w=h;m=h+2|0}v=e[m>>1]|0;t=sKa(e[l>>1]|0,0,22)|0;u=x;p=sKa(f&65535|0,0,14)|0;q=x;f=sKa(z&65535|0,0,10)|0;n=x;vwa(d,b[B+(C*576|0)+562>>1]|0,2,o,i,j)|0;if(!(z<<16>>16)){f=f|t|p;n=v|n|u|q}else{o=e[m>>1]|0;m=e[w>>1]|0;l=sKa(e[l>>1]|0,0,22)|0;z=x;m=sKa(m|0,0,14)|0;f=f|l|m;n=o|n|z|x}m=f|1;c[s+((r&65535)*24|0)+8>>2]=m;c[s+((r&65535)*24|0)+8+4>>2]=n;l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=23;break a}eja((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=26;break a}c[j+4>>2]=l+16;z=l;s=l;c[s>>2]=t|p;c[s+4>>2]=u|v|q;c[z+8>>2]=A;c[z+12>>2]=0;if(c[B+(C*576|0)+412>>2]&33554432|0){l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=30;break a}eja((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=33;break a}c[j+4>>2]=l+16;z=l;v=l;c[v>>2]=m;c[v+4>>2]=n;c[z+8>>2]=A;c[z+12>>2]=0}if(h|0){A=(e[w>>1]|0)+1|0;b[w>>1]=A>>>0<255?A:255}f=b[B+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=87;break a}else break}}c:do if((q&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if(r-s|0){t=sKa(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){l=c[f+(q*12|0)+8>>2]|0;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0){y=43;break a}n=b[m+((l&65535)*576|0)+552>>1]|0;if((l>>>16|0)!=(n&65535|0)){y=45;break a}if((b[m+((l&65535)*576|0)+554>>1]|0)!=(l&65535)<<16>>16){y=47;break a}if((n<<16>>16==(b[B+(C*576|0)+552>>1]|0)?((c[m+((l&65535)*576|0)+544>>2]|0)==(c[B+(C*576|0)+544>>2]|0)?(c[m+((l&65535)*576|0)+544+4>>2]|0)==(c[B+(C*576|0)+544+4>>2]|0):0):0)?(D=f+(q*12|0)|0,E=hia(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{iia(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=sKa(g&65535|0,0,22)|0;m=x|z&65535;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=64;break a}eja((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=67;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}else{p=0;do{iia(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;f=e[h+2>>1]|0;l=e[h>>1]|0;y=sKa(e[h+4>>1]|0,0,22)|0;m=x;l=sKa(l|0,0,14)|0;l=t|g&65535|y|l;m=u|f|m|x;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=64;break a}eja((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=67;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;f=c[d+248>>2]|0;if((((c[d+252>>2]|0)-f|0)/12|0)>>>0<=q>>>0){y=41;break a}}}}else{n=g+1<<16>>16;if(!h){m=sKa(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=sKa(e[h+4>>1]|0,0,22)|0;y=x;m=sKa(m|0,0,14)|0;l=x;z=sKa(z&65535|0,0,10)|0;m=z|g&65535|v|m;l=x|w|y|l}f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=77;break a}eja((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=80;break a}c[j+4>>2]=f+16;g=f;z=f;c[z>>2]=m;c[z+4>>2]=l;c[g+8>>2]=A;c[g+12>>2]=0;g=n}while(0);g=vwa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=86}while(0);if((y|0)==86){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=87;break}}}switch(y|0){case 4:{Za(225657,225415,410,225668);break}case 10:{Za(225657,225415,410,225668);break}case 14:{Za(225657,225415,410,225668);break}case 23:{Za(223387,225415,424,225645);break}case 26:{Za(222722,225415,464,225756);break}case 30:{Za(223387,225415,424,225645);break}case 33:{Za(222722,225415,464,225756);break}case 41:{Za(225657,225415,410,225668);break}case 43:{Za(225657,225415,410,225668);break}case 45:{Za(211521,211545,176,211560);break}case 47:{Za(211568,211545,177,211560);break}case 64:{Za(223387,225415,424,225645);break}case 67:{Za(222722,225415,464,225756);break}case 77:{Za(223387,225415,424,225645);break}case 80:{Za(222722,225415,464,225756);break}case 87:{k=F;return g|0}}return 0}function wwa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;a:while(1){n=b;e=b+-16|0;o=b+-32|0;p=b;q=a;b:while(1){a=n-q|0;switch(a>>4|0){case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=14;break a}case 5:{n=15;break a}case 1:case 0:{n=95;break a}default:{}}if((a|0)<496){n=21;break a}l=q+(((a>>4|0)/2|0)<<4)|0;do if((a|0)>15984){g=q+(((a>>4|0)/4|0)<<4)|0;f=l+(((a>>4|0)/4|0)<<4)|0;a=Dwa(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){f=l;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];j=c[f+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];i=c[g+4>>2]|0;m=q;j=c[m+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[g>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];a=a+4|0;f=l}else{a=a+3|0;f=l}}else{a=a+2|0;f=l}}else{a=a+1|0;f=l}}else{j=c[l>>2]|0;h=c[l+4>>2]|0;m=q;i=c[m+4>>2]|0;a=c[e+4>>2]|0;a=a>>>0>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[m>>2]|0)>>>0:0))){if(!a){a=0;f=l;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];i=c[l+4>>2]|0;m=q;j=c[m+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];a=2;f=l;break}if(a){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=2;f=l}else{a=1;f=l}}while(0);m=q;j=c[m>>2]|0;m=c[m+4>>2]|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)f=e;else{if((q|0)==(o|0)){n=58;break}f=o;while(1){i=f;s=c[i+4>>2]|0;if(s>>>0>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0>>0:0))break;f=f+-16|0;if((q|0)==(f|0)){n=57;break b}}c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}g=q+16|0;c:do if(g>>>0>>0)while(1){j=l;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){s=g;m=c[s+4>>2]|0;h=g+16|0;if(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0)));if(g>>>0>f>>>0){f=l;break c};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];l=(l|0)==(g|0)?f:l;g=h;a=a+1|0}else f=l;while(0);if((g|0)!=(f|0)?(m=f,j=c[m+4>>2]|0,s=g,l=c[s+4>>2]|0,j>>>0>>0|((j|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}if(!a){f=Ewa(q,g,d)|0;a=g+16|0;if(Ewa(a,b,d)|0){n=88;break}if(f){e=2;n=93;break}}s=g;if((s-q|0)>=(p-s|0)){n=92;break}wwa(q,g,d);q=g+16|0}if((n|0)==57){i=q;n=59}else if((n|0)==58){i=q;n=59}else if((n|0)==88){e=f?1:2;a=q;b=f?b:g;n=93}else if((n|0)==92){n=0;wwa(g+16|0,b,d);a=q;b=g}d:do if((n|0)==59){a=q+16|0;s=c[e+4>>2]|0;if(!(m>>>0>>0|((m|0)==(s|0)?j>>>0<(c[e>>2]|0)>>>0:0))){if((a|0)==(e|0)){n=95;break a}while(1){s=a;q=c[s+4>>2]|0;if(m>>>0>>0|((m|0)==(q|0)?j>>>0<(c[s>>2]|0)>>>0:0))break;a=a+16|0;if((a|0)==(e|0)){n=95;break a}}c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=a+16|0}if((a|0)==(e|0)){n=95;break a}while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){s=a;q=c[s+4>>2]|0;f=a+16|0;if(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0))break;else a=f}do{e=e+-16|0;s=e;q=c[s+4>>2]|0}while(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0));if(a>>>0>=e>>>0){e=4;n=93;break d};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=f}}while(0);if((n|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{n=95;break a}}}if((n|0)==4){a=b+-16|0;p=c[a+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[a>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==6){e=q+16|0;a=b+-16|0;d=c[e>>2]|0;o=c[e+4>>2]|0;s=q;p=c[s+4>>2]|0;b=c[a+4>>2]|0;b=b>>>0>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0>>0:0);if(!(o>>>0

>>0|((o|0)==(p|0)?d>>>0<(c[s>>2]|0)>>>0:0))){if(!b){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}if(b){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];q=c[a+4>>2]|0;s=c[e+4>>2]|0;if(!(q>>>0>>0|((q|0)==(s|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==14){Dwa(q,q+16|0,q+32|0,b+-16|0,d)|0;k=r;return}else if((n|0)==15){e=q+16|0;f=q+32|0;g=q+48|0;a=b+-16|0;Dwa(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];d=c[g+4>>2]|0;s=c[f+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];d=c[f+4>>2]|0;s=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==21){e=q+32|0;a=q+16|0;f=c[a>>2]|0;g=c[a+4>>2]|0;i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[e>>2]|0;l=c[e+4>>2]|0;do if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];s=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(s|0)?j>>>0<(c[a>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0?(c[r>>2]=c[a>>2],c[r+4>>2]=c[a+4>>2],c[r+8>>2]=c[a+8>>2],c[r+12>>2]=c[a+12>>2],c[a>>2]=c[e>>2],c[a+4>>2]=c[e+4>>2],c[a+8>>2]=c[e+8>>2],c[a+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],s=c[a+4>>2]|0,s>>>0>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0>>0:0)):0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2]}while(0);a=q+48|0;if((a|0)==(b|0)){k=r;return}while(1){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e;d=c[s+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?g>>>0<(c[s>>2]|0)>>>0:0)){j=a+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(q|0)){f=q;e=q;break}f=e+-16|0;s=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(s|0)?g>>>0<(c[f>>2]|0)>>>0:0)){s=e;e=f;f=s}else{n=35;break}}if((n|0)==35){n=0;f=e}s=e;c[s>>2]=g;c[s+4>>2]=h;s=f+8|0;c[s>>2]=i;c[s+4>>2]=j}e=a+16|0;if((e|0)==(b|0))break;else{s=a;a=e;e=s}}k=r;return}else if((n|0)==95){k=r;return}}function xwa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=Ij;n=k;k=k+144|0;l=b[e+560>>1]|0;do if(l<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(l&65535)>>>0){Awa(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)Bwa(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];Cwa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}In(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){k=n;return}o=Q(g[n+128>>2]);g[i>>2]=Q(o*Q(g[i>>2]));k=n;return}function ywa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=Ij,m=0,n=0,o=0;j=k;k=k+48|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){o=c[i+((d&65535)*576|0)+440>>2]|0;n=c[i+((d&65535)*576|0)+440+4>>2]|0;m=rKa(o|0,n|0,13)|0;l=Q((m&8191)-(o&8191)|0);m=rKa(o|0,n|0,60)|0;n=rKa(o|0,n|0,52)|0;l=Q(l/Q(+((n&255)>>>0)+4294967296.0*0.0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=c[j>>2];c[j+20+4>>2]=c[j+4>>2];c[j+20+8>>2]=c[j+8>>2];c[j+20+12>>2]=c[j+12>>2];c[j+20+16>>2]=c[j+16>>2];zwa(a,d,i+((d&65535)*576|0)+464|0,Q(1.0),j+20|0,m,l,Q(0.0),f,g,h);k=j;return}else Za(211568,211545,177,211560)}function zwa(b,d,f,h,i,j,l,m,n,o,p){b=b|0;d=d|0;f=f|0;h=Q(h);i=i|0;j=j|0;l=Q(l);m=Q(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+32|0;q=c[b+32>>2]|0;if((((c[b+36>>2]|0)-q|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[q+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3489,212459);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;r=c[b+52>>2]|0;s=c[b+48>>2]|0;t=(r-s|0)/68|0;if(r-s|0){q=0;while(1){if((c[s+(q*68|0)+4>>2]|0)==(f|0))break;q=q+1|0;if(q>>>0>=t>>>0){q=-1;break}}if((q|0)!=-1){v=q;w=t}else u=10}else u=10;do if((u|0)==10){q=c[b+56>>2]|0;if((q|0)==(r|0)){c[x+24>>2]=t;Ula(3,214921,212476,x+24|0);k=x;return}if(((q-s|0)/68|0)>>>0<(t+1|0)>>>0)Za(225396,225415,437,225517);else{c[b+52>>2]=s+((t+1|0)*68|0);v=t;w=(s+((t+1|0)*68|0)-s|0)/68|0;break}}while(0);c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[x+12>>2]=c[i+12>>2];c[x+16>>2]=c[i+16>>2];if(w>>>0<=v>>>0)Za(225657,225415,410,225668);c[s+(v*68|0)>>2]=d;c[s+(v*68|0)+4>>2]=f;g[s+(v*68|0)+12>>2]=h;g[s+(v*68|0)+16>>2]=m;g[s+(v*68|0)+20>>2]=Q(0.0);g[s+(v*68|0)+24>>2]=l;i=s+(v*68|0)+28|0;c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];c[i+8>>2]=c[x+8>>2];c[i+12>>2]=c[x+12>>2];c[i+16>>2]=c[x+16>>2];c[s+(v*68|0)+48>>2]=j;c[s+(v*68|0)+52>>2]=n;c[s+(v*68|0)+56>>2]=o;c[s+(v*68|0)+60>>2]=p;a[s+(v*68|0)+64>>0]=1;k=x;return}function Awa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij;q=k;k=k+144|0;j=b[i+18>>1]|0;if((b[e+568>>1]|0)==j<<16>>16){j=b[e+566>>1]|0;o=1}else{b[e+568>>1]=j;j=b[i+16>>1]|0;b[i+16>>1]=j+1<<16>>16;b[e+566>>1]=j;o=0}j=j&65535;l=c[i>>2]|0;if((((c[i+4>>2]|0)-l|0)/80|0)>>>0<=j>>>0)Za(225657,225415,410,225668);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){Awa(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else Za(225657,225415,410,225668)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(j*80|0)>>2];c[f+4>>2]=c[l+(j*80|0)+4>>2];c[f+8>>2]=c[l+(j*80|0)+8>>2];c[f+12>>2]=c[l+(j*80|0)+12>>2];c[f+16>>2]=c[l+(j*80|0)+16>>2];c[f+20>>2]=c[l+(j*80|0)+20>>2];c[f+24>>2]=c[l+(j*80|0)+24>>2];c[f+28>>2]=c[l+(j*80|0)+28>>2];c[f+32>>2]=c[l+(j*80|0)+32>>2];c[f+36>>2]=c[l+(j*80|0)+36>>2];c[f+40>>2]=c[l+(j*80|0)+40>>2];c[f+44>>2]=c[l+(j*80|0)+44>>2];c[f+48>>2]=c[l+(j*80|0)+48>>2];c[f+52>>2]=c[l+(j*80|0)+52>>2];c[f+56>>2]=c[l+(j*80|0)+56>>2];c[f+60>>2]=c[l+(j*80|0)+60>>2];c[h>>2]=c[l+(j*80|0)+64>>2];k=q;return}}else p=13;while(0);if((p|0)==13)Bwa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(In(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],c[e+412>>2]&4194304|0):0){r=Q(g[q+128>>2]);g[h>>2]=Q(r*Q(g[h>>2]))}c[l+(j*80|0)>>2]=c[f>>2];c[l+(j*80|0)+4>>2]=c[f+4>>2];c[l+(j*80|0)+8>>2]=c[f+8>>2];c[l+(j*80|0)+12>>2]=c[f+12>>2];c[l+(j*80|0)+16>>2]=c[f+16>>2];c[l+(j*80|0)+20>>2]=c[f+20>>2];c[l+(j*80|0)+24>>2]=c[f+24>>2];c[l+(j*80|0)+28>>2]=c[f+28>>2];c[l+(j*80|0)+32>>2]=c[f+32>>2];c[l+(j*80|0)+36>>2]=c[f+36>>2];c[l+(j*80|0)+40>>2]=c[f+40>>2];c[l+(j*80|0)+44>>2]=c[f+44>>2];c[l+(j*80|0)+48>>2]=c[f+48>>2];c[l+(j*80|0)+52>>2]=c[f+52>>2];c[l+(j*80|0)+56>>2]=c[f+56>>2];c[l+(j*80|0)+60>>2]=c[f+60>>2];c[l+(j*80|0)+64>>2]=c[h>>2];k=q;return}function Bwa(a,d){a=a|0;d=d|0;var e=Ij,f=Ij,h=0,i=0,l=0,m=0,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=0,u=0,v=0,w=Ij,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij;D=k;k=k+160|0;l=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;z=Q(g[d+32>>2]);B=Q(g[d+36>>2]);C=Q(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;t=c[a+344>>2]|0;do if((t|0)==2){f=Q(1.0);e=Q(1.0)}else{do if((t|0)!=0?(m=b[d+560>>1]|0,m<<16>>16!=-1):0){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){f=Q(g[n+((m&65535)*576|0)+384>>2]);e=Q(g[n+((m&65535)*576|0)+388>>2]);break}else Za(225657,225415,410,225668)}else y=7;while(0);if((y|0)==7){q=c[a+12>>2]|0;f=Q((c[q+20>>2]|0)>>>0);f=Q(f/Q((c[a+384>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+388>>2]|0)>>>0));if((t|0)==0?(b[d+560>>1]|0)!=-1:0)break}q=c[d+412>>2]|0;switch(q>>>16&3){case 0:{s=fe?f:e;r=s;break}default:{r=f;s=e}}m=c[a+12>>2]|0;if((t|0)!=0?(u=b[d+560>>1]|0,u<<16>>16!=-1):0){m=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;if(m>>>0>(u&65535)>>>0){n=m;m=u&65535;y=20}else Za(225657,225415,410,225668)}else y=16;do if((y|0)==16){o=Q((c[a+384>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+388>>2]|0)>>>0));if(t|0?(v=b[d+560>>1]|0,v<<16>>16!=-1):0){n=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;m=v&65535;y=20;break}w=Q((c[m+20>>2]|0)>>>0);w=Q(Q(w-o)*Q(.5));x=Q(Q(Q((c[m+24>>2]|0)>>>0)-p)*Q(.5))}while(0);if((y|0)==20)if(n>>>0>m>>>0){w=Q(0.0);x=Q(0.0)}else Za(225657,225415,410,225668);p=(c[j>>2]=l,Q(g[j>>2]));F=(c[j>>2]=h,Q(g[j>>2]));o=(c[j>>2]=i,Q(g[j>>2]));E=((q>>>8&3)+-1|0)>>>0<2?Q(0.0):w;p=Q((((q>>>8&3)+-1|0)>>>0<2?f:r)*p);w=Q((((q>>>10&3)+-1|0)>>>0<2?e:s)*F);p=Q(E+p);w=Q(w+(((q>>>10&3)+-1|0)>>>0<2?Q(0.0):x));x=Q(o+Q(0.0));l=(g[j>>2]=p,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);g[d+384>>2]=r;g[d+388>>2]=s}while(0);v=c[d+20>>2]|0;y=c[d+24>>2]|0;c[D+64>>2]=c[d+16>>2];c[D+64+4>>2]=v;c[D+64+8>>2]=y;Wn(D+144|0,D+64|0);N=Q(g[D+144>>2]);r=Q(N*N);O=Q(g[D+144+4>>2]);r=Q(r+Q(O*O));P=Q(g[D+144+8>>2]);r=Q(r+Q(P*P));p=Q(g[D+144+12>>2]);r=Q(Q(1.0)/Q(A(Q(r+Q(p*p)))));N=Q(N*r);O=Q(O*r);P=Q(P*r);r=Q(p*r);g[D+144>>2]=N;g[D+144+4>>2]=O;g[D+144+8>>2]=P;g[D+144+12>>2]=r;p=Q(N+N);M=Q(O+O);x=Q(P+P);o=Q(N*M);H=Q(N*x);L=Q(r*p);F=Q(O*M);O=Q(O*x);M=Q(r*M);P=Q(P*x);x=Q(r*x);r=Q(Q(Q(1.0)-F)-P);K=Q(o+x);J=Q(H-M);x=Q(o-x);p=Q(Q(1.0)-Q(N*p));P=Q(p-P);N=Q(O+L);M=Q(H+M);L=Q(O-L);F=Q(p-F);p=Q(z*Q(g[d+384>>2]));O=Q(B*Q(g[d+388>>2]));H=Q(C*Q(g[d+392>>2]));o=Q(x*Q(0.0));G=Q(M*Q(0.0));E=Q(P*Q(0.0));z=Q(L*Q(0.0));s=Q(z+Q(Q(p*K)+E));I=Q(N*Q(0.0));B=Q(F*Q(0.0));w=Q(Q(Q(p*J)+I)+B);C=Q(r*Q(0.0));x=Q(G+Q(Q(O*x)+C));K=Q(K*Q(0.0));z=Q(z+Q(K+Q(O*P)));J=Q(J*Q(0.0));B=Q(Q(J+Q(O*N))+B);C=Q(Q(M*H)+Q(o+C));E=Q(Q(L*H)+Q(K+E));F=Q(Q(J+I)+Q(H*F));g[d+320>>2]=Q(G+Q(o+Q(p*r)));g[d+324>>2]=s;g[d+328>>2]=w;g[d+336>>2]=x;g[d+340>>2]=z;g[d+344>>2]=B;g[d+352>>2]=C;g[d+356>>2]=E;g[d+360>>2]=F;c[d+368>>2]=l;c[d+372>>2]=h;c[d+376>>2]=i;if((c[a+344>>2]|0)!=1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}if((b[d+560>>1]|0)==-1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}P=Q(Q(1.0)/e);g[D>>2]=Q(Q(1.0)/f);c[D+4>>2]=0;c[D+4+4>>2]=0;c[D+4+8>>2]=0;c[D+4+12>>2]=0;g[D+20>>2]=P;c[D+24>>2]=0;c[D+24+4>>2]=0;c[D+24+8>>2]=0;c[D+24+12>>2]=0;c[D+40>>2]=1065353216;c[D+44>>2]=0;c[D+44+4>>2]=0;c[D+44+8>>2]=0;c[D+44+12>>2]=0;c[D+60>>2]=1065353216;In(D+80|0,D,d+320|0);c[d+320>>2]=c[D+80>>2];c[d+324>>2]=c[D+80+4>>2];c[d+328>>2]=c[D+80+8>>2];c[d+332>>2]=c[D+80+12>>2];c[d+336>>2]=c[D+80+16>>2];c[d+340>>2]=c[D+80+20>>2];c[d+344>>2]=c[D+80+24>>2];c[d+348>>2]=c[D+80+28>>2];c[d+352>>2]=c[D+80+32>>2];c[d+356>>2]=c[D+80+36>>2];c[d+360>>2]=c[D+80+40>>2];c[d+364>>2]=c[D+80+44>>2];c[d+368>>2]=c[D+80+48>>2];c[d+372>>2]=c[D+80+52>>2];c[d+376>>2]=c[D+80+56>>2];c[d+380>>2]=c[D+80+60>>2];d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}function Cwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=Ij,j=Ij,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;if(b&2|0){i=Q(g[a+64>>2]);j=Q(g[a+68>>2])}else{i=Q(1.0);j=Q(1.0)}if(b&4|0){h=(c[a+412>>2]|0)>>>12&255;switch(h&15){case 1:case 5:case 0:{e=Q(i*Q(-.5));k=7;break}case 4:case 3:case 2:{e=Q(-i);k=7;break}case 7:{e=Q(0.0);k=8;break}case 8:{e=Q(0.0);k=9;break}default:{e=Q(0.0);f=Q(0.0)}}if((k|0)==7)switch(h&15){case 3:case 0:{k=8;break}case 1:case 2:{k=9;break}default:f=Q(0.0)}if((k|0)==8)f=Q(j*Q(-.5));else if((k|0)==9)f=Q(-j);n=Q(e*Q(g[d>>2]));n=Q(n+Q(f*Q(g[d+16>>2])));n=Q(n+Q(Q(g[d+32>>2])*Q(0.0)));n=Q(Q(g[d+48>>2])+n);m=Q(e*Q(g[d+4>>2]));m=Q(m+Q(f*Q(g[d+20>>2])));m=Q(m+Q(Q(g[d+36>>2])*Q(0.0)));m=Q(Q(g[d+52>>2])+m);l=Q(e*Q(g[d+8>>2]));l=Q(l+Q(f*Q(g[d+24>>2])));l=Q(l+Q(Q(g[d+40>>2])*Q(0.0)));l=Q(Q(g[d+56>>2])+l);e=Q(e*Q(g[d+12>>2]));f=Q(e+Q(f*Q(g[d+28>>2])));f=Q(f+Q(Q(g[d+44>>2])*Q(0.0)));f=Q(Q(g[d+60>>2])+f);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=f}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=Q(g[d>>2]);w=Q(g[d+4>>2]);u=Q(g[d+8>>2]);e=Q(g[d+16>>2]);A=Q(g[d+20>>2]);z=Q(g[d+24>>2]);l=Q(g[d+32>>2]);m=Q(g[d+36>>2]);n=Q(g[d+40>>2]);r=Q(e*Q(0.0));q=Q(l*Q(0.0));v=Q(A*Q(0.0));f=Q(m*Q(0.0));p=Q(Q(Q(i*w)+v)+f);t=Q(z*Q(0.0));y=Q(n*Q(0.0));o=Q(Q(Q(i*u)+t)+y);x=Q(s*Q(0.0));e=Q(Q(x+Q(j*e))+q);w=Q(w*Q(0.0));f=Q(Q(w+Q(j*A))+f);u=Q(u*Q(0.0));j=Q(Q(u+Q(j*z))+y);l=Q(Q(x+r)+l);m=Q(Q(w+v)+m);n=Q(Q(u+t)+n);g[d>>2]=Q(Q(Q(i*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=f;g[d+24>>2]=j;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function Dwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=k;k=k+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;i=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0>>0:0);do if(j>>>0>>0|((j|0)==(i|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);i=c[e+4>>2]|0;j=c[d+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){j=f;k=g;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){j=f+1|0;k=g;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];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[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=f+2|0;k=g;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];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[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;k=g;return j|0}function Ewa(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,l=0,m=0;l=k;k=k+16|0;switch(b-a>>4|0){case 2:{i=c[b+-16+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 3:{j=c[a+16>>2]|0;h=c[a+16+4>>2]|0;i=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[a>>2]|0)>>>0:0))){if(!d){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}if(d){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];i=c[b+-16+4>>2]|0;j=c[a+16+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 4:{Dwa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{Dwa(a,a+16|0,a+32|0,a+48|0,d)|0;i=c[b+-16+4>>2]|0;j=c[a+48+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+48>>2];c[l+4>>2]=c[a+48+4>>2];c[l+8>>2]=c[a+48+8>>2];c[l+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+48+4>>2]|0;j=c[a+32+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+32+4>>2];c[l+8>>2]=c[a+32+8>>2];c[l+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l>>2];c[a+48+4>>2]=c[l+4>>2];c[a+48+8>>2]=c[l+8>>2];c[a+48+12>>2]=c[l+12>>2];b=c[a+32+4>>2]|0;j=c[a+16+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 1:case 0:{j=1;k=l;return j|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;do if(e>>>0>>0|(e|0)==(g|0)&d>>>0>>0){if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];break};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];g=c[a+16+4>>2]|0;if(i>>>0>>0|((i|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2]}}else if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0?(c[l>>2]=c[a+16>>2],c[l+4>>2]=c[a+16+4>>2],c[l+8>>2]=c[a+16+8>>2],c[l+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l>>2],c[a+32+4>>2]=c[l+4>>2],c[a+32+8>>2]=c[l+8>>2],c[a+32+12>>2]=c[l+12>>2],i=c[a+16+4>>2]|0,i>>>0>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0>>0:0)):0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;k=l;return j|0}i=a+48|0;d=0;e=a+32|0;while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=i+8|0;f=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=f;f=i;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){f=a;e=a;break}f=e+-16|0;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=e;e=f;f=m}else{j=32;break}}if((j|0)==32){j=0;f=e}m=e;c[m>>2]=g;c[m+4>>2]=h;h=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;d=d+1|0;if((d|0)==8)break}e=i+16|0;if((e|0)==(b|0)){d=1;j=36;break}else{m=i;i=e;e=m}}if((j|0)==36){k=l;return d|0}m=(i+16|0)==(b|0);k=l;return m|0}}return 0}function Fwa(a,d,f,g,h){a=a|0;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;do if(h<<16>>16!=-1){j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/24|0)>>>0>(h&65535)>>>0){i=j+((h&65535)*24|0)|0;break}else Za(225657,225415,410,225668)}else i=0;while(0);if(d<<16>>16==-1)return;o=(i|0)==0?0:i+4|0;m=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=m>>>0){i=8;break}j=n+(m*576|0)|0;d=n+(m*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576|0){switch(i>>>23&3){case 2:break;case 0:{b[n+(m*576|0)+570>>1]=h;Fwa(a,b[n+(m*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f>>2]|0;l=((c[f+4>>2]|0)-k|0)/24|0;if((((c[f+8>>2]|0)-k|0)/24|0)>>>0<(l+1|0)>>>0){i=12;break a}c[f+4>>2]=k+((l+1|0)*24|0);if((k|0)==(k+((l+1|0)*24|0)|0)){i=14;break a}b[k+(l*24|0)+20>>1]=m;b[k+(l*24|0)+16>>1]=h;b[k+(l*24|0)+18>>1]=-1;c[k+(l*24|0)+8>>2]=-1;c[k+(l*24|0)+8+4>>2]=-1;b[n+(m*576|0)+570>>1]=l;if(c[d>>2]&67108864|0){Gwa(j,k+(l*24|0)|0,k+(l*24|0)+4|0,o,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;Fwa(a,b[n+(m*576|0)+562>>1]|0,f,g,l&65535);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k+((l+1|0)*24|0)-k|0)/24|0)>>>0<=i>>>0){i=19;break a}i=k+(i*24|0)+18|0}b[i>>1]=l;b[g+2>>1]=l;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(m*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else m=i&65535}if((i|0)==8)Za(225657,225415,410,225668);else if((i|0)==12)Za(225396,225415,437,225517);else if((i|0)==14)Za(222711,225415,366,212569);else if((i|0)==19)Za(225657,225415,410,225668);else if((i|0)==24)return}function Gwa(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!(i<<16>>16))i=0;else{m=i;i=0;do{i=i+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}n=i&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g|0){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;o=(c[b+412>>2]&67108864|0)!=0;if(o){a[e>>0]=1<<7-(h&65535);if(g|0)a[e>>0]=(1<<(l&65535))+255&(d[g>>0]|0)|1<<7-(h&65535);i=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?i&-16:i|15;a[f+2>>0]=0;a[f>>0]=0;i=a[e>>0]|0;a[f+1>>0]=i;if(g|0){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|i}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g|0){i=((h&65535)+1<<(l&65535)|(d[g>>0]|0))&255;a[e>>0]=i}else i=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=i;a[f+1>>0]=((1<>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}Ula(3,214921,212508,p);k=p;return}function Hwa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+32|0;f=c[d+48>>2]|0;A=(c[d+52>>2]|0)-f|0;a:do if(A){u=Q(e*Q(.5));l=0;t=0;m=(A|0)/68|0;b:while(1){if(m>>>0<=t>>>0){B=6;break}m=f+(t*68|0)+20|0;o=Q(g[m>>2]);n=f+(t*68|0)+24|0;q=Q(g[n>>2]);c:do if((!(o>q)?(x=f+(t*68|0)+64|0,y=a[x>>0]|0,(y&4)==0):0)?(z=q!=Q(0.0),!(o==q&z)):0){s=f+(t*68|0)|0;h=c[s>>2]&65535;i=c[d+32>>2]|0;j=((c[d+36>>2]|0)-i|0)/576|0;if(j>>>0<=h>>>0){B=13;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){r=l;break c}h=b[i+(h*576|0)+560>>1]|0;if(h<<16>>16==-1)break;h=h&65535;if(j>>>0<=h>>>0){B=13;break b}}r=l+1|0;h=f+(t*68|0)+16|0;p=Q(g[h>>2]);if(!(p>2]=Q(p-e);break}if(!(y&1))i=y;else{c[f+(t*68|0)+8>>2]=c[c[f+(t*68|0)+4>>2]>>2];a[x>>0]=y&-2;o=Q(-p);g[m>>2]=o;i=y&-2}o=Q(o+e);l=!(Q(Q(u+o)-q)>=Q(0.0));o=l?o:q;g[m>>2]=o;p=Q(o/q);l=!(Q(q-o)>=Q(0.0));p=l?Q(1.0):p;p=z?p:Q(1.0);l=f+(t*68|0)+48|0;h=c[l>>2]|0;switch(h|0){case 4:case 1:{B=21;break}default:if(!(i&8))o=p;else B=21}if((B|0)==21){B=0;o=Q(Q(1.0)-p)}switch(h|0){case 5:case 2:{o=Q(o*Q(2.0));if(o>Q(1.0))o=Q(Q(2.0)-o);break}default:{}}j=f+(t*68|0)+28|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[E+16>>2]=c[j+16>>2];o=Q(Rja(E,o));q=Q(g[f+(t*68|0)+8>>2]);q=Q(q+Q(o*Q(Q(g[f+(t*68|0)+12>>2])-q)));g[c[f+(t*68|0)+4>>2]>>2]=q;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){B=26;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){h=c[l>>2]|0;if((h+-3|0)>>>0<3){q=Q(g[m>>2]);g[m>>2]=Q(q-Q(g[n>>2]));if((h|0)!=5)break;a[x>>0]=a[x>>0]^8;break}h=a[x>>0]|0;if(((h&2)==0?(v=c[f+(t*68|0)+52>>2]|0,(v|0)!=0):0)?(a[x>>0]=h|2,Ck[v&127](d,c[s>>2]|0,1,c[f+(t*68|0)+56>>2]|0,c[f+(t*68|0)+60>>2]|0),w=c[f+(t*68|0)+36>>2]|0,(w|0)!=0):0)kk[w&511](j)}}else r=l;while(0);t=t+1|0;h=c[d+52>>2]|0;f=c[d+48>>2]|0;i=h-f|0;m=(i|0)/68|0;if(t>>>0>=((A|0)/68|0)>>>0){B=3;break}else l=r}if((B|0)==3){if(!i){C=0;D=r;break}n=0;while(1){if(((h-f|0)/68|0)>>>0<=n>>>0){B=39;break}B=f;l=B+(n*68|0)|0;u=Q(g[B+(n*68|0)+20>>2]);if(!(u>=Q(g[B+(n*68|0)+24>>2]))?(a[B+(n*68|0)+64>>0]&4)==0:0){j=m;i=n}else{f=h+-68|0;h=l;i=f;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+64>>0]=a[f+64>>0]|0;h=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=h;f=c[d+48>>2]|0;if(h>>>0>>0){B=43;break}j=m+-1|0;i=n+-1|0}n=i+1|0;if(n>>>0>=j>>>0){C=j;D=r;break a}else m=j}if((B|0)==39)Za(225657,225415,410,225668);else if((B|0)==43)Za(211865,225415,447,211882)}else if((B|0)==6)Za(225657,225415,410,225668);else if((B|0)==13)Za(225657,225415,410,225668);else if((B|0)==26)Za(225657,225415,410,225668)}else{C=0;D=0}while(0);if(!(a[874314]|0)){k=E;return}if((a[244008]|0)==0?bKa(244008)|0:0)c[193117]=Rma(212574)|0;Uma(212574,c[193117]|0,C);if(!(a[874314]|0)){k=E;return}if((a[244016]|0)==0?bKa(244016)|0:0)c[193118]=Rma(212589)|0;Uma(212589,c[193118]|0,D);k=E;return}function Iwa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+224|0;if((a[244024]|0)==0?bKa(244024)|0:0){if(!(a[874314]|0))j=0;else j=Qma(212610)|0;c[193119]=j}if((a[244032]|0)==0?bKa(244032)|0:0)c[193120]=Rma(216055)|0;if(!(a[874314]|0))c[v+144>>2]=0;else Vma(v+144|0,c[193119]|0,216055,c[193120]|0);a:do if(c[b+16>>2]|0){s=c[c[b+12>>2]>>2]|0;t=g8(s)|0;j=(f|0)!=-2?f:c[(c[b+16>>2]|0)+(e<<2)>>2]|0;if((j|0)==-2){if((t|0)==(g8(s)|0)){u=0;break}Za(222004,211545,1891,212639)}R8(s,-1e4,c[b>>2]|0);R$(s);do if((f|0)!=-2){p0(s,f);if((m8(s,-1)|0)==6){o0(s,f);break}else{h8(s,-2);D8(s);R$(s);Ula(3,214921,221280,v+160|0);u=0;break a}}else R8(s,-1e4,j);while(0);if((m8(s,-1)|0)!=6)Za(212617,211545,1596,212639);R8(s,-1e4,c[b>>2]|0);b:do switch(e|0){case 2:{E8(s,+Q(g[h>>2]));o=2;j=0;break}case 3:{B1(s,c[h+64>>2]|0,c[h+64+4>>2]|0);j=c[h+76>>2]|0;do if(!j){if(!(a[874314]|0))j=0;else j=lka(c[h+64>>2]|0,c[h+64+4>>2]|0,0)|0;l=c[h+80>>2]|0;if(!l){S8(s,0,0);break}else{U2(s,h+96|0,l);break}}else{o=c[j+4>>2]|0;r1(s,j,h+96|0,1);j=o}while(0);r2(s,h);o=4;break}case 4:{m=c[h>>2]|0;j=c[m>>2]|0;l=c[m+4>>2]|0;if((j|0)==0&(l|0)==0)D8(s);else B1(s,j,l);S8(s,0,0);if(a[m+808>>0]&1){G8(s,212649,7);E8(s,+((c[m+804>>2]|0)>>>0));V8(s,-3)}if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)){H8(s,221401);E8(s,+Q(g[m+8>>2]));X8(s,-3);H8(s,212657);L8(s,(d[m+808>>0]|0)>>>2&1);X8(s,-3);H8(s,212665);L8(s,(d[m+808>>0]|0)>>>3&1);X8(s,-3);H8(s,212674);L8(s,(d[m+808>>0]|0)>>>4&1);X8(s,-3)}j=a[m+808>>0]|0;if(j&32){H8(s,212683);E8(s,+Q(g[m+12>>2]));X8(s,-3);H8(s,212685);E8(s,+Q(g[m+16>>2]));X8(s,-3);H8(s,212687);E8(s,+Q(g[m+20>>2]));X8(s,-3);H8(s,212690);E8(s,+Q(g[m+24>>2]));X8(s,-3);H8(s,212693);E8(s,+Q(g[m+28>>2]));X8(s,-3);H8(s,212702);E8(s,+Q(g[m+32>>2]));X8(s,-3);H8(s,212711);E8(s,+Q(g[m+36>>2]));X8(s,-3);H8(s,212721);E8(s,+Q(g[m+40>>2]));X8(s,-3);j=a[m+808>>0]|0}if(j&64){H8(s,212731);E8(s,+Q(g[m+44>>2]));X8(s,-3);H8(s,212737);E8(s,+Q(g[m+48>>2]));X8(s,-3);H8(s,212743);E8(s,+Q(g[m+52>>2]));X8(s,-3)}l=c[m+540>>2]|0;if((l|0)>0){G8(s,212749,5);S8(s,l,0);j=0;do{o=j;j=j+1|0;F8(s,j);S8(s,0,6);G8(s,212755,2);F8(s,c[m+56+(o*44|0)+40>>2]|0);V8(s,-3);G8(s,212758,9);F8(s,c[m+56+(o*44|0)>>2]|0);V8(s,-3);G8(s,212657,7);L8(s,(c[m+56+(o*44|0)+4>>2]|0)==0&1);V8(s,-3);G8(s,212665,8);L8(s,((c[m+56+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);V8(s,-3);G8(s,212683,1);F8(s,c[m+56+(o*44|0)+8>>2]|0);V8(s,-3);G8(s,212685,1);F8(s,c[m+56+(o*44|0)+12>>2]|0);V8(s,-3);H8(s,212693);E8(s,+(c[m+56+(o*44|0)+16>>2]|0));X8(s,-3);H8(s,212702);E8(s,+(c[m+56+(o*44|0)+20>>2]|0));X8(s,-3);G8(s,212687,2);F8(s,c[m+56+(o*44|0)+24>>2]|0);V8(s,-3);G8(s,212690,2);F8(s,c[m+56+(o*44|0)+28>>2]|0);V8(s,-3);H8(s,212711);E8(s,+(c[m+56+(o*44|0)+32>>2]|0));X8(s,-3);H8(s,212721);E8(s,+(c[m+56+(o*44|0)+36>>2]|0));X8(s,-3);V8(s,-3)}while((j|0)!=(l|0));V8(s,-3)}if((c[m+800>>2]|0)==0?(a[m+808>>0]&2)==0:0){o=3;j=0;break b}G8(s,212768,4);j=c[m+800>>2]|0;if(!j)H8(s,874616);else G8(s,m+544|0,j);V8(s,-3);o=3;j=0;break}default:{o=1;j=0}}while(0);m=c[(c[b+16>>2]|0)+28>>2]|0;n=c[75808+(e<<2)>>2]|0;if((f|0)!=-2&(a[874314]|0)!=0)if(D0(s,-5,v)|0){m=c[v>>2]|0;l=c[v+4>>2]|0;if(!l){c[v+168>>2]=c[v+8>>2];Mja(v+128|0,16,212773,v+168|0)|0;l=v+128|0}}else l=n;else l=n;if((a[244040]|0)==0?bKa(244040)|0:0){if(!(a[874314]|0))b=0;else b=Qma(212610)|0;c[193121]=b}if((a[874314]|0)!=0?(p=(j|0)!=0,c[v+176>>2]=l,c[v+176+4>>2]=p?212779:874616,c[v+176+8>>2]=p?j:874616,c[v+176+12>>2]=p?212781:874616,c[v+176+16>>2]=m,Mja(v,128,212783,v+176|0)|0,p=Tma(v)|0,q=Rma(v)|0,(a[874314]|0)!=0):0)Vma(v,c[193121]|0,p,q);else r=66;if((r|0)==66)c[v>>2]=0;if(q0(s,o,-1)|0)if((t|0)==(g8(s)|0))i=-2;else Za(222004,211545,1849,212639);else i=0;if(c[v>>2]|0)Wma(v);c:do if(!i){i=g8(s)|0;if((e|0)!=4){if((i|0)==(t|0)){i=0;break}c[v+208>>2]=n;c[v+208+4>>2]=0;Ula(4,214921,212862,v+208|0);h8(s,t);i=-2;break}switch(i-t|0){case 0:{i=i-t|0;break c}case 1:{if((m8(s,-1)|0)==1){a[h+4>>0]=(w8(s,-1)|0)!=0&1;h8(s,-2);i=0;break c}break}default:{}}c[v+200>>2]=n;Ula(4,214921,212795,v+200|0);h8(s,t);i=-2}while(0);D8(s);R$(s);if((t|0)==(g8(s)|0)){u=i;break}else Za(222004,211545,1888,212639)}else u=0;while(0);if(!(c[v+144>>2]|0)){k=v;return u|0}Wma(v+144|0);k=v;return u|0}function Jwa(a){a=a|0;return Iwa(a,0,-2,0)|0}function Kwa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Iwa(d,1,-2,0)|0;i=c[d+32>>2]|0;f=(c[d+36>>2]|0)-i|0;if(f|0){h=0;f=(f|0)/576|0;do{g=i+(h*576|0)+572|0;if(!((b[g>>1]&1)==0?(c[i+(h*576|0)+412>>2]&240|0)!=64:0)){Lwa(d,(e[i+(h*576|0)+552>>1]|0)<<16|(e[i+(h*576|0)+554>>1]|0),1);b[g>>1]=b[g>>1]&-2;f=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}h=h+1|0}while(h>>>0>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))Za(225657,225415,410,225668);f=0;i=h;while(1){Cha(c[d+212>>2]|0,c[i+(f*12|0)>>2]|0);f=f+1|0;if(f>>>0>=((g-h|0)/12|0)>>>0){f=10;break}i=c[d+248>>2]|0;if((((c[d+252>>2]|0)-i|0)/12|0)>>>0<=f>>>0){f=16;break}}if((f|0)==10){j=c[d+248>>2]|0;break}else if((f|0)==16)Za(225657,225415,410,225668)}else j=h;while(0);c[d+252>>2]=j;f=c[60998]|0;g=c[60999]|0;c[d+336>>2]=f;c[d+336+4>>2]=g;j=c[d+308>>2]|0;h=c[d+300>>2]|0;c[d+304>>2]=h;if((j|0)==(h|0))Za(222722,225415,464,225756);c[d+304>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+328>>0]&1)){eja(0,4,d+316|0,d+324|0,d+320|0);return k|0}else Za(223387,225415,424,225645);return 0}function Lwa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;t=c[d+32>>2]|0;if((((c[d+36>>2]|0)-t|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[t+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[t+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);if((c[t+((f&65535)*576|0)+412>>2]&240|0)==64?(h=c[t+((f&65535)*576|0)+516>>2]|0,h|0):0){c[u>>2]=c[d+176>>2];c[u+4>>2]=h;$ia(u)|0;c[t+((f&65535)*576|0)+516>>2]=0}o=c[d+252>>2]|0;n=c[d+248>>2]|0;a:do if(o-n|0){if(!g){if((o|0)==(n|0))Za(225657,225415,410,225668);m=0;h=n;while(1){l=c[h+(m*12|0)+8>>2]|0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(l&65535)>>>0){h=28;break}j=b[i+((l&65535)*576|0)+552>>1]|0;if((l>>>16|0)!=(j&65535|0)){h=30;break}i=b[i+((l&65535)*576|0)+554>>1]|0;if(i<<16>>16!=(l&65535)<<16>>16){h=32;break}if(i<<16>>16==(b[t+((f&65535)*576|0)+554>>1]|0)?j<<16>>16==(b[t+((f&65535)*576|0)+552>>1]|0):0){Sha(c[d+212>>2]|0,c[h+(m*12|0)>>2]|0);c[t+((f&65535)*576|0)+412>>2]=c[t+((f&65535)*576|0)+412>>2]|268435456}m=m+1|0;if(m>>>0>=((o-n|0)/12|0)>>>0)break a;h=c[d+248>>2]|0;if((((c[d+252>>2]|0)-h|0)/12|0)>>>0<=m>>>0){h=26;break}}if((h|0)==26)Za(225657,225415,410,225668);else if((h|0)==28)Za(225657,225415,410,225668);else if((h|0)==30)Za(211521,211545,176,211560);else if((h|0)==32)Za(211568,211545,177,211560)}p=(o-n|0)/12|0;q=0;h=n;i=o;while(1){if(((i-h|0)/12|0)>>>0<=q>>>0){h=26;break}j=c[h+(q*12|0)+8>>2]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=(j&65535)>>>0){h=28;break}m=b[l+((j&65535)*576|0)+552>>1]|0;if((j>>>16|0)!=(m&65535|0)){h=30;break}n=b[l+((j&65535)*576|0)+554>>1]|0;if(n<<16>>16!=(j&65535)<<16>>16){h=32;break}if(n<<16>>16==(b[t+((f&65535)*576|0)+554>>1]|0)?m<<16>>16==(b[t+((f&65535)*576|0)+552>>1]|0):0){Cha(c[d+212>>2]|0,c[l+((j&65535)*576|0)+532>>2]|0);c[t+((f&65535)*576|0)+532>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=q>>>0){h=36;break}i=i+(q*12|0)|0;c[i>>2]=c[h+-12>>2];c[i+4>>2]=c[h+-12+4>>2];c[i+8>>2]=c[h+-12+8>>2];i=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=i;h=c[d+248>>2]|0;if(i>>>0>>0){h=37;break}j=p+-1|0;l=q}else{j=p;l=q+1|0}if(l>>>0>>0){p=j;q=l}else break a}if((h|0)==26)Za(225657,225415,410,225668);else if((h|0)==28)Za(225657,225415,410,225668);else if((h|0)==30)Za(211521,211545,176,211560);else if((h|0)==32)Za(211568,211545,177,211560);else if((h|0)==36)Za(212955,225415,444,211882);else if((h|0)==37)Za(211865,225415,447,211882)}while(0);h=b[t+((f&65535)*576|0)+562>>1]|0;b:do if(h<<16>>16!=-1){while(1){i=h&65535;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)break;h=b[j+(i*576|0)+558>>1]|0;Lwa(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}Za(225657,225415,410,225668)}while(0);i=c[d+52>>2]|0;h=c[d+48>>2]|0;c:do if(i-h|0){n=0;o=(i-h|0)/68|0;while(1){if(((i-h|0)/68|0)>>>0<=n>>>0){h=49;break}j=h;if((c[j+(n*68|0)>>2]|0)==(f|0)){h=j+(n*68|0)+64|0;i=a[h>>0]|0;if(((i&2)==0?(r=c[j+(n*68|0)+52>>2]|0,r|0):0)?(a[h>>0]=i|2,Ck[r&127](d,f,0,c[j+(n*68|0)+56>>2]|0,c[j+(n*68|0)+60>>2]|0),s=c[j+(n*68|0)+36>>2]|0,s|0):0)kk[s&511](j+(n*68|0)+28|0);m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/68|0)>>>0<=n>>>0){h=56;break}h=h+(n*68|0)|0;i=h;j=m+-68|0;l=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+64>>0]=a[m+-68+64>>0]|0;i=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0>>0){h=58;break}j=n+-1|0;l=o+-1|0}else{j=n;l=o}n=j+1|0;if(n>>>0>=l>>>0)break c;else o=l}if((h|0)==49)Za(225657,225415,410,225668);else if((h|0)==56)Za(212955,225415,444,211882);else if((h|0)==58)Za(211865,225415,447,211882)}while(0);if(!g?c[t+((f&65535)*576|0)+412>>2]&268435456|0:0){k=u;return}Mwa(d,t+((f&65535)*576|0)|0);j=b[t+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)Za(225725,225548,125,225756);i=b[d+26>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[d+24>>1]|0))Za(225761,225548,126,225756);b[d+26>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=j;h=c[d+32>>2]|0;do if(((j&65535)+1|0)==(((c[d+36>>2]|0)-h|0)/576|0|0))if((((c[d+40>>2]|0)-h|0)/576|0)>>>0<(j&65535)>>>0)Za(225396,225415,437,225517);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[t+((f&65535)*576|0)+420>>2]|0;if(h|0)_Ea(h);zKa(t+((f&65535)*576|0)|0,0,576)|0;b[t+((f&65535)*576|0)+554>>1]=-1;k=u;return}function Mwa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else Za(225657,225415,410,225668)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else Za(225657,225415,410,225668)}while(0);e=b[d+560>>1]|0;do if(e<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(e&65535)>>>0){i=f+((e&65535)*576|0)+562|0;j=f+((e&65535)*576|0)+564|0;break}else Za(225657,225415,410,225668)}else{i=a+372|0;j=a+374|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function Nwa(d,f){d=d|0;f=Q(f);var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;g[q>>2]=f;p=Iwa(d,2,-2,q)|0;Hwa(d,Q(g[q>>2]));o=c[d+32>>2]|0;h=(c[d+36>>2]|0)-o|0;if(!h){o=0;n=0}else{j=0;h=(h|0)/576|0;n=0;i=0;do{l=o+(n*576|0)+572|0;m=b[o+(n*576|0)+554>>1]|0;if(!(b[l>>1]&1)){if(m<<16>>16!=-1){i=i+1|0;j=((c[o+(n*576|0)+412>>2]|0)>>>20&1)+j|0}}else{Lwa(d,e[o+(n*576|0)+552>>1]<<16|m&65535,0);b[l>>1]=b[l>>1]&-2;h=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}n=n+1|0}while(n>>>0>>0);o=i;n=j}h=c[d+252>>2]|0;j=c[d+248>>2]|0;a:do if(h-j|0){if((h|0)==(j|0))Za(225657,225415,410,225668);m=0;i=(h-j|0)/12|0;while(1){h=j+(m*12|0)|0;if(Yha(c[d+212>>2]|0,c[h>>2]|0)|0){j=c[j+(m*12|0)+8>>2]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=(j&65535)>>>0){h=14;break}if((j>>>16|0)!=(e[l+((j&65535)*576|0)+552>>1]|0)){h=16;break}if((b[l+((j&65535)*576|0)+554>>1]|0)!=(j&65535)<<16>>16){h=18;break}h=c[h>>2]|0;if((c[l+((j&65535)*576|0)+532>>2]|0)==(h|0))c[l+((j&65535)*576|0)+532>>2]=0;Cha(c[d+212>>2]|0,h);h=c[d+252>>2]|0;j=c[d+248>>2]|0;if(((h-j|0)/12|0)>>>0<=m>>>0){h=22;break}l=j+(m*12|0)|0;c[l>>2]=c[h+-12>>2];c[l+4>>2]=c[h+-12+4>>2];c[l+8>>2]=c[h+-12+8>>2];l=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=l;if(l>>>0<(c[d+248>>2]|0)>>>0){h=24;break}h=m;i=i+-1|0}else h=m+1|0;if(h>>>0>=i>>>0)break a;j=c[d+248>>2]|0;if((((c[d+252>>2]|0)-j|0)/12|0)>>>0<=h>>>0){h=11;break}else m=h}if((h|0)==11)Za(225657,225415,410,225668);else if((h|0)==14)Za(225657,225415,410,225668);else if((h|0)==16)Za(211521,211545,176,211560);else if((h|0)==18)Za(211568,211545,177,211560);else if((h|0)==22)Za(212955,225415,444,211882);else if((h|0)==24)Za(211865,225415,447,211882)}while(0);if(!(a[874314]|0)){k=q;return p|0}if((a[244048]|0)==0?bKa(244048)|0:0)c[193122]=Rma(212970)|0;Uma(212970,c[193122]|0,o);if(!(a[874314]|0)){k=q;return p|0}if((a[244056]|0)==0?bKa(244056)|0:0)c[193123]=Rma(212980)|0;Uma(212980,c[193123]|0,n);if(!(a[874314]|0)){k=q;return p|0}if((a[244064]|0)==0?bKa(244064)|0:0)c[193124]=Rma(212996)|0;Uma(212996,c[193124]|0,c[d+136>>2]|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244072]|0)==0?bKa(244072)|0:0)c[193125]=Rma(213015)|0;Uma(213015,c[193125]|0,c[d+168>>2]|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244080]|0)==0?bKa(244080)|0:0)c[193126]=Rma(213035)|0;Uma(213035,c[193126]|0,(c[d+168>>2]|0)+(c[d+136>>2]|0)|0);if(!(a[874314]|0)){k=q;return p|0}if((a[244088]|0)==0?bKa(244088)|0:0)c[193127]=Rma(213048)|0;Uma(213048,c[193127]|0,((c[d+252>>2]|0)-(c[d+248>>2]|0)|0)/12|0);k=q;return p|0}function Owa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return Iwa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function Pwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;a[i+4>>0]=0;if(!e){f=0;k=i;return f|0}h=0;while(1){c[i>>2]=d+(h*816|0);g=Iwa(b,4,-2,i)|0;if(g|0){h=5;break}a[f+h>>0]=a[i+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){k=i;return g|0}return 0}function Qwa(a){a=a|0;return Iwa(a,5,-2,0)|0}function Rwa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Swa(a){a=a|0;return c[a+16>>2]|0}function Twa(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=k;k=k+16|0;m=b[d+24>>1]|0;l=b[d+26>>1]|0;do if(m<<16>>16!=l<<16>>16){j=c[d+20>>2]|0;if(!j)Za(225725,225548,136,225732);if((l&65535)>=(m&65535))Za(225736,225548,137,225732);b[d+26>>1]=l+1<<16>>16;j=e[j+((l&65535)<<1)>>1]|0;l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0)if((((c[d+40>>2]|0)-l|0)/576|0)>>>0>j>>>0){c[d+36>>2]=l+((j+1|0)*576|0);p=j;break}else Za(225396,225415,437,225517);else p=j}else p=m&65535;while(0);o=p&65535;if(m<<16>>16==o<<16>>16){c[q>>2]=m&65535;Ula(4,214921,213063,q);i=0;k=q;return i|0}j=b[d+376>>1]|0;l=j+(j<<16>>16==0&1)&65535;m=l<<16|p;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=p>>>0)Za(225657,225415,410,225668);t=n+(p*576|0)|0;zKa(t|0,0,576)|0;s=c[f+4>>2]|0;r=c[f+8>>2]|0;c[t>>2]=c[f>>2];c[n+(p*576|0)+4>>2]=s;c[n+(p*576|0)+8>>2]=r;c[n+(p*576|0)+12>>2]=1065353216;f=n+(p*576|0)+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[n+(p*576|0)+32>>2]=1065353216;c[n+(p*576|0)+36>>2]=1065353216;c[n+(p*576|0)+40>>2]=1065353216;c[n+(p*576|0)+44>>2]=0;c[n+(p*576|0)+48>>2]=1065353216;c[n+(p*576|0)+52>>2]=1065353216;c[n+(p*576|0)+56>>2]=1065353216;c[n+(p*576|0)+60>>2]=1065353216;c[n+(p*576|0)+80>>2]=0;c[n+(p*576|0)+84>>2]=0;c[n+(p*576|0)+88>>2]=0;c[n+(p*576|0)+92>>2]=1065353216;c[n+(p*576|0)+96>>2]=0;c[n+(p*576|0)+100>>2]=0;c[n+(p*576|0)+104>>2]=0;c[n+(p*576|0)+108>>2]=1065353216;f=c[h+4>>2]|0;r=c[h+8>>2]|0;c[n+(p*576|0)+64>>2]=c[h>>2];c[n+(p*576|0)+68>>2]=f;c[n+(p*576|0)+72>>2]=r;c[n+(p*576|0)+76>>2]=0;h=n+(p*576|0)+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[n+(p*576|0)+132>>2]=1135869952;c[n+(p*576|0)+136>>2]=0;c[n+(p*576|0)+140>>2]=0;c[n+(p*576|0)+144>>2]=1065353216;c[n+(p*576|0)+148>>2]=0;c[n+(p*576|0)+152>>2]=0;c[n+(p*576|0)+156>>2]=0;c[n+(p*576|0)+320>>2]=1065353216;h=n+(p*576|0)+324|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+340>>2]=1065353216;h=n+(p*576|0)+344|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+360>>2]=1065353216;h=n+(p*576|0)+364|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+(p*576|0)+380>>2]=1065353216;c[n+(p*576|0)+384>>2]=1065353216;c[n+(p*576|0)+388>>2]=1065353216;c[n+(p*576|0)+392>>2]=1065353216;c[n+(p*576|0)+396>>2]=1065353216;c[n+(p*576|0)+404>>2]=32;c[n+(p*576|0)+408>>2]=1;h=n+(p*576|0)+412|0;i=i<<4&240|c[h>>2]&-536870912|36700160;a[n+(p*576|0)+416>>0]=0;r=n+(p*576|0)+424|0;f=n+(p*576|0)+452|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;b[f>>1]=b[f>>1]&-4;f=n+(p*576|0)+456|0;c[f>>2]=0;c[f+4>>2]=0;g[n+(p*576|0)+464>>2]=Q(0.0);f=n+(p*576|0)+472|0;c[f>>2]=0;c[f+4>>2]=0;c[n+(p*576|0)+480>>2]=0;f=n+(p*576|0)+504|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=i;h=c[61001]|0;i=n+(p*576|0)+488|0;c[i>>2]=c[61e3];c[i+4>>2]=h;b[n+(p*576|0)+496>>1]=0;c[n+(p*576|0)+500>>2]=0;b[n+(p*576|0)+552>>1]=j+(j<<16>>16==0&1)<<16>>16;b[n+(p*576|0)+554>>1]=o;i=n+(p*576|0)+556|0;b[n+(p*576|0)+568>>1]=-1;b[n+(p*576|0)+570>>1]=-1;c[i>>2]=-1;c[i+4>>2]=-1;b[i+8>>1]=65535;b[d+376>>1]=((l+1|0)>>>0)%65535|0;Uwa(d,m,0);i=m;k=q;return i|0}function Uwa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Mwa(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+374>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+374|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;k=21;break}else Za(225657,225415,410,225668)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);if(i+((h&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[i+((h&65535)*576|0)+554>>1]|0;j=i+((h&65535)*576|0)+564|0;g=i+((f&65535)*576|0)|0;k=22}else{g=i+((f&65535)*576|0)|0;k=21}}else{g=i+((f&65535)*576|0)|0;k=21}}while(0);if((k|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+374|0;else{j=a+374|0;k=22}}if((k|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[j>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else Za(225657,225415,410,225668)}else{l=g;m=f}}else{b[j>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+372>>1]|0;g=b[a+372>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){j=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=j;break}else Za(225657,225415,410,225668)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+372>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function Vwa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else Za(211568,211545,177,211560)}function Wwa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=bka(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else Za(211568,211545,177,211560)}function Xwa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=bka(b)|0;f=x;g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){h=0;return h|0}b=0;while(1){i=g+(b*576|0)+544|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=((a|0)/576|0)>>>0){b=0;h=6;break}}if((h|0)==6)return b|0;i=(e[g+(b*576|0)+552>>1]|0)<<16|(e[g+(b*576|0)+554>>1]|0);return i|0}function Ywa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){h=0;return h|0}a=0;while(1){i=g+(a*576|0)+544|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=((f|0)/576|0)>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;i=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return i|0}function Zwa(a){a=a|0;return e[a+26>>1]|0|0}function _wa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function $wa(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+372>>1]=-1;b[a+374>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}d=c[a+20>>2]|0;f=0;do{b[d+(f<<1)>>1]=f;f=f+1|0}while(f>>>0<(e[a+24>>1]|0)>>>0);d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}function axa(b){b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=(c[b+36>>2]|0)-e|0;if(!f){e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}d=0;do{if(a[e+(d*576|0)+416>>0]|0){xKa(e+(d*576|0)|0,e+(d*576|0)+160|0,160)|0;c[e+(d*576|0)+412>>2]=c[e+(d*576|0)+400>>2]}d=d+1|0}while(d>>>0<((f|0)/576|0)>>>0);e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}function bxa(a){a=a|0;return b[a+378>>1]|0}function cxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else Za(211568,211545,177,211560);return 0}function dxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else Za(211568,211545,177,211560)}function exa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else Za(211568,211545,177,211560)}function fxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else Za(211568,211545,177,211560)}function gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (hxa(c,d)|0)!=0|0}function hxa(a,b){a=a|0;b=b|0;if((c[58948]|0)==(a|0)&(c[58949]|0)==(b|0)){b=235792;return b|0}if((c[58952]|0)==(a|0)&(c[58953]|0)==(b|0)){b=235808;return b|0}if((c[58956]|0)==(a|0)&(c[58957]|0)==(b|0)){b=235824;return b|0}if((c[58960]|0)==(a|0)&(c[58961]|0)==(b|0)){b=235840;return b|0}if((c[58964]|0)==(a|0)&(c[58965]|0)==(b|0)){b=235856;return b|0}if((c[58968]|0)==(a|0)&(c[58969]|0)==(b|0)){b=235872;return b|0}if((c[58972]|0)==(a|0)&(c[58973]|0)==(b|0)){b=235888;return b|0}if((c[58976]|0)==(a|0)&(c[58977]|0)==(b|0)){b=235904;return b|0}if((c[58980]|0)==(a|0)&(c[58981]|0)==(b|0)){b=235920;return b|0}if((c[58984]|0)==(a|0)&(c[58985]|0)==(b|0)){b=235936;return b|0}if((c[58988]|0)==(a|0)&(c[58989]|0)==(b|0)){b=235952;return b|0}if((c[58992]|0)==(a|0)&(c[58993]|0)==(b|0)){b=235968;return b|0}if((c[58996]|0)==(a|0)&(c[58997]|0)==(b|0)){b=235984;return b|0}if((c[59e3]|0)==(a|0)&(c[59001]|0)==(b|0)){b=236e3;return b|0}if((c[59004]|0)==(a|0)&(c[59005]|0)==(b|0)){b=236016;return b|0}if((c[59008]|0)==(a|0)&(c[59009]|0)==(b|0)){b=236032;return b|0}if((c[59012]|0)==(a|0)&(c[59013]|0)==(b|0)){b=236048;return b|0}if((c[59016]|0)==(a|0)&(c[59017]|0)==(b|0)){b=236064;return b|0}if((c[59020]|0)==(a|0)&(c[59021]|0)==(b|0)){b=236080;return b|0}if((c[59024]|0)==(a|0)&(c[59025]|0)==(b|0)){b=236096;return b|0}if((c[59028]|0)==(a|0)&(c[59029]|0)==(b|0)){b=236112;return b|0}if((c[59032]|0)==(a|0)&(c[59033]|0)==(b|0)){b=236128;return b|0}if((c[59036]|0)==(a|0)&(c[59037]|0)==(b|0)){b=236144;return b|0}if((c[59040]|0)==(a|0)&(c[59041]|0)==(b|0)){b=236160;return b|0}if((c[59044]|0)==(a|0)&(c[59045]|0)==(b|0)){b=236176;return b|0}if((c[59048]|0)==(a|0)&(c[59049]|0)==(b|0)){b=236192;return b|0}if((c[59052]|0)==(a|0)&(c[59053]|0)==(b|0)){b=236208;return b|0}if((c[59056]|0)==(a|0)&(c[59057]|0)==(b|0)){b=236224;return b|0}if((c[59060]|0)==(a|0)&(c[59061]|0)==(b|0)){b=236240;return b|0}if((c[59064]|0)==(a|0)&(c[59065]|0)==(b|0)){b=236256;return b|0}if((c[59068]|0)==(a|0)&(c[59069]|0)==(b|0)){b=236272;return b|0}if((c[59072]|0)==(a|0)&(c[59073]|0)==(b|0)){b=236288;return b|0}if((c[59076]|0)==(a|0)&(c[59077]|0)==(b|0)){b=236304;return b|0}if((c[59080]|0)==(a|0)&(c[59081]|0)==(b|0)){b=236320;return b|0}if((c[59084]|0)==(a|0)&(c[59085]|0)==(b|0)){b=236336;return b|0}if((c[59088]|0)==(a|0)&(c[59089]|0)==(b|0)){b=236352;return b|0}if((c[59092]|0)==(a|0)&(c[59093]|0)==(b|0)){b=236368;return b|0}if((c[59096]|0)==(a|0)&(c[59097]|0)==(b|0)){b=236384;return b|0}if((c[59100]|0)==(a|0)&(c[59101]|0)==(b|0)){b=236400;return b|0}if((c[59104]|0)==(a|0)&(c[59105]|0)==(b|0)){b=236416;return b|0}if((c[59108]|0)==(a|0)&(c[59109]|0)==(b|0)){b=236432;return b|0}if((c[59112]|0)==(a|0)&(c[59113]|0)==(b|0)){b=236448;return b|0}if((c[59116]|0)==(a|0)&(c[59117]|0)==(b|0)){b=236464;return b|0}else return ((c[59120]|0)==(a|0)&(c[59121]|0)==(b|0)?236480:0)|0;return 0}function ixa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)Za(213120,211545,2524,213146);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else Za(211568,211545,177,211560)}function jxa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+16|0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)Za(225657,225415,410,225668);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)Za(211568,211545,177,211560);f=hxa(h,i)|0;if(!f){c[l>>2]=oka(h,i)|0;Ula(4,214921,213162,l);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;k=l;return}h=c[f+8>>2]|0;f=a[f+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[j+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[j+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[j+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[j+((g&65535)*576|0)+(h<<4)+12>>2];k=l;return}else{j=c[j+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=j;c[d+8>>2]=j;c[d+12>>2]=j;k=l;return}}function kxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)Za(213120,211545,2548,213186);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else Za(211568,211545,177,211560)}function lxa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){xKa(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else Za(211568,211545,177,211560)}function mxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else Za(211568,211545,177,211560);return 0}function nxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)_Ea(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=dIa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function oxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else Za(211568,211545,177,211560)}function pxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else Za(211568,211545,177,211560);return 0}function qxa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else Za(211568,211545,177,211560)}function rxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+144>>2]);else Za(211568,211545,177,211560);return Q(0.0)}function sxa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else Za(211568,211545,177,211560)}function txa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+148>>2]);else Za(211568,211545,177,211560);return Q(0.0)}function uxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[f>>2]=c[g+((d&65535)*576|0)+436>>2];return c[g+((d&65535)*576|0)+432>>2]|0}else Za(211568,211545,177,211560);return 0}function vxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else Za(211568,211545,177,211560);return 0}function wxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){d=0;f=0;x=d;return f|0}a=c[f+((d&65535)*576|0)+456+4>>2]|0;f=c[f+((d&65535)*576|0)+456>>2]|0;x=a;return f|0}function xxa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)Zva(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=pKa(f|0,h|0,k|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+120>>2]|0;while(1){k=l+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[l+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}j=(k|0)==0?0:l+(j*24|0)+8|0;if(k|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[j>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[j+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[j+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[j+8>>2]|0)>>>16>>>0);m=0;return m|0}}while(0);j=c[a+148>>2]|0;b:do if(j|0?(i=pKa(f|0,h|0,j|0,0)|0,i=c[(c[a+144>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){k=c[a+152>>2]|0;while(1){j=k+(i*40|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)break;i=c[k+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(j|0)==0?0:k+(i*40|0)+8|0;if(j|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=3;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[i+12>>2]|0)>>>0);m=0;return m|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;m=-5;return m|0}function yxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return xxa(a,b,c,x)|0}function zxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+504+4>>2]|0;return c[f+((d&65535)*576|0)+504>>2]|0}else Za(211568,211545,177,211560);return 0}function Axa(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|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;y=k;k=k+192|0;r=c[d+36>>2]|0;x=c[d+32>>2]|0;if(((r-x|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);if((c[x+((f&65535)*576|0)+412>>2]&240|0)!=64){x=-7;k=y;return x|0}c[x+((f&65535)*576|0)+504>>2]=h;c[x+((f&65535)*576|0)+504+4>>2]=i;s=c[x+((f&65535)*576|0)+516>>2]|0;if(!s){t=o;o=d+176|0}else{o=b[x+((f&65535)*576|0)+562>>1]|0;do if(o<<16>>16!=-1){if(((r-x|0)/576|0)>>>0<=(o&65535)>>>0)Za(225657,225415,410,225668);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;Lwa(d,e[s+(o*576|0)+552>>1]<<16|e[s+(o*576|0)+554>>1],1);if(r<<16>>16==-1){o=16;break}s=c[d+32>>2]|0;o=r&65535;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=o>>>0){o=13;break}}if((o|0)==13)Za(225657,225415,410,225668);else if((o|0)==16){t=c[x+((f&65535)*576|0)+516>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;$ia(y+32|0)|0;c[x+((f&65535)*576|0)+516>>2]=0;t=1;o=d+176|0}r=y+32+8|0;s=r+80|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[y+32>>2]=c[o>>2];c[y+32+4>>2]=x+((f&65535)*576|0)+516;c[y+32+56>>2]=115;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=75;c[y+32+72>>2]=d;c[y+32+76>>2]=0;o=c[d+184>>2]|0;a:do if((o|0)!=0?(q=pKa(h|0,i|0,o|0,0)|0,q=c[(c[d+180>>2]|0)+(q<<2)>>2]|0,(q|0)!=-1):0){r=c[d+188>>2]|0;while(1){o=r+(q<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(i|0):0)break a;q=c[r+(q<<4)+12>>2]|0;if((q|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;q=c[d+400>>2]|0;if((q|0)!=0&(o|0)!=0){c[y+152>>2]=0;c[y+152+4>>2]=0;c[y+152+8>>2]=0;c[y+152+12>>2]=0;c[y+152+16>>2]=0;c[y+152+20>>2]=0;c[y+152+24>>2]=0;c[y+152+28>>2]=0;b:do if(Zj[q&31](c[o>>2]|0,h,i,y+152|0)|0){c[y+32+32>>2]=c[y+152>>2];c[y+32+36>>2]=c[y+152+4>>2];c[y+32+40>>2]=c[y+152+8>>2];c[y+32+44>>2]=c[y+152+12>>2];c[y+32+48>>2]=c[y+152+16>>2];c[y+32+52>>2]=c[y+152+20>>2];c[y+32+16>>2]=j;c[y+32+16+4>>2]=l;c[y+32+24>>2]=m;c[y+32+24+4>>2]=n;a[y+32+80>>0]=1;o=Zia(y+32|0)|0;switch(o|0){case 0:{o=c[y+152+28>>2]|0;if(!o){c[x+((f&65535)*576|0)+436>>2]=1;o=c[y+152+24>>2]|0}else c[x+((f&65535)*576|0)+436>>2]=2;c[x+((f&65535)*576|0)+432>>2]=o;if(!t){p=0;break b}h=c[y+152>>2]|0;i=c[y+152+4>>2]|0;j=c[i+4>>2]|0;o=c[d+12>>2]|0;q=c[o+152>>2]|0;r=(c[o+160>>2]|0)-q>>2;do if(r>>>0>>0)if(!(a[o+164>>0]&1)){eja(j,4,o+152|0,o+160|0,o+156|0);w=c[d+12>>2]|0;v=c[w+152>>2]|0;u=(c[w+160>>2]|0)-v>>2;break}else Za(223387,225415,424,225645);else{u=r;v=q;w=o}while(0);if(u>>>0>>0)Za(225396,225415,437,225517);c[w+156>>2]=v+(j<<2);if(!j){p=0;break b}t=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=t>>>0){o=43;break}q=c[o+(t*176|0)+20>>2]|0;s=c[o+(t*176|0)+24>>2]|0;c[y+16>>2]=c[o+(t*176|0)+16>>2];c[y+16+4>>2]=q;c[y+16+8>>2]=s;g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=Q(0.0);s=Twa(d,y+16|0,y,0)|0;q=c[d+12>>2]|0;o=c[q+152>>2]|0;q=(c[q+156>>2]|0)-o>>2;if(q>>>0<=t>>>0){o=45;break}c[o+(t<<2)>>2]=s;if(!t)o=f;else{if((c[i+4>>2]|0)>>>0<=t>>>0){o=48;break}r=c[(c[i>>2]|0)+(t*80|0)>>2]|0;if(q>>>0<=r>>>0){o=50;break}o=c[o+(r<<2)>>2]|0}q=c[d+32>>2]|0;if((((c[d+36>>2]|0)-q|0)/576|0)>>>0<=(s&65535)>>>0){o=53;break}if((s>>>16|0)!=(e[q+((s&65535)*576|0)+552>>1]|0)){o=55;break}r=b[q+((s&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(s&65535)<<16>>16){o=57;break}c[q+((s&65535)*576|0)+412>>2]=c[q+((s&65535)*576|0)+412>>2]&-196609|c[x+((f&65535)*576|0)+412>>2]&196608;Dxa(d,s,o,0)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(s&65535)>>>0){o=59;break}if((s>>>16|0)!=(e[o+((s&65535)*576|0)+552>>1]|0)){o=61;break}if((b[o+((s&65535)*576|0)+554>>1]|0)!=r<<16>>16){o=63;break}c[o+((s&65535)*576|0)+412>>2]=c[o+((s&65535)*576|0)+412>>2]|134217728;t=t+1|0;if(t>>>0>=j>>>0){p=0;break b}}switch(o|0){case 43:{Za(225657,225415,417,225668);break}case 45:{Za(225657,225415,410,225668);break}case 48:{Za(213430,213442,49,225668);break}case 50:{Za(225657,225415,410,225668);break}case 53:{Za(225657,225415,410,225668);break}case 55:{Za(211521,211545,176,211560);break}case 57:{Za(211568,211545,177,211560);break}case 59:{Za(225657,225415,410,225668);break}case 61:{Za(211521,211545,176,211560);break}case 63:{Za(211568,211545,177,211560);break}}break}case 2:{Ula(4,214921,213307,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;Ula(4,214921,213368,y+144|0);p=-9;break b}}}else{Ula(4,214921,213254,y+128|0);p=-9}while(0)}else{Ula(4,214921,213202,y+120|0);p=-9}x=p;k=y;return x|0}function Bxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=Oia(c[b+516>>2]|0)|0;c[d>>2]=0;Gxa(a,b,d,e);k=d;return}function Cxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(!((d|0)!=0&(e|0)!=0)){k=f;return}switch(a|0){case 0:{a=c[e+4>>2]|0;if(!a){k=f;return}Ck[a&127](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{wk[c[d+404>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;Ula(4,214921,213535,f);k=f;return}}}function Dxa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Ij;E=k;k=k+128|0;if((d|0)==(f|0)){D=-8;k=E;return D|0}D=c[a+32>>2]|0;m=((c[a+36>>2]|0)-D|0)/576|0;if(m>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)Za(211568,211545,177,211560);a:do if(f){if(m>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)Za(211568,211545,177,211560);i=b[D+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){l=i;i=i&65535;while(1){if(q<<16>>16==l<<16>>16){i=-8;l=53;break}if(m>>>0<=i>>>0){l=20;break}i=b[D+(i*576|0)+560>>1]|0;if(i<<16>>16==-1){y=D+((f&65535)*576|0)|0;x=r;break a}else{l=i;i=i&65535}}if((l|0)==20)Za(225657,225415,410,225668);else if((l|0)==53){k=E;return i|0}}else{y=D+((f&65535)*576|0)|0;x=r}}else{y=0;x=-1}while(0);if(x<<16>>16==(b[D+((d&65535)*576|0)+560>>1]|0)){D=0;k=E;return D|0}if(h){Exa(a,D+((d&65535)*576|0)|0,0,E+64|0);b:do if(!y){i=c[a+12>>2]|0;s=Q((c[i+20>>2]|0)>>>0);u=Q((c[a+384>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+388>>2]|0)>>>0);o=Q(v/w);i=(g[j>>2]=n,c[j>>2]|0);l=(g[j>>2]=o,c[j>>2]|0);m=c[D+((d&65535)*576|0)+412>>2]|0;switch(m>>>16&3){case 0:{t=n>2]=t,c[j>>2]|0);i=l;p=t;break}case 1:{t=n>o?n:o;l=(g[j>>2]=t,c[j>>2]|0);i=l;p=t;break}default:{p=n;t=o}}g[E>>2]=p;c[E+4>>2]=0;c[E+4+4>>2]=0;c[E+4+8>>2]=0;c[E+4+12>>2]=0;g[E+20>>2]=t;c[E+24>>2]=0;c[E+24+4>>2]=0;c[E+24+8>>2]=0;c[E+24+12>>2]=0;c[E+40>>2]=1065353216;c[E+44>>2]=0;c[E+44+4>>2]=0;c[E+44+8>>2]=0;c[E+44+12>>2]=0;c[E+60>>2]=1065353216;f=D+((d&65535)*576|0)+412|0;s=Q(Q(s-Q(p*u))*Q(.5));p=Q(Q(v-Q(t*w))*Q(.5))}else{Exa(a,y,0,E);i=c[y+384>>2]|0;l=c[y+388>>2]|0;m=c[D+((d&65535)*576|0)+412>>2]|0;n=(c[j>>2]=i,Q(g[j>>2]));o=(c[j>>2]=l,Q(g[j>>2]));switch(m>>>16&3){case 0:{l=(g[j>>2]=n>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}case 1:{l=(g[j>>2]=n>o?n:o,c[j>>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}default:{f=D+((d&65535)*576|0)+412|0;s=Q(0.0);p=Q(0.0);break b}}}while(0);F=Q(g[E+64+48>>2]);v=Q(g[E+64+52>>2]);w=Q(g[E+64+56>>2]);t=Q(g[E+48>>2]);u=Q(g[E+52>>2]);t=Q(F-t);u=Q(v-u);w=Q(w-Q(g[E+56>>2]));r=((m>>>8&3)+-1|0)>>>0<2;h=((m>>>10&3)+-1|0)>>>0<2;s=Q(t-(r?Q(0.0):s));u=Q(u-(h?Q(0.0):p));t=Q(Q(1.0)/(c[j>>2]=i,Q(g[j>>2])));t=Q(t*s);v=Q(Q(Q(1.0)/(c[j>>2]=l,Q(g[j>>2])))*u);s=Q(s/n);u=Q(u/o);g[D+((d&65535)*576|0)>>2]=r?s:t;g[D+((d&65535)*576|0)+4>>2]=h?u:v;g[D+((d&65535)*576|0)+8>>2]=w;c[D+((d&65535)*576|0)+12>>2]=1065353216;c[f>>2]=m|2097152}Mwa(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+374|0:m)>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){z=l+((i&65535)*576|0)|0;break}else Za(225657,225415,410,225668)}else z=0;while(0);if(!y){f=a+372|0;m=a+374|0;i=-1}else{f=y+562|0;i=b[y+554>>1]|0}b[D+((d&65535)*576|0)+560>>1]=i;if(z|0){i=z+554|0;f=b[i>>1]|0;do if((b[m>>1]|0)!=f<<16>>16){i=z+558|0;l=b[i>>1]|0;if(l<<16>>16!=-1){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>(l&65535)>>>0){b[m+((l&65535)*576|0)+556>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=l;B=i;C=f;break}else Za(225657,225415,410,225668)}else{B=i;C=f}}else{b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=-1;B=z+558|0;C=b[i>>1]|0}while(0);b[B>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+556>>1]=C;D=0;k=E;return D|0}b[D+((d&65535)*576|0)+556>>1]=-1;b[D+((d&65535)*576|0)+558>>1]=b[f>>1]|0;i=b[f>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){A=b[D+((d&65535)*576|0)+554>>1]|0;b[l+((i&65535)*576|0)+556>>1]=A;break}else Za(225657,225415,410,225668)}else A=b[D+((d&65535)*576|0)+554>>1]|0;while(0);b[f>>1]=A;if((b[m>>1]|0)!=-1){D=0;k=E;return D|0}b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;D=0;k=E;return D|0}function Exa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+128|0;i=b[e+560>>1]|0;do if(i<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(i&65535)>>>0){Fxa(d,h+((i&65535)*576|0)|0,l+64|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)Bwa(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];Cwa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}In(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];k=l;return}function Fxa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){Fxa(d,g+((h&65535)*576|0)|0,j+64|0);break}else Za(225657,225415,410,225668)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+382>>0]&1?(c[d+344>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)Bwa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){k=j;return}In(j,j+64|0,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];c[f+40>>2]=c[j+40>>2];c[f+44>>2]=c[j+44>>2];c[f+48>>2]=c[j+48>>2];c[f+52>>2]=c[j+52>>2];c[f+56>>2]=c[j+56>>2];c[f+60>>2]=c[j+60>>2];k=j;return}function Gxa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=0;r=k;k=k+16|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){k=r;return}while(1){j=d&65535;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=4;break}if(c[l+(j*576|0)+412>>2]&134217728|0){d=c[e>>2]|0;h=c[f>>2]|0;if(d>>>0>=(((c[f+4>>2]|0)-h|0)/48|0)>>>0){d=7;break}v=Q(g[h+(d*48|0)>>2]);u=Q(g[h+(d*48|0)+4>>2]);t=Q(g[h+(d*48|0)+8>>2]);s=Q(g[h+(d*48|0)+12>>2]);w=c[h+(d*48|0)+20>>2]|0;i=c[h+(d*48|0)+24>>2]|0;m=c[h+(d*48|0)+32>>2]|0;n=c[h+(d*48|0)+36>>2]|0;o=c[h+(d*48|0)+40>>2]|0;p=b[l+(j*576|0)+552>>1]|0;q=b[l+(j*576|0)+554>>1]|0;c[r>>2]=c[h+(d*48|0)+16>>2];c[r+4>>2]=w;c[r+8>>2]=i;fxa(a,(p&65535)<<16|q&65535,r);Ko(r,v,u,t,s);d=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(q&65535)>>>0){d=9;break}if(p<<16>>16!=(b[i+((q&65535)*576|0)+552>>1]|0)){d=11;break}if((b[i+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=13;break}c[i+((q&65535)*576|0)+16>>2]=c[r>>2];c[i+((q&65535)*576|0)+20>>2]=d;c[i+((q&65535)*576|0)+24>>2]=h;c[i+((q&65535)*576|0)+28>>2]=0;c[i+((q&65535)*576|0)+412>>2]=c[i+((q&65535)*576|0)+412>>2]|2097152;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=(q&65535)>>>0){d=15;break}if(p<<16>>16!=(b[d+((q&65535)*576|0)+552>>1]|0)){d=17;break}if((b[d+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=19;break}c[d+((q&65535)*576|0)+32>>2]=m;c[d+((q&65535)*576|0)+36>>2]=n;c[d+((q&65535)*576|0)+40>>2]=o;c[d+((q&65535)*576|0)+44>>2]=0;c[d+((q&65535)*576|0)+412>>2]=c[d+((q&65535)*576|0)+412>>2]|2097152;c[e>>2]=(c[e>>2]|0)+1;Gxa(a,l+(j*576|0)|0,e,f)}d=b[l+(j*576|0)+558>>1]|0;if(d<<16>>16==-1){d=22;break}}if((d|0)==4)Za(225657,225415,410,225668);else if((d|0)==7)Za(213568,211545,2677,213593);else if((d|0)==9)Za(225657,225415,410,225668);else if((d|0)==11)Za(211521,211545,176,211560);else if((d|0)==13)Za(211568,211545,177,211560);else if((d|0)==15)Za(225657,225415,410,225668);else if((d|0)==17)Za(211521,211545,176,211560);else if((d|0)==19)Za(211568,211545,177,211560);else if((d|0)==22){k=r;return}}function Hxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else Za(211568,211545,177,211560)}function Ixa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else Za(211568,211545,177,211560)}function Jxa(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;c=bka(c)|0;return Axa(a,b,c,x,d,e,f,g,h)|0}function Kxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(Fia(c[h+((d&65535)*576|0)+516>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else Za(211568,211545,177,211560);return 0}function Lxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+516>>2]|0;else Za(211568,211545,177,211560);return 0}function Mxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=Eia(c[f+((d&65535)*576|0)+516>>2]|0)|0;return f|0}else Za(211568,211545,177,211560);return 0}function Nxa(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;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=(Gia(c[j+((d&65535)*576|0)+516>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else Za(211568,211545,177,211560);return 0}function Oxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+504>>2]|0;m=c[o+((d&65535)*576|0)+504+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=pKa(l|0,m|0,h|0,0)|0,i=c[(c[a+180>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[a+188>>2]|0;while(1){h=j+(i<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;i=c[j+(i<<4)+12>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;c[p+8+12>>2]=0;c[p+8+16>>2]=0;c[p+8+20>>2]=0;c[p+8+24>>2]=0;c[p+8+28>>2]=0;if(!(Zj[c[a+400>>2]&31](c[h+8>>2]|0,l,m,p+8|0)|0)){o=0;k=p;return o|0}j=c[p+8+4>>2]|0;l=c[j+4>>2]|0;c[p>>2]=-1;b:do if(l){i=0;while(1){if(l>>>0<=i>>>0){h=18;break}m=(c[j>>2]|0)+(i*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){h=21;break}h=i+1|0;if(h>>>0>>0)i=h;else{n=0;break b}}if((h|0)==18)Za(213430,213442,49,225668);else if((h|0)==21){c[p>>2]=i;n=Pxa(a,b[o+((d&65535)*576|0)+562>>1]|0,p)|0;break}}else n=0;while(0);o=n;k=p;return o|0}function Pxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(d<<16>>16==-1){f=0;return f|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){a=4;break}if(c[h+(g*576|0)+412>>2]&134217728|0){d=c[f>>2]|0;if(!d){a=7;break}c[f>>2]=d+-1;d=Pxa(a,b[h+(g*576|0)+562>>1]|0,f)|0;if(d|0){a=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;a=10;break}}if((a|0)==4)Za(225657,225415,410,225668);else if((a|0)==7){f=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return f|0}else if((a|0)==10)return d|0;return 0} +function iZ(a){a=a|0;zKa(a|0,0,832)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;zKa(a+848|0,0,832)|0;c[a+1360>>2]=1065353216;c[a+1364>>2]=0;c[a+1364+4>>2]=0;c[a+1364+8>>2]=0;c[a+1364+12>>2]=0;c[a+1380>>2]=1065353216;c[a+1384>>2]=0;c[a+1384+4>>2]=0;c[a+1384+8>>2]=0;c[a+1384+12>>2]=0;c[a+1400>>2]=1065353216;c[a+1404>>2]=0;c[a+1404+4>>2]=0;c[a+1404+8>>2]=0;c[a+1404+12>>2]=0;c[a+1420>>2]=1065353216;c[a+1424>>2]=1065353216;c[a+1428>>2]=0;c[a+1428+4>>2]=0;c[a+1428+8>>2]=0;c[a+1428+12>>2]=0;c[a+1444>>2]=1065353216;c[a+1448>>2]=0;c[a+1448+4>>2]=0;c[a+1448+8>>2]=0;c[a+1448+12>>2]=0;c[a+1464>>2]=1065353216;c[a+1468>>2]=0;c[a+1468+4>>2]=0;c[a+1468+8>>2]=0;c[a+1468+12>>2]=0;c[a+1484>>2]=1065353216;c[a+876>>2]=-1;c[a+908>>2]=-1;c[a+940>>2]=-1;c[a+972>>2]=-1;c[a+1004>>2]=-1;c[a+1036>>2]=-1;c[a+1068>>2]=-1;c[a+1100>>2]=-1;c[a+1132>>2]=-1;c[a+1164>>2]=-1;c[a+1196>>2]=-1;c[a+1228>>2]=-1;c[a+1260>>2]=-1;c[a+1292>>2]=-1;c[a+1324>>2]=-1;c[a+1356>>2]=-1;zKa(a+1696|0,0,832)|0;c[a+2208>>2]=1065353216;c[a+2212>>2]=0;c[a+2212+4>>2]=0;c[a+2212+8>>2]=0;c[a+2212+12>>2]=0;c[a+2228>>2]=1065353216;c[a+2232>>2]=0;c[a+2232+4>>2]=0;c[a+2232+8>>2]=0;c[a+2232+12>>2]=0;c[a+2248>>2]=1065353216;c[a+2252>>2]=0;c[a+2252+4>>2]=0;c[a+2252+8>>2]=0;c[a+2252+12>>2]=0;c[a+2268>>2]=1065353216;c[a+2272>>2]=1065353216;c[a+2276>>2]=0;c[a+2276+4>>2]=0;c[a+2276+8>>2]=0;c[a+2276+12>>2]=0;c[a+2292>>2]=1065353216;c[a+2296>>2]=0;c[a+2296+4>>2]=0;c[a+2296+8>>2]=0;c[a+2296+12>>2]=0;c[a+2312>>2]=1065353216;c[a+2316>>2]=0;c[a+2316+4>>2]=0;c[a+2316+8>>2]=0;c[a+2316+12>>2]=0;c[a+2332>>2]=1065353216;c[a+1724>>2]=-1;c[a+1756>>2]=-1;c[a+1788>>2]=-1;c[a+1820>>2]=-1;c[a+1852>>2]=-1;c[a+1884>>2]=-1;c[a+1916>>2]=-1;c[a+1948>>2]=-1;c[a+1980>>2]=-1;c[a+2012>>2]=-1;c[a+2044>>2]=-1;c[a+2076>>2]=-1;c[a+2108>>2]=-1;c[a+2140>>2]=-1;c[a+2172>>2]=-1;c[a+2204>>2]=-1;zKa(a+2544|0,0,832)|0;c[a+3056>>2]=1065353216;c[a+3060>>2]=0;c[a+3060+4>>2]=0;c[a+3060+8>>2]=0;c[a+3060+12>>2]=0;c[a+3076>>2]=1065353216;c[a+3080>>2]=0;c[a+3080+4>>2]=0;c[a+3080+8>>2]=0;c[a+3080+12>>2]=0;c[a+3096>>2]=1065353216;c[a+3100>>2]=0;c[a+3100+4>>2]=0;c[a+3100+8>>2]=0;c[a+3100+12>>2]=0;c[a+3116>>2]=1065353216;c[a+3120>>2]=1065353216;c[a+3124>>2]=0;c[a+3124+4>>2]=0;c[a+3124+8>>2]=0;c[a+3124+12>>2]=0;c[a+3140>>2]=1065353216;c[a+3144>>2]=0;c[a+3144+4>>2]=0;c[a+3144+8>>2]=0;c[a+3144+12>>2]=0;c[a+3160>>2]=1065353216;c[a+3164>>2]=0;c[a+3164+4>>2]=0;c[a+3164+8>>2]=0;c[a+3164+12>>2]=0;c[a+3180>>2]=1065353216;c[a+2572>>2]=-1;c[a+2604>>2]=-1;c[a+2636>>2]=-1;c[a+2668>>2]=-1;c[a+2700>>2]=-1;c[a+2732>>2]=-1;c[a+2764>>2]=-1;c[a+2796>>2]=-1;c[a+2828>>2]=-1;c[a+2860>>2]=-1;c[a+2892>>2]=-1;c[a+2924>>2]=-1;c[a+2956>>2]=-1;c[a+2988>>2]=-1;c[a+3020>>2]=-1;c[a+3052>>2]=-1;return}function jZ(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}U_(a+4168|0,b);g0(c[a+4208>>2]|0);UX(a);nY(a);jma(c[a+4520>>2]|0,c[a+4520+4>>2]|0)|0;kZ(a);uJa(a);b=0;return b|0}function kZ(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;if((a[b+4304>>0]&1)==0?(k=c[b+4292>>2]|0,k|0):0)vJa(k);if((a[b+4288>>0]&1)==0?(d=c[b+4276>>2]|0,d|0):0)vJa(d);if((a[b+4272>>0]&1)==0?(e=c[b+4260>>2]|0,e|0):0)vJa(e);if((a[b+4256>>0]&1)==0?(f=c[b+4244>>2]|0,f|0):0)vJa(f);if((a[b+4240>>0]&1)==0?(g=c[b+4228>>2]|0,g|0):0)vJa(g);if((a[b+4224>>0]&1)==0?(h=c[b+4212>>2]|0,h|0):0)vJa(h);if((a[b+4204>>0]&1)==0?(i=c[b+4192>>2]|0,i|0):0)vJa(i);if((a[b+4188>>0]&1)==0?(j=c[b+4176>>2]|0,j|0):0)vJa(j);if((a[b+4152>>0]&1)==0?(l=c[b+4140>>2]|0,l|0):0)vJa(l);if((a[b+4136>>0]&1)==0?(m=c[b+4124>>2]|0,m|0):0)vJa(m);if(a[b+4092>>0]&1)return;b=c[b+4080>>2]|0;if(!b)return;vJa(b);return}function lZ(a){a=a|0;return c[a+4164>>2]|0}function mZ(a){a=a|0;c[a+4216>>2]=c[a+4212>>2];c[a+4280>>2]=c[a+4276>>2];c[a+4232>>2]=c[a+4228>>2];c[a+4296>>2]=c[a+4292>>2];return}function nZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[a+4232>>2]|0;if((e|0)==(c[a+4236>>2]|0)){Ula(4,175882,170077,f);e=-1;k=f;return e|0}else{c[a+4232>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+4232>>2]|0)-(c[a+4228>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function oZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4220>>2]|0;g=c[b+4216>>2]|0;do if(((f-g|0)/48|0)>>>0>>0){if(a[b+4224>>0]&1)Za(223387,225415,424,225645);eja(((f-(c[b+4212>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0>256?d-((f-g|0)/48|0)|0:256)|0,48,b+4212|0,b+4220|0,b+4216|0);if(!(a[b+4288>>0]&1)){eja(((c[b+4220>>2]|0)-(c[b+4212>>2]|0)|0)/48|0,4,b+4276|0,b+4284|0,b+4280|0);e=b+4212|0;h=c[b+4216>>2]|0;i=c[b+4220>>2]|0;break}else Za(223387,225415,424,225645)}else{e=b+4212|0;h=g;i=f}while(0);f=c[e>>2]|0;e=(h-f|0)/48|0;if(((i-f|0)/48|0)>>>0<(e+d|0)>>>0)Za(225396,225415,437,225517);else{c[b+4216>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+4284>>2]|0;h=c[a+4280>>2]|0;if(((d-b|0)/48|0|0)>(i-h>>2|0))Za(170138,170035,203,170215);g=c[a+4212>>2]|0;if((b|0)!=(d|0)){e=h;f=b;while(1){c[e>>2]=(f-g|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else e=e+4|0}}e=c[a+4276>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)Za(225396,225415,437,225517);else{c[a+4280>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);c[a+4296>>2]=c[a+4292>>2];return}}function qZ(a){a=a|0;rY(a,2,16777215,1);return}function rZ(a,b){a=a|0;b=b|0;c[a+4308>>2]=b;return}function sZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=-1;return f|0}f=c[a+4180>>2]|0;if((f|0)==(c[a+4184>>2]|0)){f=-3;return f|0}c[a+4180>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function tZ(a){a=a|0;return c[a+4512>>2]|0}function uZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+4320>>2]=c[b>>2];c[a+4324>>2]=c[b+4>>2];c[a+4328>>2]=c[b+8>>2];c[a+4332>>2]=c[b+12>>2];c[a+4336>>2]=c[b+16>>2];c[a+4340>>2]=c[b+20>>2];c[a+4344>>2]=c[b+24>>2];c[a+4348>>2]=c[b+28>>2];c[a+4352>>2]=c[b+32>>2];c[a+4356>>2]=c[b+36>>2];c[a+4360>>2]=c[b+40>>2];c[a+4364>>2]=c[b+44>>2];c[a+4368>>2]=c[b+48>>2];c[a+4372>>2]=c[b+52>>2];c[a+4376>>2]=c[b+56>>2];c[a+4380>>2]=c[b+60>>2];In(d,a+4384|0,b);c[a+4448>>2]=c[d>>2];c[a+4452>>2]=c[d+4>>2];c[a+4456>>2]=c[d+8>>2];c[a+4460>>2]=c[d+12>>2];c[a+4464>>2]=c[d+16>>2];c[a+4468>>2]=c[d+20>>2];c[a+4472>>2]=c[d+24>>2];c[a+4476>>2]=c[d+28>>2];c[a+4480>>2]=c[d+32>>2];c[a+4484>>2]=c[d+36>>2];c[a+4488>>2]=c[d+40>>2];c[a+4492>>2]=c[d+44>>2];c[a+4496>>2]=c[d+48>>2];c[a+4500>>2]=c[d+52>>2];c[a+4504>>2]=c[d+56>>2];c[a+4508>>2]=c[d+60>>2];k=d;return}function vZ(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+4384>>2]=c[b>>2];c[a+4388>>2]=c[b+4>>2];c[a+4392>>2]=c[b+8>>2];c[a+4396>>2]=c[b+12>>2];c[a+4400>>2]=c[b+16>>2];c[a+4404>>2]=c[b+20>>2];c[a+4408>>2]=c[b+24>>2];c[a+4412>>2]=c[b+28>>2];c[a+4416>>2]=c[b+32>>2];c[a+4420>>2]=c[b+36>>2];c[a+4424>>2]=c[b+40>>2];c[a+4428>>2]=c[b+44>>2];c[a+4432>>2]=c[b+48>>2];c[a+4436>>2]=c[b+52>>2];c[a+4440>>2]=c[b+56>>2];c[a+4444>>2]=c[b+60>>2];In(d,b,a+4320|0);c[a+4448>>2]=c[d>>2];c[a+4452>>2]=c[d+4>>2];c[a+4456>>2]=c[d+8>>2];c[a+4460>>2]=c[d+12>>2];c[a+4464>>2]=c[d+16>>2];c[a+4468>>2]=c[d+20>>2];c[a+4472>>2]=c[d+24>>2];c[a+4476>>2]=c[d+28>>2];c[a+4480>>2]=c[d+32>>2];c[a+4484>>2]=c[d+36>>2];c[a+4488>>2]=c[d+40>>2];c[a+4492>>2]=c[d+44>>2];c[a+4496>>2]=c[d+48>>2];c[a+4500>>2]=c[d+52>>2];c[a+4504>>2]=c[d+56>>2];c[a+4508>>2]=c[d+60>>2];k=d;return}function wZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(!b){e=-1;k=f;return e|0}e=c[b+4196>>2]|0;if((e|0)!=(c[b+4200>>2]|0)){c[b+4196>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4528>>0]&1){e=-2;k=f;return e|0}Ula(3,175882,170232,f);a[b+4528>>0]=a[b+4528>>0]|1;e=-2;k=f;return e|0}function xZ(a){a=a|0;c[a+4196>>2]=c[a+4192>>2];VX(a);c[a+4108>>2]=0;c[a+4112>>2]=0;c[a+4120>>2]=0;c[a+4160>>2]=(c[a+4160>>2]|0)+1;c[a+4128>>2]=c[a+4124>>2];c[a+4144>>2]=c[a+4140>>2];c[a+4156>>2]=0;return 0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4512>>2]|0;if(b|0){f=0;do{a:do if(((c[d+(f<<5)+28>>2]|0)!=-1?(j=d+(f<<5)+16|0,i=c[j>>2]|0,j=c[j+4>>2]|0,k=c[b+20>>2]|0,k|0):0)?(h=pKa(i|0,j|0,k|0,0)|0,h=c[(c[b+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){g=c[b+24>>2]|0;a=h;while(1){e=g+(a<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;a=c[g+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(e|0)vF(l,d+(f<<5)|0,c[g+(a<<4)+8>>2]|0)}while(0);f=f+1|0}while((f|0)!=16);return}a=c[d+28>>2]|0;if((a|0)!=-1)vF(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)vF(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)vF(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)vF(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)vF(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)vF(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)vF(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)vF(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)vF(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)vF(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)vF(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)vF(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)vF(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)vF(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)vF(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;vF(l,d+480|0,a);return}function zZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;while(1){o=d>>>1;q=a+(b<<2)|0;n=q+(d<<2)|0;m=c[q+(o<<2)>>2]|0;r=c[e+(m*48|0)+24>>2]|0;p=c[f>>2]|0;if(!o)l=q;else{k=c[p+(m*48|0)+24>>2]|0;j=o<<2>>2;i=q;do{t=(j|0)/2|0;l=i+(t<<2)|0;s=(c[p+((c[l>>2]|0)*48|0)+24>>2]|0)>>>0>>0;j=s?j+-1-t|0:t;i=s?l+4|0:i}while((j|0)!=0);l=i}if(!(n-(q+(o<<2))|0))i=q+(o<<2)|0;else{k=c[p+(m*48|0)+24>>2]|0;j=n-(q+(o<<2))>>2;i=q+(o<<2)|0;do{o=(j|0)/2|0;t=i+(o<<2)|0;s=k>>>0<(c[p+((c[t>>2]|0)*48|0)+24>>2]|0)>>>0;j=s?o:j+-1-o|0;i=s?i:t+4|0}while((j|0)!=0)}t=l;zk[h&127](g,r,t-a>>2,i-t>>2);zZ(a,b,t-q>>2,e,f,g,h);d=d-(i-q>>2)|0;if(!d)break;else b=i-a>>2}return}function AZ(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=0,w=0,y=Ij,z=0,A=0,B=0,C=Ij,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Ij,P=Ij,R=Ij,S=Ij;N=k;k=k+64|0;if((a[243472]|0)==0?bKa(243472)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61726]=i}if((a[243480]|0)==0?bKa(243480)|0:0)c[61727]=Rma(170304)|0;if(!(a[874314]|0))c[N>>2]=0;else Vma(N,c[61726]|0,170304,c[61727]|0);XX(d,16777214);if(!f)B=0;else B=aZ(f,c[f+256>>2]|0)|0;if((c[d+4296>>2]|0)==(c[d+4292>>2]|0)){if((a[243488]|0)==0?bKa(243488)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61728]=i}if((a[243496]|0)==0?bKa(243496)|0:0)c[61729]=Rma(170319)|0;if(!(a[874314]|0))c[N+16>>2]=0;else Vma(N+16|0,c[61728]|0,170319,c[61729]|0);i=c[d+4212>>2]|0;if((c[d+4216>>2]|0)!=(i|0)){n=c[d+4276>>2]|0;o=c[d+4280>>2]|0;c[N+32>>2]=i;m=o-n>>2;do if((o-n|0)>512){i=(m|0)<536870911?m:536870911;while(1){l=sJa(i<<2,874617)|0;if(l|0){I=33;break}i=i>>>1;if(!i){I=32;break}}if((I|0)==32){BZ(n,o,N+32|0,m,0,0);break}else if((I|0)==33){BZ(n,o,N+32|0,m,l,i);uJa(l);break}}else BZ(n,o,N+32|0,m,0,0);while(0);w=c[d+4212>>2]|0;c[N+32>>2]=w;v=c[d+4276>>2]|0;zZ(v,0,(c[d+4280>>2]|0)-v>>2,w,N+32|0,d,71)}if(c[N+16>>2]|0)Wma(N+16|0)}if((a[243504]|0)==0?bKa(243504)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61730]=i}if((a[243512]|0)==0?bKa(243512)|0:0)c[61731]=Rma(170334)|0;if(!(a[874314]|0))c[N+32>>2]=0;else Vma(N+32|0,c[61730]|0,170334,c[61731]|0);i=(c[d+4284>>2]|0)-(c[d+4276>>2]|0)>>2;if(a[d+4272>>0]&1)Za(223387,225415,424,225645);eja(i,4,d+4260|0,d+4268|0,d+4264|0);c[d+4264>>2]=c[d+4260>>2];if(a[d+4256>>0]&1)Za(223387,225415,424,225645);eja(i,8,d+4244|0,d+4252|0,d+4248|0);i=(c[d+4280>>2]|0)-(c[d+4276>>2]|0)>>2;w=c[d+4244>>2]|0;if((c[d+4252>>2]|0)-w>>3>>>0>>0)Za(225396,225415,437,225517);c[d+4248>>2]=w+(i<<3);r=c[d+4212>>2]|0;s=c[d+4292>>2]|0;v=(c[d+4296>>2]|0)-s|0;a:do if(v|0){t=Q(-3402823469999999843913219.0e14);n=0;u=Q(3402823469999999843913219.0e14);b:while(1){if((c[s+(n*12|0)>>2]&B|0)==(B|0)?(p=s+(n*12|0)+4|0,q=c[p>>2]|0,z=s+(n*12|0)+8|0,A=c[z>>2]|0,q>>>0<(A+q|0)>>>0):0){o=q;m=A;l=q;while(1){i=c[d+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=o>>>0){I=62;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+32>>1]&48)==16){S=Q(g[r+(i*48|0)>>2]);R=Q(g[r+(i*48|0)+4>>2]);O=Q(g[r+(i*48|0)+8>>2]);P=Q(S*Q(g[d+4456>>2]));P=Q(P+Q(R*Q(g[d+4472>>2])));P=Q(P+Q(O*Q(g[d+4488>>2])));P=Q(Q(g[d+4504>>2])+P);S=Q(S*Q(g[d+4460>>2]));R=Q(S+Q(R*Q(g[d+4476>>2])));O=Q(R+Q(O*Q(g[d+4492>>2])));O=Q(P/Q(Q(g[d+4508>>2])+O));g[w+(i<<3)>>2]=O;u=Ot?O:t;i=c[z>>2]|0;l=c[p>>2]|0}else i=m;o=o+1|0;if(o>>>0>=(l+i|0)>>>0){C=u;y=t;break}else m=i}}else{C=u;y=t}n=n+1|0;if(n>>>0>=((v|0)/12|0)>>>0)break;else{t=y;u=C}}if((I|0)==62)Za(225657,225415,410,225668);t=Q(Q(Q(1.0)/Q(y-C))*Q(16777200.0));t=y>C?t:Q(0.0);q=0;c:while(1){if((c[s+(q*12|0)>>2]&B|0)==(B|0)?(D=s+(q*12|0)+4|0,E=c[D>>2]|0,F=s+(q*12|0)+8|0,E>>>0<((c[F>>2]|0)+E|0)>>>0):0){p=E;do{i=c[d+4276>>2]|0;if((c[d+4280>>2]|0)-i>>2>>>0<=p>>>0){I=73;break c}o=c[i+(p<<2)>>2]|0;l=c[w+(o<<3)>>2]|0;n=c[w+(o<<3)+4>>2]|0;m=sKa((e[r+(o*48|0)+32>>1]|0)>>>4&3|0,0,56)|0;n=x|n&-251658241;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=n;if((b[r+(o*48|0)+32>>1]&48)==16)i=~~Q(Q(16777208.0)-Q(t*Q((c[j>>2]=l,Q(g[j>>2]))-C)))>>>0;else i=c[r+(o*48|0)+16>>2]|0;i=i&16777215|n&-218103808;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=i;z=sKa(e[r+(o*48|0)+32>>1]|0,0,60)|0;i=x|i&67108863;c[w+(o<<3)>>2]=z|(m|l);c[w+(o<<3)+4>>2]=i;A=c[r+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=(z|(m|l))&-16777216|A;c[w+(o<<3)+4>>2]=i&-201326593;z=sKa((e[r+(o*48|0)+32>>1]|0)>>>6&255|0,0,24)|0;c[w+(o<<3)>>2]=z|A;c[w+(o<<3)+4>>2]=x|i&-201326593;i=c[d+4264>>2]|0;if((c[d+4268>>2]|0)==(i|0)){I=78;break c}c[d+4264>>2]=i+4;c[i>>2]=o;p=p+1|0}while(p>>>0<((c[F>>2]|0)+(c[D>>2]|0)|0)>>>0)}q=q+1|0;if(q>>>0>=((v|0)/12|0)>>>0)break a}if((I|0)==73)Za(225657,225415,410,225668);else if((I|0)==78)Za(222722,225415,464,225756)}while(0);if(c[N+32>>2]|0)Wma(N+32|0);if((c[d+4264>>2]|0)==(c[d+4260>>2]|0))i=0;else{if((a[243520]|0)==0?bKa(243520)|0:0){if(!(a[874314]|0))i=0;else i=Qma(170297)|0;c[61732]=i}if((a[243528]|0)==0?bKa(243528)|0:0)c[61733]=Rma(170349)|0;if(!(a[874314]|0))c[N+16>>2]=0;else Vma(N+16|0,c[61732]|0,170349,c[61733]|0);m=c[d+4260>>2]|0;n=c[d+4264>>2]|0;c[N+32>>2]=c[d+4244>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=sJa(i<<2,874617)|0;if(l|0){I=99;break}i=i>>>1;if(!i){I=98;break}}if((I|0)==98){DZ(m,n,N+32|0,o,0,0);break}else if((I|0)==99){DZ(m,n,N+32|0,o,l,i);uJa(l);break}}else DZ(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)Wma(N+16|0);c[d+4196>>2]=c[d+4192>>2];i=N+32+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[N+32>>2]=d;i=c[d+4232>>2]|0;l=c[d+4228>>2]|0;d:do if(!(i-l|0)){G=l;H=i}else{n=0;m=i-l>>3;i=l;while(1){if(m>>>0<=n>>>0)break;l=i;c[N+32+4>>2]=c[l+(n<<3)+4>>2];kk[c[l+(n<<3)>>2]&511](N+32|0);n=n+1|0;l=c[d+4232>>2]|0;i=c[d+4228>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}Za(225657,225415,410,225668)}while(0);c[N+32+8>>2]=1;r=c[d+4212>>2]|0;c[N+32+12>>2]=r;l=c[d+4260>>2]|0;s=(c[d+4264>>2]|0)-l|0;do if(s){i=l;q=1;e:while(1){o=l+(q<<2)|0;l=c[i>>2]|0;m=c[o>>2]|0;p=b[r+(l*48|0)+32>>1]|0;do if(q>>>0>2>>>0){n=b[r+(m*48|0)+32>>1]^p;if(n&16320){I=116;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=116}else I=116;while(0);do if((I|0)==116){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+4228>>2]|0;if((c[d+4232>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=118;break e}c[N+32+4>>2]=c[l+(((p&65535)>>>6&255)<<3)+4>>2];c[N+32+16>>2]=i;c[N+32+20>>2]=o;kk[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&511](N+32|0);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){I=110;break}q=l;l=c[d+4260>>2]|0}if((I|0)==110){J=N+32+16|0;K=N+32+20|0;M=c[d+4228>>2]|0;L=c[d+4232>>2]|0;break}else if((I|0)==118)Za(170369,170035,595,170304)}else{J=N+32+16|0;K=N+32+20|0;M=G;L=H}while(0);c[N+32+8>>2]=2;c[J>>2]=0;c[K>>2]=0;c[N+32+12>>2]=0;i=L-M|0;f:do if(i|0){m=0;l=i>>3;i=M;while(1){if(l>>>0<=m>>>0)break;l=i;c[N+32+4>>2]=c[l+(m<<3)+4>>2];kk[c[l+(m<<3)>>2]&511](N+32|0);m=m+1|0;i=c[d+4228>>2]|0;l=(c[d+4232>>2]|0)-i>>3;if((m|0)==(l|0))break f}Za(225657,225415,410,225668)}while(0);i=EZ(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}Wma(N);k=N;return i|0}function BZ(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;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;if((c[f+(g*48|0)+24>>2]|0)>>>0>=(c[f+(h*48|0)+24>>2]|0)>>>0)return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;j=c[d>>2]|0;i=a+4|0;do{e=c[i>>2]|0;a:do if((i|0)==(a|0))g=a;else{h=i;while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[j+(e*48|0)+24>>2]|0)>>>0>=(c[j+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=e;i=i+4|0}while((i|0)!=(b|0));return}if((e|0)>(g|0)){BZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);BZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);JZ(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}IZ(a,a+(e>>>1<<2)|0,d,e>>>1,f);IZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=c[d>>2]|0;i=f+(e>>>1<<2)|0;g=f;while(1){if((i|0)==(f+(e<<2)|0)){h=16;break}h=c[i>>2]|0;d=c[g>>2]|0;if((c[j+(h*48|0)+24>>2]|0)>>>0<(c[j+(d*48|0)+24>>2]|0)>>>0){c[a>>2]=h;i=i+4|0}else{c[a>>2]=d;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((i|0)==(f+(e<<2)|0))return;g=i;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function CZ(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;i=c[b+4296>>2]|0;j=c[b+4300>>2]|0;do if((i|0)==(j|0))if(!(a[b+4304>>0]&1)){eja(((j-(c[b+4292>>2]|0)|0)/12|0)+16|0,12,b+4292|0,b+4300|0,b+4296|0);g=c[b+4300>>2]|0;h=c[b+4296>>2]|0;break}else Za(223387,225415,424,225645);else{g=j;h=i}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);else{c[b+4296>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function DZ(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,l=0;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;d=c[d>>2]|0;e=c[d+(g<<3)+4>>2]|0;f=c[d+(h<<3)+4>>2]|0;if(!(e>>>0>>0|((e|0)==(f|0)?(c[d+(g<<3)>>2]|0)>>>0<(c[d+(h<<3)>>2]|0)>>>0:0)))return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;e=a+4|0;do{f=c[e>>2]|0;a:do if((e|0)==(a|0))g=a;else{i=c[d>>2]|0;h=e;while(1){g=h;h=h+-4|0;j=c[h>>2]|0;l=c[i+(f<<3)+4>>2]|0;k=c[i+(j<<3)+4>>2]|0;if(!(l>>>0>>0|((l|0)==(k|0)?(c[i+(f<<3)>>2]|0)>>>0<(c[i+(j<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=j;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=f;e=e+4|0}while((e|0)!=(b|0));return}if((e|0)>(g|0)){DZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);DZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);GZ(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}FZ(a,a+(e>>>1<<2)|0,d,e>>>1,f);FZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=f+(e>>>1<<2)|0;g=f;while(1){if((j|0)==(f+(e<<2)|0)){h=16;break}h=c[j>>2]|0;i=c[g>>2]|0;l=c[d>>2]|0;b=c[l+(h<<3)+4>>2]|0;k=c[l+(i<<3)+4>>2]|0;if(b>>>0>>0|((b|0)==(k|0)?(c[l+(h<<3)>>2]|0)>>>0<(c[l+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=h;j=j+4|0}else{c[a>>2]=i;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((j|0)==(f+(e<<2)|0))return;g=j;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function EZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){z=-1;return z|0}if(!d)t=0;else t=aZ(d,c[d+256>>2]|0)|0;v=c[b+4512>>2]|0;u=c[b+4516>>2]|0;if(u|0)pF(v,EY(u)|0);f=c[b+4192>>2]|0;if((c[b+4196>>2]|0)==(f|0)){z=0;return z|0}s=0;d=u;while(1){r=c[f+(s<<2)>>2]|0;if((c[r+824>>2]|0)!=0?((TY(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(u|0)?(x=c[r+652>>2]|0,(d|0)!=(x|0)):0){pF(v,EY(x)|0);d=x}CY(b,d,r);yZ(b,u,r);if(e|0?(y=c[b+4512>>2]|0,z=c[e+4>>2]|0,z|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=z;do{g=c[(c[e>>2]|0)+(n<<2)>>2]|0;if((g|0)!=-1){do{j=c[e+8>>2]|0;k=j+(g*48|0)+16|0;m=j+(g*48|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=c[o>>2]|0;a:do if(f|0?(w=pKa(l|0,m|0,f|0,0)|0,w=c[(c[p>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){i=c[q>>2]|0;f=w;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(h|0)vF(y,k,c[i+(f<<4)+8>>2]|0)}while(0);g=c[j+(g*48|0)+32>>2]|0}while((g|0)!=-1);f=c[e+4>>2]|0}n=n+1|0}while(n>>>0>>0)}f=a[r+830>>0]|0;if(f&1){TF(v,c[r+792>>2]|0,c[r+796>>2]|0);f=a[r+830>>0]|0}if(f&2){g=c[b+4512>>2]|0;do if(c[r+816>>2]&268435456|0){f=a[b+4528>>0]|0;if(!(f&2)){XF(g,255);NE(g,1024,0,0,0,0,Q(1.0),0);break}else{a[b+4528>>0]=f&-3;break}}while(0);q=c[r+816>>2]|0;UF(g,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);XF(g,(c[r+816>>2]|0)>>>16&255);q=c[r+816>>2]|0;YF(g,c[r+800>>2]|0,q&255,q>>>8&255);ZF(g,c[r+804>>2]|0,c[r+808>>2]|0,c[r+812>>2]|0)}f=0;do{g=c[b+(f<<2)>>2]|0;g=(g|0)==0?c[r+656+(f<<2)>>2]|0:g;if(g|0){OF(v,f,g);DY(b,d,f,g)}f=f+1|0}while((f|0)!=32);g=c[r+644>>2]|0;f=c[r+640>>2]|0;aF(v,g,f,EY(d)|0);f=c[r+648>>2]|0;g=c[r+784>>2]|0;h=c[r+820>>2]|0;i=c[r+824>>2]|0;if(!f)dF(v,g,h,i);else cF(v,g,h,i,c[r+788>>2]|0,f);bF(v,c[r+644>>2]|0);f=0;do{g=c[b+(f<<2)>>2]|0;g=(g|0)==0?c[r+656+(f<<2)>>2]|0:g;if(g|0)PF(v,f,g);f=f+1|0}while((f|0)!=32)}s=s+1|0;f=c[b+4192>>2]|0;if(s>>>0>=(c[b+4196>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function FZ(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;j=c[e+(g<<3)+4>>2]|0;d=c[e+(h<<3)+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[e+(g<<3)>>2]|0)>>>0<(c[e+(h<<3)>>2]|0)>>>0:0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;d=a+4|0;while(1){j=h+4|0;i=c[d>>2]|0;l=c[e+(i<<3)+4>>2]|0;a=e+(g<<3)|0;k=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[e+(i<<3)>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[j>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;i=c[h>>2]|0;l=e+(c[d>>2]<<3)|0;a=c[l+4>>2]|0;k=c[e+(i<<3)+4>>2]|0;if(!(a>>>0>>0|((a|0)==(k|0)?(c[l>>2]|0)>>>0<(c[e+(i<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=i;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[d>>2]}else c[j>>2]=i;g=d+4|0;if((g|0)==(b|0))break;h=j;d=g;g=c[j>>2]|0}return}DZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);DZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;i=c[g>>2]|0;j=c[h>>2]|0;l=c[d>>2]|0;m=c[l+(i<<3)+4>>2]|0;k=c[l+(j<<3)+4>>2]|0;if(m>>>0>>0|((m|0)==(k|0)?(c[l+(i<<3)>>2]|0)>>>0<(c[l+(j<<3)>>2]|0)>>>0:0)){c[f>>2]=i;g=g+4|0}else{c[f>>2]=j;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function GZ(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,s=0,t=0,u=0,v=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;q=c[e>>2]|0;g=c[q+(t<<3)>>2]|0;k=c[q+(t<<3)+4>>2]|0;r=f;while(1){f=c[a>>2]|0;s=c[q+(f<<3)+4>>2]|0;if(k>>>0>>0|((k|0)==(s|0)?g>>>0<(c[q+(f<<3)>>2]|0)>>>0:0))break;f=r+-1|0;if(!f){g=50;break a}else{a=a+4|0;r=f}}if((r|0)<(j|0)){o=(j|0)/2|0;m=b+(o<<2)|0;p=a;f=b-p|0;if(!f){f=a;g=p}else{l=q+(c[m>>2]<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=f>>2;g=a;do{u=(f|0)/2|0;s=g+(u<<2)|0;n=q+(c[s>>2]<<3)|0;v=c[n+4>>2]|0;n=l>>>0>>0|((l|0)==(v|0)?k>>>0<(c[n>>2]|0)>>>0:0);f=n?u:f+-1-u|0;g=n?g:s+4|0}while((f|0)!=0);f=g}n=f;f=g-p>>2}else{if((r|0)==1){g=48;break}f=(r|0)/2|0;n=a+(f<<2)|0;o=b;g=d-o|0;if(!g){g=b;k=o}else{m=q+(c[n>>2]<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g>>2;k=b;do{s=(g|0)/2|0;v=k+(s<<2)|0;u=q+(c[v>>2]<<3)|0;p=c[u+4>>2]|0;u=p>>>0>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0>>0:0);g=u?g+-1-s|0:s;k=u?v+4|0:k}while((g|0)!=0);g=k}m=g;o=k-o>>2}s=r-f|0;r=j-o|0;b:do if((n|0)!=(b|0))if((b|0)==(m|0))b=n;else{if((n+4|0)==(b|0)){g=c[n>>2]|0;j=m-b|0;if(j|0)yKa(n|0,b|0,j|0)|0;b=n+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(m|0)){g=m+-4|0;j=c[g>>2]|0;g=g-n|0;b=m+(0-(g>>2)<<2)|0;if(!g)b=m;else yKa(b|0,n|0,g|0)|0;c[n>>2]=j;break}l=b;p=l-n>>2;q=m;if((p|0)==(q-l>>2|0)){g=c[n>>2]|0;c[n>>2]=t;c[b>>2]=g;g=n+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;v=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=v;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-l>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{v=g;g=b;b=v}}if(g|0){j=n+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:n+(p-b<<2)|0;if((b|0)==(j|0))break;else{v=g;g=b;b=v}}c[g>>2]=k}while((j|0)!=(n|0))}b=n+(q-l>>2<<2)|0}else b=m;while(0);if((o+f|0)<(r+s|0)){GZ(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{GZ(b,m,d,e,s,r,h,i);g=n;d=b;j=o}if(!j){g=50;break}else b=g}if((g|0)==5){HZ(a,b,d,e,f,j,h);return}else if((g|0)==6){HZ(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function HZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;f=g;j=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;i=j+-4|0;n=c[i>>2]|0;o=c[g>>2]|0;k=c[e>>2]|0;p=c[k+(n<<3)+4>>2]|0;l=c[k+(o<<3)+4>>2]|0;k=p>>>0>>0|((p|0)==(l|0)?(c[k+(n<<3)>>2]|0)>>>0<(c[k+(o<<3)>>2]|0)>>>0:0);l=d+-4|0;j=k?j:i;c[l>>2]=k?o:n;if((j|0)==(h|0)){m=24;break}else{f=k?f:i;d=l;b=k?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}l=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((l|0)==(h|0))return;k=c[e>>2]|0;j=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;i=c[j>>2]|0;o=c[k+(g<<3)+4>>2]|0;p=c[k+(i<<3)+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[k+(g<<3)>>2]|0)>>>0<(c[k+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=g;g=j;f=f+4|0}else{c[a>>2]=i;g=j+4|0}if((g|0)==(l|0)){m=24;break}else{j=g;a=a+4|0}}if((m|0)==24)return;d=l-j|0;if(!d)return;yKa(a|0,j|0,d|0)|0;return}function IZ(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;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;if((c[e+(g*48|0)+24>>2]|0)>>>0<(c[e+(h*48|0)+24>>2]|0)>>>0){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;j=a+4|0;while(1){i=h+4|0;d=c[j>>2]|0;if((c[e+(d*48|0)+24>>2]|0)>>>0<(c[e+(g*48|0)+24>>2]|0)>>>0){c[i>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[e+((c[j>>2]|0)*48|0)+24>>2]|0)>>>0>=(c[e+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[j>>2]}else c[i>>2]=d;g=j+4|0;if((g|0)==(b|0))break;h=i;j=g;g=c[i>>2]|0}return}BZ(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);BZ(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{j=c[d>>2]|0;g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;d=c[g>>2]|0;i=c[h>>2]|0;if((c[j+(d*48|0)+24>>2]|0)>>>0<(c[j+(i*48|0)+24>>2]|0)>>>0){c[f>>2]=d;g=g+4|0}else{c[f>>2]=i;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function JZ(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,s=0,t=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;p=c[e>>2]|0;g=c[p+(t*48|0)+24>>2]|0;q=f;while(1){f=c[a>>2]|0;if(g>>>0<(c[p+(f*48|0)+24>>2]|0)>>>0)break;f=q+-1|0;if(!f){g=50;break a}else{a=a+4|0;q=f}}if((q|0)<(j|0)){n=(j|0)/2|0;l=b+(n<<2)|0;o=a;f=b-o|0;if(!f){f=a;g=o}else{k=c[p+((c[l>>2]|0)*48|0)+24>>2]|0;f=f>>2;g=a;do{m=(f|0)/2|0;s=g+(m<<2)|0;r=k>>>0<(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0;f=r?m:f+-1-m|0;g=r?g:s+4|0}while((f|0)!=0);f=g}m=f;f=g-o>>2}else{if((q|0)==1){g=48;break}f=(q|0)/2|0;m=a+(f<<2)|0;n=b;g=d-n|0;if(!g){g=b;k=n}else{l=c[p+((c[m>>2]|0)*48|0)+24>>2]|0;g=g>>2;k=b;do{o=(g|0)/2|0;s=k+(o<<2)|0;r=(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0>>0;g=r?g+-1-o|0:o;k=r?s+4|0:k}while((g|0)!=0);g=k}l=g;n=k-n>>2}s=q-f|0;r=j-n|0;b:do if((m|0)!=(b|0))if((b|0)==(l|0))b=m;else{if((m+4|0)==(b|0)){g=c[m>>2]|0;j=l-b|0;if(j|0)yKa(m|0,b|0,j|0)|0;b=m+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(l|0)){g=l+-4|0;j=c[g>>2]|0;g=g-m|0;b=l+(0-(g>>2)<<2)|0;if(!g)b=l;else yKa(b|0,m|0,g|0)|0;c[m>>2]=j;break}o=b;p=o-m>>2;q=l;if((p|0)==(q-o>>2|0)){g=c[m>>2]|0;c[m>>2]=t;c[b>>2]=g;g=m+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;t=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=t;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-o>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{t=g;g=b;b=t}}if(g|0){j=m+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:m+(p-b<<2)|0;if((b|0)==(j|0))break;else{t=g;g=b;b=t}}c[g>>2]=k}while((j|0)!=(m|0))}b=m+(q-o>>2<<2)|0}else b=l;while(0);if((n+f|0)<(r+s|0)){JZ(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{JZ(b,l,d,e,s,r,h,i);g=m;d=b;j=n}if(!j){g=50;break}else b=g}if((g|0)==5){KZ(a,b,d,e,f,j,h);return}else if((g|0)==6){KZ(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function KZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;l=c[e>>2]|0;f=g;i=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;e=i+-4|0;n=c[e>>2]|0;o=c[g>>2]|0;j=(c[l+(n*48|0)+24>>2]|0)>>>0<(c[l+(o*48|0)+24>>2]|0)>>>0;k=d+-4|0;i=j?i:e;c[k>>2]=j?o:n;if((i|0)==(h|0)){m=24;break}else{f=j?f:e;d=k;b=j?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}k=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((k|0)==(h|0))return;j=c[e>>2]|0;i=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;e=c[i>>2]|0;if((c[j+(g*48|0)+24>>2]|0)>>>0<(c[j+(e*48|0)+24>>2]|0)>>>0){c[a>>2]=g;g=i;f=f+4|0}else{c[a>>2]=e;g=i+4|0}if((g|0)==(k|0)){m=24;break}else{i=g;a=a+4|0}}if((m|0)==24)return;d=k-i|0;if(!d)return;yKa(a|0,i|0,d|0)|0;return}function LZ(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=AZ(a,a+3520|0,0)|0;return a|0}function MZ(a){a=a|0;if(!(c[a+4048>>2]|0)){a=-1;return a|0}a=AZ(a,a+3784|0,0)|0;return a|0}function NZ(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;i=k;k=k+16|0;if(!a)Za(170431,170035,720,170434);f=c[a+652>>2]|0;if(!f)Za(195802,170035,722,170434);h=MY(f,b,d)|0;if((h|0)==-1){k=i;return}do if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0)if((c[a+156>>2]|0)!=-1?!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0):0)if((c[a+188>>2]|0)!=-1?!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0):0)if((c[a+220>>2]|0)!=-1?!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0):0)if((c[a+252>>2]|0)!=-1?!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0):0){if((c[a+284>>2]|0)==-1){f=8;g=a+284|0;break}if((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0){f=8;g=a+284|0;break}if((c[a+316>>2]|0)==-1){f=9;g=a+316|0;break}if((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0){f=9;g=a+316|0;break}if((c[a+348>>2]|0)==-1){f=10;g=a+348|0;break}if((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0){f=10;g=a+348|0;break}if((c[a+380>>2]|0)==-1){f=11;g=a+380|0;break}if((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0){f=11;g=a+380|0;break}if((c[a+412>>2]|0)==-1){f=12;g=a+412|0;break}if((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0){f=12;g=a+412|0;break}if((c[a+444>>2]|0)==-1){f=13;g=a+444|0;break}if((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0){f=13;g=a+444|0;break}if((c[a+476>>2]|0)==-1){f=14;g=a+476|0;break}if((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0){f=14;g=a+476|0;break}if((c[a+508>>2]|0)==-1){f=15;g=a+508|0;break}if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0){f=15;g=a+508|0;break}e=oka(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;Ula(4,175882,170461,i);k=i;return}else{f=7;g=a+252|0}else{f=6;g=a+220|0}else{f=5;g=a+188|0}else{f=4;g=a+156|0}else{f=3;g=a+124|0}else{f=2;g=a+92|0}else{f=1;g=a+60|0}else{f=0;g=a+28|0}while(0);c[a+(f<<5)>>2]=c[e>>2];c[a+(f<<5)+4>>2]=c[e+4>>2];c[a+(f<<5)+8>>2]=c[e+8>>2];c[a+(f<<5)+12>>2]=c[e+12>>2];e=a+(f<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(f<<5)+24>>2]=0;c[g>>2]=h;k=i;return}function OZ(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Za(170431,170035,750,170532);if(!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0))if(!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0))if(!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0))if(!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0))if(!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0))if(!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0))if(!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0))if(!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0))if(!((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0))if(!((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0))if(!((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0))if(!((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0))if(!((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0))if(!((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0))if(!((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0))if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0)b=15;else return;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;c[a+(b<<5)+28>>2]=-1;return}function PZ(){var a=0;a=rJa(32)|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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;QZ(a,16,8);return a|0}function QZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*48|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*48|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;QZ(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*48|0)|0;RZ(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*48|0)+16|0);b=c[d+(b*48|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function RZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/48|0|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*48|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*48|0)+32>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g*48|0)+16>>2]=c[e>>2];c[l+(g*48|0)+20>>2]=c[e+4>>2];c[l+(g*48|0)+24>>2]=c[e+8>>2];c[l+(g*48|0)+28>>2]=c[e+12>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g*48|0)+32>>2];k=l+(g*48|0)|0;break}}else{c[a+12>>2]=g+48;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+16>>2]=c[e>>2];c[k+20>>2]=c[e+4>>2];c[k+24>>2]=c[e+8>>2];c[k+28>>2]=c[e+12>>2];c[k+32>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/48|0;f=c[a+24>>2]|0}else{do{h=l+(g*48|0)+32|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/48|0}c[a+24>>2]=f+1;return}function SZ(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)_Ea(d);d=c[b>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0;if((c[a+24>>2]|0)==(e|0))QZ(a,e+8<<1,e+8|0);e=bka(b)|0;RZ(a,e,x,d);return}function UZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=bka(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=pKa(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}e=c[a+8>>2]|0;while(1){a=e+(b*48|0)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;b=c[e+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(a|0)==0?0:e+(b*48|0)+16|0;if(!a){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function VZ(){var a=0,b=0,d=0;d=c[26842]|0;c[58520]=d;c[58521]=933;b=c[26841]|0;c[58522]=b;c[58523]=934;a=c[26844]|0;c[58524]=a;c[58525]=935;c[58526]=0;c[58527]=0;c[58528]=214292;c[58529]=936;c[58530]=214297;c[58531]=937;c[58532]=214308;c[58533]=938;c[58534]=214316;c[58535]=939;c[58536]=d;c[58537]=940;c[58538]=b;c[58539]=941;c[58540]=a;c[58541]=942;c[58542]=c[26845];c[58543]=943;c[58544]=0;c[58545]=0;return}function WZ(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=A8(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;oma(b);e=(c[e+16>>2]|0)+4520|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function XZ(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function YZ(a){a=a|0;L8(a,(A8(a,1)|0)!=0&1);return 1}function ZZ(a){a=a|0;a=W$(a,1,170560,170581)|0;zKa(a|0,0,332)|0;if(!a)Za(214438,170683,220,170789);else return 0;return 0}function _Z(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,170772,b)|0;k=b;return 1}function $Z(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,170560,170581)|0;if(!d)Za(214438,170683,236,170745);R8(a,-1e4,c[d+324>>2]|0);l8(a,2);O8(a,-2);i8(a,3);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,170683,244,170745);return 0}function a_(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,170560,170581)|0;if(!d)Za(214438,170683,254,170715);R8(a,-1e4,c[d+324>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,170683,262,170715);return 0}function b_(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=A8(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;oma(b);e=(c[e+304>>2]|0)+4520|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function c_(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function d_(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;L8(a,b);return 1}function e_(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);E8(a,d);y0(e);k=e;return 1}function f_(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=j9(a,4)|0;c[d>>2]=PZ()|0;P8(a,-1e4,170813);Z8(a,-2)|0;if((b+1|0)==(g8(a)|0))return 1;else Za(214594,170683,157,170840);return 0}function g_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=g8(a)|0;b=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=170931;c[g+4>>2]=b;f=Mba(a,170895,g)|0;k=g;return f|0}o$(g+12|0,0,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;f=Mba(a,170963,g+8|0)|0;k=g;return f|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(g8(a)|0)){f=0;k=g;return f|0}else Za(222004,170683,401,170938);return 0}function h_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=g8(a)|0;b=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=170931;c[g+4>>2]=b;f=Mba(a,170992,g)|0;k=g;return f|0}o$(g+12|0,1,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;f=Mba(a,170963,g+8|0)|0;k=g;return f|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(g8(a)|0)){f=0;k=g;return f|0}else Za(222004,170683,452,171029);return 0}function i_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);g=~~+Xba(a,1);f=~~+Xba(a,2);b=~~+Xba(a,3);r$(e+4|0,6,g,f,b,~~+Xba(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=Mba(a,170963,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;k=e;return g|0}return 0}function j_(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+272|0;u=g8(d)|0;y=g8(d)|0;Q$(d);v=W$(d,-1,170560,170581)|0;h8(d,-2);if((y|0)!=(g8(d)|0))Za(222004,170683,211,170868);w=H1(d,1)|0;y=x;t=HF(c[(c[v+304>>2]|0)+4512>>2]|0)|0;Vba(d,2,5);c[A+144>>2]=3553;c[A+144+4>>2]=0;c[A+144+4+4>>2]=0;c[A+144+12>>2]=3553;c[A+144+16>>2]=0;c[A+144+16+4>>2]=0;c[A+144+24>>2]=3553;c[A+144+28>>2]=0;c[A+144+28+4>>2]=0;c[A>>2]=3;c[A+4>>2]=9985;c[A+8>>2]=9729;c[A+12>>2]=33071;c[A+16>>2]=33071;c[A+36>>2]=0;c[A+40>>2]=0;c[A+20>>2]=0;c[A+20+4>>2]=0;c[A+20+8>>2]=0;b[A+20+12>>1]=0;a[A+20+14>>0]=0;c[A+44>>2]=3;c[A+48>>2]=9985;c[A+52>>2]=9729;c[A+56>>2]=33071;c[A+60>>2]=33071;c[A+80>>2]=0;c[A+84>>2]=0;c[A+64>>2]=0;c[A+64+4>>2]=0;c[A+64+8>>2]=0;b[A+64+12>>1]=0;a[A+64+14>>0]=0;c[A+88>>2]=3;c[A+92>>2]=9985;c[A+96>>2]=9729;c[A+100>>2]=33071;c[A+104>>2]=33071;c[A+124>>2]=0;c[A+128>>2]=0;c[A+108>>2]=0;c[A+108+4>>2]=0;c[A+108+8>>2]=0;b[A+108+12>>1]=0;a[A+108+14>>0]=0;D8(d);a:do if(h9(d,2)|0){f=0;b:while(1){s=~~+Xba(d,-2)>>>0;f=f|s;c:do if((s|0)<1024){switch(s|0){case 256:break;default:{z=8;break c}}r=1}else{if((s|0)>=16384)switch(s|0){case 16384:{r=0;break c}default:{z=8;break c}}switch(s|0){case 1024:break;default:{z=8;break c}}r=2}while(0);if((z|0)==8){z=0;r=-1}Vba(d,-1,5);D8(d);if(!(h9(d,-2)|0)){f=0;z=14;break}g=0;h=0;i=0;do{q=Rba(d,-2,0)|0;p=(pFa(q,192624,6)|0)==0;g=p?1:g;p=(pFa(q,220331,5)|0)==0;h=p?1:h;q=(pFa(q,220337,6)|0)==0;i=q?1:i;h8(d,-2)}while((h9(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;z=14;break}if(!(h<<24>>24)){f=1;z=14;break}if(!(i<<24>>24)){f=2;z=14;break}D8(d);if(!(h9(d,-2)|0))g=A+144+(r*12|0)+4|0;else{i=A+(r*44|0)|0;j=A+(r*44|0)+30|0;g=A+144+(r*12|0)+4|0;l=A+(r*44|0)+32|0;m=A+144+(r*12|0)+6|0;n=A+(r*44|0)+4|0;o=A+(r*44|0)+8|0;p=A+(r*44|0)+12|0;q=A+(r*44|0)+16|0;do{h=Rba(d,-2,0)|0;if(!(m8(d,-1)|0)){z=17;break b}do if(!(pFa(h,192624,6)|0)){h=~~+Xba(d,-1);c[i>>2]=h;if(!((s|0)!=256|(h|0)==10)){z=20;break b}if(!((s|0)!=1024|(h|0)==11)){z=22;break b}}else{if(!(pFa(h,220331,5)|0)){h=~~+Xba(d,-1)&65535;b[j>>1]=h;b[g>>1]=h;break}if(!(pFa(h,220337,6)|0)){h=~~+Xba(d,-1)&65535;b[l>>1]=h;b[m>>1]=h;break}if(!(pFa(h,171256,10)|0)){c[n>>2]=~~+Xba(d,-1);break}if(!(pFa(h,171267,10)|0)){c[o>>2]=~~+Xba(d,-1);break}if(!(pFa(h,171278,6)|0)){c[p>>2]=~~+Xba(d,-1);break}if(pFa(h,171285,6)|0){z=35;break b}c[q>>2]=~~+Xba(d,-1)}while(0);h8(d,-2)}while((h9(d,-2)|0)!=0)}h8(d,-2);if(t>>>0<(e[g>>1]|0)>>>0){z=41;break}if(t>>>0<(e[A+144+(r*12|0)+6>>1]|0)>>>0){z=41;break}if(!(h9(d,2)|0))break a}if((z|0)==14){c[A+184>>2]=c[107296+(f<<2)>>2];z=Mba(d,171055,A+184|0)|0;k=A;return z|0}else if((z|0)==17){c[A+192>>2]=170931;c[A+192+4>>2]=h;z=Mba(d,171094,A+192|0)|0;k=A;return z|0}else if((z|0)==20){z=Mba(d,171138,A+200|0)|0;k=A;return z|0}else if((z|0)==22){z=Mba(d,171195,A+208|0)|0;k=A;return z|0}else if((z|0)==35){h8(d,-3);if((u|0)!=(g8(d)|0))Za(222004,170683,721,171292);c[A+216>>2]=170931;c[A+216+4>>2]=h;c[A+216+8>>2]=192624;c[A+216+12>>2]=220331;c[A+216+16>>2]=220337;c[A+216+20>>2]=171256;c[A+216+24>>2]=171267;c[A+216+28>>2]=171278;c[A+216+32>>2]=171285;z=Mba(d,171318,A+216|0)|0;k=A;return z|0}else if((z|0)==41){h8(d,-2);if((u|0)!=(g8(d)|0))Za(222004,170683,739,171292);d:do if((s|0)<1024){switch(s|0){case 256:break;default:{z=46;break d}}f=171457}else{if((s|0)>=16384)switch(s|0){case 16384:{f=171479;break d}default:{z=46;break d}}switch(s|0){case 1024:break;default:{z=46;break d}}f=171433}while(0);if((z|0)==46)f=171411;y=e[g>>1]|0;z=e[A+144+(r*12|0)+6>>1]|0;c[A+256>>2]=f;c[A+256+4>>2]=y;c[A+256+8>>2]=z;c[A+256+12>>2]=t;z=Mba(d,171501,A+256|0)|0;k=A;return z|0}}else f=0;while(0);z=zF(c[(c[v+304>>2]|0)+4512>>2]|0,f,A+144|0,A)|0;sZ(c[v+304>>2]|0,z,w,y)|0;M8(d,z);if((u+1|0)==(g8(d)|0)){z=1;k=A;return z|0}else Za(214594,170683,750,171292);return 0}function k_(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)==2?(b=A8(a,1)|0,b|0):0){BF(b);e=0;k=d;return e|0}c[d>>2]=170931;e=Mba(a,171616,d)|0;k=d;return e|0}function l_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(f+32|0,a,0);do if((g8(a)|0)>0){if((m8(a,1)|0)==2){d=A8(a,1)|0;break}if((m8(a,1)|0)!=0?(Zba(a,1)|0)!=0:0){c[f>>2]=170931;e=Mba(a,171681,f)|0;y0(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((g8(a)|0)>1){Vba(a,2,5);l8(a,2);P8(a,-1,171737);if((m8(a,-1)|0)!=0?(D8(a),(h9(a,-2)|0)!=0):0){b=0;do{b=Zba(a,-1)|0|b;h8(a,-2)}while((h9(a,-2)|0)!=0)}else b=0;h8(a,-3)}else b=0;p$(f+12|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Mba(a,170963,f+8|0)|0;y0(f+32|0);k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;y0(f+32|0);k=f;return e|0}return 0}function m_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((f|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(e+32|0,a,0);if((m8(a,1)|0)==2?(b=A8(a,1)|0,b|0):0){p$(e+12|0,4,b,0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=Mba(a,170963,e+8|0)|0;y0(e+32|0);k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;y0(e+32|0);k=e;return f|0}}c[e>>2]=170931;f=Mba(a,171616,e)|0;y0(e+32|0);k=e;return f|0}function n_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);w0(e+24|0,a,0);p$(e+4|0,4,0,0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;y0(e+24|0);k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;y0(e+24|0);k=e;return d|0}return 0}function o_(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)==2){e=A8(a,1)|0;d=~~+Xba(a,2)>>>0;FF(e,d,~~+Xba(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=170931;e=Mba(a,171747,b)|0;k=b;return e|0}return 0}function p_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);d=~~+Xba(a,1)>>>0;if((m8(a,2)|0)!=2){c[f+16>>2]=170931;e=Mba(a,171892,f+16|0)|0;k=f;return e|0}b=A8(a,2)|0;b=DF(b,~~+Xba(a,3))|0;if(!b){e=Mba(a,171823,f+8|0)|0;k=f;return e|0}p$(f+20|0,2,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Mba(a,170963,f)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];e=0;k=f;return e|0}return 0}function q_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);o$(e+4|0,3,~~+Xba(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function r_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=g8(a)|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){c[g>>2]=170931;f=Mba(a,171976,g)|0;k=g;return f|0}e=A8(a,1)|0;b=~~+Xba(a,2)>>>0;a:do if((b|0)>=1024)if((b|0)<16384)switch(b|0){case 1024:break a;default:{f=6;break a}}else switch(b|0){case 16384:break a;default:{f=6;break a}}else switch(b|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=170931;f=Mba(a,172052,g+8|0)|0;k=g;return f|0}EF(e,b,g+16|0,g+12|0);E8(a,+((c[g+16>>2]|0)>>>0));if((d+1|0)!=(g8(a)|0))Za(214594,170683,1134,172112);f=1;k=g;return f|0}function s_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;d=g8(a)|0;e=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){c[g>>2]=170931;f=Mba(a,172146,g)|0;k=g;return f|0}e=A8(a,1)|0;b=~~+Xba(a,2)>>>0;a:do if((b|0)>=1024)if((b|0)<16384)switch(b|0){case 1024:break a;default:{f=6;break a}}else switch(b|0){case 16384:break a;default:{f=6;break a}}else switch(b|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=170931;f=Mba(a,172223,g+8|0)|0;k=g;return f|0}EF(e,b,g+16|0,g+12|0);E8(a,+((c[g+12>>2]|0)>>>0));if((d+1|0)!=(g8(a)|0))Za(214594,170683,1188,172284);f=1;k=g;return f|0}function t_(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+32|0;n=g8(a)|0;Q$(a);o=W$(a,-1,170560,170581)|0;h8(a,-2);if((n|0)!=(g8(a)|0))Za(222004,170683,211,170868);Vba(a,1,5);n=g8(a)|0;D8(a);a:do if(!(h9(a,1)|0)){l=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0)}else{l=0;i=Q(0.0);m=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){b=~~+Xba(a,-2)>>>0;l=l|b;do if((b|0)>=1024)if((b|0)<16384){switch(b|0){case 1024:break;default:break b}b=~~+Xba(a,-1)>>>0;break}else{switch(b|0){case 16384:break;default:break b}q=O4(a,-1)|0;h=Q(g[q>>2]);f=Q(g[q+4>>2]);e=Q(g[q+8>>2]);b=m;d=Q(g[q+12>>2]);break}else{switch(b|0){case 256:break;default:break b}i=Q(+Xba(a,-1));b=m}while(0);h8(a,-2);if(!(h9(a,1)|0))break a;else m=b}h8(a,-3);if((n|0)!=(g8(a)|0))Za(222004,170683,1257,172319);c[p>>2]=170931;q=Mba(a,172338,p)|0;k=p;return q|0}while(0);if((n|0)!=(g8(a)|0))Za(222004,170683,1262,172319);q=(~~Q(e*Q(255.0))&255)<<16|(~~Q(d*Q(255.0))&255)<<24|(~~Q(f*Q(255.0))&255)<<8|~~Q(h*Q(255.0))&255;r$(p+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[o+4>>2]|0;if((b|0)==(c[o+8>>2]|0)){c[p+8>>2]=((c[o+8>>2]|0)-(c[o>>2]|0)|0)/20|0;q=Mba(a,170963,p+8|0)|0;k=p;return q|0}else{c[o+4>>2]=b+20;c[b>>2]=c[p+12>>2];c[b+4>>2]=c[p+12+4>>2];c[b+8>>2]=c[p+12+8>>2];c[b+12>>2]=c[p+12+12>>2];c[b+16>>2]=c[p+12+16>>2];q=0;k=p;return q|0}return 0}function u_(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=g8(a)|0;Q$(a);e=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=2){e=Mba(a,172380,f)|0;k=f;return e|0}d=A8(a,1)|0;if(!(r8(a,2)|0))b=0;else b=c[(W$(a,2,170813,172411)|0)>>2]|0;p$(f+12|0,18,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Mba(a,170963,f+8|0)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;k=f;return e|0}return 0}function v_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);n$(e+4|0,19);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function w_(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);if(c[61734]|0){k=b;return 0}c[61734]=1;Ula(3,175882,172474,b);k=b;return 0}function x_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=S4(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=rJa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;o$(e+4|0,7,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=Mba(a,170963,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=S4(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=rJa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;o$(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=Mba(a,170963,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;d=g8(a)|0;Q$(a);f=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;d=~~+Xba(a,2)>>>0;a:do if((b|0)>=773)if((b|0)<32769)switch(b|0){case 776:case 773:case 775:case 774:{e=4;break a}default:break a}else switch(b|0){case 32772:case 32771:case 32770:case 32769:{e=4;break a}default:break a}else switch(b|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:{e=4;break}default:{}}while(0);b:do if((e|0)==4){c:do if((d|0)>=773)if((d|0)<32769)switch(d|0){case 776:case 773:case 775:case 774:break c;default:break b}else switch(d|0){case 32772:case 32771:case 32770:case 32769:break c;default:break b}else switch(d|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:break;default:break b}while(0);p$(g+20|0,9,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;f=Mba(a,170963,g+16|0)|0;k=g;return f|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];f=0;k=g;return f|0}}while(0);c[g>>2]=170931;c[g+4>>2]=b;c[g+8>>2]=d;f=Mba(a,172588,g)|0;k=g;return f|0}function A_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((((m8(a,1)|0)==1?(m8(a,2)|0)==1:0)?(m8(a,3)|0)==1:0)?(m8(a,4)|0)==1:0){g=(w8(a,1)|0)!=0;f=(w8(a,2)|0)!=0;b=(w8(a,3)|0)!=0;r$(e+24|0,10,g&1,f&1,b&1,(w8(a,4)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=Mba(a,170963,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[b+12>>2]=c[e+24+12>>2];c[b+16>>2]=c[e+24+16>>2];g=0;k=e;return g|0}}b=n8(a,m8(a,2)|0)|0;d=n8(a,m8(a,3)|0)|0;f=n8(a,m8(a,4)|0)|0;g=n8(a,m8(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=Mba(a,172641,e+8|0)|0;k=e;return g|0}function B_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);if((m8(a,1)|0)!=1){c[e+8>>2]=n8(a,m8(a,2)|0)|0;d=Mba(a,172683,e+8|0)|0;k=e;return d|0}o$(e+12|0,11,(w8(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function C_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);o$(e+4|0,13,~~+Xba(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function D_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172712,e)|0;k=e;return d|0}o$(e+12|0,12,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Mba(a,170963,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function E_(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172760,e)|0;k=e;return d|0}f=~~+Xba(a,2)>>>0;q$(e+12|0,14,b,f,~~+Xba(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=Mba(a,170963,e+8|0)|0;k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;k=e;return f|0}return 0}function F_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;e=g8(a)|0;Q$(a);g=W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);d=~~+Xba(a,1)>>>0;e=~~+Xba(a,2)>>>0;b=~~+Xba(a,3)>>>0;a:do if((d|0)<7682){if((d|0)>=7680)switch(d|0){case 7681:case 7680:{f=4;break a}default:break a}if((d|0)<5386)switch(d|0){case 0:{f=4;break a}default:break a}else switch(d|0){case 5386:{f=4;break a}default:break a}}else if((d|0)<34055)switch(d|0){case 7683:case 7682:{f=4;break a}default:break a}else switch(d|0){case 34056:case 34055:{f=4;break a}default:break a}while(0);b:do if((f|0)==4){c:do if((e|0)<7682){if((e|0)>=7680)switch(e|0){case 7681:case 7680:break c;default:break b}if((e|0)<5386)switch(e|0){case 0:break c;default:break b}else switch(e|0){case 5386:break c;default:break b}}else if((e|0)<34055)switch(e|0){case 7683:case 7682:break c;default:break b}else switch(e|0){case 34056:case 34055:break c;default:break b}while(0);d:do if((b|0)<7682){if((b|0)>=7680)switch(b|0){case 7681:case 7680:break d;default:break b}if((b|0)<5386)switch(b|0){case 0:break d;default:break b}else switch(b|0){case 5386:break d;default:break b}}else if((b|0)<34055)switch(b|0){case 7683:case 7682:break d;default:break b}else switch(b|0){case 34056:case 34055:break d;default:break b}while(0);q$(h+20|0,15,d,e,b);b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){c[h+16>>2]=((c[g+8>>2]|0)-(c[g>>2]|0)|0)/20|0;g=Mba(a,170963,h+16|0)|0;k=h;return g|0}else{c[g+4>>2]=b+20;c[b>>2]=c[h+20>>2];c[b+4>>2]=c[h+20+4>>2];c[b+8>>2]=c[h+20+8>>2];c[b+12>>2]=c[h+20+12>>2];c[b+16>>2]=c[h+20+16>>2];g=0;k=h;return g|0}}while(0);c[h>>2]=170931;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;g=Mba(a,172812,h)|0;k=h;return g|0}function G_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);b=~~+Xba(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=170931;c[e+4>>2]=b;d=Mba(a,172869,e)|0;k=e;return d|0}}o$(e+12|0,16,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Mba(a,170963,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function H_(a){a=a|0;var b=0,d=0,e=0,f=Ij;e=k;k=k+32|0;b=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((b|0)!=(g8(a)|0))Za(222004,170683,211,170868);f=Q(+Xba(a,1));p$(e+4|0,17,~~f>>>0,~~Q(+Xba(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function I_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((IE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function J_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((JE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function K_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((KE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function L_(a){a=a|0;var b=0,d=0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)==(g8(a)|0)){E8(a,+((LE(c[(c[b+304>>2]|0)+4512>>2]|0)|0)>>>0));return 1}else Za(222004,170683,211,170868);return 0}function M_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;e=g8(a)|0;Q$(a);d=W$(a,-1,170560,170581)|0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,170683,211,170868);Vba(a,1,5);if((c[d+316>>2]|0)>>>0>=64){c[f>>2]=64;e=Mba(a,172939,f)|0;k=f;return e|0}e=rJa(264)|0;zKa(e|0,0,264)|0;g=c[d+316>>2]|0;c[d+316>>2]=g+1;c[d+48+(g<<2)>>2]=e;D8(a);a:do if(h9(a,1)|0)do{d=H1(a,-1)|0;g=c[e+256>>2]|0;c[e+256>>2]=g+1;c[e+(g<<3)>>2]=d;c[e+(g<<3)+4>>2]=x;h8(a,-2);if((c[e+256>>2]|0)==32)break a}while((h9(a,1)|0)!=0);while(0);M8(a,e);if((b+1|0)==(g8(a)|0)){g=1;k=f;return g|0}else Za(214594,170683,2248,172916);return 0}function N_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+432|0;h=g8(a)|0;g=g8(a)|0;Q$(a);i=W$(a,-1,170560,170581)|0;h8(a,-2);if((g|0)!=(g8(a)|0))Za(222004,170683,211,170868);if(!(m8(a,1)|0)){if((h|0)!=(g8(a)|0))Za(222004,170683,2311,173003);c[j+416>>2]=170931;i=Mba(a,173065,j+416|0)|0;k=j;return i|0}f=H1(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=pKa(f|0,g|0,d|0,0)|0,b=c[(c[i+16>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[i+24>>2]|0;while(1){d=e+(b<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(d|0){o$(j+256|0,21,c[e+(b<<4)+8>>2]|0);b=c[i+4>>2]|0;if((b|0)==(c[i+8>>2]|0))d=0;else{c[i+4>>2]=b+20;c[b>>2]=c[j+256>>2];c[b+4>>2]=c[j+256+4>>2];c[b+8>>2]=c[j+256+8>>2];c[b+12>>2]=c[j+256+12>>2];c[b+16>>2]=c[j+256+16>>2];d=1}b=(h|0)==(g8(a)|0);if(d)if(b){i=0;k=j;return i|0}else Za(222004,170683,2299,173003);if(!b)Za(222004,170683,2304,173003);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=Mba(a,170963,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(g8(a)|0))Za(222004,170683,2288,173003);c[j+384>>2]=I1(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;Mja(j,256,173031,j+384|0)|0;c[j+400>>2]=j;i=Mba(a,221146,j+400|0)|0;k=j;return i|0}function O_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=g8(a)|0;Q$(a);b=W$(a,-1,170560,170581)|0;h8(a,-2);if((d|0)!=(g8(a)|0))Za(222004,170683,211,170868);n$(e+4|0,22);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Mba(a,170963,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function P_(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=O$(b)|0;c[a>>2]=d;b=g8(d)|0;X$(d,173114,246940,234080);X$(d,170560,246948,234112);X$(d,170813,246956,28944);bca(d,170931,28992);E8(d,2929.0);W8(d,-2,173127);E8(d,2960.0);W8(d,-2,173144);E8(d,3042.0);W8(d,-2,173163);E8(d,2884.0);W8(d,-2,173175);E8(d,32823.0);W8(d,-2,173191);E8(d,0.0);W8(d,-2,173217);E8(d,2.0);W8(d,-2,173234);E8(d,3.0);W8(d,-2,173245);E8(d,6.0);W8(d,-2,173257);E8(d,7.0);W8(d,-2,173273);E8(d,8.0);W8(d,-2,173290);E8(d,9.0);W8(d,-2,173307);E8(d,10.0);W8(d,-2,173324);E8(d,11.0);W8(d,-2,173337);E8(d,9729.0);W8(d,-2,173352);E8(d,9728.0);W8(d,-2,173366);E8(d,33069.0);W8(d,-2,173381);E8(d,33071.0);W8(d,-2,173402);E8(d,33648.0);W8(d,-2,173421);E8(d,10497.0);W8(d,-2,173442);E8(d,0.0);W8(d,-2,173454);E8(d,1.0);W8(d,-2,173465);E8(d,768.0);W8(d,-2,173475);E8(d,769.0);W8(d,-2,173491);E8(d,774.0);W8(d,-2,173517);E8(d,775.0);W8(d,-2,173533);E8(d,770.0);W8(d,-2,173559);E8(d,771.0);W8(d,-2,173575);E8(d,772.0);W8(d,-2,173601);E8(d,773.0);W8(d,-2,173617);E8(d,776.0);W8(d,-2,173643);E8(d,32769.0);W8(d,-2,173668);E8(d,32770.0);W8(d,-2,173689);E8(d,32771.0);W8(d,-2,173720);E8(d,32772.0);W8(d,-2,173741);E8(d,512.0);W8(d,-2,173772);E8(d,513.0);W8(d,-2,173791);E8(d,515.0);W8(d,-2,173809);E8(d,516.0);W8(d,-2,173829);E8(d,518.0);W8(d,-2,173850);E8(d,514.0);W8(d,-2,173870);E8(d,517.0);W8(d,-2,173889);E8(d,519.0);W8(d,-2,173911);E8(d,7680.0);W8(d,-2,173931);E8(d,0.0);W8(d,-2,173947);E8(d,7681.0);W8(d,-2,173963);E8(d,7682.0);W8(d,-2,173982);E8(d,34055.0);W8(d,-2,173998);E8(d,7683.0);W8(d,-2,174019);E8(d,34056.0);W8(d,-2,174035);E8(d,5386.0);W8(d,-2,174056);E8(d,1028.0);W8(d,-2,174074);E8(d,1029.0);W8(d,-2,174085);E8(d,1032.0);W8(d,-2,174095);E8(d,16384.0);W8(d,-2,174115);E8(d,256.0);W8(d,-2,174132);E8(d,1024.0);W8(d,-2,174149);h8(d,-2);if((b|0)==(g8(d)|0))return;else Za(222004,170683,2541,174168)}function Q_(a){a=a|0;a=W$(a,1,170813,172411)|0;SZ(c[a>>2]|0);c[a>>2]=0;return 0}function R_(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,174827,b)|0;k=b;return 1}function S_(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=W$(a,1,170813,172411)|0;if(!b)Za(174734,170683,81,174773);d=Rba(a,2,0)|0;if(UZ(c[b>>2]|0,d,e)|0){N4(a,e);k=e;return 1}else{c[e+16>>2]=d;Mba(a,174806,e+16|0)|0;Za(224182,170683,94,174773)}return 0}function T_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=g8(a)|0;d=W$(a,1,170813,172411)|0;if(!d)Za(174734,170683,102,174737);f=Rba(a,2,0)|0;g=O4(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];TZ(d,f,e);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,170683,107,174737);return 0}function U_(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function V_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4168>>2]|0;e=g8(d)|0;f=j9(d,28)|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+24>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;P8(d,-1e4,173114);Z8(d,-2)|0;c[f+24>>2]=J$(d,-1e4)|0;if(W_(d,b,f)|0)if((e|0)==(g8(d)|0))return f|0;else Za(222004,170683,2635,174846);else{X_(0,f);if((e|0)==(g8(d)|0)){f=0;return f|0}else Za(222004,170683,2641,174846)}return 0}function W_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[e>>2]=-2;c[e+4>>2]=-2;c[e+8>>2]=-2;c[e+12>>2]=-2;h=g8(b)|0;a:do if(!(d2(b,d)|0)){R8(b,-1e4,c[e+24>>2]|0);R$(b);b:do if(!(q0(b,0,0)|0)){P8(b,-10002,212914);if(m8(b,-1)|0)if((m8(b,-1)|0)==6){c[e>>2]=J$(b,-1e4)|0;g=7}else f=28928;else{c[e>>2]=-2;h8(b,-2);g=7}do if((g|0)==7){P8(b,-10002,221224);if(!(m8(b,-1)|0)){c[e+4>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28932;break}c[e+4>>2]=J$(b,-1e4)|0}P8(b,-10002,212925);if(!(m8(b,-1)|0)){c[e+8>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28936;break}c[e+8>>2]=J$(b,-1e4)|0}P8(b,-10002,212945);if(!(m8(b,-1)|0)){c[e+12>>2]=-2;h8(b,-2)}else{if((m8(b,-1)|0)!=6){f=28940;break}c[e+12>>2]=J$(b,-1e4)|0}if(!(a[874314]|0))f=0;else f=Tma(c[d+8>>2]|0)|0;c[e+20>>2]=f;f=1;break b}while(0);g=c[d+8>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;Ula(4,175882,174862,i);h8(b,-2);f=0;break a}else f=0;while(0);D8(b);R$(b)}else{c[i+8>>2]=x8(b,-1,0)|0;Ula(4,175882,180163,i+8|0);h8(b,-2);f=0}while(0);D8(b);W8(b,-10002,212914);D8(b);W8(b,-10002,221224);D8(b);W8(b,-10002,212925);D8(b);W8(b,-10002,212945);if((h|0)==(g8(b)|0)){k=i;return f|0}else Za(222004,170683,2608,174911);return 0}function X_(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+4168>>2]|0;a=c[b>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)N$(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)N$(d,-1e4,a);N$(d,-1e4,c[b+24>>2]|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+24>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function Y_(a,b,d){a=a|0;b=b|0;d=d|0;return W_(c[a+4168>>2]|0,d,b)|0}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4168>>2]|0;f=g8(e)|0;d=j9(e,332)|0;zKa(d|0,0,304)|0;c[d+320>>2]=-2;c[d+324>>2]=-2;c[d+328>>2]=-2;c[d+316>>2]=0;c[d+308>>2]=b;c[d+312>>2]=c[a+4208>>2];c[d+304>>2]=a;eja(c[a+4172>>2]|0,20,d,d+8|0,d+4|0);__(d+16|0,16,8);l8(e,-1);c[d+320>>2]=J$(e,-1e4)|0;S8(e,0,0);c[d+324>>2]=J$(e,-1e4)|0;S8(e,0,0);c[d+328>>2]=J$(e,-1e4)|0;P8(e,-1e4,170560);Z8(e,-2)|0;R$(e);i0(c[d+312>>2]|0);D8(e);R$(e);if((f|0)==(g8(e)|0))return d|0;else Za(222004,170683,2704,174928);return 0}function __(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;__(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;$_(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function $_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function a$(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+4168>>2]|0;e=g8(f)|0;R8(f,-1e4,c[b+320>>2]|0);R$(f);j0(c[b+312>>2]|0);D8(f);R$(f);N$(f,-1e4,c[b+320>>2]|0);N$(f,-1e4,c[b+324>>2]|0);N$(f,-1e4,c[b+328>>2]|0);if((e|0)!=(g8(f)|0))Za(222004,170683,2726,174952);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){uJa(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)_Ea(d);d=c[b+16>>2]|0;if(d|0)_Ea(d)}if(a[b+12>>0]&1){zKa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}d=c[b>>2]|0;if(!d){zKa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}vJa(d);zKa(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function b$(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function c$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))__(a+16|0,d>>2,d>>3);b=bka(b)|0;$_(a+16|0,b,x,e);k=e;return}function d$(a){a=a|0;zKa(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function e$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+176|0;if((a[243536]|0)==0?bKa(243536)|0:0){if(!(a[874314]|0))f=0;else f=Qma(212610)|0;c[61741]=f}if((a[243544]|0)==0?bKa(243544)|0:0)c[61742]=Rma(173114)|0;if(!(a[874314]|0))c[p+128>>2]=0;else Vma(p+128|0,c[61741]|0,173114,c[61742]|0);g=c[b+308>>2]|0;if((c[g+(d<<2)>>2]|0)!=-2){h=c[(c[b+304>>2]|0)+4168>>2]|0;i=g8(h)|0;R8(h,-1e4,c[b+320>>2]|0);R$(h);R8(h,-1e4,c[g+(d<<2)>>2]|0);R8(h,-1e4,c[b+320>>2]|0);if((d|0)==2){B1(h,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[874314]|0))f=0;else f=lka(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){S8(h,0,0);break}else{U2(h,e+96|0,b);break}}else{b=c[f+4>>2]|0;r1(h,f,e+96|0,1);f=b}while(0);r2(h,e);e=4}else{e=1;f=0}if((a[243552]|0)==0?bKa(243552)|0:0){if(!(a[874314]|0))b=0;else b=Qma(212610)|0;c[61743]=b}if((a[874314]|0)!=0?(n=(f|0)!=0,m=c[g+20>>2]|0,c[p+144>>2]=c[28928+(d<<2)>>2],c[p+144+4>>2]=n?212779:874616,c[p+144+8>>2]=n?f:874616,c[p+144+12>>2]=n?212781:874616,c[p+144+16>>2]=m,Mja(p,128,212783,p+144|0)|0,m=Tma(p)|0,n=Rma(p)|0,(a[874314]|0)!=0):0)Vma(p,c[61743]|0,m,n);else o=31;if((o|0)==31)c[p>>2]=0;if(q0(h,e,0)|0)if((i|0)==(g8(h)|0))j=-1;else Za(222004,170683,2813,212639);else j=1;if(c[p>>2]|0)Wma(p);D8(h);R$(h);if((i|0)==(g8(h)|0))l=j;else Za(222004,170683,2821,212639)}else l=1;if(!(c[p+128>>2]|0)){k=p;return l|0}Wma(p+128|0);k=p;return l|0}function f$(a){a=a|0;return e$(a,0,0)|0}function g$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+784|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d|0){if(100936!=(d|0)){if(100968!=(d|0))break;e=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];h=c[a+128>>2]|0;c[f+16>>2]=h;g=c[a+132>>2]|0;c[f+16+4>>2]=g;d=c[a+136>>2]|0;c[f+16+8>>2]=d;b=c[a+140>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;WX(e,f+48|0,f+32|0,f+16|0,f);k=f;return}d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+4308>>2]|0)){c[f+768>>2]=d;Ula(3,175882,174979,f+768|0);c[b+4>>2]=-1;k=f;return}else{oY(f+64|0);c[f+64+112>>2]=d;g=c[a+100>>2]|0;h=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=g;c[f+64+56>>2]=h;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;h=c[e+304>>2]|0;pY(h,c[h+4308>>2]|0,0,0,0,f+64|0);k=f;return}}while(0);c[b+4>>2]=e$(e,2,a)|0;k=f;return}function h$(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[243560]|0)==0?bKa(243560)|0:0){if(!(a[874314]|0))d=0;else d=Qma(173114)|0;c[61744]=d}if((a[243568]|0)==0?bKa(243568)|0:0)c[61745]=Rma(175047)|0;if(!(a[874314]|0)){c[f>>2]=0;e=f}else{Vma(f,c[61744]|0,175047,c[61745]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4520|0;rma(c[d>>2]|0,c[d+4>>2]|0,97,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}Wma(f);k=f;return d|0}function i$(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[243576]|0)==0?bKa(243576)|0:0){if(!(a[874314]|0))e=0;else e=Qma(173114)|0;c[61746]=e}if((a[243584]|0)==0?bKa(243584)|0:0)c[61747]=Rma(175059)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[61746]|0,175059,c[61747]|0);c[b+4>>2]=c[b>>2];h0(c[b+312>>2]|0,d);e=e$(b,1,0)|0;f=c[b+4>>2]|0;g=c[b>>2]|0;do if(f-g|0)if((f|0)==(g|0))Za(222711,225415,352,198291);else{s$(c[b+304>>2]|0,g,(f-g|0)/20|0);break}while(0);if(!(c[h>>2]|0)){k=h;return e|0}Wma(h);k=h;return e|0}function j$(a){a=a|0;e$(a,3,0)|0;return}function k$(){or(874258,100680);or(874259,100712);or(874260,100744);return}function l$(){or(874261,100776);or(874262,100808);or(874263,100840);return}function m$(){or(874264,100872);or(874265,100904);or(874266,100936);or(874267,100968);or(874268,101e3);or(874269,101032);or(874270,101064);or(874271,101096);or(874272,101128);return}function n$(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function o$(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function p$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function r$(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]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function s$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Ij,m=0;j=k;k=k+16|0;h=tZ(b)|0;if(!e){k=j;return}f=0;do{i=c[d+(f*20|0)>>2]|0;do switch(i|0){case 0:{RF(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{SF(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{CF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 2:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=c[d+(f*20|0)+8>>2];break}case 3:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=0;break}case 5:{m=c[d+(f*20|0)+8>>2]|0;l=Q(g[d+(f*20|0)+12>>2]);i=d+(f*20|0)+4|0;NE(h,c[i>>2]|0,m&255,m>>>8&255,m>>>16&255,m>>>24&255,l,c[d+(f*20|0)+16>>2]|0);a[b+4528>>0]=(c[i>>2]|0)>>>9&2|a[b+4528>>0]&-3;break}case 6:{uF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0,c[d+(f*20|0)+16>>2]|0);break}case 7:{m=c[d+(f*20|0)+4>>2]|0;uZ(b,m);uJa(m);break}case 8:{m=c[d+(f*20|0)+4>>2]|0;vZ(b,m);uJa(m);break}case 9:{TF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{UF(h,(c[d+(f*20|0)+4>>2]|0)!=0,(c[d+(f*20|0)+8>>2]|0)!=0,(c[d+(f*20|0)+12>>2]|0)!=0,(c[d+(f*20|0)+16>>2]|0)!=0);break}case 11:{VF(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{WF(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{XF(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{YF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 15:{ZF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 16:{_F(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{$F(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{AZ(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{LZ(b)|0;break}case 20:{MZ(b)|0;break}case 21:{c[b+4516>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4516>>2]=0;break}default:{c[j>>2]=i;Ula(4,175882,175889,j)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=j;return}function t$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=rJa(132)|0;zKa(f|0,0,132)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+104+12>>2]=0;u$(f+8|0,127,256);v$(f+40|0,127,256);zY(f+72|0,443,256);if(!(a[f+116>>0]&1)){eja(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=qca()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else Za(223387,225415,424,225645);return 0}function u$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<5)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<5);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;u$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<5)|0;x$(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<5)+8|0);b=c[d+(b<<5)+24>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function v$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;v$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;w$(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function w$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function x$(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<5)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<5)+24>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<5)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[j+24>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>5;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<5)+24|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>5}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function y$(a){a=a|0;h2(a);$aa(c[a+120>>2]|0);if(!a)return;z$(a);uJa(a);return}function z$(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)vJa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)_Ea(d);d=c[b+72>>2]|0;if(d|0)_Ea(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)_Ea(d);d=c[b+40>>2]|0;if(d|0)_Ea(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)_Ea(d);d=c[b+8>>2]|0;if(!d)return;_Ea(d);return}function A$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+120>>2]|0;h=g8(g)|0;tca(g);K1(g);t2(g);q3(g);_0(g);N2(g);j2(g);_1(g);b2(g);W4(g);Q1(g);c2(g);E0(g);K8(g,944,0);W8(g,-10002,190604);K8(g,945,0);W8(g,-10002,176026);P8(g,-10002,191956);if(!(m8(g,-1)|0))Ula(3,184947,176047,i);else{f=ZEa(4)|0;c[f>>2]=0;M8(g,f);W8(g,-10002,176033);K8(g,946,0);W8(g,-2,192062);K8(g,947,0);W8(g,-2,192069)}h8(g,-2);M8(g,b);W8(g,-10002,181393);M8(g,g);W8(g,-10002,176071);S8(g,0,0);c[61812]=(c[61812]|0)+1;c[b+124>>2]=kca(g,-1e4)|0;X1(b);k3(b);if(a[b+128>>0]|0)v1(b);d=c[b+104>>2]|0;e=c[b+108>>2]|0;if((d|0)!=(e|0))do{f=c[c[d>>2]>>2]|0;if(f){kk[f&511](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));if((h|0)==(g8(g)|0)){k=i;return}else Za(222004,176092,197,203169)}function B$(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=g8(b)|0;P8(b,-10002,190649);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){l8(b,-1);l8(b,d);$8(b,1,1);f=x8(b,-1,0)|0;if(!f)break;if(d>>>0>1)Pja(g,176315,3999)|0;Pja(g,f,3999)|0;h8(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=Mba(b,190897,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;Ula(1,184947,221146,g+4008|0);h8(b,-2);if((e|0)==(g8(b)|0)){f=0;k=g;return f|0}else Za(176317,176092,278,176336);return 0}function C$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+4112|0;i=g8(b)|0;if((i|0)<0)Za(176146,176092,1148,176163);g=g8(b)|0;Fma(j+4080|0,j,3999);c[j+4048>>2]=0;c[j+4048+4>>2]=0;c[j+4048+8>>2]=0;c[j+4048+12>>2]=0;c[j+4048+16>>2]=0;c[j+4048+20>>2]=0;c[j+4048+24>>2]=0;c[j+4048+28>>2]=0;c[j+4048+20>>2]=-1;a:do if((g|0)<1)h=15;else{f=1;d=0;e=0;while(1){zKa(e|0,-1,d<<2|0)|0;c[j+4048+12>>2]=c[j+4048+8>>2];c[j+4048+20>>2]=-1;c[j+4048+24>>2]=0;if((m8(b,f)|0)==5){if((f|0)==1){Gma(j+4080|0,202317,j+4e3|0);F$(b,1,j+4080|0,j+4048|0)}else F$(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?176177:874616;Gma(j+4080|0,221146,j+4008|0)}else{l8(b,f);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);d=x8(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?176177:874616;Gma(j+4080|0,193790,j+4016|0);h8(b,-2)}if((f|0)>=(g|0)){h=15;break a}f=f+1|0;d=c[j+4048+4>>2]|0;e=c[j+4048>>2]|0}h8(b,-2);e=Mba(b,190897,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;Ula(1,184947,221146,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)_Ea(d);d=c[j+4048>>2]|0;if(d|0)_Ea(d)}d=g8(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;Ula(4,184947,176180,j+4040|0);Za(176229,176092,1171,176248)}return 0}function D$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;P8(a,-10002,176033);d=A8(a,-1)|0;h8(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(g8(a)|0){case 0:{E8(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=Zba(a,1)|0;if((b|0)<=0)Lba(a,1,192103)|0;E8(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=Zba(a,1)|0;d=Zba(a,2)|0;if((d|0)<(b|0))Lba(a,2,192103)|0;E8(a,+y(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));break}default:{f=Mba(a,192121,g)|0;k=g;return f|0}}if((e+1|0)==(g8(a)|0)){f=1;k=g;return f|0}else Za(214594,176092,115,176130);return 0}function E$(a){a=a|0;var b=0,d=0;b=g8(a)|0;P8(a,-10002,176033);d=A8(a,-1)|0;c[d>>2]=Zba(a,1)|0;h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,176092,127,176110);return 0}function F$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+112|0;m=g8(b)|0;if((m|0)<0)Za(176146,176092,1148,176163);l=C8(b,d)|0;g=c[f+4>>2]|0;a:do if((g|0)!=0?(h=c[(c[f>>2]|0)+(((l>>>0)%(g>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){i=c[f+8>>2]|0;while(1){g=i+(h*12|0)|0;if((c[g>>2]|0)==(l|0))break;h=c[i+(h*12|0)+8>>2]|0;if((h|0)==-1){j=10;break a}}if(g){c[n>>2]=l;Gma(e,176255,n)}else j=10}else j=10;while(0);do if((j|0)==10){g=((c[f+16>>2]|0)-(c[f+8>>2]|0)|0)/12|0;if((g|0)==(c[f+24>>2]|0))G$(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;H$(f,l,n+96|0);l8(b,d);D8(b);if(!(h9(b,-2)|0)){c[n+8>>2]=l;Gma(e,176272,n+8|0);h8(b,-2);break}c[n+16>>2]=l;Gma(e,176285,n+16|0);Hma(e,2);g=874616;b:while(1){c[n+24>>2]=g;Gma(e,176298,n+24|0);g=m8(b,-1)|0;l8(b,-2);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);h=x8(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;Gma(e,176302,n+40|0);h8(b,-2);switch(g|0){case 5:{F$(b,-1,e,f);break}case 4:{c[n+48>>2]=x8(b,-1,0)|0;Gma(e,176308,n+48|0);break}default:{l8(b,-1);P8(b,-10002,190649);j8(b,-2);$8(b,1,1);g=x8(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;Gma(e,221146,n+56|0);h8(b,-2)}}h8(b,-2);if(!(h9(b,-2)|0)){j=24;break}else g=176296}if((j|0)==16){h8(b,-2);Mba(b,190897,n+32|0)|0;break}else if((j|0)==22){h8(b,-2);Mba(b,190897,n+64|0)|0;break}else if((j|0)==24){Hma(e,-2);Gma(e,202317,n+72|0);Gma(e,176313,n+80|0);I$(f,l);h8(b,-2);break}}while(0);g=g8(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;Ula(4,184947,176180,n+88|0);Za(176229,176092,1171,176248)}}function G$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;G$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;H$(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function H$(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;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Za(211597,211605,180,211701);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)Za(211943,211605,313,211913)}function J$(a,b){a=a|0;b=b|0;c[61812]=(c[61812]|0)+1;return kca(a,b)|0}function K$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;do if((g|0)==(h|0))if(!(a[b+116>>0]&1)){eja((h-(c[b+104>>2]|0)>>2)+8|0,4,b+104|0,b+112|0,b+108|0);e=c[b+112>>2]|0;f=c[b+108>>2]|0;break}else Za(223387,225415,424,225645);else{e=h;f=g}while(0);if((e|0)==(f|0))Za(222722,225415,464,225756);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function L$(a){a=a|0;var b=0,d=0,e=0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+4>>2]|0;if(e){kk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function M$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+120>>2]|0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)!=(b|0))do{e=c[(c[d>>2]|0)+8>>2]|0;if(e){kk[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));P8(f,-10002,176033);_Ea(A8(f,-1)|0);h8(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(f,-1e4,d);k=g;return}function N$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((d|0)==-2){k=f;return}e=c[61812]|0;if((e|0)<1){Ula(4,184947,176345,f);e=c[61812]|0}c[61812]=e+-1;lca(a,b,d);k=f;return}function O$(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function P$(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Q$(a){a=a|0;P8(a,-10002,175918);return}function R$(a){a=a|0;W8(a,-10002,175918);return}function S$(a){a=a|0;return T$(a)|0}function T$(a){a=a|0;var b=0,c=0;b=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175982);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);if((b+2|0)!=(g8(a)|0))Za(176418,176092,633,176443);c=w8(a,-1)|0;h8(a,-3);if((b|0)!=(g8(a)|0))Za(222004,176092,636,176443);c=(c|0)!=0;return c|0}while(0);h8(a,-2);if((b|0)==(g8(a)|0)){c=0;return c|0}else Za(222004,176092,640,176443);return 0}function U$(a){a=a|0;var b=0;P8(a,-10002,176071);b=A8(a,-1)|0;h8(a,-2);return b|0}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=g8(a)|0;if((m8(a,b)|0)==7?(T8(a,b)|0)!=0:0){P8(a,-1e4,c);b=(s8(a,-1,-2)|0)!=0}else b=0;h8(a,d+-1-(g8(a)|0)|0);return b|0}function W$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;Vba(a,b,7);f=A8(a,b)|0;T8(a,b)|0;P8(a,-1e4,d);h=s8(a,-1,-2)|0;h8(a,-3);if(h|0){k=g;return f|0}if(!e){Nba(a,b,d)|0;k=g;return f|0}else{c[g>>2]=e;Mba(a,221146,g)|0;k=g;return f|0}return 0}function X$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;bca(a,b,c);e=g8(a)|0;Sba(a,b)|0;c=g8(a)|0;bca(a,0,d);G8(a,190739,11);l8(a,e);V8(a,c);h8(a,-3);return}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175941);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);G8(a,b,d);$8(a,2,1);d=D1(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;h8(a,-3);if((f|0)==(g8(a)|0)){f=1;return f|0}else Za(222004,176092,580,176459)}while(0);h8(a,-2);if((f|0)==(g8(a)|0)){f=0;return f|0}else Za(222004,176092,584,176459);return 0}function Z$(a,b){a=a|0;b=b|0;var d=0,e=0;d=g8(a)|0;P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175956);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);e=A2(a,-1)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];h8(a,-3);if((d|0)==(g8(a)|0)){e=1;return e|0}else Za(222004,176092,597,176471)}while(0);h8(a,-2);if((d|0)==(g8(a)|0)){e=0;return e|0}else Za(222004,176092,601,176471);return 0}function _$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=g8(a)|0;P8(a,-10002,175918);if(!(V$(a,-1,d)|0)){h8(a,-2);e=0;return e|0}do if(T8(a,-1)|0){H8(a,175966);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);c[b>>2]=A8(a,-1)|0;h8(a,-3);if((e|0)==(g8(a)|0)){e=1;return e|0}else Za(222004,176092,618,176478)}while(0);h8(a,-2);if((e|0)==(g8(a)|0)){e=0;return e|0}else Za(222004,176092,622,176478);return 0}function $$(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Za(183905,176092,646,176490);b=c[a+120>>2]|0;d=g8(b)|0;if((d|0)<2)Za(176146,176092,1148,176163);R8(b,-1e4,c[a+124>>2]|0);if((m8(b,-1)|0)!=5)Za(176506,176092,656,176490);j8(b,-3);V8(b,-3);h8(b,-2);a=g8(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function a0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)Za(183905,176092,671,176536);b=c[a+120>>2]|0;d=g8(b)|0;if((d|0)<0)Za(176146,176092,1148,176163);R8(b,-1e4,c[a+124>>2]|0);if((m8(b,-1)|0)==5){j8(b,-2);O8(b,-2);i8(b,-2)}else{h8(b,-3);D8(b)}a=g8(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function b0(a){a=a|0;var b=0,c=0;b=g8(a)|0;P8(a,-10002,175918);switch(m8(a,-1)|0){case 2:case 7:{c=A8(a,-1)|0;break}default:c=0}h8(a,-2);if((b|0)==(g8(a)|0))return c|0;else Za(222004,176092,746,176552);return 0}function c0(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function d0(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;R8(b,-1e4,c[a+4>>2]|0);j8(b,-3);V8(b,-3);h8(b,-2);return}function e0(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;R8(b,-1e4,c[a+4>>2]|0);j8(b,-2);O8(b,-2);j8(b,-2);h8(b,-2);return}function f0(a){a=a|0;var b=0,d=0,e=0,f=0;f=ZEa(8)|0;if(!f)Za(183865,176092,806,176566);c[f>>2]=a;b=c[a+120>>2]|0;S8(b,0,0);c[61812]=(c[61812]|0)+1;c[f+4>>2]=kca(b,-1e4)|0;b=c[a+104>>2]|0;d=c[a+108>>2]|0;if((b|0)==(d|0))return f|0;do{e=c[(c[b>>2]|0)+12>>2]|0;if(e){kk[e&511](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function g0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)Za(183865,176092,823,176581);b=c[a>>2]|0;e=c[b+104>>2]|0;d=c[b+108>>2]|0;if((e|0)!=(d|0)){do{f=c[(c[e>>2]|0)+16>>2]|0;if(f){kk[f&511](a);d=c[b+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[a>>2]|0}d=c[b+120>>2]|0;e=c[a+4>>2]|0;if((e|0)==-2){_Ea(a);k=g;return}b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(d,-1e4,e);_Ea(a);k=g;return}function h0(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0,g=0;if(!a)return;g=c[a>>2]|0;e=c[g+104>>2]|0;d=c[g+108>>2]|0;if((e|0)==(d|0))return;do{f=c[(c[e>>2]|0)+20>>2]|0;if(f){lk[f&15](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function i0(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+24>>2]|0;if(e){kk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function j0(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+28>>2]|0;if(e){kk[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function k0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<2)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-3);V8(a,-3);h8(a,-2);b=1}else{h8(a,-4);b=0}a=g8(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}return 0}function l0(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;if((e|0)<-1)Za(176146,176092,1148,176163);P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175993);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);d=6;break}j8(a,-2);$8(a,1,1);if((m8(a,-1)|0)!=3)Za(176599,176092,721,176630);b=~~+u8(a,-1);h8(a,-2);if((b|0)==-2){D8(a);break}else{R8(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){h8(a,-2);D8(a)}a=g8(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;Ula(4,184947,176180,f);Za(176229,176092,1171,176248)}}function m0(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=g8(a)|0;if((b|0)<0)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-2);O8(a,-2);j8(a,-2);h8(a,-2)}else{h8(a,-3);D8(a)}a=g8(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;Ula(4,184947,176180,d);Za(176229,176092,1171,176248)}}function n0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<1)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){j8(a,-2);b=kca(a,-2)|0;h8(a,-2)}else{h8(a,-3);b=-2}a=g8(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}return 0}function o0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<0)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){lca(a,-1,b);h8(a,-2)}else h8(a,-2);a=g8(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function p0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=g8(a)|0;if((d|0)<-1)Za(176146,176092,1148,176163);l0(a);if((m8(a,-1)|0)==5){R8(a,-1,b);j8(a,-2);h8(a,-2)}else{h8(a,-2);D8(a)}a=g8(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function q0(a,b,c){a=a|0;b=b|0;c=c|0;return r0(a,b,c,0)|0}function r0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;K8(a,948,0);f=(g8(a)|0)-b+-1|0;j8(a,f);d=a9(a,b,d,f)|0;i8(a,f);switch(d|0){case 4:{h8(a,-2);Ula(4,184947,176654,g);k=g;return d|0}case 0:{k=g;return d|0}default:{P8(a,-1,190555);P8(a,-2,191199);f=x8(a,-2,0)|0;b=x8(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;Ula(4,184947,176683,g+8|0);h8(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;Ula(4,184947,193790,g+16|0);P8(a,-10002,191075);do if((m8(a,-1)|0)==5){H8(a,181834);Q8(a,-2);if((m8(a,-1)|0)==6){H8(a,176706);l8(a,-5);l8(a,-5);r0(a,3,0,1)|0;break}if(m8(a,-1)|0)Ula(4,184947,176710,g+24|0);h8(a,-2)}while(0);h8(a,-5);k=g;return d|0}}return 0}function s0(a){a=a|0;if(!(q8(a,1)|0))return 1;S8(a,0,2);l8(a,1);W8(a,-2,190555);P8(a,-10002,191075);if((m8(a,-1)|0)!=5){h8(a,-3);return 1}P8(a,-1,191199);if((m8(a,-1)|0)==6){H8(a,874616);F8(a,2);$8(a,2,1);W8(a,-3,191199);h8(a,-2);return 1}else{h8(a,-4);return 1}return 0}function t0(){return c[61812]|0}function u0(){c[61812]=0;return}function v0(a){a=a|0;return f9(a,3,0)|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=g8(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))Za(176146,176092,1148,176163);else return}function x0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;e=c[a+4>>2]|0;f=g8(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;Oba(c[a>>2]|0,1);I8(c[a>>2]|0,b,g)|0;i9(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=g9(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;Ula(4,184947,176180,g+16|0);Za(176229,176092,1171,176248)}return 0}function y0(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;if((b|0)==-8388608){k=e;return}d=(c[a+4>>2]|0)+b|0;b=g8(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;Ula(4,184947,176180,e);Za(176229,176092,1171,176248)}}function z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;Vba(a,b,6);f=g8(a)|0;if((f|0)<0)Za(176146,176092,1148,176163);P8(a,-10002,175918);do if(T8(a,-1)|0){H8(a,175993);Q8(a,-2);i8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);e=6;break}l8(a,-2);$8(a,1,1);if((m8(a,-1)|0)!=3)Za(176599,176092,1216,176753);d=~~+u8(a,-1);h8(a,-3);l8(a,b);R8(a,-1e4,d);if((m8(a,-1)|0)==5){j8(a,-2);b=j9(a,20)|0;P8(a,-10002,176071);h=A8(a,-1)|0;h8(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[61812]=(c[61812]|0)+1;c[b+8>>2]=kca(a,-1e4)|0;c[b+12>>2]=kca(a,-2)|0;P8(a,-10002,175918);c[b+16>>2]=kca(a,-2)|0;h8(a,-2);d=b;break}else{h8(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){h8(a,-2);d=0}b=g8(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Ula(4,184947,176180,g);Za(176229,176092,1171,176248)}return 0}function A0(a){a=a|0;if(!a)return 0;if(!(c[a>>2]|0))return 0;if((c[a+4>>2]|0)==-2)return 0;if((c[a+8>>2]|0)==-2)return 0;if((c[a+12>>2]|0)==-2)return 0;else return (c[a+16>>2]|0)!=-2|0;return 0}function B0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[a>>2]|0;f=g8(e)|0;if((f|0)<0)Za(176146,176092,1148,176163);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){Ula(3,184947,176768,g+16|0);break}else{Mba(e,176768,g+8|0)|0;break}else{R8(e,-1e4,b);if((m8(e,-1)|0)==5?(lca(e,-1,c[a+16>>2]|0),lca(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[61812]|0;if((b|0)<1){Ula(4,184947,176345,g);b=c[61812]|0}c[61812]=b+-1;lca(e,-1e4,d);b=a+12|0;d=a+8|0}else{b=a+12|0;d=a+8|0}c[a+16>>2]=-2;c[b>>2]=-2;c[d>>2]=-2;c[a+4>>2]=-2;h8(e,-2)}while(0);b=g8(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;Ula(4,184947,176180,g+24|0);Za(176229,176092,1171,176248)}}function C0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+176|0;if((c[b+8>>2]|0)==-2){Ula(3,184947,176822,m+144|0);l=0;k=m;return l|0}j=c[b>>2]|0;l=g8(j)|0;if((l|0)<0)Za(176146,176092,1148,176163);P8(j,-10002,175918);R8(j,-1e4,c[b+4>>2]|0);do if((m8(j,-1)|0)==5){f=g8(j)|0;R8(j,f,c[b+12>>2]|0);if((m8(j,-1)|0)!=6){h8(j,-4);f=0;break}R8(j,f,c[b+16>>2]|0);if(!(m8(j,-1)|0)){h8(j,-5);f=0;break}l8(j,-1);W8(j,-10002,175918);if(!(T$(j)|0)){h8(j,-4);W8(j,-10002,175918);f=0;break}b=g8(j)|0;if(d|0)qk[d&255](j,e);e=1-b+(g8(j)|0)|0;do if(a[874314]|0){l8(j,~e);if(!(t9(j,176872,m+16|0)|0)){b=193894;f=176876;break}b=(c[m+16+16>>2]|0)+1|0;f=c[m+16+4>>2]|0;if(!f){c[m+152>>2]=c[m+16+28>>2];Mja(m,16,212773,m+152|0)|0;f=m}}else{b=193894;f=176876}while(0);if((a[243592]|0)==0?bKa(243592)|0:0){if(!(a[874314]|0))d=0;else d=Qma(212610)|0;c[61813]=d}if((a[874314]|0)!=0?(c[m+160>>2]=f,c[m+160+4>>2]=b,Mja(m+16|0,128,176885,m+160|0)|0,g=Tma(m+16|0)|0,h=Rma(m+16|0)|0,(a[874314]|0)!=0):0){Vma(m+16|0,c[61813]|0,g,h);f=m+16|0}else i=29;if((i|0)==29){c[m+16>>2]=0;f=m+16|0}b=r0(j,e,0,0)|0;if(c[f>>2]|0)Wma(m+16|0);h8(j,-2);W8(j,-10002,175918);f=(b|0)==0}else{h8(j,-3);f=0}while(0);b=g8(j)|0;if((l|0)==(b|0)){l=f;k=m;return l|0}else{c[m+168>>2]=l;c[m+168+4>>2]=b;Ula(4,184947,176180,m+168|0);Za(176229,176092,1171,176248)}return 0}function D0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+112|0;l8(a,b);if(!(t9(a,176872,e)|0)){d=0;k=e;return d|0}c[d>>2]=(c[e+16>>2]|0)+1;c[d+8>>2]=c[e+28>>2];c[d+4>>2]=c[e+4>>2];d=1;k=e;return d|0}function E0(a){a=a|0;X4(a)|0;h8(a,-3);return}function F0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=g8(a)|0;if((A8(a,b)|0)!=0?(T8(a,b)|0)!=0:0){P8(a,-1e4,c);b=(s8(a,-1,-2)|0)!=0;h8(a,-3)}else b=0;if((d|0)==(g8(a)|0))return b|0;else Za(222004,176891,118,176916);return 0}function G0(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;w0(e,b,1);f=j9(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;P8(b,-1e4,179767);Z8(b,-2)|0;y0(e);k=e;return}function H0(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((m8(a,b)|0)==7){d=Tba(a,b,179767)|0;if(kja(c[d>>2]|0)|0){k=e;return d|0}else{Mba(a,176929,e)|0;break}}while(0);Nba(a,b,179767)|0;d=0;k=e;return d|0}function I0(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function J0(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+(c[a+(b<<3)+4>>2]|0))}function K0(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function L0(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function M0(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function N0(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+((c[a+(b<<3)+4>>2]|0)>>>0))}function O0(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function P0(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function Q0(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function R0(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function S0(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function T0(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function U0(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function V0(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function W0(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function X0(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function Y0(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function Z0(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function _0(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,179767,247256);c=g8(a)|0;Sba(a,179767)|0;d=g8(a)|0;bca(a,0,31120);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,176994,247264);d=g8(a)|0;Sba(a,176994)|0;c=g8(a)|0;bca(a,0,31152);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,179767,31200);E8(a,0.0);W8(a,-2,197873);E8(a,1.0);W8(a,-2,197855);E8(a,2.0);W8(a,-2,197837);E8(a,3.0);W8(a,-2,197819);E8(a,4.0);W8(a,-2,197803);E8(a,5.0);W8(a,-2,197786);E8(a,6.0);W8(a,-2,197769);E8(a,7.0);W8(a,-2,197752);E8(a,8.0);W8(a,-2,197733);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,176891,967,177007)}function $0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+96|0;n=g8(b)|0;l=Zba(b,1)|0;if((l|0)<1){c[o>>2]=l;n=Mba(b,178051,o)|0;k=o;return n|0}if((m8(b,2)|0)!=5){n=Mba(b,178106,o+8|0)|0;k=o;return n|0}i=y8(b,2)|0;if((i|0)<1){n=Mba(b,178153,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;l8(b,2);D8(b);if(h9(b,-2)|0){h=0;while(1){w0(o+72|0,b,0);a:do if((m8(b,-1)|0)==5){l8(b,-1);D8(b);do if(h9(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((m8(b,-2)|0)!=4){e=15;break}g=x8(b,-2,0)|0;do if(!(nFa(g,222351)|0)){g=H1(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(nFa(g,221442)|0)){d=Zba(b,-1)|0;break}if(nFa(g,191358)|0){e=22;break b}a[f>>0]=Zba(b,-1)|0}while(0);h8(b,-2);if(!(h9(b,-2)|0)){e=24;break}}if((e|0)==15){h8(b,-4);f=n8(b,m8(b,-2)|0)|0;g=x8(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;x0(o+72|0,178255,o+32|0)|0;break a}else if((e|0)==22){h8(b,-4);c[o+40>>2]=g;x0(o+72|0,178298,o+40|0)|0;break a}else if((e|0)==24){h8(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{h8(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;x0(o+72|0,178336,o+48|0)|0}else{c[o+24>>2]=n8(b,m8(b,-1)|0)|0;x0(o+72|0,178217,o+24|0)|0}while(0);y0(o+72|0);h8(b,-2);if(!(h9(b,-2)|0))break;else h=h+1|0}}h8(b,-2);c[o+68>>2]=0;d=lja(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;w0(o+72|0,b,1);l=j9(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;P8(b,-1e4,179767);Z8(b,-2)|0;y0(o+72|0);if((n+1|0)==(g8(b)|0))m=1;else Za(214594,176891,432,197930)}else if((n|0)==(g8(b)|0)){c[o+64>>2]=ija(d)|0;m=Mba(b,178447,o+64|0)|0;break}else Za(222004,176891,425,197930);while(0);n=m;k=o;return n|0}function a1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+96|0;w0(h+44|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,h)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}f=H1(a,2)|0;g=x;e=c[b>>2]|0;w0(h+76|0,a,1);b=sja(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=ija(b)|0;x0(h+76|0,177950,h+8|0)|0;y0(h+76|0);y0(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=pja(e,f,g,h+64|0,h+60|0,h+68|0,h+56|0)|0;a:do if(!b){switch(c[h+72>>2]|0){case 0:{b=1;d=1;break}case 1:{b=8;d=8;break}case 2:{b=7;d=7;break}case 3:{b=6;d=6;break}case 4:{b=5;d=5;break}case 5:{b=4;d=4;break}case 6:{b=3;d=3;break}case 7:{b=2;d=2;break}case 8:{b=9;d=9;break}default:{Ula(3,184947,176958,h+24|0);if((c[h+72>>2]|0)>>>0>=9)Ula(3,184947,176958,h+32|0);x0(h+76|0,178011,h+40|0)|0;break a}}i=j9(a,48)|0;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;c[i+16>>2]=c[h+64>>2];c[i+28>>2]=c[h+60>>2];c[i+32>>2]=c[h+56>>2];c[i+40>>2]=c[h+72>>2];c[i+36>>2]=c[h+68>>2];c[i+20>>2]=b;c[i+24>>2]=d;l8(a,1);c[i+44>>2]=J$(a,-1e4)|0;P8(a,-1e4,176994);Z8(a,-2)|0}else{c[h+16>>2]=ija(b)|0;x0(h+76|0,177980,h+16|0)|0}while(0);y0(h+76|0);y0(h+44|0);k=h;return 1}function b1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;w0(e+20|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}b=qja(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){G8(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;y0(e+20|0);k=e;return a|0}else{c[e+8>>2]=ija(b)|0;a=x0(e+20|0,177909,e+8|0)|0;y0(e+20|0);k=e;return a|0}return 0}function c1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+96|0;w0(m+76|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,m)|0;e=4}}else e=4;if((e|0)==4){Nba(a,1,176994)|0;b=0}l=Zba(a,2)|0;if(!(F0(a,3,176994)|0)){l=Nba(a,3,176994)|0;y0(m+76|0);k=m;return l|0}if((m8(a,3)|0)==7){d=Tba(a,3,176994)|0;if(!(kja(c[d>>2]|0)|0)){Mba(a,176929,m+8|0)|0;e=9}}else e=9;if((e|0)==9){Nba(a,3,176994)|0;d=0}j=Zba(a,4)|0;g=Zba(a,5)|0;if(!d){l=0;y0(m+76|0);k=m;return l|0}h=b+40|0;e=c[h>>2]|0;a=d+40|0;if((e|0)!=(c[a>>2]|0)){j=jja(e)|0;l=jja(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=x0(m+76|0,177591,m+16|0)|0;y0(m+76|0);k=m;return l|0}i=c[b+36>>2]|0;f=d+36|0;if((i|0)!=(c[f>>2]|0)){h=jja(e)|0;j=c[f>>2]|0;l=jja(c[a>>2]|0)|0;c[m+24>>2]=i;c[m+24+4>>2]=h;c[m+24+8>>2]=j;c[m+24+12>>2]=l;l=x0(m+76|0,177662,m+24|0)|0;y0(m+76|0);k=m;return l|0}e=c[b+28>>2]|0;if((g+l|0)>>>0>(M(e,i)|0)>>>0){c[m+40>>2]=e;c[m+40+4>>2]=l;c[m+40+8>>2]=g;l=x0(m+76|0,177744,m+40|0)|0;y0(m+76|0);k=m;return l|0}e=c[d+28>>2]|0;if((g+j|0)>>>0>(M(e,i)|0)>>>0){c[m+56>>2]=e;c[m+56+4>>2]=j;c[m+56+8>>2]=g;l=x0(m+76|0,177827,m+56|0)|0;y0(m+76|0);k=m;return l|0}if(e1(b,l,d,j,g)|0){l=0;y0(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=x0(m+76|0,177561,m+72|0)|0;y0(m+76|0);k=m;return l|0}function d1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+144|0;w0(n+120|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,n)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,179767)|0;d=Tba(a,3,179767)|0;if(!(kja(c[d>>2]|0)|0)){Mba(a,176929,n+8|0)|0;Nba(a,3,179767)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=Zba(a,2)|0;m=Zba(a,4)|0;j=Zba(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=x0(n+120|0,177069,n+16|0)|0;y0(n+120|0);k=n;return m|0}rja(h,n+116|0)|0;rja(g,n+112|0)|0;b=c[n+116>>2]|0;do if((j+l|0)>(b|0)){c[n+24>>2]=b;c[n+24+4>>2]=l;c[n+24+8>>2]=j;b=x0(n+120|0,177098,n+24|0)|0}else{if((j+m|0)>(c[n+112>>2]|0)){c[n+40>>2]=b;c[n+40+4>>2]=l;c[n+40+8>>2]=j;b=x0(n+120|0,177195,n+40|0)|0;break}nja(g,n+108|0)|0;f=c[n+108>>2]|0;i=k;k=k+((1*(f*96|0)|0)+15&-16)|0;a:do if(f){d=0;b:while(1){b=d<<1;oja(g,d,i+((b|1)*48|0)+8|0)|0;e=i+((b|1)*48|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;f=pja(h,a,e,i+(b*48|0)+16|0,i+(b*48|0)+28|0,i+(b*48|0)+36|0,i+(b*48|0)+32|0)|0;switch(f|0){case 6:{d=19;break b}case 0:break;default:{d=20;break b}}pja(g,a,e,i+((b|1)*48|0)+16|0,i+((b|1)*48|0)+28|0,i+((b|1)*48|0)+36|0,i+((b|1)*48|0)+32|0)|0;sja(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;sja(g,a,e,i+((b|1)*48|0)+40|0,i+((b|1)*48|0)+36|0)|0;if((c[i+(b*48|0)+40>>2]|0)!=(c[i+((b|1)*48|0)+40>>2]|0)){d=22;break}d=d+1|0;if((c[i+(b*48|0)+36>>2]|0)!=(c[i+((b|1)*48|0)+36>>2]|0)){d=24;break}b=c[n+108>>2]|0;if(d>>>0>=b>>>0){d=25;break}}if((d|0)==19){c[n+56>>2]=oka(a,e)|0;b=x0(n+120|0,177291,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=ija(f)|0;b=x0(n+120|0,177354,n+64|0)|0;break}else if((d|0)==22){l=oka(a,e)|0;m=jja(c[i+(b*48|0)+40>>2]|0)|0;b=jja(c[i+((b|1)*48|0)+40>>2]|0)|0;c[n+72>>2]=l;c[n+72+4>>2]=m;c[n+72+8>>2]=b;b=x0(n+120|0,177416,n+72|0)|0;break}else if((d|0)==24){l=oka(a,e)|0;m=c[i+(b*48|0)+36>>2]|0;b=c[i+((b|1)*48|0)+36>>2]|0;c[n+88>>2]=l;c[n+88+4>>2]=m;c[n+88+8>>2]=b;b=x0(n+120|0,177486,n+88|0)|0;break}else if((d|0)==25){if(!b){b=0;break}b=0;while(1){d=b<<1;h=c[i+(d*48|0)+36>>2]|0;b=b+1|0;if(!(e1(i+(d*48|0)|0,M(h,l)|0,i+((d|1)*48|0)|0,M(h,m)|0,M(h,j)|0)|0))break;if(b>>>0>=(c[n+108>>2]|0)>>>0){b=0;break a}}c[n+104>>2]=c[i+(d*48|0)+40>>2];b=x0(n+120|0,177561,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;y0(n+120|0);k=n;return m|0}function e1(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;do switch(c[d+40>>2]|0){case 0:{m=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(l>>>0)|0,l)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(l>>>0)|0,k)|0)|0;f=g-(M((g>>>0)/(l>>>0)|0,l)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(l>>>0)|0,m)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(l>>>0)|0;f=((f+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+k|0:i;g=(d|0)==0?g+m|0:g}}return f|0}case 1:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 2:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 3:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){n=i+(f<<3)|0;e=c[n+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=e;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 4:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(m>>>0)|0,l)|0)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(m>>>0)|0,k)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+l|0:i;g=(d|0)==0?g+k|0:g}}return f|0}case 5:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 6:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 7:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){e=i+(f<<3)|0;n=c[e+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 8:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}default:{n=0;return n|0}}while(0);return 0}function f1(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;w0(d,a,0);if((m8(a,1)|0)==7?(b=Tba(a,1,176994)|0,!((b|0)==0|(kja(c[b>>2]|0)|0)^1)):0)N$(a,-1e4,c[b+44>>2]|0);y0(d);k=d;return 0}function g1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;w0(e+52|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}f=b+8|0;d=(sja(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=oka(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=jja(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=179767;c[e+8+4>>2]=176994;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;J8(a,178489,e+8|0)|0;y0(e+52|0);k=e;return 1}else{c[e+32>>2]=179767;c[e+32+4>>2]=176994;c[e+32+8>>2]=b;J8(a,178526,e+32|0)|0;y0(e+52|0);k=e;return 1}return 0}function h1(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;w0(d+4|0,a,1);if((m8(a,1)|0)!=7)Nba(a,1,176994)|0;b=Tba(a,1,176994)|0;if(kja(c[b>>2]|0)|0){E8(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));y0(d+4|0);k=d;return 1}Mba(a,176929,d)|0;Nba(a,1,176994)|0;return 0}function i1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;w0(g+32|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,g)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}e=Zba(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){d=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+d|0;E8(a,+Jj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;y0(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=179767;c[g+24+4>>2]=176994;f=x0(g+32|0,185704,g+24|0)|0;y0(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=179767;c[g+8+4>>2]=176994;c[g+8+8>>2]=f;f=x0(g+32|0,185657,g+8|0)|0;y0(g+32|0);k=g;return f|0}return 0}function j1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0;g=k;k=k+48|0;w0(g+32|0,a,0);if((m8(a,1)|0)==7){b=Tba(a,1,176994)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,g)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,176994)|0;b=0}e=Zba(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){j=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;i=c[b+20>>2]|0;d=c[b+16>>2]|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+j|0;h=+Xba(a,3);rk[i&15](d,f,h);f=0;y0(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=179767;c[g+24+4>>2]=176994;j=x0(g+32|0,185704,g+24|0)|0;y0(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=179767;c[g+8+4>>2]=176994;c[g+8+8>>2]=j;j=x0(g+32|0,185657,g+8|0)|0;y0(g+32|0);k=g;return j|0}return 0}function k1(b){b=b|0;if((m8(b,1)|0)!=7)return 0;b=Tba(b,1,179767)|0;if((b|0)==0|(kja(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;mja(c[b>>2]|0);return 0}function l1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=k;k=k+208|0;w0(h+184|0,b,1);if((m8(b,1)|0)==7){d=Tba(b,1,179767)|0;if(!(kja(c[d>>2]|0)|0)){Mba(b,176929,h+128|0)|0;e=4}}else e=4;if((e|0)==4){Nba(b,1,179767)|0;d=0}nja(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(rja(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=179767;J8(b,178600,h+136|0)|0;y0(h+184|0);k=h;return 1}f=c[h+180>>2]<<7|64;g=k;k=k+((1*f|0)+15&-16)|0;a[g>>0]=0;e=c[h+176>>2]|0;c[h+144>>2]=179767;c[h+144+4>>2]=e;Mja(h,128,178619,h+144|0)|0;Pja(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;oja(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;sja(c[d>>2]|0,c[h+144>>2]|0,c[h+144+4>>2]|0,h+172|0,h+168|0)|0;i=e>>>0<((c[h+180>>2]|0)+-1|0)>>>0?178644:874616;l=jja(c[h+172>>2]|0)|0;m=oka(c[h+144>>2]|0,c[h+144+4>>2]|0)|0;j=c[h+168>>2]|0;c[h+152>>2]=m;c[h+152+4>>2]=l;c[h+152+8>>2]=j;c[h+152+12>>2]=i;Mja(h,128,178647,h+152|0)|0;Pja(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}Pja(g,178642,f)|0;H8(b,g);y0(h+184|0);k=h;return 1}function m1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;w0(e+20|0,a,1);if((m8(a,1)|0)==7){b=Tba(a,1,179767)|0;if(!(kja(c[b>>2]|0)|0)){Mba(a,176929,e)|0;d=4}}else d=4;if((d|0)==4){Nba(a,1,179767)|0;b=0}c[e+16>>2]=0;if(!(rja(c[b>>2]|0,e+16|0)|0)){E8(a,+((c[e+16>>2]|0)>>>0));d=1;y0(e+20|0);k=e;return d|0}else{c[e+8>>2]=179767;c[e+8+4>>2]=179767;d=x0(e+20|0,178566,e+8|0)|0;y0(e+20|0);k=e;return d|0}return 0}function n1(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=k;k=k+16|0;if((f|0)<0)f=f+1+(g8(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;Mba(a,178679,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);o1(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function o1(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+48|0;Vba(b,j,5);if(!(a[e+24>>0]|0)){k=A;return}z=0;a:while(1){s=c[e+20>>2]|0;y=s+(z*20|0)|0;H8(b,c[y>>2]|0);Q8(b,j);b:do if(!(m8(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];Mba(b,178768,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){p1(b,y,f,h,i,n,l);break}if((m&264241152|0)==46137344){r=c[s+(z*20|0)+8>>2]|0;q=f+(c[s+(z*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){p1(b,n+(p*20|0)|0,q,h,i,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63){case 5:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 4:{y=f+(c[s+(z*20|0)+12>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;break b}case 8:{a[f+(c[s+(z*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(z*20|0)+12>>2]|0)>>2]=Q(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[i>>2]|0)>>>0)Mba(b,178695,A)|0;else{a[m>>0]=0;c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}default:{y=c[y>>2]|0;c[A+8>>2]=m>>>22&63;c[A+8+4>>2]=y;Mba(b,178720,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(m8(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){Vba(b,-1,5);switch((c[w>>2]|0)>>>22&63){case 14:case 9:case 2:case 13:case 5:{q=4;break}case 4:{q=8;break}case 8:{q=1;break}case 11:{q=c[(c[s+(z*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=32;break a}}p=y8(b,-1)|0;o=(c[h>>2]|0)+15&-16;c[h>>2]=o;n=o+(M(p,q)|0)|0;if(n>>>0<=(c[i>>2]|0)>>>0){c[m+4>>2]=p;c[m>>2]=o-f;c[h>>2]=n;if(!p)break b;else{m=o;u=1;break}}else{Mba(b,178836,A+24|0)|0;break b}}else{u=0;p=1;q=0}while(0);t=s+(z*20|0)+8|0;s=0;while(1){if(u)R8(b,-1,s+1|0);n=(c[w>>2]|0)>>>22;c:do switch(n&63){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=Zba(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=Zba(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=D1(b,-1)|0;r=m;c[r>>2]=o;c[r+4>>2]=x;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=(w8(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+Xba(b,-1));break c}case 9:{if(v)n=874616;else n=Rba(b,-1,0)|0;o=(VGa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)Mba(b,178695,A+32|0)|0;else{xKa(r|0,n|0,o|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+o;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=Zba(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(pFa(o,184179,8)|0)){r=M4(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];break c}if(!(pFa(o,178855,7)|0)){n=M4(b,-1)|0;o=c[n+4>>2]|0;r=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;c[m+8>>2]=r;break c}if(!(pFa(o,184187,8)|0)){r=O4(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(pFa(o,184195,5)|0)){r=Q4(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(pFa(o,184200,8)|0)){r=S4(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];c[m+28>>2]=c[r+28>>2];c[m+32>>2]=c[r+32>>2];c[m+36>>2]=c[r+36>>2];c[m+40>>2]=c[r+40>>2];c[m+44>>2]=c[r+44>>2];c[m+48>>2]=c[r+48>>2];c[m+52>>2]=c[r+52>>2];c[m+56>>2]=c[r+56>>2];c[m+60>>2]=c[r+60>>2];break c}else{o1(b,n,m,h,i,g8(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;Mba(b,178862,A+40|0)|0}}while(0);if(u){h8(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);h8(b,-2);z=z+1|0;if(z>>>0>=(d[e+24>>0]|0)>>>0){m=3;break}}if((m|0)==3){k=A;return}else if((m|0)==32)Za(190699,178800,201,178822)}function p1(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,l=0,m=0;m=k;k=k+16|0;j=(c[d+4>>2]|0)>>>22;switch(j&63){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 4:{g=c[h+4>>2]|0;i=e+(c[d+12>>2]|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;k=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;k=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 9:{j=(VGa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)Mba(b,178695,m)|0;else{xKa(l|0,h|0,j|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-i}c[f>>2]=(c[f>>2]|0)+j;k=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}default:{i=c[d>>2]|0;c[m+8>>2]=j&63;c[m+8+4>>2]=i;Mba(b,178894,m+8|0)|0;k=m;return}}}function q1(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;i=f+(c[e+12>>2]|0)|0;if((c[e+4>>2]&-268435456|0)==805306368){j=(c[i>>2]|0)+h|0;f=c[i+4>>2]|0;S8(b,0,0);if(!f){k=p;return}else{o=1;i=j}}else{f=1;o=0}n=0;do{j=(c[e+4>>2]|0)>>>22;a:do switch(j&63){case 5:{F8(b,c[i+(n<<2)>>2]|0);break}case 13:{F8(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;B1(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{L8(b,d[i+n>>0]|0);break}case 2:{E8(b,+Q(g[i+(n<<2)>>2]));break}case 9:{H8(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{F8(b,c[i+(n<<2)>>2]|0);break}case 11:{l=c[e+8>>2]|0;m=i+(M(c[l+16>>2]|0,n)|0)|0;j=c[l+4>>2]|0;if(!(pFa(j,184179,8)|0)){L4(b,m);break a}if(!(pFa(j,178855,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];L4(b,p);break a}if(!(pFa(j,184187,8)|0)){N4(b,m);break a}if(!(pFa(j,184195,5)|0)){P4(b,m);break a}if(!(pFa(j,184200,8)|0)){R4(b,m);break a}if(!(pFa(j,187240,8)|0))if(!(c[m>>2]|0)){D8(b);break a}else{R8(b,-1e4,c[m+4>>2]|0);R8(b,-1,c[m>>2]|0);i8(b,-2);break a}else{S8(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{H8(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);q1(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);X8(b,-3);j=j+1|0}while(j>>>0<(d[l+24>>0]|0)>>>0)}break}default:{m=c[e>>2]|0;c[p+16>>2]=j&63;c[p+16+4>>2]=m;Mba(b,178862,p+16|0)|0}}while(0);n=n+1|0;if(o)Y8(b,-2,n)}while((n|0)!=(f|0));k=p;return}function r1(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[26847]|0;a:do if(i|0?(h=c[(c[26846]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[26848]|0;while(1){i=j+(h*12|0)|0;if((c[i>>2]|0)==(e|0))break;h=c[j+(h*12|0)+8>>2]|0;if((h|0)==-1)break a}if(i|0){h=Yj[c[j+(h*12|0)+4>>2]&63](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;Mba(b,178944,l)|0;k=l;return}}while(0);i=g?f:0;S8(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{H8(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);q1(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);X8(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function s1(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[26850]|0)-(c[26848]|0)|0)/12|0;if((c[26852]|0)==(b|0))t1(107384,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);u1(107384,a,d);k=d;return}function t1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;t1(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;u1(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function u1(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Za(211597,211605,180,211701);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function v1(a){a=a|0;c[61818]=216;c[61819]=217;c[61820]=218;c[61821]=0;c[61822]=0;c[61823]=0;c[61824]=0;c[61825]=0;K$(a,247272);return}function w1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=O$(a)|0;w0(g+16|0,e,0);f=j9(e,72)|0;b=f+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f+68>>2]=-2;c[f>>2]=a;l8(e,-1);c[f+68>>2]=J$(e,-1e4)|0;H8(e,178977);j8(e,-2);$$(c[f>>2]|0);b=Bga()|0;if(!b){y0(g+16|0);k=g;return}d=0;while(1){zga(g+8|0);c[g+8>>2]=P$(a)|0;c[g+8+4>>2]=e;if(!(Uj[c[b+12>>2]&1023](g+8|0)|0)){h=f+4+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g>>2]=c[b>>2];Ula(4,184947,179064,g)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}y0(g+16|0);k=g;return}function x1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=O$(a)|0;w0(h+4|0,f,0);e=O$(a)|0;w0(h+16|0,e,0);H8(e,178977);a0(a);g=A8(e,-1)|0;h8(e,-2);y0(h+16|0);if(!g){y0(h+4|0);k=h;return}b=Bga()|0;if(!b){y0(h+4|0);k=h;return}d=0;while(1){e=b+20|0;if((c[e>>2]|0?(zga(h+16|0),c[h+16>>2]=P$(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Uj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];Ula(4,184947,179033,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}y0(h+4|0);k=h;return}function y1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=O$(a)|0;w0(h+4|0,f,0);e=O$(a)|0;w0(h+16|0,e,0);H8(e,178977);a0(a);g=A8(e,-1)|0;h8(e,-2);y0(h+16|0);if(!g){y0(h+4|0);k=h;return}b=Bga()|0;if(b|0){d=0;while(1){e=b+16|0;if((c[e>>2]|0?(zga(h+16|0),c[h+16>>2]=P$(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Uj[c[e>>2]&1023](h+16|0)|0:0){c[h>>2]=c[b>>2];Ula(4,184947,179e3,h)}b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}N$(f,-1e4,c[g+68>>2]|0);c[g+68>>2]=-2;b=g+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));y0(h+4|0);k=h;return}function z1(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,179099);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function A1(a){a=a|0;var b=0,d=0,e=0;b=g8(a)|0;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,179099),e=(s8(a,-1,-2)|0)==0,h8(a,-3),!e):0){e=A8(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=bka(Rba(a,1,0)|0)|0;e=x}B1(a,d,e);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,179104,86,179127);return 0}function B1(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,l=0;l=k;k=k+16|0;i=g8(a)|0;P8(a,-10002,181393);j=A8(a,-1)|0;h8(a,-2);f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=pKa(b|0,d|0,f|0,0)|0,e=c[(c[j+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[j+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){h=8;break a}}if(f){R8(a,-1e4,c[j+124>>2]|0);R8(a,-1,c[g+(e<<4)+8>>2]|0);i8(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=j9(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;P8(a,-1e4,179099);Z8(a,-2)|0;R8(a,-1e4,c[j+124>>2]|0);l8(a,-2);c[l>>2]=kca(a,-2)|0;h8(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))zY(j+72|0,e,e+256|0);AY(j+72|0,b,d,l)}if((i+1|0)==(g8(a)|0)){k=l;return}else Za(214594,179104,191,179139)}function C1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;d=g8(a)|0;e=D1(a,1)|0;c[b+24>>2]=e;c[b+24+4>>2]=x;Mja(b,17,179148,b+24|0)|0;H8(a,b);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,179104,114,179156);return 0}function D1(a,b){a=a|0;b=b|0;var d=0;if((A8(a,b)|0?T8(a,b)|0:0)?(P8(a,-1e4,179099),d=(s8(a,-1,-2)|0)==0,h8(a,-3),!d):0){d=A8(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;x=b;return d|0}Nba(a,b,179099)|0;b=0;d=0;x=b;return d|0}function E1(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k;k=k+224|0;e=g8(a)|0;Zla(b+112|0);u=Rba(a,1,b+104|0)|0;_la(b+112|0,u,c[b+104>>2]|0);ama(b+112|0,b+200|0);u=d[b+200+1>>0]|0;t=d[b+200+2>>0]|0;s=d[b+200+3>>0]|0;r=d[b+200+4>>0]|0;q=d[b+200+5>>0]|0;p=d[b+200+6>>0]|0;o=d[b+200+7>>0]|0;n=d[b+200+8>>0]|0;m=d[b+200+9>>0]|0;l=d[b+200+10>>0]|0;j=d[b+200+11>>0]|0;i=d[b+200+12>>0]|0;h=d[b+200+13>>0]|0;g=d[b+200+14>>0]|0;f=d[b+200+15>>0]|0;c[b+40>>2]=d[b+200>>0];c[b+40+4>>2]=u;c[b+40+8>>2]=t;c[b+40+12>>2]=s;c[b+40+16>>2]=r;c[b+40+20>>2]=q;c[b+40+24>>2]=p;c[b+40+28>>2]=o;c[b+40+32>>2]=n;c[b+40+36>>2]=m;c[b+40+40>>2]=l;c[b+40+44>>2]=j;c[b+40+48>>2]=i;c[b+40+52>>2]=h;c[b+40+56>>2]=g;c[b+40+60>>2]=f;Mja(b,33,179173,b+40|0)|0;H8(a,b);if((e+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,179104,137,179238);return 0}function F1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=g8(a)|0;P8(a,-10002,181393);i=A8(a,-1)|0;h8(a,-2);f=c[i+76>>2]|0;a:do if(f|0?(e=pKa(b|0,d|0,f|0,0)|0,e=c[(c[i+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[i+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(f|0){R8(a,-1e4,c[i+124>>2]|0);lca(a,-1,c[g+(e<<4)+8>>2]|0);h8(a,-2);G1(i+72|0,b,d)}}while(0);if((h|0)==(g8(a)|0))return;else Za(222004,179104,212,179253)}function G1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);i=pKa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Za(211943,211605,313,211913)}function H1(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((A8(a,b)|0?T8(a,b)|0:0)?(P8(a,-1e4,179099),e=(s8(a,-1,-2)|0)==0,h8(a,-3),!e):0){e=A8(a,b)|0;b=c[e+4>>2]|0;e=c[e>>2]|0;x=b;k=d;return e|0}if((m8(a,b)|0)==4){c[d>>2]=0;e=x8(a,b,d)|0;e=$ja(e,c[d>>2]|0)|0;b=x;x=b;k=d;return e|0}else{Nba(a,b,179265)|0;b=0;e=0;x=b;k=d;return e|0}return 0}function I1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+32|0;if((m8(b,d)|0)==4){c[g+20>>2]=0;b=x8(b,d,g+20|0)|0;d=c[g+20>>2]|0;xKa(e|0,b|0,(d>>>0>>0?d:f)|0)|0;a[e+(d>>>0>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,179099),h=(s8(b,-1,-2)|0)==0,h8(b,-3),!h):0){b=A8(b,d)|0;d=lka(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){h=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=h;Mja(e,f,179280,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;Mja(e,f,221146,g)|0;k=g;return e|0}}c[g+16>>2]=198614;Mja(e,f,221146,g+16|0)|0;k=g;return e|0}function J1(a){a=a|0;var b=0,c=0,d=0;d=D1(a,1)|0;b=x;c=D1(a,2)|0;L8(a,(d|0)==(c|0)&(b|0)==(x|0)&1);return 1}function K1(a){a=a|0;var b=0;b=g8(a)|0;Sba(a,179099)|0;cca(a,0,31248,0);H8(a,214292);K8(a,949,0);V8(a,-3);H8(a,220855);K8(a,950,0);V8(a,-3);H8(a,214297);K8(a,951,0);V8(a,-3);H8(a,189202);K8(a,952,0);V8(a,-3);K8(a,214,0);W8(a,-10002,179099);K8(a,953,0);W8(a,-10002,179285);K8(a,954,0);W8(a,-10002,179297);S8(a,0,0);W8(a,-10002,179305);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,179104,409,179325)}function L1(a){a=a|0;D1(a,1)|0;return 0}function M1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;b=D1(a,1)|0;d=x;e=lka(b,d,0)|0;if(!e){c[f+72>>2]=179099;c[f+72+8>>2]=b;c[f+72+8+4>>2]=d;Mja(f,64,179362,f+72|0)|0;H8(a,f);k=f;return 1}else{c[f+64>>2]=179099;c[f+64+4>>2]=e;Mja(f,64,181205,f+64|0)|0;H8(a,f);k=f;return 1}return 0}function N1(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;a[f+1>>0]=0;c=O1(b,1,f+1|0)|0;a[f>>0]=0;d=O1(b,2,f)|0;g=VGa(c)|0;g=g+1+(VGa(d)|0)|0;e=ZEa(g)|0;a[e>>0]=0;Oja(e,c,g)|0;Pja(e,d,g)|0;if(a[f+1>>0]|0)_Ea(c);if(!(a[f>>0]|0)){H8(b,e);_Ea(e);k=f;return 1}_Ea(d);H8(b,e);_Ea(e);k=f;return 1}function O1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,179099),f=(s8(b,-1,-2)|0)==0,h8(b,-3),!f):0){f=D1(b,d)|0;b=x;d=lka(f,b,0)|0;a[e>>0]=1;if(!d){e=ZEa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;Mja(e,64,179345,g+8|0)|0;k=g;return e|0}else{f=(VGa(d)|0)+3|0;e=ZEa(f)|0;c[g>>2]=d;Mja(e,f,179340,g)|0;k=g;return e|0}}a[e>>0]=0;e=Rba(b,d,0)|0;k=g;return e|0}function P1(a){a=a|0;H8(a,Lg(Rba(a,1,0)|0)|0);return 1}function Q1(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,179383,31264);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,179389,68,179416)}function R1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(101224!=(d|0))Za(179436,179485,5,179511);f=c[e+8>>2]|0;d=c[e+24>>2]|0;S8(b,0,0);G8(b,190343,6);F8(b,c[e>>2]|0);X8(b,-3);G8(b,187307,8);G8(b,d,c[e+32>>2]|0);X8(b,-3);G8(b,187248,7);S8(b,0,0);d=c[e+16>>2]|0;if(!d){X8(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=Nja(f,202317,h)|0;if(d|0){g=d;do{d=XGa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=nGa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}H8(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);H8(b,d);X8(b,-3);g=Nja(0,202317,h)|0}while((g|0)!=0)}X8(b,-3);k=h;return 0}function S1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T1(a,b,e,VGa(e)|0,c,d);if(!a)return;uJa(a);return}function T1(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=k;k=k+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=ZEa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;xKa(b|0,d|0,e|0)|0;e=ZEa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;xKa(e|0,f|0,g|0)|0;if(!(pma(0,a,c[25314]|0,c[25315]|0,0,c[26854]|0,h,40,219)|0)){k=h;return}_Ea(c[h+8>>2]|0);_Ea(c[h+24>>2]|0);Ula(3,184947,179531,h+40|0);k=h;return}function U1(a){a=a|0;_Ea(c[a+104>>2]|0);_Ea(c[a+120>>2]|0);return}function V1(a,b){a=a|0;b=b|0;T1(a,b,0,0,0,0);return}function W1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;m=g8(b)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;if(!(q2(b,q)|0)){if((m|0)!=(g8(b)|0))Za(222004,179582,162,179608);p=Mba(b,179621,q+32|0)|0;k=q;return p|0}n=Rba(b,1,0)|0;o=Rba(b,2,0)|0;Vba(b,3,6);l8(b,3);c[q+8>>2]=(n0(b)|0)+2;c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;j=q+40+8|0;l=q+40+4|0;eja(4096,1,q+40|0,j,l);if((m|0)>3?m8(b,4)|0:0){Vba(b,4,5);l8(b,4);D8(b);a:do if(h9(b,-2)|0){while(1){h=x8(b,-2,0)|0;i=x8(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=VGa(h)|0;g=g+2+(VGa(i)|0)|0;if((d-e|0)>>>0>>0){if(a[q+40+12>>0]&1){d=8;break}eja(d-f+(g>>>0>1024?g:1024)|0,1,q+40|0,j,l);e=c[l>>2]|0;f=(c[j>>2]|0)-e|0}else f=d-e|0;d=VGa(h)|0;if(f>>>0>>0){d=11;break}xKa(e|0,h|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=13;break}c[l>>2]=d+1;a[d>>0]=58;d=VGa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0>>0){d=15;break}xKa(e|0,i|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=17;break}c[l>>2]=d+1;a[d>>0]=10;h8(b,-2);if(!(h9(b,-2)|0))break a}if((d|0)==8)Za(223387,225415,424,225645);else if((d|0)==11)Za(198139,225415,471,198168);else if((d|0)==13)Za(222722,225415,464,225756);else if((d|0)==15)Za(198139,225415,471,198168);else if((d|0)==17)Za(222722,225415,464,225756)}while(0);h8(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))Za(222722,225415,464,225756);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(m8(b,5)|0)){d=0;e=0}else{Vba(b,5,4);l=Rba(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=ZEa(e)|0;xKa(d|0,l|0,e|0)|0}if((m|0)>5?(m8(b,6)|0)!=0:0){Vba(b,6,5);l8(b,6);D8(b);if(h9(b,-2)|0)do{if(!(nFa(x8(b,-2,0)|0,187761)|0))+Xba(b,-1);h8(b,-2)}while((h9(b,-2)|0)!=0);h8(b,-2)}}else{d=0;e=0}l=rJa(32)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];c[l+28>>2]=c[q+28>>2];ic(o|0,n|0,c[q+40>>2]|0,l|0,30,98,d|0,e|0,c[60900]|0);if((m|0)!=(g8(b)|0))Za(222004,179582,159,179608);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)vJa(p);p=0;k=q;return p|0}function X1(a){a=a|0;c[61826]=220;c[61827]=0;c[61828]=0;c[61829]=0;c[61830]=0;c[61831]=0;c[61832]=0;c[61833]=0;K$(a,247304);return}function Y1(a){a=a|0;var b=0,d=0,e=Ij;d=O$(a)|0;a=P$(a)|0;b=g8(d)|0;s1(c[26854]|0,36);if(a|0){e=Q(Q(Hja(a,179674,Q(0.0)))*Q(1.0e6));a=+z(+e)>=1.0?(+e>0.0?~~+N(+y(+e/4294967296.0),4294967295.0)>>>0:~~+L((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[60900]=~~+e>>>0;c[60901]=a}bca(d,204664,31280);h8(d,-2);if((b|0)==(g8(d)|0))return;else Za(222004,179582,190,179695)}function Z1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=g8(a)|0;Vba(a,1,4);c[f+32>>2]=0;d=x8(a,1,f+32|0)|0;if((e|0)==2)b=(w8(a,2)|0)!=0;else b=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=Hla(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=Jla(c[f+16+8>>2]|0)|0;if(!b){Ila(f+16|0);c[f>>2]=c[f+16+8>>2];Mba(a,179710,f)|0}S8(a,0,0);G8(a,220331,5);F8(a,c[f+16>>2]|0);X8(a,-3);G8(a,220337,6);F8(a,c[f+16+4>>2]|0);X8(a,-3);G8(a,221442,4);switch(c[f+16+8>>2]|0){case 0:{G8(a,220481,3);break}case 1:{G8(a,220485,4);break}case 2:{G8(a,220490,1);break}default:Za(190699,179732,120,179756)}X8(a,-3);G8(a,179767,6);d=M(c[f+16>>2]|0,b)|0;G8(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);X8(a,-3);Ila(f+16|0)}else{c[f+8>>2]=b;Ula(3,184947,179774,f+8|0);D8(a)}if((e+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,179732,135,179756);return 0}function _1(a){a=a|0;var b=0;b=g8(a)|0;bca(a,179800,31296);G8(a,220481,3);W8(a,-2,179806);G8(a,220485,4);W8(a,-2,179815);G8(a,220490,1);W8(a,-2,179825);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,179732,164,179840)}function $1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){Pla(b);Mja(e,f,179856,n+1088|0)|0;f=-1;k=n;return f|0}m=c[b>>2]|0;i=c[b+8>>2]|0;g=c[m+(d*20|0)+4>>2]|0;j=(c[m+(d*20|0)+8>>2]|0)-g|0;switch(c[m+(d*20|0)>>2]|0){case 0:{a:do switch(j|0){case 4:{if(!(oFa(i+g|0,223057,4)|0)){D8(a);break a}if(!(oFa(i+g|0,190705,4)|0))L8(a,1);else l=11;break}case 5:{if(!(oFa(i+g|0,190699,5)|0))L8(a,0);else l=11;break}default:l=11}while(0);do if((l|0)==11){zKa(n|0,0,1078)|0;l=j>>>0<1077?j:1077;xKa(n|0,i+(c[m+(d*20|0)+4>>2]|0)|0,l|0)|0;c[n+1124>>2]=0;h[n+1080>>3]=0.0;c[n+1096>>2]=n+1080;c[n+1096+4>>2]=n+1124;m=(CHa(n,179904,n+1096|0)|0)==1;if(m&(c[n+1124>>2]|0)==(l|0)){E8(a,+h[n+1080>>3]);break}Pla(b);c[n+1104>>2]=n;Mja(e,f,179910,n+1104|0)|0;f=-1;k=n;return f|0}while(0);f=d+1|0;k=n;return f|0}case 3:{G8(a,i+g|0,j);f=d+1|0;k=n;return f|0}case 2:{S8(a,c[m+(d*20|0)+12>>2]|0,0);if((c[m+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=n;return f|0}i=0;g=d+1|0;while(1){g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}i=i+1|0;Y8(a,-2,i);if((i|0)>=(c[m+(d*20|0)+12>>2]|0)){l=26;break}}if((l|0)==26){k=n;return g|0}break}case 1:{g=c[m+(d*20|0)+12>>2]|0;if(g&1|0){zKa(n|0,0,1078)|0;xKa(n|0,i+(c[m+(d*20|0)+4>>2]|0)|0,(j>>>0<1077?j:1077)|0)|0;Pla(b);c[n+1112>>2]=n;Mja(e,f,179937,n+1112|0)|0;f=-1;k=n;return f|0}S8(a,0,g);if((c[m+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=n;return f|0}i=0;g=d+1|0;while(1){g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}g=$1(a,b,g,e,f)|0;if((g|0)<0){g=-1;l=26;break}X8(a,-3);i=i+2|0;if((i|0)>=(c[m+(d*20|0)+12>>2]|0)){l=26;break}}if((l|0)==26){k=n;return g|0}break}default:{Pla(b);c[n+1120>>2]=c[m+(d*20|0)>>2];Mja(e,f,179964,n+1120|0)|0;f=-1;k=n;return f|0}}return 0}function a2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+176|0;e=g8(a)|0;c[h+160>>2]=0;f=Rba(a,1,h+160|0)|0;g=Lla(f,c[h+160>>2]|0,h+144|0)|0;do if(!g){d=c[h+144+4>>2]|0;if((d|0)<=0){if(d|0)break;Pla(h+144|0);break}if(($1(a,h+144|0,0,h,128)|0)>=0){Pla(h+144|0);if((e+1|0)==(g8(a)|0))b=1;else Za(214594,180017,186,180040)}else{c[h+128>>2]=h;b=Mba(a,221146,h+128|0)|0}g=b;k=h;return g|0}while(0);if((e|0)!=(g8(a)|0))Za(222004,180017,194,180040);c[h+136>>2]=f;c[h+136+4>>2]=g;g=Mba(a,180052,h+136|0)|0;k=h;return g|0}function b2(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,180084,31312);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,180017,212,180089)}function c2(a){a=a|0;i5(a)|0;h8(a,-2);return}function d2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+1024|0;e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;if(!d){d=0;f=oca(b,e,f,d)|0;k=g;return f|0}h=VGa(d)|0;a[g>>0]=61;Oja(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=oca(b,e,f,d)|0;k=g;return f|0}function e2(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,l=0,m=0;l=k;k=k+32|0;i=bka(d)|0;j=x;c[l+8+8>>2]=dIa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=ZEa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;xKa(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;b=c[a+32>>2]|0;if((b|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){u$(a+8|0,127,b+128|0);v$(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}x$(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=pKa(i|0,j|0,b|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){b=d+(h<<5)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){b=0;break}}}else b=0;while(0);c[l>>2]=(b|0)==0?0:b+8|0;w$(a+40|0,f,g,l);k=l;return 0}function f2(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;i=O$(a)|0;j=g8(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=pKa(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=aFa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;xKa(b|0,e|0,h|0)|0;if(!(g2(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(g8(i)|0)){j=-1;return j|0}else Za(222004,180111,211,180136);H8(i,c[f+8>>2]|0);h=(q0(i,1,-1)|0)==0;f=g8(i)|0;if(h){h8(i,j+-1-f|0);if((j|0)==(g8(i)|0)){j=0;return j|0}else Za(222004,180111,214,180136)}else if((j|0)==(f|0)){j=-1;return j|0}else Za(222004,180111,203,180136);return 0}function g2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+1040|0;g=g8(b)|0;if(!f)f=0;else{i=VGa(f)|0;a[h>>0]=61;Oja(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(oca(b,d,e,f)|0))if((g+1|0)==(g8(b)|0)){i=1;k=h;return i|0}else Za(214594,180111,103,180149);else{c[h+1024>>2]=x8(b,-1,0)|0;Ula(4,184947,180163,h+1024|0);h8(b,-2);if((g|0)==(g8(b)|0)){i=0;k=h;return i|0}else Za(222004,180111,110,180149)}return 0}function h2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e|0)xt(g,e);_Ea(c[b+(d<<5)+8>>2]|0);_Ea(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0>>0);d=a+16|0}zKa(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function i2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=pKa(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function j2(a){a=a|0;var b=0;b=g8(a)|0;P8(a,-10002,193199);do if((m8(a,-1)|0)==5)if((m8(a,-1)|0)==5){S8(a,0,0);K8(a,955,0);Y8(a,-2,1);W8(a,-2,193207);h8(a,-2);break}else Za(180188,180111,251,180207);else h8(a,-2);while(0);if((b|0)==(g8(a)|0))return;else Za(222004,180111,266,180207)}function k2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;h=g8(a)|0;P8(a,-10002,181393);d=A8(a,-1)|0;h8(a,-2);i=Rba(a,1,0)|0;f=bka(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=pKa(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[d+16>>2]|0;while(1){d=e+(b<<5)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(d|0)==0?0:e+(b<<5)+8|0;if(d|0){if(!(g2(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=x8(a,1,0)|0;g=x8(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;Mba(a,180235,j+8|0)|0}if((h+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,180111,141,180224)}}while(0);c[j>>2]=i;J8(a,193898,j)|0;if((h+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,180111,132,180224);return 0}function l2(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,198275);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function m2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;a[d>>0]=0;if(!(mma(c[b>>2]|0,c[b+4>>2]|0)|0?(f=lma(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=oka(c[b>>2]|0,c[b+4>>2]|0)|0;Mja(h,32,221146,h+32|0)|0;f=h}Oja(d,(f|0)==0?198614:f,e)|0;Pja(d,180280,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+40>>2]=oka(f,g)|0;Mja(h,32,221146,h+40|0)|0;Pja(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}Pja(d,180282,e)|0;c[h+48>>2]=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;Mja(h,32,221146,h+48|0)|0;Pja(d,h,e)|0;k=h;return}function n2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=g8(b)|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;c[h+64+12>>2]=0;c[h+64+16>>2]=0;c[h+64+20>>2]=0;c[h+64+24>>2]=0;c[h+64+28>>2]=0;oma(h+64|0);a:do if((g|0)<2)o2(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=180503;c[h+120+4>>2]=198275;c[h+120+8>>2]=180503;c[h+120+12>>2]=198275;c[h+120+16>>2]=180503;c[h+120+20>>2]=198275;Mba(b,180406,h+120|0)|0;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;if(!(m8(b,1)|0)){oma(h+32|0);Z$(b,h+32|0)|0}b:do if(!(m8(b,1)|0)){f=c[h+32+4>>2]|0;c[h+64>>2]=c[h+32>>2];c[h+64+4>>2]=f;f=13}else{if(z1(b,1)|0){f=D1(b,1)|0;c[h+64>>2]=f;c[h+64+4>>2]=x;f=13;break}d=x8(b,1,0)|0;e=hma(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=Mba(b,180284,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=Mba(b,180317,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(m8(b,2)|0)){if(!(m8(b,1)|0)){f=c[h+32+16+4>>2]|0;c[h+64+16>>2]=c[h+32+16>>2];c[h+64+16+4>>2]=f;break}if(m8(b,3)|0){d=Mba(b,180353,h+112|0)|0;break c}}else{if(!(q8(b,2)|0)){f=D1(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=x8(b,2,0)|0;do if(m8(b,1)|0){if(q8(b,1)|0?(a[(x8(b,1,0)|0)>>0]|0)==0:0)break;f=bka(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=VGa(d)|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;oma(h);Z$(b,h)|0;f=c[h+16+4>>2]|0;c[h+64+16>>2]=c[h+16>>2];c[h+64+16+4>>2]=f;break}else{Y$(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(m8(b,3)|0))if((m8(b,1)|0)==0?(m8(b,2)|0)==0:0){d=c[h+32+24>>2]|0;e=c[h+32+24+4>>2]|0}else{d=0;e=0}else if(!(q8(b,3)|0)){d=D1(b,3)|0;e=x;break}else{d=bka(x8(b,3,0)|0)|0;e=x;break}while(0);c[h+64+24>>2]=d;c[h+64+24+4>>2]=e;break a}while(0);g=d;k=h;return g|0}while(0);f=j9(b,32)|0;c[f>>2]=c[h+64>>2];c[f+4>>2]=c[h+64+4>>2];c[f+8>>2]=c[h+64+8>>2];c[f+12>>2]=c[h+64+12>>2];c[f+16>>2]=c[h+64+16>>2];c[f+20>>2]=c[h+64+20>>2];c[f+24>>2]=c[h+64+24>>2];c[f+28>>2]=c[h+64+28>>2];P8(b,-1e4,198275);Z8(b,-2)|0;if((g+1|0)==(g8(b)|0)){g=1;k=h;return g|0}else Za(214594,180507,449,180529);return 0}function o2(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,l=0,m=0,n=0;n=k;k=k+144|0;if((A8(b,d)|0?T8(b,d)|0:0)?(P8(b,-1e4,198275),l=(s8(b,-1,-2)|0)==0,h8(b,-3),!l):0){if((m8(b,d)|0)==7)g=Tba(b,d,198275)|0;else{Nba(b,d,198275)|0;g=0};c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];if(!f){b=0;k=n;return b|0}oma(f);Z$(b,f)|0;b=0;k=n;return b|0};c[n+120>>2]=0;c[n+120+4>>2]=0;c[n+120+8>>2]=0;c[n+120+12>>2]=0;c[n+120+16>>2]=0;c[n+120+20>>2]=0;if(q8(b,d)|0){h=x8(b,d,0)|0;i=uma(h,n+120|0)|0;j=(i|0)==0?h:0;if((i|0)==0&(j|0)!=0){g=c[n+120+4>>2]|0;if(!((g|0)==0?1:(c[n+120+12>>2]|0)==0)?(a[c[n+120+8>>2]>>0]|0)==47:0){if(g>>>0>63)g=-4;else{Oja(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=hma(n,n+64|0)|0;switch(g|0){case -6:case 0:{m=c[n+64+4>>2]|0;c[e>>2]=c[n+64>>2];c[e+4>>2]=m;c[e+16>>2]=$ja(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=$ja(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{oma(f);Z$(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=Mba(b,180284,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=Mba(b,180537,n+80|0)|0}}}b=g;k=n;return b|0}else{g=0;l=h;i=1;h=1}}else{g=i;l=j;i=(i|0)==0;h=(j|0)!=0}}else{g=0;l=0;i=0;h=0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;oma(n);Z$(b,n)|0;if(f|0){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}a:do if((g8(b)|0)>=(d|0)?(m8(b,d)|0)!=0:0){b:do if(!h)if(z1(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;b=D1(b,d)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=Nba(b,d,198275)|0;break}else{oma(e);if(i)g=p2(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=Mba(b,180574,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=Mba(b,180662,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=Mba(b,180698,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=Mba(b,180737,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=25;while(0);if((m|0)==25){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}b=0;k=n;return b|0}function p2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;f=0;k=g;return f|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=0;k=g;return f|0}break}default:{}}if(c[e+8>>2]|0)Za(180776,180507,652,180804);c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;d=uma(d,g+64|0)|0;a:do if(!d){d=c[g+64+4>>2]|0;b:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+64+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{Y$(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{Oja(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=hma(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=$ja(c[g+64+8>>2]|0,c[g+64+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;break b}while(0);break a}while(0);d=c[g+64+20>>2]|0;if(d|0){d=$ja(c[g+64+16>>2]|0,d)|0;c[e+24>>2]=d;c[e+24+4>>2]=x;d=0;break}if((c[g+64+4>>2]|0)==0?(c[g+64+12>>2]|0)==0:0){d=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=d;d=0;break}c[e+24>>2]=0;c[e+24+4>>2]=0;d=0}while(0);f=d;k=g;return f|0}function q2(a,b){a=a|0;b=b|0;return Z$(a,b)|0}function r2(a,b){a=a|0;b=b|0;var d=0;d=j9(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];P8(a,-1e4,198275);Z8(a,-2)|0;return}function s2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+2272|0;e=g8(a)|0;c[h+2208>>2]=0;c[h+2208+4>>2]=0;c[h+2208+8>>2]=0;c[h+2208+12>>2]=0;c[h+2208+16>>2]=0;c[h+2208+20>>2]=0;c[h+2208+24>>2]=0;c[h+2208+28>>2]=0;c[h+2176>>2]=0;c[h+2176+4>>2]=0;c[h+2176+8>>2]=0;c[h+2176+12>>2]=0;c[h+2176+16>>2]=0;c[h+2176+20>>2]=0;c[h+2176+24>>2]=0;c[h+2176+28>>2]=0;o2(a,1,h+2208|0,h+2176|0)|0;if(!(q8(a,2)|0)){f=D1(a,2)|0;g=x}else{f=bka(x8(a,2,0)|0)|0;g=x}P8(a,-10002,181393);d=A8(a,-1)|0;h8(a,-2);if((d|0)!=0?(b=pr(f,g)|0,(b|0)!=0):0){do if((e|0)>2){d=c[b+16>>2]|0;if(d>>>0<=2048){Vba(a,3,5);l8(a,3);break}c[h+2240>>2]=d;c[h+2240+4>>2]=2048;g=Mba(a,180815,h+2240|0)|0;k=h;return g|0}else S8(a,0,0);while(0);d=n1(a,b,h+128|0,2048,-1)|0;h8(a,-2)}else if((e|0)<3){b=0;d=0}else{b=0;d=R2(a,h+128|0,2048,3)|0}if((e|0)!=(g8(a)|0))Za(222004,180507,543,180874);b=pma(h+2176|0,h+2208|0,f,g,0,b,h+128|0,d,0)|0;switch(b|0){case -2:{m2(h+2208|0,h+64|0,64);m2(h+2176|0,h,64);c[h+2248>>2]=oka(f,g)|0;c[h+2248+4>>2]=h;c[h+2248+8>>2]=h+64;g=Mba(a,180883,h+2248|0)|0;k=h;return g|0}case 0:{g=b;k=h;return g|0}default:{c[h+2264>>2]=lma(c[h+2208>>2]|0,c[h+2208+4>>2]|0)|0;g=Mba(a,180930,h+2264|0)|0;k=h;return g|0}}return 0}function t2(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,198275,247336);d=g8(a)|0;Sba(a,198275)|0;c=g8(a)|0;bca(a,0,31328);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,180503,31392);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,180507,603,180960)}function u2(a){a=a|0;if((m8(a,1)|0)==7)a=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return 0}function v2(a){a=a|0;var b=0,d=0;d=k;k=k+80|0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}m2(b,d,64);c[d+64>>2]=198275;c[d+64+4>>2]=d;J8(a,181205,d+64|0)|0;k=d;return 1}function w2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+80|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,198275)|0;else{Nba(a,2,198275)|0;b=0}m2(b,e,64);c[e+64>>2]=d;c[e+64+4>>2]=e;J8(a,181198,e+64|0)|0;k=e;return 1}function x2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}d=Rba(a,2,0)|0;if(!(nFa(186077,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,d,b);a=1;k=e;return a|0}}if(!(nFa(193371,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,b,d);a=1;k=e;return a|0}}if(nFa(181087,d)|0){c[e>>2]=180503;c[e+4>>2]=198275;a=Mba(a,181152,e)|0;k=e;return a|0}d=b+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){D8(a);a=1;k=e;return a|0}else{B1(a,b,d);a=1;k=e;return a|0}return 0}function y2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;if((m8(a,1)|0)==7)d=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;d=0}b=Rba(a,2,0)|0;if(!(nFa(186077,b)|0)){if(z1(a,3)|0){e=D1(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(q8(a,3)|0))if(!(m8(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}else{a=Mba(a,180979,f+16|0)|0;k=f;return a|0}e=x8(a,3,0)|0;b=hma(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=Mba(a,180284,f)|0;k=f;return a|0}case 0:case -6:{a=0;k=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=Mba(a,180317,f+8|0)|0;k=f;return a|0}}}if(!(nFa(193371,b)|0)){if(q8(a,3)|0){e=bka(x8(a,3,0)|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(m8(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(z1(a,3)|0){e=D1(a,3)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}else{a=Mba(a,181035,f+24|0)|0;k=f;return a|0}}if(nFa(181087,b)|0){c[f+40>>2]=180503;c[f+40+4>>2]=198275;a=Mba(a,181152,f+40|0)|0;k=f;return a|0}if(q8(a,3)|0){e=bka(x8(a,3,0)|0)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}if(!(m8(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;k=f;return a|0}if(z1(a,3)|0){e=D1(a,3)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=x;a=0;k=f;return a|0}else{a=Mba(a,181096,f+32|0)|0;k=f;return a|0}return 0}function z2(a){a=a|0;var b=0,d=0,e=0,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,198275)|0;else{Nba(a,1,198275)|0;b=0}if((m8(a,2)|0)==7)d=Tba(a,2,198275)|0;else{Nba(a,2,198275)|0;d=0}f=b;e=d;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){f=0;L8(a,f);return 1}e=b+16|0;f=d+16|0;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=0;L8(a,f);return 1}e=b+24|0;f=d+24|0;f=((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)&1;L8(a,f);return 1}function A2(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,198275)|0;return b|0}else{Nba(a,b,198275)|0;b=0;return b|0}return 0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;return _$(a,b,c)|0}function C2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Rba(a,1,0)|0;Vba(a,2,5);d=R2(a,247344,524288,2)|0;e=nHa(b,204338)|0;do if(e|0){d=(YHa(247344,1,d,e)|0)==(d|0);if(!(d&(tHa(e)|0)==0)){Bna(b)|0;break}L8(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=Mba(a,181214,f)|0;k=f;return e|0}function D2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=Rba(a,1,0)|0;d=nHa(b,221497)|0;if(!d){S8(a,0,0);f=1;k=g;return f|0}e=ZIa(247344,1,524288,d)|0;f=(zHa(d)|0)!=0;h=f&(AHa(d)|0)==0;tHa(d)|0;if(h){U2(a,247344,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=Mba(a,181246,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=Mba(a,181279,g+8|0)|0;k=g;return h|0}return 0}function E2(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=Rba(a,1,0)|0;d=Fna(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;Mba(a,181323,e+1024|0)|0}b=Rba(a,2,0)|0;d=Sg(181380)|0;if(d|0)Oja(e,d,1024)|0;Pja(e,221488,1024)|0;Pja(e,b,1024)|0;H8(a,e);k=e;return 1}function F2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=g8(a)|0;g=Rba(a,1,0)|0;if(!(q8(a,2)|0))d=0;else d=x8(a,2,0)|0;P8(a,-10002,181393);b=A8(a,-1)|0;if(b){b=c[b>>2]|0;h8(a,-2);if((b|0)!=0?(f=Fja(b,g,d)|0,(f|0)!=0):0)H8(a,f);else h=8}else{h8(a,-2);h=8}if((h|0)==8)D8(a);if((e+1|0)==(g8(a)|0))return 1;else Za(214594,181410,322,181432);return 0}function G2(a){a=a|0;L8(a,(Gna(Rba(a,1,0)|0)|0)==0&1);return 1}function H2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=g8(a)|0;d=Rba(a,1,0)|0;P8(a,-10002,181393);e=A8(a,-1)|0;h8(a,-2);e=qt(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){G8(a,c[f+12>>2]|0,c[f+8>>2]|0);_Ea(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;Ula(3,184947,181446,f);D8(a)}if((b+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,181410,399,181479);return 0}function I2(a){a=a|0;var b=0,e=0,f=0;b=k;k=k+336|0;e=g8(a)|0;zKa(b|0,0,332)|0;Kna(b);S8(a,0,0);G8(a,181496,12);H8(a,b);X8(a,-3);G8(a,181509,12);H8(a,b+32|0);X8(a,-3);G8(a,181522,11);H8(a,b+64|0);X8(a,-3);G8(a,181534,14);H8(a,b+96|0);X8(a,-3);G8(a,181549,11);H8(a,b+128|0);X8(a,-3);G8(a,181561,8);H8(a,b+160|0);X8(a,-3);G8(a,181570,15);H8(a,b+168|0);X8(a,-3);G8(a,181586,9);H8(a,b+184|0);X8(a,-3);G8(a,181596,10);F8(a,c[b+192>>2]|0);X8(a,-3);G8(a,181607,12);H8(a,b+196|0);X8(a,-3);G8(a,181620,8);H8(a,b+260|0);X8(a,-3);G8(a,181629,19);L8(a,d[b+324>>0]|0);X8(a,-3);G8(a,181649,10);f=c[b+328>>2]|0;H8(a,(f|0)==0?874616:f);X8(a,-3);if((e+1|0)!=(g8(a)|0))Za(214594,181410,507,181660);a=c[b+328>>2]|0;if(!a){k=b;return 1}_Ea(a);k=b;return 1}function J2(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=g8(a)|0;zKa(b|0,0,289)|0;Lna(b);S8(a,0,0);G8(a,181675,7);H8(a,b);X8(a,-3);G8(a,181683,12);H8(a,b+32|0);X8(a,-3);G8(a,181696,8);L8(a,d[b+288>>0]|0);X8(a,-3);if((c+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,181410,556,181705);return 0}function K2(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=g8(b)|0;f=Rba(b,1,0)|0;a[c>>0]=0;Nna(f,c)|0;S8(b,0,0);G8(b,181723,9);L8(b,d[c>>0]|0);X8(b,-3);if((e+1|0)==(g8(b)|0)){k=c;return 1}else Za(214594,181410,621,181733);return 0}function L2(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=k;k=k+2928|0;f=g8(a)|0;c[j+132>>2]=0;c[j+132+4>>2]=0;c[j+132+8>>2]=0;c[j+132+12>>2]=0;c[j+132+16>>2]=0;c[j+292>>2]=0;c[j+292+4>>2]=0;c[j+292+8>>2]=0;c[j+292+12>>2]=0;c[j+292+16>>2]=0;c[j+452>>2]=0;c[j+452+4>>2]=0;c[j+452+8>>2]=0;c[j+452+12>>2]=0;c[j+452+16>>2]=0;c[j+612>>2]=0;c[j+612+4>>2]=0;c[j+612+8>>2]=0;c[j+612+12>>2]=0;c[j+612+16>>2]=0;c[j+772>>2]=0;c[j+772+4>>2]=0;c[j+772+8>>2]=0;c[j+772+12>>2]=0;c[j+772+16>>2]=0;c[j+932>>2]=0;c[j+932+4>>2]=0;c[j+932+8>>2]=0;c[j+932+12>>2]=0;c[j+932+16>>2]=0;c[j+1092>>2]=0;c[j+1092+4>>2]=0;c[j+1092+8>>2]=0;c[j+1092+12>>2]=0;c[j+1092+16>>2]=0;c[j+1252>>2]=0;c[j+1252+4>>2]=0;c[j+1252+8>>2]=0;c[j+1252+12>>2]=0;c[j+1252+16>>2]=0;c[j+1412>>2]=0;c[j+1412+4>>2]=0;c[j+1412+8>>2]=0;c[j+1412+12>>2]=0;c[j+1412+16>>2]=0;c[j+1572>>2]=0;c[j+1572+4>>2]=0;c[j+1572+8>>2]=0;c[j+1572+12>>2]=0;c[j+1572+16>>2]=0;c[j+1732>>2]=0;c[j+1732+4>>2]=0;c[j+1732+8>>2]=0;c[j+1732+12>>2]=0;c[j+1732+16>>2]=0;c[j+1892>>2]=0;c[j+1892+4>>2]=0;c[j+1892+8>>2]=0;c[j+1892+12>>2]=0;c[j+1892+16>>2]=0;c[j+2052>>2]=0;c[j+2052+4>>2]=0;c[j+2052+8>>2]=0;c[j+2052+12>>2]=0;c[j+2052+16>>2]=0;c[j+2212>>2]=0;c[j+2212+4>>2]=0;c[j+2212+8>>2]=0;c[j+2212+12>>2]=0;c[j+2212+16>>2]=0;c[j+2372>>2]=0;c[j+2372+4>>2]=0;c[j+2372+8>>2]=0;c[j+2372+12>>2]=0;c[j+2372+16>>2]=0;c[j+2532>>2]=0;c[j+2532+4>>2]=0;c[j+2532+8>>2]=0;c[j+2532+12>>2]=0;c[j+2532+16>>2]=0;c[j+2920>>2]=0;Kla(j,16,j+2920|0);S8(a,c[j+2920>>2]|0,0);if(c[j+2920>>2]|0){e=0;do{S8(a,0,0);G8(a,222351,4);H8(a,j+(e*160|0)|0);X8(a,-3);G8(a,222359,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))D8(a);else{i=j+(e*160|0)+132|0;c[j+2560>>2]=c[i>>2];c[j+2560+4>>2]=c[i+4>>2];c[j+2560+8>>2]=c[i+8>>2];c[j+2560+12>>2]=c[i+12>>2];c[j+2560+16>>2]=c[i+16>>2];i=wna(j+2560|0)|0;H8(a,i);_Ea(i)}X8(a,-3);G8(a,181764,3);do if(!(c[g>>2]&8)){zKa(j+2560|0,0,332)|0;Kna(j+2560|0);h=(nFa(181756,j+2560+64|0)|0)==0;if(h)b=(eIa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+328>>2]|0;if(i|0)_Ea(i);if(h&b){H8(a,181798);break}else{D8(a);break}}else{m=d[j+(e*160|0)+153>>0]|0;l=d[j+(e*160|0)+154>>0]|0;b=d[j+(e*160|0)+155>>0]|0;h=d[j+(e*160|0)+156>>0]|0;i=d[j+(e*160|0)+157>>0]|0;c[j+2896>>2]=d[j+(e*160|0)+152>>0];c[j+2896+4>>2]=m;c[j+2896+8>>2]=l;c[j+2896+12>>2]=b;c[j+2896+16>>2]=h;c[j+2896+20>>2]=i;Mja(j+2560|0,64,181768,j+2896|0)|0;H8(a,j+2560|0)}while(0);X8(a,-3);G8(a,181816,2);L8(a,c[g>>2]&1);X8(a,-3);G8(a,190335,7);L8(a,(c[g>>2]|0)>>>1&1);X8(a,-3);e=e+1|0;Y8(a,-2,e)}while(e>>>0<(c[j+2920>>2]|0)>>>0)}if((f+1|0)==(g8(a)|0)){k=j;return 1}else Za(214594,181410,748,181819);return 0}function M2(a){a=a|0;var b=0;b=g8(a)|0;Vba(a,1,6);P8(a,-10002,191075);if((m8(a,-1)|0)!=5){h8(a,-2);b=1;return b|0}l8(a,1);W8(a,-2,181834);h8(a,-2);if((b|0)==(g8(a)|0)){b=0;return b|0}else Za(222004,181410,809,181850);return 0}function N2(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,181870,31424);E8(a,1.0);W8(a,-2,181874);E8(a,2.0);W8(a,-2,181892);E8(a,0.0);W8(a,-2,181919);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,181410,918,181940)}function O2(a){a=a|0;var b=0;b=g8(a)|0;Rba(a,1,0)|0;if((b|0)==(g8(a)|0))return 0;else Za(222004,181410,829,182146);return 0}function P2(a){a=a|0;var b=0;b=g8(a)|0;E8(a,+((Dna()|0)>>>0));if((b+1|0)==(g8(a)|0))return 1;else Za(214594,181410,861,182126);return 0}function Q2(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+288|0;u=g8(b)|0;Vba(b,i,5);l8(b,i);D8(b);if(g>>>0<2)Mba(b,182170,v)|0;a:do if(!(h9(b,-2)|0)){l=f+2|0;i=0}else{t=f+g|0;i=0;l=f+2|0;while(1){if(i<<16>>16==-1){c[v+8>>2]=65535;Mba(b,182186,v+8|0)|0}i=i+1<<16>>16;s=m8(b,-2)|0;r=m8(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=n8(b,s)|0;Mba(b,182222,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;Mba(b,182280,v+24|0)|0}a[l>>0]=s;q=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{c[v+284>>2]=0;m=x8(b,-2,v+284|0)|0;n=c[v+284>>2]|0;if((t-q|0)<(n+4|0)){c[v+32>>2]=g;c[v+32+4>>2]=m;c[v+32+8>>2]=i&65535;Mba(b,182351,v+32|0)|0;o=c[v+284>>2]|0}else o=n;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;xKa(l+6|0,m|0,o|0)|0;l=q+(n+4)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-q|0)<2)Mba(b,182170,v+48|0)|0;p=+u8(b,-2);if(p>65535.0){c[v+56>>2]=65535;Mba(b,182423,v+56|0)|0}a[q>>0]=~~p;a[q+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}p=+u8(b,-2);if(p>4294967295.0){c[v+64>>2]=-1;Mba(b,182423,v+64|0)|0}c:do if(~~p>>>0>>>0>127){l=q;m=~~p>>>0;while(1){if(l>>>0>=(f+g|0)>>>0)break c;o=l+1|0;a[l>>0]=m|128;n=m>>>7;if(m>>>0>16383){l=o;m=n}else{m=n;l=o;break}}}else{m=~~p>>>0;l=q}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=m&127;l=l+1|0;break b}else{Mba(b,182170,v+72|0)|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=n8(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=i&65535;Mba(b,182454,v+80|0)|0}a[l>>0]=w8(b,-1)|0;l=l+1|0;break}case 3:{r=l;m=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(m|0)){r=n8(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=i&65535;Mba(b,182454,v+96|0)|0}zKa(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=n8(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=i&65535;Mba(b,182454,v+112|0)|0}p=+u8(b,-1);h[j>>3]=p;a[l>>0]=a[j>>0];a[l+1>>0]=a[j+1>>0];a[l+2>>0]=a[j+2>>0];a[l+3>>0]=a[j+3>>0];a[l+4>>0]=a[j+4>>0];a[l+5>>0]=a[j+5>>0];a[l+6>>0]=a[j+6>>0];a[l+7>>0]=a[j+7>>0];l=l+8|0;break}case 4:{c[v+284>>2]=0;m=x8(b,-1,v+284|0)|0;n=c[v+284>>2]|0;if((t-l|0)<(n+4|0)){c[v+128>>2]=g;c[v+128+4>>2]=m;c[v+128+8>>2]=i&65535;Mba(b,182351,v+128|0)|0;o=c[v+284>>2]|0}else o=n;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;xKa(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=n8(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=i&65535;Mba(b,182454,v+144|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=n8(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;Mba(b,182454,v+160|0)|0}zKa(o|0,0,q|0)|0;if(m3(b,-1)|0){m=M4(b,-1)|0;if((t-(o+q)|0)<12){s=n8(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=i&65535;Mba(b,182454,v+176|0)|0}a[l>>0]=0;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];l=o+q+12|0;break d}if(n3(b,-1)|0){m=O4(b,-1)|0;if((t-(o+q)|0)<16){s=n8(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;Mba(b,182454,v+192|0)|0}a[l>>0]=1;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}if(o3(b,-1)|0){m=Q4(b,-1)|0;if((t-(o+q)|0)<16){s=n8(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;Mba(b,182454,v+208|0)|0}a[l>>0]=2;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}if(p3(b,-1)|0){m=S4(b,-1)|0;if((t-(o+q)|0)<64){s=n8(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;Mba(b,182454,v+224|0)|0}a[l>>0]=3;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];c[o+q+16>>2]=c[m+16>>2];c[o+q+16+4>>2]=c[m+20>>2];c[o+q+16+4+4>>2]=c[m+24>>2];c[o+q+16+4+4+4>>2]=c[m+28>>2];l=o+q+16+16|0;c[l>>2]=c[m+32>>2];c[l+4>>2]=c[m+36>>2];c[l+4+4>>2]=c[m+40>>2];c[l+4+4+4>>2]=c[m+44>>2];c[l+16>>2]=c[m+48>>2];c[l+16+4>>2]=c[m+52>>2];c[l+16+4+4>>2]=c[m+56>>2];c[l+16+4+4+4>>2]=c[m+60>>2];l=o+q+64|0;break d}if(z1(b,-1)|0){m=D1(b,-1)|0;n=x;if((t-(o+q)|0)<8){s=n8(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;Mba(b,182454,v+240|0)|0}a[l>>0]=4;a[o+q>>0]=m;a[o+q+1>>0]=m>>8;a[o+q+2>>0]=m>>16;a[o+q+3>>0]=m>>24;a[o+q+4>>0]=n;a[o+q+4+1>>0]=n>>8;a[o+q+4+2>>0]=n>>16;a[o+q+4+3>>0]=n>>24;l=o+q+8|0;break d}if(!(l2(b,-1)|0)){c[v+272>>2]=n8(b,7)|0;Mba(b,182532,v+272|0)|0;l=o+q|0;break d}m=A2(b,-1)|0;if((t-(o+q)|0)<32){s=n8(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;Mba(b,182454,v+256|0)|0}a[l>>0]=5;n=o+q|0;l=m;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));l=o+q+32|0;break}case 5:{l=l+(Q2(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=n8(b,r)|0;Mba(b,182532,v+280|0)|0}}while(0);h8(b,-2);if(!(h9(b,-2)|0))break a}}while(0);h8(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(g8(b)|0)){k=v;return l-f|0}else Za(222004,182568,509,182592);return 0}function R2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=2;e=(Q2(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;k=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;Mba(a,182605,f)|0;e=0;k=f;return e|0}return 0}function S2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+144|0;c[g>>2]=e;uFa(g+16|0,128,d,g)|0;f=VGa(g+16|0)|0;if(!f){k=g;return}e=0;d=c[b+144>>2]|0;do{h=a[g+16+e>>0]|0;c[b+144>>2]=d+1;a[b+d>>0]=h;d=c[b+144>>2]|0;if(d>>>0>(c[b+140>>2]|0)>>>0)c[b+140>>2]=d;d=d&127;c[b+144>>2]=d;e=e+1|0}while((e|0)!=(f|0));k=g;return} +function T2(b,e,f,g,i,l,m){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+2480|0;x=g8(b)|0;if((l|0)<2){zKa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;A=o;o=o+1|0;a[B+512+(p+~A)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}A=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1536>>2]=182787;c[B+1536+4>>2]=0;c[B+1536+8>>2]=m;c[B+1536+12>>2]=A;c[B+1536+16>>2]=i+2;c[B+1536+20>>2]=i+l;c[B+1536+24>>2]=e;c[B+1536+28>>2]=l+2;c[B+1536+32>>2]=B+512;Mja(B,512,182656,B+1536|0)|0;c[B+1576>>2]=B;i=Mba(b,221146,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;S2(e,182800,B+1024|0);S8(b,0,0);a:do if(!(z<<16>>16))y=i+2|0;else{A=i+l|0;q=i+2|0;w=0;b:while(1){t=q+2|0;if(t>>>0>(i+l|0)>>>0){n=9;break}v=a[q>>0]|0;u=a[q+1>>0]|0;switch(v<<24>>24){case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(VGa(t)|0)+1|0;if((A-t|0)<(n|0)){zKa(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;s=p;p=p+1|0;a[B+512+(r+~s)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1632>>2]=z&65535;c[B+1632+4>>2]=n;c[B+1632+8>>2]=A-t;c[B+1632+12>>2]=r;c[B+1632+16>>2]=s;c[B+1632+20>>2]=B+512;Mba(b,182820,B+1632|0)|0}H8(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;if((A-t|0)<(p+4|0)){zKa(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;s=o;o=o+1|0;a[B+512+(r+~s)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1656>>2]=z&65535;c[B+1656+4>>2]=p;c[B+1656+8>>2]=p+4;c[B+1656+12>>2]=A-t;c[B+1656+16>>2]=r;c[B+1656+20>>2]=s;c[B+1656+24>>2]=B+512;Mja(B+1024|0,512,182939,B+1656|0)|0;c[B+1688>>2]=B+1024;Mba(b,221146,B+1688|0)|0}G8(b,q+6|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=30;break b}else t=q;break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;do if(c[f+4>>2]|0){p=1;r=0;s=0;q=t;while(1){o=q;q=q+1|0;o=d[o>>0]|0;r=(o&127)<>>0>4;n=p&(t^1);if(t|(o&128|0)==0)break;else{p=n;s=s+1|0}}if((o&128|0)==0?p:n){E8(b,+(r>>>0));break}else{Mba(b,183085,B+1744|0)|0;break}}else{E8(b,+((d[t>>0]|d[t+1>>0]<<8)&65535));q=q+4|0}while(0);if(q>>>0>(i+l|0)>>>0){n=43;break b}else t=q;break}default:{}}c:do switch(u<<24>>24|0){case 1:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=66;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t+1|0;L8(b,a[t>>0]|0);if(q>>>0>(i+l|0)>>>0){n=51;break b}break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t-g|0;q=t+((q+3&-4)-q)|0;if(q&3|0){n=58;break b}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];E8(b,+h[j>>3]);if((q+8|0)>>>0>(i+l|0)>>>0){n=60;break b}else q=q+8|0;break}case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(VGa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){zKa(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;v=p;p=p+1|0;a[B+512+(r+~v)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1896>>2]=z&65535;c[B+1896+4>>2]=n;c[B+1896+8>>2]=q;c[B+1896+12>>2]=u;c[B+1896+16>>2]=v;c[B+1896+20>>2]=B+512;Mba(b,182820,B+1896|0)|0}H8(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=A-t|0;if((q|0)<(p+4|0)){zKa(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;v=o;o=o+1|0;a[B+512+(r+~v)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1920>>2]=z&65535;c[B+1920+4>>2]=p;c[B+1920+8>>2]=p+4;c[B+1920+12>>2]=q;c[B+1920+16>>2]=u;c[B+1920+20>>2]=v;c[B+1920+24>>2]=B+512;Mja(B+1024|0,512,182939,B+1920|0)|0;c[B+1952>>2]=B+1024;Mba(b,221146,B+1952|0)|0}G8(b,t+4|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=80;break b}break}case 7:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=85;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;p=o}else p=n;c[e+144>>2]=o&127;q=t+1|0;q=q+((q-g+3&-4)-(q-g))|0;if(q&3|0){n=87;break b}if(q>>>0>(i+l|0)>>>0){n=89;break b}switch(a[t>>0]|0){case 0:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=51;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;u=c[q+4>>2]|0;v=c[q+8>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=u;c[B+1024+8>>2]=v;L4(b,B+1024|0);if((q+12|0)>>>0>(i+l|0)>>>0){n=97;break b}else{q=q+12|0;break c}}case 1:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;N4(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=104;break b}else{q=q+16|0;break c}}case 2:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=81;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;P4(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=111;break b}else{q=q+16|0;break c}}case 3:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=77;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;v=c[q>>2]|0;c[B+1024>>2]=v;u=c[q+4>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;t=c[q+8>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;s=c[q+12>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;c[B+1024+12>>2]=s;s=c[q+16>>2]|0;c[B+1024+16>>2]=s;t=c[q+20>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;u=c[q+24>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;v=c[q+28>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;c[B+1024+28>>2]=v;v=c[q+32>>2]|0;c[B+1024+32>>2]=v;u=c[q+36>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;t=c[q+40>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;s=c[q+44>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;c[B+1024+44>>2]=s;s=c[q+48>>2]|0;c[B+1024+48>>2]=s;t=c[q+52>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;u=c[q+56>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;v=c[q+60>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;c[B+1024+60>>2]=v;R4(b,B+1024|0);if((q+64|0)>>>0>(i+l|0)>>>0){n=119;break b}q=q+64|0;break c}case 4:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=72;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;B1(b,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24);if((q+8|0)>>>0>(i+l|0)>>>0){n=126;break b}else{q=q+8|0;break c}}case 5:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=85;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=82;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=76;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=B+1024|0;o=q;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));r2(b,B+1024|0);if((q+32|0)>>>0>(i+l|0)>>>0){n=134;break b}q=q+32|0;break c}default:{n=138;break b}}}case 5:{q=t+(T2(b,e,f,g,t,l,m+1|0)|0)|0;if(q>>>0>(i+l|0)>>>0){n=140;break b}break}default:{n=144;break b}}while(0);V8(b,-3);if(q>>>0>(i+l|0)>>>0){n=146;break}n=w+1|0;if(n>>>0<(z&65535)>>>0)w=n;else{y=q;break a}}switch(n|0){case 9:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1584>>2]=182805;c[B+1584+4>>2]=z&65535;c[B+1584+8>>2]=m;c[B+1584+12>>2]=y;c[B+1584+16>>2]=t;c[B+1584+20>>2]=i+l;c[B+1584+24>>2]=e;c[B+1584+28>>2]=A+2-q;c[B+1584+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1584|0)|0;c[B+1624>>2]=B+512;i=Mba(b,221146,B+1624|0)|0;k=B;return i|0}case 30:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1696>>2]=183074;c[B+1696+4>>2]=z&65535;c[B+1696+8>>2]=m;c[B+1696+12>>2]=y;c[B+1696+16>>2]=q;c[B+1696+20>>2]=i+l;c[B+1696+24>>2]=e;c[B+1696+28>>2]=A-q;c[B+1696+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1696|0)|0;c[B+1736>>2]=B+512;i=Mba(b,221146,B+1736|0)|0;k=B;return i|0}case 43:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1752>>2]=183109;c[B+1752+4>>2]=z&65535;c[B+1752+8>>2]=m;c[B+1752+12>>2]=y;c[B+1752+16>>2]=q;c[B+1752+20>>2]=i+l;c[B+1752+24>>2]=e;c[B+1752+28>>2]=A-q;c[B+1752+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1752|0)|0;c[B+1792>>2]=B+512;i=Mba(b,221146,B+1792|0)|0;k=B;return i|0}case 51:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1800>>2]=183120;c[B+1800+4>>2]=z&65535;c[B+1800+8>>2]=m;c[B+1800+12>>2]=y;c[B+1800+16>>2]=q;c[B+1800+20>>2]=i+l;c[B+1800+24>>2]=e;c[B+1800+28>>2]=A-q;c[B+1800+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1800|0)|0;c[B+1840>>2]=B+512;i=Mba(b,221146,B+1840|0)|0;k=B;return i|0}case 58:{Za(183131,182568,695,183162);break}case 60:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1848>>2]=183174;c[B+1848+4>>2]=z&65535;c[B+1848+8>>2]=m;c[B+1848+12>>2]=y;c[B+1848+16>>2]=q+8;c[B+1848+20>>2]=i+l;c[B+1848+24>>2]=e;c[B+1848+28>>2]=A-(q+8);c[B+1848+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1848|0)|0;c[B+1888>>2]=B+512;i=Mba(b,221146,B+1888|0)|0;k=B;return i|0}case 80:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1960>>2]=183187;c[B+1960+4>>2]=z&65535;c[B+1960+8>>2]=m;c[B+1960+12>>2]=y;c[B+1960+16>>2]=q;c[B+1960+20>>2]=i+l;c[B+1960+24>>2]=e;c[B+1960+28>>2]=A-q;c[B+1960+32>>2]=B+1024;Mja(B+512|0,512,182656,B+1960|0)|0;c[B+2e3>>2]=B+512;i=Mba(b,221146,B+2e3|0)|0;k=B;return i|0}case 87:{Za(183131,182568,729,183162);break}case 89:{zKa(B+1024|0,0,129)|0;if(p|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2008>>2]=183200;c[B+2008+4>>2]=z&65535;c[B+2008+8>>2]=m;c[B+2008+12>>2]=y;c[B+2008+16>>2]=q;c[B+2008+20>>2]=i+l;c[B+2008+24>>2]=e;c[B+2008+28>>2]=A-q;c[B+2008+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2008|0)|0;c[B+2048>>2]=B+512;i=Mba(b,221146,B+2048|0)|0;k=B;return i|0}case 97:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2056>>2]=183221;c[B+2056+4>>2]=z&65535;c[B+2056+8>>2]=m;c[B+2056+12>>2]=y;c[B+2056+16>>2]=q+12;c[B+2056+20>>2]=i+l;c[B+2056+24>>2]=e;c[B+2056+28>>2]=A-(q+12);c[B+2056+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2056|0)|0;c[B+2096>>2]=B+512;i=Mba(b,221146,B+2096|0)|0;k=B;return i|0}case 104:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2104>>2]=183232;c[B+2104+4>>2]=z&65535;c[B+2104+8>>2]=m;c[B+2104+12>>2]=y;c[B+2104+16>>2]=q+16;c[B+2104+20>>2]=i+l;c[B+2104+24>>2]=e;c[B+2104+28>>2]=A-(q+16);c[B+2104+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2104|0)|0;c[B+2144>>2]=B+512;i=Mba(b,221146,B+2144|0)|0;k=B;return i|0}case 111:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2152>>2]=183243;c[B+2152+4>>2]=z&65535;c[B+2152+8>>2]=m;c[B+2152+12>>2]=y;c[B+2152+16>>2]=q+16;c[B+2152+20>>2]=i+l;c[B+2152+24>>2]=e;c[B+2152+28>>2]=A-(q+16);c[B+2152+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2152|0)|0;c[B+2192>>2]=B+512;i=Mba(b,221146,B+2192|0)|0;k=B;return i|0}case 119:{zKa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2200>>2]=183254;c[B+2200+4>>2]=z&65535;c[B+2200+8>>2]=m;c[B+2200+12>>2]=y;c[B+2200+16>>2]=q+64;c[B+2200+20>>2]=i+l;c[B+2200+24>>2]=e;c[B+2200+28>>2]=A-(q+64);c[B+2200+32>>2]=B+512;Mja(B,512,182656,B+2200|0)|0;c[B+2240>>2]=B;i=Mba(b,221146,B+2240|0)|0;k=B;return i|0}case 126:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2248>>2]=183265;c[B+2248+4>>2]=z&65535;c[B+2248+8>>2]=m;c[B+2248+12>>2]=y;c[B+2248+16>>2]=q+8;c[B+2248+20>>2]=i+l;c[B+2248+24>>2]=e;c[B+2248+28>>2]=A-(q+8);c[B+2248+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2248|0)|0;c[B+2288>>2]=B+512;i=Mba(b,221146,B+2288|0)|0;k=B;return i|0}case 134:{zKa(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2296>>2]=183276;c[B+2296+4>>2]=z&65535;c[B+2296+8>>2]=m;c[B+2296+12>>2]=y;c[B+2296+16>>2]=q+32;c[B+2296+20>>2]=i+l;c[B+2296+24>>2]=e;c[B+2296+28>>2]=A-(q+32);c[B+2296+32>>2]=B+512;Mja(B,512,182656,B+2296|0)|0;c[B+2336>>2]=B;i=Mba(b,221146,B+2336|0)|0;k=B;return i|0}case 138:{c[B+2344>>2]=n8(b,v<<24>>24)|0;c[B+2344+4>>2]=w;c[B+2344+8>>2]=q;i=Mba(b,183286,B+2344|0)|0;k=B;return i|0}case 140:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2360>>2]=192382;c[B+2360+4>>2]=z&65535;c[B+2360+8>>2]=m;c[B+2360+12>>2]=y;c[B+2360+16>>2]=q;c[B+2360+20>>2]=i+l;c[B+2360+24>>2]=e;c[B+2360+28>>2]=A-q;c[B+2360+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2360|0)|0;c[B+2400>>2]=B+512;i=Mba(b,221146,B+2400|0)|0;k=B;return i|0}case 144:{c[B+2408>>2]=n8(b,v<<24>>24)|0;c[B+2408+4>>2]=w;c[B+2408+8>>2]=t;i=Mba(b,183350,B+2408|0)|0;k=B;return i|0}case 146:{zKa(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2424>>2]=183402;c[B+2424+4>>2]=z&65535;c[B+2424+8>>2]=m;c[B+2424+12>>2]=y;c[B+2424+16>>2]=q;c[B+2424+20>>2]=i+l;c[B+2424+24>>2]=e;c[B+2424+28>>2]=A-q;c[B+2424+32>>2]=B+1024;Mja(B+512|0,512,182656,B+2424|0)|0;c[B+2464>>2]=B+512;i=Mba(b,221146,B+2464|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(g8(b)|0))Za(214594,182568,818,183162);n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=125;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;i=y-i|0;k=B;return i|0}function U2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+304|0;c[f+256>>2]=0;c[f+256+4>>2]=0;if(d>>>0<8){c[f+264>>2]=d;c[f+264+4>>2]=8;Mja(f,256,183411,f+264|0)|0;c[f+272>>2]=f;Mba(a,221146,f+272|0)|0}if((c[b>>2]|0)==1112818760){e=c[b+4>>2]|0;c[f+256>>2]=c[b>>2];c[f+256+4>>2]=e;if(e>>>0<3)e=b+8|0;else{c[f+280>>2]=e;c[f+280+4>>2]=2;Mja(f,256,183484,f+280|0)|0;c[f+288>>2]=f;Mba(a,221146,f+288|0)|0;k=f;return}}else e=b;zKa(f|0,0,129)|0;c[f+132+8>>2]=0;c[f+132+8+4>>2]=0;c[f+132>>2]=e;c[f+136>>2]=d+-8;T2(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function V2(){var d=0,e=0,f=0,g=0;g=rJa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));eja(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)Za(223387,225415,424,225645);eja(8,2,g+16|0,g+24|0,g+20|0);d=c[g+16>>2]|0;if((c[g+24>>2]|0)-d>>1>>>0<8)Za(225396,225415,437,225517);c[g+20>>2]=d+16;if((d|0)==(d+16|0))Za(225657,225415,410,225668);b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0;d=b[g+36>>1]|0;if((d&65535)>8)Za(225525,225548,97,225645);e=c[g+32>>2]|0;f=ZEa(16)|0;c[g+32>>2]=f;xKa(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){_Ea(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}d=d&65535;do{b[f+(d<<1)>>1]=d;d=d+1|0}while((d|0)!=8);_Ea(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}function W2(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)Za(183570,183599,173,183623);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)_Ea(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)vJa(e);if(a[b+12>>0]&1){uJa(b);return}d=c[b>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function X2(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=Ij,m=0,n=0,o=Ij,p=0,q=0,r=Ij;q=k;k=k+16|0;if(!d)Za(183640,183599,179,183659);if((a[243608]|0)==0?bKa(243608)|0:0){if(!(a[874314]|0))f=0;else f=Qma(183672)|0;c[192908]=f}if((a[243616]|0)==0?bKa(243616)|0:0)c[192909]=Rma(223762)|0;if(!(a[874314]|0)){c[q>>2]=0;f=1}else{Vma(q,c[192908]|0,223762,c[192909]|0);f=(a[874314]|0)==0}a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if(!f){if((a[243624]|0)==0?bKa(243624)|0:0)c[192910]=Rma(183683)|0;Uma(183683,c[192910]|0,(m|0)/28|0)}a:do if(m|0){j=0;b:while(1){f=c[d>>2]|0;if((((c[d+4>>2]|0)-f|0)/28|0)>>>0<=j>>>0){p=25;break}h=a[f+(j*28|0)+24>>0]|0;do if(h&2?(n=f+(j*28|0)+16|0,o=Q(Q(g[n>>2])-e),g[n>>2]=o,!(o>Q(0.0))):0){l=Q(Q(g[f+(j*28|0)+20>>2])-o);yk[c[f+(j*28|0)>>2]&3](d,h&1,c[f+(j*28|0)+12>>2]|0,l,c[f+(j*28|0)+4>>2]|0,c[f+(j*28|0)+8>>2]|0);i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=j>>>0){p=29;break b}f=i+(j*28|0)+24|0;h=a[f>>0]|0;if(h&2){if(!(h&1)){a[f>>0]=h&-3;break}l=Q(g[i+(j*28|0)+20>>2]);f=i+(j*28|0)+16|0;if(!(l==Q(0.0))){r=Q(g[f>>2]);l=Q(r+Q(l*Q(y(Q(Q(Q(-r)/l)+Q(1.0))))));g[f>>2]=l;if(!(l>=Q(0.0))){p=36;break b}else break}else{g[f>>2]=Q(0.0);break}}}while(0);j=j+1|0;if(j>>>0>=((m|0)/28|0)>>>0)break a}if((p|0)==25)Za(225657,225415,410,225668);else if((p|0)==29)Za(225657,225415,410,225668);else if((p|0)==36)Za(183690,183599,232,183659)}while(0);a[d+46>>0]=a[d+46>>0]&-2;m=c[d+4>>2]|0;n=c[d>>2]|0;if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);f=0;h=(m-n|0)/28|0;j=n;while(1){i=a[j+(f*28|0)+24>>0]|0;if(!(i&2)){Y2(d,c[j+(f*28|0)+12>>2]|0,i);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;j=c[d>>2]|0;if((((c[d+4>>2]|0)-j|0)/28|0)>>>0<=f>>>0){p=38;break}}if((p|0)==38)Za(225657,225415,410,225668);if((h|0)!=((m-n|0)/28|0|0))b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16}if(!(c[q>>2]|0)){k=q;return}Wma(q);k=q;return}function Y2(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)Za(183640,183599,148,183716);if(f&2)Za(183726,183599,149,183716);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)Za(225725,225548,125,225756);g=b[a+38>>1]|0;if(!(g<<16>>16))Za(225761,225548,126,225756);if((g&65535)>(e[a+36>>1]|0))Za(225761,225548,126,225756);b[a+38>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=d;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)Za(212955,225415,444,211882);c[g+((h&65535)*28|0)>>2]=c[f+-28>>2];c[g+((h&65535)*28|0)+4>>2]=c[f+-28+4>>2];c[g+((h&65535)*28|0)+8>>2]=c[f+-28+8>>2];c[g+((h&65535)*28|0)+12>>2]=c[f+-28+12>>2];c[g+((h&65535)*28|0)+16>>2]=c[f+-28+16>>2];c[g+((h&65535)*28|0)+20>>2]=c[f+-28+20>>2];c[g+((h&65535)*28|0)+24>>2]=c[f+-28+24>>2];f=(c[a+4>>2]|0)+-28|0;c[a+4>>2]=f;g=c[a>>2]|0;if(f>>>0>>0)Za(211865,225415,447,211882);if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)return;f=c[g+((h&65535)*28|0)+12>>2]&65535;g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>1>>>0<=f>>>0)Za(225657,225415,410,225668);b[g+(f<<1)>>1]=h;return}function Z2(d,f,h,i,j,l){d=d|0;f=Q(f);h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(!d)Za(183640,183599,267,183747);if(!(f>=Q(0.0)))Za(183756,183599,268,183747);if(!i)Za(183769,183599,269,183747);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;Ula(4,184947,183791,t);l=-1;k=t;return l|0}p=b[d+36>>1]|0;do if(p<<16>>16==(b[d+38>>1]|0)){q=((p&65535)+16|0)>>>0<65e3?(p&65535)+16|0:65e3;if((p&65535)>(q&65535))Za(225525,225548,97,225645);m=c[d+32>>2]|0;n=ZEa(q<<1)|0;c[d+32>>2]=n;xKa(n|0,m|0,(p&65535)<<1|0)|0;b[d+36>>1]=q;if((p&65535)<(q&65535)){o=p&65535;do{b[n+(o<<1)>>1]=o;o=o+1|0}while((o|0)!=(q|0))}_Ea(m);if(a[d+28>>0]&1)Za(223387,225415,424,225645);eja(q,2,d+16|0,d+24|0,d+20|0);m=c[d+16>>2]|0;if((c[d+24>>2]|0)-m>>1>>>0>>0)Za(225396,225415,437,225517);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){zKa(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else Za(225657,225415,410,225668)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)Za(225725,225548,136,225732);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))Za(225736,225548,137,225732);b[d+38>>1]=n+1<<16>>16;o=e[m+((n&65535)<<1)>>1]|0;m=c[d+8>>2]|0;do if((c[d+4>>2]|0)==(m|0)){m=((m-(c[d>>2]|0)|0)/28|0)+16|0;if(!(a[d+12>>0]&1)){eja(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else Za(223387,225415,424,225645)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)Za(225396,225415,437,225517);c[d+4>>2]=n+((((s|0)/28|0)+1|0)*28|0);if(((n+((((s|0)/28|0)+1|0)*28|0)-n|0)/28|0)>>>0<=((s|0)/28|0)>>>0)Za(225657,225415,410,225668);c[n+(((s|0)/28|0)*28|0)+12>>2]=(p&65535)<<16|o;c[n+(((s|0)/28|0)*28|0)+4>>2]=j;m=c[d+16>>2]|0;if((c[d+20>>2]|0)-m>>1>>>0<=o>>>0)Za(225657,225415,410,225668);b[m+(o<<1)>>1]=(s|0)/28|0;if(!(n+(((s|0)/28|0)*28|0)|0)){l=-1;k=t;return l|0}g[n+(((s|0)/28|0)*28|0)+20>>2]=f;g[n+(((s|0)/28|0)*28|0)+16>>2]=f;c[n+(((s|0)/28|0)*28|0)+8>>2]=l;c[n+(((s|0)/28|0)*28|0)>>2]=i;a[n+(((s|0)/28|0)*28|0)+24>>0]=a[n+(((s|0)/28|0)*28|0)+24>>0]&-4|h&1|2;l=(p&65535)<<16|o;k=t;return l|0}function _2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)Za(183640,183599,325,183854);h=c[d+4>>2]|0;i=c[d>>2]|0;if(!(h-i|0)){m=0;return m|0}f=(h-i|0)/28|0;g=0;k=0;a:while(1){h=(h-i|0)/28|0;while(1){if(h>>>0<=g>>>0){m=7;break a}if((c[i+(g*28|0)+4>>2]|0)==(e|0))break;g=g+1|0;if(g>>>0>=f>>>0){l=k;break a}}j=i+(g*28|0)+24|0;h=a[j>>0]|0;if(!(h&2))j=k;else{a[j>>0]=h&-3;j=k+1|0;h=h&-3}if(!(a[d+46>>0]&1)){Y2(d,c[i+(g*28|0)+12>>2]|0,h);f=f+-1|0}else g=g+1|0;if(g>>>0>=f>>>0){l=j;break}k=j;i=c[d>>2]|0;h=c[d+4>>2]|0}if((m|0)==7)Za(225657,225415,410,225668);if(!l){m=0;return m|0}b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16;m=l;return m|0}function $2(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)Za(183865,183599,409,183885);b=c0(a)|0;if(!b)Za(183905,183599,411,183885);b=c[b+120>>2]|0;if(!b)Za(183920,183599,413,183885);else{w0(d,b,0);e=V2()|0;H8(b,183551);M8(b,e);d0(a);y0(d);k=d;return}}function a3(a){a=a|0;var b=0,d=0;if(!a)Za(183865,183599,424,183929);b=b3(a)|0;if(!b)return;d=(c0(a)|0)+120|0;H8(c[d>>2]|0,183551);M8(c[d>>2]|0,0);d0(a);W2(b);return}function b3(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)Za(183865,183599,393,183952);b=c0(a)|0;if(!b)Za(183905,183599,395,183952);b=c[b+120>>2]|0;if(!b)Za(183920,183599,397,183952);else{w0(d,b,0);H8(b,183551);e0(a);a=A8(b,-1)|0;h8(b,-2);y0(d);k=d;return a|0}return 0}function c3(a,b){a=a|0;b=Q(b);if(!a)Za(183865,183599,435,183966);a=b3(a)|0;if(!a)return;X2(a,b);return}function d3(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=O$(c0(a)|0)|0;w0(b,c,0);H8(c,183551);M8(c,b3(a)|0);k0(c)|0;y0(b);k=b;return}function e3(a){a=a|0;var b=0,c=0,d=0;b=k;k=k+16|0;c=O$(c0(a)|0)|0;w0(b,c,0);d=b0(c)|0;_2(b3(a)|0,d)|0;H8(c,183551);D8(c);k0(c)|0;y0(b);k=b;return}function f3(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;w0(b,a,0);bca(a,183989,31536);E8(a,4294967295.0);W8(a,-2,183995);h8(a,-2);y0(b);k=b;return}function g3(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;Vba(a,1,3);Vba(a,2,1);Vba(a,3,6);c=+u8(a,1);if(c<0.0){e=Mba(a,184041,f)|0;k=f;return e|0}d=w8(a,2)|0;H8(a,183551);m0(a);if((m8(a,-1)|0)==2){e=A8(a,-1)|0;h8(a,-2);if(e|0){g=b0(a)|0;F8(a,Z2(e,Q(c),(d|0)!=0,2,g,z0(a,3)|0)|0);if((b+1|0)==(g8(a)|0)){g=1;k=f;return g|0}else Za(214594,183599,577,184161)}}else h8(a,-2);Ula(4,184947,184091,f+8|0);E8(a,4294967295.0);g=1;k=f;return g|0}function h3(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=g8(d)|0;h=Zba(d,1)|0;H8(d,183551);m0(d);if((m8(d,-1)|0)==2){k=A8(d,-1)|0;h8(d,-2);if(k|0){f=c[k+16>>2]|0;if((((c[k+20>>2]|0)-f>>1>>>0>(h&65535)>>>0?(g=e[f+((h&65535)<<1)>>1]|0,i=c[k>>2]|0,(((c[k+4>>2]|0)-i|0)/28|0)>>>0>g>>>0):0)?(c[i+(g*28|0)+12>>2]|0)==(h|0):0)?(j=a[i+(g*28|0)+24>>0]|0,(j&2)!=0):0){a[i+(g*28|0)+24>>0]=j&-3;yk[c[i+(g*28|0)>>2]&3](k,2,h,Q(0.0),c[i+(g*28|0)+4>>2]|0,c[i+(g*28|0)+8>>2]|0);if(!(a[k+46>>0]&1)){Y2(k,c[i+(g*28|0)+12>>2]|0,a[i+(g*28|0)+24>>0]|0);b[k+44>>1]=(b[k+44>>1]|0)+1<<16>>16;f=1}else f=1}else f=0;L8(d,f);if((l+1|0)==(g8(d)|0))return 1;else Za(214594,183599,604,184029)}}else h8(d,-2);L8(d,0);return 1}function i3(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;a=k;k=k+16|0;if(!(A0(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,C0(h,99,a)|0,(b|0)==1):0){k=a;return}if(!(A0(h)|0)){k=a;return}B0(h);k=a;return}function j3(a,b){a=a|0;b=b|0;F8(a,c[b>>2]|0);E8(a,+Q(g[b+4>>2]));return}function k3(a){a=a|0;c[192911]=221;c[192914]=222;c[192915]=223;c[192916]=12;c[192917]=224;c[192918]=225;K$(a,771644);return}function l3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184172);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function m3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184179);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function n3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184187);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function o3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184195);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function p3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){b=0;return b|0}if(!(T8(a,b)|0)){b=0;return b|0}P8(a,-1e4,184200);b=(s8(a,-1,-2)|0)!=0;h8(a,-3);return b|0}function q3(a){a=a|0;var b=0,c=0,d=0;b=g8(a)|0;bca(a,184172,771676);d=g8(a)|0;Sba(a,184172)|0;c=g8(a)|0;bca(a,0,31568);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184179,771684);c=g8(a)|0;Sba(a,184179)|0;d=g8(a)|0;bca(a,0,31616);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,184187,771692);d=g8(a)|0;Sba(a,184187)|0;c=g8(a)|0;bca(a,0,31712);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184195,771700);c=g8(a)|0;Sba(a,184195)|0;d=g8(a)|0;bca(a,0,31808);G8(a,190739,11);l8(a,c);V8(a,d);h8(a,-3);bca(a,184200,771708);d=g8(a)|0;Sba(a,184200)|0;c=g8(a)|0;bca(a,0,31872);G8(a,190739,11);l8(a,d);V8(a,c);h8(a,-3);bca(a,184208,31936);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,184214,2391,184238)}function r3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;if(g8(a)|0){Vba(a,1,5);e=y8(a,1)|0;b=rJa(8)|0;if((e|0)<=-1)Za(185075,185089,23,185181);c[b>>2]=e;if(e){c[b+4>>2]=ZEa(e<<2)|0;d=0;do{f=d;d=d+1|0;E8(a,+(d|0));O8(a,1);h=Q(+u8(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;h8(a,-2)}while((d|0)!=(e|0));f=j9(a,4)|0;c[f>>2]=b;P8(a,-1e4,184172);Z8(a,-2)|0;return 1}}else{b=rJa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=j9(a,4)|0;c[f>>2]=e;P8(a,-1e4,184172);Z8(a,-2)|0;return 1}function s3(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=0;do if(g8(a)|0){if((g8(a)|0)!=1){f=Q(+Xba(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+Xba(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+Xba(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((m8(a,-1)|0)==3){f=Q(+u8(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}if((m8(a,-1)|0)==7){e=Tba(a,-1,184179)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}else Nba(a,-1,184179)|0}else{b=0;d=0;e=0}while(0);h=j9(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}function t3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0;do if(g8(a)|0){if((g8(a)|0)!=1){h=Q(+Xba(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((m8(a,-1)|0)==3){h=Q(+u8(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}if((m8(a,-1)|0)==7){f=Tba(a,-1,184187)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}else Nba(a,-1,184187)|0}else{b=0;d=0;e=0;f=0}while(0);i=j9(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}function u3(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0;do if(g8(a)|0){if((g8(a)|0)!=1){h=Q(+Xba(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+Xba(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((m8(a,-1)|0)==7){f=Tba(a,-1,184195)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}else Nba(a,-1,184195)|0}else{b=0;d=0;e=1065353216;f=0}while(0);i=j9(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function v3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;do if(g8(a)|0){if((g8(a)|0)!=1){c[t>>2]=184208;c[t+4>>2]=184200;c[t+8>>2]=184200;a=Mba(a,184998,t)|0;k=t;return a|0}if((m8(a,-1)|0)==7){s=Tba(a,-1,184200)|0;b=c[s>>2]|0;d=c[s+12>>2]|0;e=c[s+16>>2]|0;f=c[s+20>>2]|0;g=c[s+24>>2]|0;h=c[s+28>>2]|0;i=c[s+32>>2]|0;j=c[s+36>>2]|0;l=c[s+40>>2]|0;m=c[s+44>>2]|0;n=c[s+48>>2]|0;o=c[s+52>>2]|0;p=c[s+56>>2]|0;q=c[s+60>>2]|0;r=c[s+4>>2]|0;s=c[s+8>>2]|0;break}else Nba(a,-1,184200)|0}else{b=1065353216;d=0;e=0;f=1065353216;g=0;h=0;i=0;j=0;l=1065353216;m=0;n=0;o=0;p=0;q=1065353216;r=0;s=0}while(0);u=j9(a,64)|0;c[u>>2]=b;c[u+4>>2]=r;c[u+8>>2]=s;c[u+12>>2]=d;c[u+16>>2]=e;c[u+20>>2]=f;c[u+24>>2]=g;c[u+28>>2]=h;c[u+32>>2]=i;c[u+36>>2]=j;c[u+40>>2]=l;c[u+44>>2]=m;c[u+48>>2]=n;c[u+52>>2]=o;c[u+56>>2]=p;c[u+60>>2]=q;P8(a,-1e4,184200);Z8(a,-2)|0;a=1;k=t;return a|0}function w3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){m=Tba(a,2,184179)|0;k=Q(g[b>>2]);i=Q(g[m>>2]);c=Q(k*i);h=Q(g[b+4>>2]);j=Q(g[m+4>>2]);c=Q(c+Q(h*j));l=Q(g[b+8>>2]);e=Q(g[m+8>>2]);c=Q(A(Q(Q(Q(c+Q(l*e))+Q(1.0))*Q(2.0))));d=Q(Q(1.0)/c);f=Q(Q(Q(h*e)-Q(j*l))*d);e=Q(Q(Q(i*l)-Q(k*e))*d);d=Q(Q(Q(k*j)-Q(i*h))*d);c=Q(c*Q(.5));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function x3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}c=Q(Q(+Xba(a,2))*Q(.5));d=Q(+D(+c));c=Q(+C(+c));f=Q(Q(g[b>>2])*d);e=Q(Q(g[b+4>>2])*d);d=Q(d*Q(g[b+8>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function y3(a){a=a|0;var b=0,c=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;c=0}if((m8(a,3)|0)==7){p=Tba(a,3,184179)|0;m=Q(g[b>>2]);k=Q(g[b+4>>2]);j=Q(g[b+8>>2]);e=Q(g[c>>2]);n=Q(g[c+4>>2]);s=Q(g[c+8>>2]);q=Q(g[p>>2]);i=Q(g[p+4>>2]);o=Q(g[p+8>>2]);p=Q(Q(m+n)+o)m&o>n^1);b=(n>m|o>m)&p;t=Q(-o);f=Q(-e);d=Q(-m);r=Q(-i);h=Q(-n);l=Q(-j);h=Q(Q((c?t:o)+Q((b?d:m)+(p&(o>n|n>m^1)?h:n)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(h))))*Q(.5));i=Q(Q(s-(b?r:i))*d);j=Q(Q(q-(p&(o>n|n>m^1)?l:j))*d);e=Q(Q(k-(c?f:e))*d);d=Q(h*d);h=c?d:i;f=c?e:j;e=c?j:e;d=c?i:d;c=j9(a,16)|0;g[c>>2]=b?f:h;g[c+4>>2]=b?h:f;g[c+8>>2]=b?d:e;g[c+12>>2]=b?e:d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,3,184179)|0;return 0}function z3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function A3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function B3(a){a=a|0;var b=0,d=Ij,e=Ij;d=Q(Q(+Xba(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=j9(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}function C3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;i=k;k=k+16|0;d=Q(+Xba(a,1));e=Q(+Xba(a,2));f=Q(+Xba(a,3));h=Q(+Xba(a,4));b=Q(+Xba(a,5));if(b==Q(0.0)){Oba(a,1);c[i>>2]=x8(a,-1,0)|0;Ula(3,184947,184954,i)}n=Q(+Xba(a,6));r=Q(Q(1.0)/Q(e-d));q=Q(Q(1.0)/Q(h-f));o=Q(Q(1.0)/Q(b-n));p=Q(b+b);m=Q(r*p);l=Q(p*q);d=Q(Q(d+e)*r);e=Q(Q(f+h)*q);f=Q(Q(b+n)*o);h=Q(Q(p*o)*n);j=j9(a,64)|0;g[j>>2]=m;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=l;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=d;g[j+36>>2]=e;g[j+40>>2]=f;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=h;c[j+60>>2]=0;P8(a,-1e4,184200);Z8(a,-2)|0;k=i;return 1}function D3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=0,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;j=Tba(a,1,184179)|0;f=Q(g[j>>2]);h=Q(g[j+4>>2]);i=Q(g[j+8>>2]);if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;j=Tba(a,2,184179)|0;b=Q(g[j>>2]);d=Q(g[j+4>>2]);e=Q(g[j+8>>2]);if((m8(a,3)|0)==7){j=Tba(a,3,184179)|0;l=Q(g[j>>2]);o=Q(l*l);q=Q(g[j+4>>2]);o=Q(o+Q(q*q));p=Q(g[j+8>>2]);o=Q(Q(1.0)/Q(A(Q(o+Q(p*p)))));l=Q(l*o);q=Q(q*o);o=Q(p*o);p=Q(f-b);m=Q(h-d);r=Q(i-e);b=Q(Q(1.0)/Q(A(Q(Q(Q(p*p)+Q(m*m))+Q(r*r)))));p=Q(p*b);m=Q(m*b);b=Q(r*b);r=Q(Q(b*q)-Q(m*o));o=Q(Q(p*o)-Q(b*l));q=Q(Q(m*l)-Q(p*q));l=Q(Q(1.0)/Q(A(Q(Q(q*q)+Q(Q(r*r)+Q(o*o))))));r=Q(r*l);o=Q(o*l);l=Q(q*l);q=Q(Q(m*l)-Q(b*o));n=Q(Q(b*r)-Q(p*l));k=Q(Q(p*o)-Q(m*r));d=Q(-Q(Q(f*r)+Q(Q(h*o)+Q(i*l))));e=Q(-Q(Q(f*q)+Q(Q(h*n)+Q(i*k))));i=Q(-Q(Q(f*p)+Q(Q(h*m)+Q(i*b))));j=j9(a,64)|0;g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;c[j+12>>2]=0;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;c[j+28>>2]=0;g[j+32>>2]=l;g[j+36>>2]=k;g[j+40>>2]=b;c[j+44>>2]=0;g[j+48>>2]=d;g[j+52>>2]=e;g[j+56>>2]=i;c[j+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,3,184179)|0;return 0}function E3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;p=Q(+Xba(a,1));o=Q(+Xba(a,2));n=Q(+Xba(a,3));m=Q(+Xba(a,4));l=Q(+Xba(a,5));k=Q(+Xba(a,6));f=Q(Q(1.0)/Q(o-p));e=Q(Q(1.0)/Q(m-n));d=Q(Q(1.0)/Q(l-k));j=Q(f+f);i=Q(e+e);h=Q(d+d);f=Q(-Q(Q(p+o)*f));e=Q(-Q(Q(n+m)*e));d=Q(Q(l+k)*d);b=j9(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function F3(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij;h=k;k=k+16|0;b=Q(+Xba(a,1));d=Q(+Xba(a,2));e=Q(+Xba(a,3));f=Q(+Xba(a,4));if(e==Q(0.0)){Oba(a,1);c[h>>2]=x8(a,-1,0)|0;Ula(3,184947,184954,h)}b=Q(+E(+Q(Q(1.57079637)-Q(b*Q(.5)))));l=Q(Q(1.0)/Q(e-f));j=Q(b/d);d=Q(Q(e+f)*l);f=Q(Q(Q(e*f)*l)*Q(2.0));i=j9(a,64)|0;g[i>>2]=j;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;c[i+4+12>>2]=0;g[i+20>>2]=b;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+24+12>>2]=0;g[i+40>>2]=d;c[i+44>>2]=-1082130432;c[i+48>>2]=0;c[i+52>>2]=0;g[i+56>>2]=f;c[i+60>>2]=0;P8(a,-1e4,184200);Z8(a,-2)|0;k=h;return 1}function G3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184195)|0;h=Q(g[b>>2]);o=Q(g[b+4>>2]);i=Q(g[b+8>>2]);m=Q(g[b+12>>2]);n=Q(h+h);f=Q(o+o);j=Q(i+i);q=Q(h*f);p=Q(h*j);e=Q(n*m);d=Q(o*f);o=Q(o*j);f=Q(f*m);i=Q(i*j);j=Q(m*j);m=Q(Q(Q(1.0)-d)-i);l=Q(q+j);k=Q(p-f);j=Q(q-j);n=Q(Q(1.0)-Q(h*n));i=Q(n-i);h=Q(o+e);f=Q(p+f);e=Q(o-e);d=Q(n-d);b=j9(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,1,184195)|0;return 0}function H3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}o=Q(+Xba(a,2));e=Q(+D(+o));o=Q(+C(+o));h=Q(g[b>>2]);p=Q(g[b+4>>2]);d=Q(g[b+8>>2]);n=Q(Q(1.0)-o);m=Q(o+Q(Q(h*h)*n));i=Q(n*Q(h*p));j=Q(e*d);l=Q(i+j);f=Q(n*Q(h*d));q=Q(e*p);k=Q(f-q);j=Q(i-j);i=Q(o+Q(n*Q(p*p)));p=Q(n*Q(p*d));e=Q(h*e);h=Q(e+p);f=Q(q+f);e=Q(p-e);d=Q(o+Q(n*Q(d*d)));b=j9(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function I3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=j9(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function J3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=j9(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function K3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij;d=Q(+Xba(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=j9(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}function L3(a){a=a|0;var b=0,d=0,e=0,f=Ij;d=k;k=k+32|0;b=Y3(a,1)|0;if((b|0)!=(Y3(a,2)|0)){c[d>>2]=184208;c[d+4>>2]=184509;a=Mba(a,184598,d)|0;k=d;return a|0}switch(b|0){case 0:{if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;e=Tba(a,2,184179)|0;f=Q(Q(g[b>>2])*Q(g[e>>2]));f=Q(f+Q(Q(g[b+4>>2])*Q(g[e+4>>2])));E8(a,+Q(f+Q(Q(g[b+8>>2])*Q(g[e+8>>2]))));a=1;k=d;return a|0}case 1:{if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;e=Tba(a,2,184187)|0;f=Q(Q(g[b>>2])*Q(g[e>>2]));f=Q(f+Q(Q(g[b+4>>2])*Q(g[e+4>>2])));f=Q(f+Q(Q(g[b+8>>2])*Q(g[e+8>>2])));E8(a,+Q(f+Q(Q(g[b+12>>2])*Q(g[e+12>>2]))));e=1;k=d;return e|0}default:{c[d+8>>2]=184208;c[d+8+4>>2]=184509;c[d+8+8>>2]=184179;c[d+8+12>>2]=184187;e=Mba(a,184640,d+8|0)|0;k=d;return e|0}}return 0}function M3(a){a=a|0;var b=0,d=Ij,e=Ij,f=0;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;f=Tba(a,1,184179)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);E8(a,+Q(e+Q(d*d)));a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;f=Tba(a,1,184187)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;f=Tba(a,1,184195)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(d+Q(e*e)));f=1;k=b;return f|0}default:{c[b>>2]=184208;c[b+4>>2]=184937;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;f=Mba(a,184899,b)|0;k=b;return f|0}}return 0}function N3(a){a=a|0;var b=0,d=Ij,e=Ij,f=0;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;f=Tba(a,1,184179)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);E8(a,+Q(A(Q(e+Q(d*d)))));a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;f=Tba(a,1,184187)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;f=Tba(a,1,184195)|0;d=Q(g[f>>2]);d=Q(d*d);e=Q(g[f+4>>2]);e=Q(d+Q(e*e));d=Q(g[f+8>>2]);d=Q(e+Q(d*d));e=Q(g[f+12>>2]);E8(a,+Q(A(Q(d+Q(e*e)))));f=1;k=b;return f|0}default:{c[b>>2]=184208;c[b+4>>2]=196584;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;f=Mba(a,184899,b)|0;k=b;return f|0}}return 0}function O3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;b=k;k=k+32|0;switch(Y3(a,1)|0){case 0:{if((m8(a,1)|0)!=7)Nba(a,1,184179)|0;d=Tba(a,1,184179)|0;h=Q(g[d>>2]);e=Q(h*h);f=Q(g[d+4>>2]);e=Q(e+Q(f*f));i=Q(g[d+8>>2]);e=Q(Q(1.0)/Q(A(Q(e+Q(i*i)))));h=Q(h*e);f=Q(f*e);e=Q(i*e);d=j9(a,16)|0;g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;P8(a,-1e4,184179);Z8(a,-2)|0;a=1;k=b;return a|0}case 1:{if((m8(a,1)|0)!=7)Nba(a,1,184187)|0;d=Tba(a,1,184187)|0;e=Q(g[d>>2]);i=Q(e*e);f=Q(g[d+4>>2]);i=Q(i+Q(f*f));h=Q(g[d+8>>2]);i=Q(i+Q(h*h));j=Q(g[d+12>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));e=Q(e*i);f=Q(f*i);h=Q(h*i);i=Q(j*i);d=j9(a,16)|0;g[d>>2]=e;g[d+4>>2]=f;g[d+8>>2]=h;g[d+12>>2]=i;P8(a,-1e4,184187);Z8(a,-2)|0;d=1;k=b;return d|0}case 2:{if((m8(a,1)|0)!=7)Nba(a,1,184195)|0;d=Tba(a,1,184195)|0;f=Q(g[d>>2]);j=Q(f*f);h=Q(g[d+4>>2]);j=Q(j+Q(h*h));i=Q(g[d+8>>2]);j=Q(j+Q(i*i));e=Q(g[d+12>>2]);j=Q(Q(1.0)/Q(A(Q(j+Q(e*e)))));f=Q(f*j);h=Q(h*j);i=Q(i*j);j=Q(e*j);d=j9(a,16)|0;g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=j;P8(a,-1e4,184195);Z8(a,-2)|0;d=1;k=b;return d|0}default:{c[b>>2]=184208;c[b+4>>2]=184524;c[b+8>>2]=184179;c[b+12>>2]=184187;c[b+16>>2]=184195;d=Mba(a,184899,b)|0;k=b;return d|0}}return 0}function P3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){k=Tba(a,2,184179)|0;f=Q(g[b+4>>2]);d=Q(g[k+8>>2]);e=Q(f*d);j=Q(g[b+8>>2]);i=Q(g[k+4>>2]);e=Q(e-Q(j*i));c=Q(g[k>>2]);j=Q(j*c);h=Q(g[b>>2]);d=Q(j-Q(d*h));c=Q(Q(i*h)-Q(f*c));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function Q3(a){a=a|0;var b=0,d=Ij,e=0,f=0,h=0.0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;e=k;k=k+32|0;b=Y3(a,2)|0;f=Y3(a,3)|0;d=Q(+Xba(a,1));a:do if(!((b|0)!=5&(b|0)==(f|0))){if(p8(a,2)|0?p8(a,3)|0:0){h=+Q(+Xba(a,2));E8(a,(+Q(+Xba(a,3))-h)*+d+h);f=1;k=e;return f|0}}else switch(b|0){case 0:{if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184179)|0;f=Tba(a,3,184179)|0;j=Q(g[f>>2]);o=Q(g[b>>2]);j=Q(j-o);i=Q(g[f+4>>2]);n=Q(g[b+4>>2]);i=Q(i-n);m=Q(g[f+8>>2]);l=Q(g[b+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));f=j9(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=d;P8(a,-1e4,184179);Z8(a,-2)|0;f=1;k=e;return f|0}case 1:{if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184187)|0;f=Tba(a,3,184187)|0;l=Q(g[f>>2]);q=Q(g[b>>2]);l=Q(l-q);m=Q(g[f+4>>2]);p=Q(g[b+4>>2]);m=Q(m-p);n=Q(g[f+8>>2]);i=Q(g[b+8>>2]);n=Q(n-i);j=Q(g[f+12>>2]);o=Q(g[b+12>>2]);l=Q(q+Q(l*d));m=Q(p+Q(m*d));n=Q(i+Q(n*d));o=Q(o+Q(Q(j-o)*d));f=j9(a,16)|0;g[f>>2]=l;g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;P8(a,-1e4,184187);Z8(a,-2)|0;f=1;k=e;return f|0}case 2:{if((m8(a,2)|0)==7)b=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184195)|0;f=Tba(a,3,184195)|0;n=Q(g[f>>2]);i=Q(g[b>>2]);n=Q(n-i);o=Q(g[f+4>>2]);j=Q(g[b+4>>2]);o=Q(o-j);p=Q(g[f+8>>2]);l=Q(g[b+8>>2]);p=Q(p-l);m=Q(g[f+12>>2]);q=Q(g[b+12>>2]);n=Q(i+Q(n*d));o=Q(j+Q(o*d));p=Q(l+Q(p*d));q=Q(q+Q(Q(m-q)*d));f=j9(a,16)|0;g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=q;P8(a,-1e4,184195);Z8(a,-2)|0;f=1;k=e;return f|0}default:break a}while(0);c[e>>2]=184208;c[e+4>>2]=184540;c[e+8>>2]=184208;c[e+12>>2]=184179;c[e+16>>2]=184208;c[e+20>>2]=184187;c[e+24>>2]=184208;c[e+28>>2]=184195;f=Mba(a,184807,e)|0;k=e;return f|0}function R3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij;p=k;k=k+32|0;b=Y3(a,2)|0;a:do if((b|0)==(Y3(a,3)|0)){d=Q(+Xba(a,1));switch(b|0){case 2:{q=Tba(a,2,184195)|0;b=Tba(a,3,184195)|0;f=Q(g[q>>2]);o=Q(g[b>>2]);e=Q(f*o);h=Q(g[q+4>>2]);l=Q(g[b+4>>2]);e=Q(e+Q(h*l));j=Q(g[q+8>>2]);m=Q(g[b+8>>2]);e=Q(e+Q(j*m));i=Q(g[q+12>>2]);n=Q(g[b+12>>2]);e=Q(e+Q(i*n));if(e>2]=f;g[q+4>>2]=o;g[q+8>>2]=r;g[q+12>>2]=s;P8(a,-1e4,184195);Z8(a,-2)|0;q=1;k=p;return q|0}case 1:{if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184187)|0;q=Tba(a,3,184187)|0;i=Q(g[b>>2]);j=Q(g[q>>2]);e=Q(i*j);l=Q(g[b+4>>2]);m=Q(g[q+4>>2]);e=Q(e+Q(l*m));n=Q(g[b+8>>2]);o=Q(g[q+8>>2]);e=Q(e+Q(n*o));f=Q(g[b+12>>2]);h=Q(g[q+12>>2]);e=Q(e+Q(f*h));if(e>2]=j;g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;P8(a,-1e4,184187);Z8(a,-2)|0;q=1;k=p;return q|0}case 0:{if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}if((m8(a,3)|0)!=7)Nba(a,3,184179)|0;q=Tba(a,3,184179)|0;i=Q(g[b>>2]);j=Q(g[q>>2]);e=Q(i*j);l=Q(g[b+4>>2]);m=Q(g[q+4>>2]);e=Q(e+Q(l*m));f=Q(g[b+8>>2]);h=Q(g[q+8>>2]);e=Q(e+Q(f*h));if(e>2]=o;g[q+4>>2]=r;g[q+8>>2]=s;P8(a,-1e4,184179);Z8(a,-2)|0;q=1;k=p;return q|0}default:break a}}while(0);c[p>>2]=184208;c[p+4>>2]=184545;c[p+8>>2]=184208;c[p+12>>2]=184179;c[p+16>>2]=184208;c[p+20>>2]=184195;q=Mba(a,184736,p)|0;k=p;return q|0}function S3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij;if((m8(a,1)|0)==7){d=Tba(a,1,184195)|0;h=Q(-Q(g[d>>2]));f=Q(-Q(g[d+4>>2]));e=Q(-Q(g[d+8>>2]));d=c[d+12>>2]|0;b=j9(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,1,184195)|0;return 0}function T3(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=0;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7){n=Tba(a,2,184179)|0;i=Q(g[b+12>>2]);j=Q(g[n>>2]);c=Q(i*j);f=Q(g[b+4>>2]);d=Q(g[n+8>>2]);c=Q(c+Q(f*d));k=Q(g[b+8>>2]);e=Q(g[n+4>>2]);c=Q(c-Q(k*e));l=Q(Q(j*k)+Q(i*e));m=Q(g[b>>2]);l=Q(l-Q(d*m));h=Q(Q(Q(i*d)+Q(e*m))-Q(j*f));j=Q(Q(d*k)+Q(Q(f*e)+Q(j*m)));e=Q(Q(f*h)+Q(Q(Q(i*c)+Q(m*j))-Q(k*l)));d=Q(Q(k*c)+Q(Q(Q(i*l)+Q(f*j))-Q(m*h)));c=Q(Q(m*l)+Q(Q(Q(k*j)+Q(i*h))-Q(f*c)));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function U3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0;i=k;k=k+16|0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;j=Tba(a,2,184179)|0;h=Q(g[j>>2]);f=Q(h*h);d=Q(g[j+4>>2]);f=Q(f+Q(d*d));e=Q(g[j+8>>2]);f=Q(f+Q(e*e));if(f==Q(0.0)){c[i>>2]=184208;c[i+4>>2]=184179;c[i+8>>2]=184208;c[i+12>>2]=184563;j=Mba(a,184676,i)|0;k=i;return j|0}else{h=Q(h*Q(g[b>>2]));h=Q(h+Q(d*Q(g[b+4>>2])));E8(a,+Q(Q(h+Q(e*Q(g[b+8>>2])))/f));j=1;k=i;return j|0}return 0}function V3(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}Un(d,b);b=j9(a,64)|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];P8(a,-1e4,184200);Z8(a,-2)|0;k=d;return 1}function W3(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184200)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;u=Q(g[b+48>>2]);s=Q(g[b+52>>2]);d=Q(g[b+56>>2]);y=(c[j>>2]=q,Q(g[j>>2]));w=(c[j>>2]=p,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));x=(c[j>>2]=n,Q(g[j>>2]));v=(c[j>>2]=m,Q(g[j>>2]));r=(c[j>>2]=l,Q(g[j>>2]));f=(c[j>>2]=k,Q(g[j>>2]));e=(c[j>>2]=i,Q(g[j>>2]));f=Q(-Q(Q(u*y)+Q(Q(s*x)+Q(d*f))));e=Q(-Q(Q(u*w)+Q(Q(s*v)+Q(d*e))));d=Q(-Q(Q(u*t)+Q(Q(s*r)+Q(d*(c[j>>2]=h,Q(g[j>>2]))))));b=j9(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=k;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;P8(a,-1e4,184200);Z8(a,-2)|0;return 1}else Nba(a,1,184200)|0;return 0}function X3(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=0,j=Ij;d=k;k=k+32|0;b=Y3(a,1)|0;if((b|0)!=(Y3(a,2)|0)){c[d>>2]=184208;c[d+4>>2]=184585;a=Mba(a,184598,d)|0;k=d;return a|0}switch(b|0){case 0:{if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184179)|0;i=Tba(a,2,184179)|0;h=Q(Q(g[b>>2])*Q(g[i>>2]));f=Q(Q(g[b+4>>2])*Q(g[i+4>>2]));e=Q(Q(g[b+8>>2])*Q(g[i+8>>2]));b=j9(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;P8(a,-1e4,184179);Z8(a,-2)|0;a=1;k=d;return a|0}case 1:{if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;i=Tba(a,2,184187)|0;j=Q(Q(g[b>>2])*Q(g[i>>2]));e=Q(Q(g[b+4>>2])*Q(g[i+4>>2]));f=Q(Q(g[b+8>>2])*Q(g[i+8>>2]));h=Q(Q(g[b+12>>2])*Q(g[i+12>>2]));i=j9(a,16)|0;g[i>>2]=j;g[i+4>>2]=e;g[i+8>>2]=f;g[i+12>>2]=h;P8(a,-1e4,184187);Z8(a,-2)|0;i=1;k=d;return i|0}default:{c[d+8>>2]=184208;c[d+8+4>>2]=184585;c[d+8+8>>2]=184179;c[d+8+12>>2]=184187;i=Mba(a,184640,d+8|0)|0;k=d;return i|0}}return 0}function Y3(a,b){a=a|0;b=b|0;if(!(A8(a,b)|0)){a=5;return a|0}if(!(T8(a,b)|0)){a=5;return a|0}P8(a,-1e4,184179);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184187);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184195);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184200);if(!(s8(a,-1,-2)|0)){h8(a,-2);P8(a,-1e4,184172);if(!(s8(a,-1,-2)|0)){h8(a,-2);h8(a,-2);a=5;return a|0}else b=4}else b=3}else b=2}else b=1}else b=0;h8(a,-3);a=c[32208+(b<<2)>>2]|0;return a|0}function Z3(a){a=a|0;var b=0,d=0;if((m8(a,1)|0)!=7){Nba(a,1,184200)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Za(185465,184214,702,185467)}a=Tba(a,1,184200)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)Za(185465,184214,702,185467);else return 0;return 0}function _3(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;b=k;k=k+144|0;if((m8(a,1)|0)==7){w=Tba(a,1,184200)|0;v=+Q(g[w>>2]);u=+Q(g[w+16>>2]);t=+Q(g[w+32>>2]);s=+Q(g[w+48>>2]);r=+Q(g[w+4>>2]);q=+Q(g[w+20>>2]);p=+Q(g[w+36>>2]);o=+Q(g[w+52>>2]);n=+Q(g[w+8>>2]);m=+Q(g[w+24>>2]);l=+Q(g[w+40>>2]);j=+Q(g[w+56>>2]);i=+Q(g[w+12>>2]);f=+Q(g[w+28>>2]);e=+Q(g[w+44>>2]);d=+Q(g[w+60>>2]);c[b>>2]=184200;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=j;h[b+104>>3]=i;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;J8(a,185392,b)|0;k=b;return 1}else Nba(a,1,184200)|0;return 0}function $3(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;h=k;k=k+32|0;if((m8(b,1)|0)==7)f=Tba(b,1,184200)|0;else{Nba(b,1,184200)|0;f=0}d=Rba(b,2,0)|0;switch(VGa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=c[f+((d<<24>>24)+-48<<4)+4>>2];c[h+8>>2]=c[f+((d<<24>>24)+-48<<4)+8>>2];c[h+12>>2]=c[f+((d<<24>>24)+-48<<4)+12>>2];E8(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));b=1;k=h;return b|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=c[f+((d<<24>>24)+-48<<4)>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;i=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;e=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;f=j9(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;P8(b,-1e4,184187);Z8(b,-2)|0;b=1;k=h;return b|0}break}default:{}}c[h+16>>2]=184208;c[h+16+4>>2]=184200;l=Mba(b,185324,h+16|0)|0;k=h;return l|0}function a4(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Ij,m=0,n=0;h=k;k=k+32|0;if((m8(b,1)|0)==7)f=Tba(b,1,184200)|0;else{Nba(b,1,184200)|0;f=0}d=Rba(b,2,0)|0;switch(VGa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){l=Q(+Xba(b,-1));j=f+((d<<24>>24)+-48<<4)|0;i=f+((d<<24>>24)+-48<<4)+4|0;n=c[i>>2]|0;b=f+((d<<24>>24)+-48<<4)+8|0;m=c[b>>2]|0;f=f+((d<<24>>24)+-48<<4)+12|0;d=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=n;c[h+8>>2]=m;c[h+12>>2]=d;g[h+((e<<24>>24)+-48<<2)>>2]=l;c[j>>2]=c[h>>2];c[i>>2]=c[h+4>>2];c[b>>2]=c[h+8>>2];c[f>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{e=a[d+1>>0]|0;if((e&-4)<<24>>24==48){if((m8(b,-1)|0)==7)d=Tba(b,-1,184187)|0;else{Nba(b,-1,184187)|0;d=0}c[f+((e<<24>>24)+-48<<4)>>2]=c[d>>2];c[f+((e<<24>>24)+-48<<4)+4>>2]=c[d+4>>2];c[f+((e<<24>>24)+-48<<4)+8>>2]=c[d+8>>2];c[f+((e<<24>>24)+-48<<4)+12>>2]=c[d+12>>2];n=0;k=h;return n|0}break}default:{}}c[h+16>>2]=184208;c[h+16+4>>2]=184200;n=Mba(b,185324,h+16|0)|0;k=h;return n|0}function b4(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=0,x=Ij,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij;w=k;k=k+208|0;if(p8(a,1)|0){d=Q(+u8(a,1));if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}M=c[b>>2]|0;c[w+128>>2]=M;L=c[b+4>>2]|0;c[w+128+4>>2]=L;K=c[b+8>>2]|0;c[w+128+8>>2]=K;J=c[b+12>>2]|0;c[w+128+12>>2]=J;I=c[b+16>>2]|0;c[w+128+16>>2]=I;H=c[b+20>>2]|0;c[w+128+20>>2]=H;G=c[b+24>>2]|0;c[w+128+24>>2]=G;F=c[b+28>>2]|0;c[w+128+28>>2]=F;E=c[b+32>>2]|0;c[w+128+32>>2]=E;D=c[b+36>>2]|0;c[w+128+36>>2]=D;C=c[b+40>>2]|0;c[w+128+40>>2]=C;B=c[b+44>>2]|0;c[w+128+44>>2]=B;A=c[b+48>>2]|0;c[w+128+48>>2]=A;z=c[b+52>>2]|0;c[w+128+52>>2]=z;y=c[b+56>>2]|0;c[w+128+56>>2]=y;b=c[b+60>>2]|0;c[w+128+60>>2]=b;x=Q((c[j>>2]=M,Q(g[j>>2]))*d);e=Q((c[j>>2]=L,Q(g[j>>2]))*d);f=Q((c[j>>2]=K,Q(g[j>>2]))*d);h=Q((c[j>>2]=J,Q(g[j>>2]))*d);i=Q((c[j>>2]=I,Q(g[j>>2]))*d);l=Q((c[j>>2]=H,Q(g[j>>2]))*d);m=Q((c[j>>2]=G,Q(g[j>>2]))*d);n=Q((c[j>>2]=F,Q(g[j>>2]))*d);o=Q((c[j>>2]=E,Q(g[j>>2]))*d);p=Q((c[j>>2]=D,Q(g[j>>2]))*d);q=Q((c[j>>2]=C,Q(g[j>>2]))*d);r=Q((c[j>>2]=B,Q(g[j>>2]))*d);s=Q((c[j>>2]=A,Q(g[j>>2]))*d);t=Q((c[j>>2]=z,Q(g[j>>2]))*d);u=Q((c[j>>2]=y,Q(g[j>>2]))*d);v=Q((c[j>>2]=b,Q(g[j>>2]))*d);b=j9(a,64)|0;g[b>>2]=x;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=i;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;P8(a,-1e4,184200);Z8(a,-2)|0;a=1;k=w;return a|0}if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}O=c[b>>2]|0;c[w+128>>2]=O;A=c[b+4>>2]|0;c[w+128+4>>2]=A;E=c[b+8>>2]|0;c[w+128+8>>2]=E;I=c[b+12>>2]|0;c[w+128+12>>2]=I;N=c[b+16>>2]|0;c[w+128+16>>2]=N;B=c[b+20>>2]|0;c[w+128+20>>2]=B;F=c[b+24>>2]|0;c[w+128+24>>2]=F;J=c[b+28>>2]|0;c[w+128+28>>2]=J;y=c[b+32>>2]|0;c[w+128+32>>2]=y;C=c[b+36>>2]|0;c[w+128+36>>2]=C;G=c[b+40>>2]|0;c[w+128+40>>2]=G;K=c[b+44>>2]|0;c[w+128+44>>2]=K;z=c[b+48>>2]|0;c[w+128+48>>2]=z;D=c[b+52>>2]|0;c[w+128+52>>2]=D;H=c[b+56>>2]|0;c[w+128+56>>2]=H;L=c[b+60>>2]|0;c[w+128+60>>2]=L;M=(A8(a,2)|0)==0;d=(c[j>>2]=O,Q(g[j>>2]));e=(c[j>>2]=N,Q(g[j>>2]));f=(c[j>>2]=y,Q(g[j>>2]));h=(c[j>>2]=z,Q(g[j>>2]));i=(c[j>>2]=A,Q(g[j>>2]));l=(c[j>>2]=B,Q(g[j>>2]));m=(c[j>>2]=C,Q(g[j>>2]));n=(c[j>>2]=D,Q(g[j>>2]));o=(c[j>>2]=E,Q(g[j>>2]));p=(c[j>>2]=F,Q(g[j>>2]));q=(c[j>>2]=G,Q(g[j>>2]));r=(c[j>>2]=H,Q(g[j>>2]));s=(c[j>>2]=I,Q(g[j>>2]));t=(c[j>>2]=J,Q(g[j>>2]));u=(c[j>>2]=K,Q(g[j>>2]));v=(c[j>>2]=L,Q(g[j>>2]));if((!M?T8(a,2)|0:0)?(P8(a,-1e4,184200),O=(s8(a,-1,-2)|0)==0,h8(a,-3),!O):0){if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}c[w+64>>2]=c[b>>2];c[w+64+4>>2]=c[b+4>>2];c[w+64+8>>2]=c[b+8>>2];c[w+64+12>>2]=c[b+12>>2];c[w+64+16>>2]=c[b+16>>2];c[w+64+20>>2]=c[b+20>>2];c[w+64+24>>2]=c[b+24>>2];c[w+64+28>>2]=c[b+28>>2];c[w+64+32>>2]=c[b+32>>2];c[w+64+36>>2]=c[b+36>>2];c[w+64+40>>2]=c[b+40>>2];c[w+64+44>>2]=c[b+44>>2];c[w+64+48>>2]=c[b+48>>2];c[w+64+52>>2]=c[b+52>>2];c[w+64+56>>2]=c[b+56>>2];c[w+64+60>>2]=c[b+60>>2];In(w,w+128|0,w+64|0);O=j9(a,64)|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];c[O+16>>2]=c[w+16>>2];c[O+20>>2]=c[w+20>>2];c[O+24>>2]=c[w+24>>2];c[O+28>>2]=c[w+28>>2];c[O+32>>2]=c[w+32>>2];c[O+36>>2]=c[w+36>>2];c[O+40>>2]=c[w+40>>2];c[O+44>>2]=c[w+44>>2];c[O+48>>2]=c[w+48>>2];c[O+52>>2]=c[w+52>>2];c[O+56>>2]=c[w+56>>2];c[O+60>>2]=c[w+60>>2];P8(a,-1e4,184200);Z8(a,-2)|0;O=1;k=w;return O|0}if((A8(a,2)|0?T8(a,2)|0:0)?(P8(a,-1e4,184187),O=(s8(a,-1,-2)|0)==0,h8(a,-3),!O):0){if((m8(a,2)|0)!=7)Nba(a,2,184187)|0;O=Tba(a,2,184187)|0;S=Q(g[O>>2]);R=Q(g[O+4>>2]);P=Q(g[O+8>>2]);x=Q(g[O+12>>2]);h=Q(Q(Q(Q(S*d)+Q(R*e))+Q(P*f))+Q(x*h));n=Q(Q(Q(Q(S*i)+Q(R*l))+Q(P*m))+Q(x*n));r=Q(Q(Q(Q(S*o)+Q(R*p))+Q(P*q))+Q(x*r));x=Q(Q(Q(Q(S*s)+Q(R*t))+Q(P*u))+Q(x*v));O=j9(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;P8(a,-1e4,184187);Z8(a,-2)|0;O=1;k=w;return O|0}if(!(p8(a,2)|0)){c[w+192>>2]=184208;c[w+192+4>>2]=184200;c[w+192+8>>2]=184200;c[w+192+12>>2]=184187;O=Mba(a,185260,w+192|0)|0;k=w;return O|0}else{S=Q(+Xba(a,2));V=Q(Q(g[w+128>>2])*S);U=Q(Q(g[w+128+4>>2])*S);T=Q(o*S);d=Q(s*S);e=Q(e*S);i=Q(l*S);l=Q(p*S);o=Q(t*S);p=Q(f*S);s=Q(m*S);t=Q(q*S);u=Q(u*S);x=Q(h*S);P=Q(n*S);R=Q(r*S);S=Q(v*S);O=j9(a,64)|0;g[O>>2]=V;g[O+4>>2]=U;g[O+8>>2]=T;g[O+12>>2]=d;g[O+16>>2]=e;g[O+20>>2]=i;g[O+24>>2]=l;g[O+28>>2]=o;g[O+32>>2]=p;g[O+36>>2]=s;g[O+40>>2]=t;g[O+44>>2]=u;g[O+48>>2]=x;g[O+52>>2]=P;g[O+56>>2]=R;g[O+60>>2]=S;P8(a,-1e4,184200);Z8(a,-2)|0;O=1;k=w;return O|0}return 0}function c4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=k;k=k+144|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;b=0}i=(VGa(d)|0)+256|0;f=tJa(i)|0;z=+Q(g[b>>2]);y=+Q(g[b+16>>2]);x=+Q(g[b+32>>2]);w=+Q(g[b+48>>2]);v=+Q(g[b+4>>2]);u=+Q(g[b+20>>2]);t=+Q(g[b+36>>2]);s=+Q(g[b+52>>2]);r=+Q(g[b+8>>2]);q=+Q(g[b+24>>2]);p=+Q(g[b+40>>2]);o=+Q(g[b+56>>2]);n=+Q(g[b+12>>2]);m=+Q(g[b+28>>2]);l=+Q(g[b+44>>2]);j=+Q(g[b+60>>2]);c[e>>2]=d;h[e+8>>3]=z;h[e+16>>3]=y;h[e+24>>3]=x;h[e+32>>3]=w;h[e+40>>3]=v;h[e+48>>3]=u;h[e+56>>3]=t;h[e+64>>3]=s;h[e+72>>3]=r;h[e+80>>3]=q;h[e+88>>3]=p;h[e+96>>3]=o;h[e+104>>3]=n;h[e+112>>3]=m;h[e+120>>3]=l;h[e+128>>3]=j;Mja(f,i,185193,e)|0;H8(a,f);vJa(f);k=e;return 1}function d4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184200)|0;else{Nba(a,1,184200)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184200)|0;else{Nba(a,2,184200)|0;c=0}C=Q(g[b>>2]);A=b+4|0;B=b+8|0;d=b+12|0;e=c+4|0;f=c+8|0;h=c+12|0;if((((((((((((((C==Q(g[c>>2])?(C=Q(g[b+16>>2]),i=b+20|0,j=b+24|0,k=b+28|0,l=c+20|0,m=c+24|0,n=c+28|0,C==Q(g[c+16>>2])):0)?(C=Q(g[b+32>>2]),o=b+36|0,p=b+40|0,q=b+44|0,r=c+36|0,s=c+40|0,t=c+44|0,C==Q(g[c+32>>2])):0)?(C=Q(g[b+48>>2]),u=b+52|0,v=b+56|0,w=b+60|0,x=c+52|0,y=c+56|0,z=c+60|0,C==Q(g[c+48>>2])):0)?(C=Q(g[A>>2]),C==Q(g[e>>2])):0)?(C=Q(g[i>>2]),C==Q(g[l>>2])):0)?(C=Q(g[o>>2]),C==Q(g[r>>2])):0)?(C=Q(g[u>>2]),C==Q(g[x>>2])):0)?(C=Q(g[B>>2]),C==Q(g[f>>2])):0)?(C=Q(g[j>>2]),C==Q(g[m>>2])):0)?(C=Q(g[p>>2]),C==Q(g[s>>2])):0)?(C=Q(g[v>>2]),C==Q(g[y>>2])):0)?(C=Q(g[d>>2]),C==Q(g[h>>2])):0)?(C=Q(g[k>>2]),C==Q(g[n>>2])):0)?(C=Q(g[q>>2]),C==Q(g[t>>2])):0){C=Q(g[w>>2]);b=C==Q(g[z>>2])&1}else b=0;L8(a,b);return 1}function e4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184195)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185556,184214,563,185558)}a=Tba(a,1,184195)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185556,184214,563,185558);else return 0;return 0}function f4(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;if((m8(a,1)|0)==7){j=Tba(a,1,184195)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=184195;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;J8(a,185531,b)|0;k=b;return 1}else Nba(a,1,184195)|0;return 0}function g4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184195)|0;else{Nba(b,1,184195)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{E8(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184195;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function h4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184195)|0;else{Nba(b,1,184195)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+Xba(b,-1));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184195;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function i4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=0;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7){o=Tba(a,2,184195)|0;n=Q(g[b+12>>2]);l=Q(g[o>>2]);f=Q(n*l);k=Q(g[b>>2]);m=Q(g[o+12>>2]);f=Q(f+Q(k*m));j=Q(g[b+4>>2]);h=Q(g[o+8>>2]);f=Q(f+Q(j*h));c=Q(g[b+8>>2]);i=Q(g[o+4>>2]);f=Q(f-Q(c*i));e=Q(Q(Q(l*c)+Q(Q(m*j)+Q(n*i)))-Q(k*h));d=Q(Q(Q(Q(n*h)+Q(m*c))+Q(k*i))-Q(l*j));c=Q(Q(Q(Q(n*m)-Q(l*k))-Q(j*i))-Q(h*c));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184195);Z8(a,-2)|0;return 1}else Nba(a,2,184195)|0;return 0}function j4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;e=k;k=k+48|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;b=0}i=(VGa(d)|0)+64|0;f=tJa(i)|0;n=+Q(g[b>>2]);m=+Q(g[b+4>>2]);l=+Q(g[b+8>>2]);j=+Q(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=j;Mja(f,i,185478,e)|0;H8(a,f);vJa(f);k=e;return 1}function k4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184195)|0;else{Nba(a,1,184195)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184195)|0;else{Nba(a,2,184195)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;L8(a,c);return 1}function l4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184187)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185566,184214,389,185568)}a=Tba(a,1,184187)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185566,184214,389,185568);else return 0;return 0}function m4(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;if((m8(a,1)|0)==7){j=Tba(a,1,184187)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=184187;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;J8(a,185531,b)|0;k=b;return 1}else Nba(a,1,184187)|0;return 0}function n4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184187)|0;else{Nba(b,1,184187)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}case 119:{E8(b,+Q(g[d+12>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184187;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function o4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184187)|0;else{Nba(b,1,184187)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 119:{g[d+12>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184187;b=Mba(b,185497,e)|0;k=e;return b|0}}return 0}function p4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=0;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7){h=Tba(a,2,184187)|0;f=Q(g[b>>2]);f=Q(f+Q(g[h>>2]));e=Q(g[b+4>>2]);e=Q(e+Q(g[h+4>>2]));d=Q(g[b+8>>2]);d=Q(d+Q(g[h+8>>2]));c=Q(g[b+12>>2]);c=Q(c+Q(g[h+12>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,2,184187)|0;return 0}function q4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij,h=0;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7){h=Tba(a,2,184187)|0;f=Q(g[b>>2]);f=Q(f-Q(g[h>>2]));e=Q(g[b+4>>2]);e=Q(e-Q(g[h+4>>2]));d=Q(g[b+8>>2]);d=Q(d-Q(g[h+8>>2]));c=Q(g[b+12>>2]);c=Q(c-Q(g[h+12>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,2,184187)|0;return 0}function r4(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Ij,i=Ij,j=Ij,k=Ij;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,184187),f=(s8(a,-1,-2)|0)==0,h8(a,-3),!f):0){if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}e=+Xba(a,2)}else d=8;do if((d|0)==8){c=+Xba(a,1);if((m8(a,2)|0)==7){e=c;b=Tba(a,2,184187)|0;break}else Nba(a,2,184187)|0}while(0);h=Q(e);k=Q(Q(g[b>>2])*h);j=Q(Q(g[b+4>>2])*h);i=Q(Q(g[b+8>>2])*h);h=Q(Q(g[b+12>>2])*h);f=j9(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}function s4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184187)|0;f=Q(-Q(g[b>>2]));e=Q(-Q(g[b+4>>2]));d=Q(-Q(g[b+8>>2]));c=Q(-Q(g[b+12>>2]));b=j9(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;P8(a,-1e4,184187);Z8(a,-2)|0;return 1}else Nba(a,1,184187)|0;return 0}function t4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;e=k;k=k+48|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;b=0}i=(VGa(d)|0)+64|0;f=tJa(i)|0;n=+Q(g[b>>2]);m=+Q(g[b+4>>2]);l=+Q(g[b+8>>2]);j=+Q(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=j;Mja(f,i,185478,e)|0;H8(a,f);vJa(f);k=e;return 1}function u4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184187)|0;else{Nba(a,1,184187)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184187)|0;else{Nba(a,2,184187)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);if(!(d==Q(g[c+8>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+12>>2]);c=d==Q(g[c+12>>2])&1;L8(a,c);return 1}function v4(a){a=a|0;if((m8(a,1)|0)!=7){Nba(a,1,184179)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;Za(185566,184214,224,185646)}a=Tba(a,1,184179)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)Za(185566,184214,224,185646);else return 0;return 0}function w4(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;if((m8(a,1)|0)==7){i=Tba(a,1,184179)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=184179;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;J8(a,185625,b)|0;k=b;return 1}else Nba(a,1,184179)|0;return 0}function x4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184179)|0;else{Nba(b,1,184179)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{E8(b,+Q(g[d>>2]));b=1;k=e;return b|0}case 121:{E8(b,+Q(g[d+4>>2]));b=1;k=e;return b|0}case 122:{E8(b,+Q(g[d+8>>2]));b=1;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184179;b=Mba(b,185594,e)|0;k=e;return b|0}}return 0}function y4(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if((m8(b,1)|0)==7)d=Tba(b,1,184179)|0;else{Nba(b,1,184179)|0;d=0}switch(a[(Rba(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 121:{g[d+4>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}case 122:{g[d+8>>2]=Q(+Xba(b,3));b=0;k=e;return b|0}default:{c[e>>2]=184208;c[e+4>>2]=184179;b=Mba(b,185594,e)|0;k=e;return b|0}}return 0}function z4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){f=Tba(a,2,184179)|0;e=Q(g[b>>2]);e=Q(e+Q(g[f>>2]));d=Q(g[b+4>>2]);d=Q(d+Q(g[f+4>>2]));c=Q(g[b+8>>2]);c=Q(c+Q(g[f+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function A4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7){f=Tba(a,2,184179)|0;e=Q(g[b>>2]);e=Q(e-Q(g[f>>2]));d=Q(g[b+4>>2]);d=Q(d-Q(g[f+4>>2]));c=Q(g[b+8>>2]);c=Q(c-Q(g[f+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,2,184179)|0;return 0}function B4(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Ij,i=Ij,j=Ij;if(((A8(a,1)|0)!=0?(T8(a,1)|0)!=0:0)?(P8(a,-1e4,184179),f=(s8(a,-1,-2)|0)==0,h8(a,-3),!f):0){if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}e=+Xba(a,2)}else d=8;do if((d|0)==8){c=+Xba(a,1);if((m8(a,2)|0)==7){e=c;b=Tba(a,2,184179)|0;break}else Nba(a,2,184179)|0}while(0);h=Q(e);j=Q(Q(g[b>>2])*h);i=Q(Q(g[b+4>>2])*h);h=Q(Q(g[b+8>>2])*h);f=j9(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}function C4(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij;if((m8(a,1)|0)==7){b=Tba(a,1,184179)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=j9(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;P8(a,-1e4,184179);Z8(a,-2)|0;return 1}else Nba(a,1,184179)|0;return 0}function D4(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,l=0.0,m=0.0;e=k;k=k+32|0;d=Rba(a,1,0)|0;if((m8(a,2)|0)==7)b=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;b=0}i=(VGa(d)|0)+48|0;f=tJa(i)|0;m=+Q(g[b>>2]);l=+Q(g[b+4>>2]);j=+Q(g[b+8>>2]);c[e>>2]=d;h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=j;Mja(f,i,185579,e)|0;H8(a,f);vJa(f);k=e;return 1}function E4(a){a=a|0;var b=0,c=0,d=Ij;if((m8(a,1)|0)==7)b=Tba(a,1,184179)|0;else{Nba(a,1,184179)|0;b=0}if((m8(a,2)|0)==7)c=Tba(a,2,184179)|0;else{Nba(a,2,184179)|0;c=0}d=Q(g[b>>2]);if(!(d==Q(g[c>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+4>>2]);if(!(d==Q(g[c+4>>2]))){c=0;L8(a,c);return 1}d=Q(g[b+8>>2]);c=d==Q(g[c+8>>2])&1;L8(a,c);return 1}function F4(a){a=a|0;var b=0;if((m8(a,1)|0)!=7){Nba(a,1,184172)|0;return 0}a=c[(Tba(a,1,184172)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)_Ea(b);uJa(a);return 0}function G4(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if((m8(a,1)|0)==7){d=c[c[(Tba(a,1,184172)|0)>>2]>>2]|0;c[b>>2]=184208;c[b+4>>2]=184172;c[b+8>>2]=d;J8(a,185749,b)|0;k=b;return 1}else Nba(a,1,184172)|0;return 0}function H4(a){a=a|0;if((m8(a,1)|0)==7){E8(a,+(c[c[(Tba(a,1,184172)|0)>>2]>>2]|0));return 1}else Nba(a,1,184172)|0;return 0}function I4(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;if((m8(a,1)|0)==7)b=c[(Tba(a,1,184172)|0)>>2]|0;else{Nba(a,1,184172)|0;b=0}d=Zba(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){E8(a,+Q(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));e=1;k=f;return e|0}if((e|0)>0){c[f>>2]=184208;c[f+4>>2]=184172;c[f+8>>2]=e;e=Mba(a,185657,f)|0;k=f;return e|0}else{c[f+16>>2]=184208;c[f+16+4>>2]=184172;e=Mba(a,185704,f+16|0)|0;k=f;return e|0}return 0}function J4(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+32|0;if((m8(a,1)|0)==7)b=c[(Tba(a,1,184172)|0)>>2]|0;else{Nba(a,1,184172)|0;b=0}d=Zba(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+Xba(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;e=0;k=f;return e|0}if((e|0)>0){c[f>>2]=184208;c[f+4>>2]=184172;c[f+8>>2]=e;e=Mba(a,185657,f)|0;k=f;return e|0}else{c[f+16>>2]=184208;c[f+16+4>>2]=184172;e=Mba(a,185704,f+16|0)|0;k=f;return e|0}return 0}function K4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=c[(Tba(a,b,184172)|0)>>2]|0;return b|0}else{Nba(a,b,184172)|0;b=0;return b|0}return 0}function L4(a,b){a=a|0;b=b|0;var d=0;d=j9(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];P8(a,-1e4,184179);Z8(a,-2)|0;return}function M4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184179)|0;return b|0}else{Nba(a,b,184179)|0;b=0;return b|0}return 0}function N4(a,b){a=a|0;b=b|0;var d=0;d=j9(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];P8(a,-1e4,184187);Z8(a,-2)|0;return}function O4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184187)|0;return b|0}else{Nba(a,b,184187)|0;b=0;return b|0}return 0}function P4(a,b){a=a|0;b=b|0;var d=0;d=j9(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];P8(a,-1e4,184195);Z8(a,-2)|0;return}function Q4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184195)|0;return b|0}else{Nba(a,b,184195)|0;b=0;return b|0}return 0}function R4(a,b){a=a|0;b=b|0;var d=0;d=j9(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];P8(a,-1e4,184200);Z8(a,-2)|0;return}function S4(a,b){a=a|0;b=b|0;if((m8(a,b)|0)==7){b=Tba(a,b,184200)|0;return b|0}else{Nba(a,b,184200)|0;b=0;return b|0}return 0}function T4(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;eja(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=Rba(b,1,0)|0;d=eoa(d,y8(b,1)|0,f+8|0,37)|0;do if(d)if(!(a[f+8+12>>0]&1)){eja(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;Mba(b,185766,f)|0;e=0;break}else Za(223387,225415,424,225645);else{e=c[f+8>>2]|0;G8(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){k=f;return e|0}b=c[f+8>>2]|0;if(!b){k=f;return e|0}vJa(b);k=f;return e|0}function U4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((h-i|0)>>>0>>0)if(!(a[b+12>>0]&1)){eja(((e-(h-i)|0)>32768?e-(h-i)|0:32768)+h-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+4>>2]|0;f=(c[b+8>>2]|0)-g|0;break}else Za(223387,225415,424,225645);else{f=h-i|0;g=i}while(0);if(f>>>0>>0)Za(198139,225415,471,198168);else{xKa(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function V4(b){b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;eja(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=Rba(b,1,0)|0;d=foa(d,y8(b,1)|0,3,e+8|0,37)|0;if(!d){d=c[e+8>>2]|0;G8(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;Mba(b,185796,e)|0;b=0}if(a[e+8+12>>0]&1){k=e;return b|0}d=c[e+8>>2]|0;if(!d){k=e;return b|0}vJa(d);k=e;return b|0}function W4(a){a=a|0;var b=0;b=g8(a)|0;l8(a,-10002);bca(a,185826,32240);h8(a,-3);if((b|0)==(g8(a)|0))return;else Za(222004,185831,136,185854)}function X4(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;E8(a,1437217655.0);e=+u8(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(p8(a,-1)|0)){Nba(a,-1,214862)|0;b=185918}else b=185918;else if((b|0)==1437217655){bca(a,185989,32272);k=d;return 1}else b=(b|0)==1127743488?185885:185918;c[d>>2]=b;Mba(a,185955,d)|0;bca(a,185989,32272);k=d;return 1}function Y4(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(b|0));return 1}function Z4(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(~b|0));return 1}function _4(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function $4(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function a5(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+u8(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;d=g8(a)|0;if((d|0)<=1){e=b;f=+(e|0);E8(a,f);return 1}while(1){f=+u8(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(p8(a,d)|0)==0:0)Nba(a,d,214862)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);E8(a,f);return 1}function b5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d<<(b&31)|0));return 1}function c5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>>(b&31)|0));return 1}function d5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>(b&31)|0));return 1}function e5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function f5(a){a=a|0;var b=0,d=0,e=0.0;e=+u8(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;e=+u8(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(p8(a,2)|0)==0:0)Nba(a,2,214862)|0;E8(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function g5(a){a=a|0;var b=0,d=0.0;d=+u8(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(p8(a,1)|0)==0:0)Nba(a,1,214862)|0;E8(a,+(uKa(b|0)|0));return 1}function h5(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,l=0.0,m=0;i=k;k=k+16|0;l=+u8(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(p8(b,1)|0)==0:0)Nba(b,1,214862)|0;if((m8(b,2)|0)!=-1){l=+u8(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(p8(b,2)|0)){Nba(b,2,214862)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?186060:49568;g=(d|0)<8?d:8;if((d|0)<=0){G8(b,i,g);k=i;return 1}d=e;e=g;while(1){m=e;e=e+-1|0;a[i+e>>0]=a[f+(d&15)>>0]|0;if((m|0)<=1)break;else d=d>>>4}G8(b,i,g);k=i;return 1}function i5(a){a=a|0;if(!(o6()|0)){H8(a,186102);g9(a)|0}else{cca(a,186077,32384,0);H8(a,190270);H8(a,186084);X8(a,-3)}a7(a)|0;S5(a)|0;g7(a)|0;q5(a)|0;W5(a)|0;l5(a)|0;return 1}function j5(a){a=a|0;var b=0;b=Zba(a,1)|0;a=(g8(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function k5(a){a=a|0;return 0}function l5(a){a=a|0;H8(a,186145);E8(a,1024.0);X8(a,-3);cca(a,0,32416,0);return 0}function m5(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+304|0;c[l+288>>2]=-1;f=+Yba(a,3,-1.0);b=l+160|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=l+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));h8(a,3);S8(a,0,0);h=g8(a)|0;S8(a,0,0);i=g8(a)|0;S8(a,0,0);j=g8(a)|0;n5(a,1,h,l+160|0,l+288|0);n5(a,2,h,l+32|0,l+288|0);if(!(m8(a,1)|0))b=0;else{E8(a,1.0);O8(a,1);if(!(m8(a,-1)|0))b=0;else{e=1;b=0;do{d=o5(a)|0;do if((d|0)!=-1){H8(a,186444);O8(a,-2);if(!(m8(a,-1)|0)){h8(a,-2);break}l8(a,-2);$8(a,1,1);g=w8(a,-1)|0;h8(a,-2);if(g){b=b+1|0;E8(a,+(b|0));l8(a,-2);V8(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);h8(a,-2);e=e+1|0;E8(a,+(e|0));O8(a,1)}while((m8(a,-1)|0)!=0)}h8(a,-2)}e=(b|0)>0;O5(l,e?0.0:f,-1.0);R5(l)|0;g=c[l+288>>2]|0;d=r6(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){H8(a,187761);a=3;k=l;return a|0}else{Mba(a,186154,l+24|0)|0;a=3;k=l;return a|0}if((g|0)>-1){e=0;do{d=b+1|0;if(c[l+160+(e>>>5<<2)>>2]&1<<(e&31)){E8(a,+(d|0));E8(a,+(e|0));O8(a,h);V8(a,i);b=d}e=e+1|0}while((e|0)!=(g+1|0));b=0;e=0;do{d=b+1|0;if(c[l+32+(e>>>5<<2)>>2]&1<<(e&31)){E8(a,+(d|0));E8(a,+(e|0));O8(a,h);V8(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}p5(a,i);p5(a,j);a=2;k=l;return a|0}function n5(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;if(!(m8(a,b)|0))return;Vba(a,b,5);E8(a,1.0);O8(a,b);if(m8(a,-1)|0){g=1;do{h=o5(a)|0;if((h|0)!=-1){if((h|0)>1023)Lba(a,b,186168)|0;c[e+(h>>>5<<2)>>2]=c[e+(h>>>5<<2)>>2]|1<<(h&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(h|0))c[f>>2]=h;E8(a,+(h|0));l8(a,-2);V8(a,d)}h8(a,-2);g=g+1|0;E8(a,+(g|0));O8(a,b)}while((m8(a,-1)|0)!=0)}h8(a,-2);return}function o5(a){a=a|0;var b=0,c=0.0;H8(a,186460);O8(a,-2);if((m8(a,-1)|0)!=0?(l8(a,-2),$8(a,1,1),(p8(a,-1)|0)!=0):0){c=+u8(a,-1);b=c>=0.0?~~c:-1}else b=-1;h8(a,-2);return b|0}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;S8(a,0,0);d=g8(a)|0;E8(a,1.0);O8(a,b);if(!(m8(a,-1)|0)){h8(a,-2);return}c=1;e=1.0;do{E8(a,e);l8(a,-2);V8(a,d);E8(a,e);V8(a,d);c=c+1|0;e=+(c|0);E8(a,e);O8(a,b)}while((m8(a,-1)|0)!=0);h8(a,-2);return}function q5(a){a=a|0;N6(a,186202,32432);N6(a,186214,32432);N6(a,186226,32432);P6(a,186202,186238);P6(a,186214,186238);P6(a,186226,186238);cca(a,0,32624,0);return 0}function r5(a){a=a|0;return u5(a,2)|0}function s5(a){a=a|0;return u5(a,10)|0}function t5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+64|0;f=Rba(a,1,0)|0;g=Rba(a,2,0)|0;d=Qba(a,3,0,0)|0;e=Qba(a,4,224182,0)|0;b=n7(a,5,187625)|0;h=j9(a,8280)|0;zKa(h|0,0,8280)|0;v7(h+4|0,18,19,80,h);O5(h+8248|0,-1.0,-1.0);W6(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;j=i+32+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i+32+8>>2]=1;c[i+32+4>>2]=b;c[i+32>>2]=1;do if(d){b=u7(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}D8(a);H8(a,b);j=2;k=i;return j|0}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+8>>2]=1;c[i+4>>2]=b;b=s7(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){U6(a,186214,-1);j=1;k=i;return j|0}else{q6(h);D8(a);H8(a,b);j=2;k=i;return j|0}return 0}function u5(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=q7(e+4|0,b,1)|0;if(d|0){D8(a);H8(a,d);b=2;k=e;return b|0}d=j9(a,8280)|0;zKa(d|0,0,8280)|0;U6(a,186202,-1);u6(e+4|0);if((b|0)==10){c[e>>2]=1;hIa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];v7(d+4|0,18,19,80,d);O5(d+8248|0,-1.0,-1.0);W6(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function v5(a){a=a|0;q6(T6(a,186238,1)|0);E8(a,1.0);return 1}function w5(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=S6(a,186226,1)|0;d=R5(b+8248|0)|0;d=t7(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=j9(a,8280)|0;U6(a,186214,-1);zKa(d|0,0,8280)|0;u6(e);c[d>>2]=c[e>>2];v7(d+4|0,18,19,80,d);O5(d+8248|0,-1.0,-1.0);W6(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];d=1;k=e;return d|0}else{D8(a);H8(a,d);d=2;k=e;return d|0}return 0}function x5(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=S6(a,186202,1)|0;e=Rba(a,2,0)|0;b=Rba(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=u7(f,e,b,d)|0;if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function y5(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=T6(a,186238,1)|0;f=Rba(a,2,0)|0;e=Rba(a,3,0)|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[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];R5(b+8248|0)|0;b=s7(b,b+8272|0,f,e,b+8248|0,d)|0;U6(a,186214,1);if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function z5(a){a=a|0;L8(a,($6((T6(a,186238,1)|0)+24|0)|0)==0&1);return 1}function A5(a){a=a|0;if((c[(T6(a,186238,1)|0)+8272>>2]|0)==10){G8(a,187614,5);return 1}else{G8(a,186830,5);return 1}return 0}function B5(a){a=a|0;E8(a,+(c[(T6(a,186238,1)|0)>>2]|0));return 1}function C5(a){a=a|0;return y7(a,32720,T6(a,186238,1)|0)|0}function D5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;return o7(a,b,c[b+8272>>2]|0)|0}function E5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;return p7(a,b,c[b+8272>>2]|0)|0}function F5(a){a=a|0;return X6(a,(S6(a,186214,1)|0)+24|0)|0}function G5(a){a=a|0;return Y6(a,(S6(a,186214,1)|0)+24|0)|0}function H5(a){a=a|0;var b=0;b=S6(a,186202,1)|0;b=v6(b,~~+Yba(a,2,32.0))|0;if(!b){U6(a,186226,1);E8(a,1.0);b=1;return b|0}else{D8(a);H8(a,G6(b)|0);b=2;return b|0}return 0}function I5(a){a=a|0;return _6(a,(S6(a,186214,1)|0)+24|0)|0}function J5(a){a=a|0;return Z6(a,(S6(a,186214,1)|0)+24|0)|0}function K5(a){a=a|0;var b=0;b=T6(a,186238,1)|0;c[b>>2]=~~+Xba(a,2);return 0}function L5(a){a=a|0;return x7(a,32672,T6(a,186238,1)|0)|0}function M5(a){a=a|0;return V5(a,(T6(a,186238,1)|0)+8248|0)|0}function N5(a){a=a|0;var b=0;b=S6(a,186214,1)|0;w6(b,Pba(a,2,186310,32656)|0);E8(a,1.0);return 1}function O5(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function P5(){var a=0;a=k;k=k+16|0;Wg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function Q5(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;f=k;k=k+16|0;b=+h[a>>3];e=+h[a+8>>3];if(b<0.0){if(e<0.0){e=-1.0;k=f;return +e}Wg(f|0,0)|0;e=+h[a+16>>3]+(e-(+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0)));e=e>0.0?e:0.0;k=f;return +e}Wg(f|0,0)|0;d=+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0);if(e<0.0){e=b-d+ +h[a+16>>3];e=e>0.0?e:0.0;k=f;return +e}else{e=e-d+ +h[a+16>>3];d=+h[a>>3];e=e>0.0?e:0.0;e=d>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function S5(a){a=a|0;cca(a,0,32768,0);return 0}function T5(a){a=a|0;var b=0;b=k;k=k+16|0;Wg(b|0,0)|0;E8(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function U5(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+Xba(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)<999999999?~~((d-+(~~d|0))*1.0e9):999999999;if(!(ej(b+8|0,b|0)|0)){k=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((ej(b+8|0,b|0)|0)!=0);k=b;return 0}function V5(b,c){b=b|0;c=c|0;var d=0.0;d=+Yba(b,2,-1.0);switch(a[(Qba(b,3,186358,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:Lba(b,3,186360)|0}E8(b,1.0);return 1}function W5(a){a=a|0;N6(a,186381,32800);N6(a,186396,32800);P6(a,186381,186413);P6(a,186396,186413);P6(a,186381,186422);P6(a,186396,186422);cca(a,0,32960,0);return 0}function X5(a){a=a|0;return Z5(a,2)|0}function Y5(a){a=a|0;return Z5(a,10)|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=q7(e+4|0,b,2)|0;if(d|0){D8(a);H8(a,d);b=2;k=e;return b|0}d=j9(a,40)|0;U6(a,186396,-1);u6(e+4|0);if((b|0)==10){c[e>>2]=1;hIa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];O5(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function _5(a){a=a|0;q6(T6(a,186413,1)|0);E8(a,1.0);return 1}function $5(a){a=a|0;T6(a,186413,1)|0;L8(a,0);return 1}function a6(a){a=a|0;if((c[(T6(a,186413,1)|0)+32>>2]|0)==10){G8(a,187614,5);return 1}else{G8(a,186830,5);return 1}return 0}function b6(a){a=a|0;E8(a,+(c[(T6(a,186413,1)|0)>>2]|0));return 1}function c6(a){a=a|0;var b=0;b=S6(a,186381,1)|0;return o7(a,b,c[b+32>>2]|0)|0}function d6(a){a=a|0;var b=0;b=T6(a,186413,1)|0;return p7(a,b,c[b+32>>2]|0)|0}function e6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=T6(a,186413,1)|0;e=~~+Yba(a,2,8192.0)>>>0;R5(b+8|0)|0;b=B6(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{G8(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{D8(a);H8(a,G6(b)|0);e=2;k=d;return e|0}}return 0}function f6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=S6(a,186396,1)|0;e=~~+Yba(a,2,8192.0)>>>0;c[d+8240>>2]=128;R5(b+8|0)|0;b=C6(b,d+48|0,e>>>0<8192?e:8192,d+8376|0,d+8248|0,d+8240|0,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{D8(a);H8(a,G6(b)|0);e=2;k=d;return e|0}}b=Vg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){G8(a,d+48|0,c[d+8376>>2]|0);H8(a,d);F8(a,eIa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{D8(a);H8(a,Qg(b|0)|0);e=2;k=d;return e|0}return 0}function g6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=S6(a,186381,1)|0;c[d>>2]=0;e=Rba(a,2,d+4|0)|0;R5(b+8|0)|0;b=z6(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){E8(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}D8(a);if((b|0)==-2)b=186822;else b=G6(b)|0;H8(a,b);e=2;k=d;return e|0}function h6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=S6(a,186396,1)|0;c[f+40>>2]=0;e=Rba(a,2,f+44|0)|0;g=Rba(a,3,0)|0;b=Rba(a,4,0)|0;h=f+8+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+8+4>>2]=c[d+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;b=Rg(g|0,b|0,f+8|0,f|0)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);h=2;k=f;return h|0}R5(d+8|0)|0;b=c[f>>2]|0;b=A6(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;AIa(c[f>>2]|0);if(!b){E8(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}D8(a);if((b|0)==-2)b=186822;else b=G6(b)|0;H8(a,b);h=2;k=f;return h|0}function i6(a){a=a|0;var b=0;b=T6(a,186413,1)|0;c[b>>2]=~~+Xba(a,2);return 0}function j6(a){a=a|0;return x7(a,33056,T6(a,186413,1)|0)|0}function k6(a){a=a|0;return y7(a,32992,T6(a,186413,1)|0)|0}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=T6(a,186413,1)|0;f=Rba(a,2,0)|0;g=(nFa(f,187801)|0)!=0;if(g)d=Rba(a,3,0)|0;else d=224182;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;b=c[e+32>>2]|0;c[h+4>>2]=b;do if(g){b=s7(e,e+32|0,f,d,e+8|0,h)|0;if(!b){U6(a,186381,1);break}D8(a);H8(a,b);a=2;k=h;return a|0}else{r7(e,b,e+8|0)|0;U6(a,186396,1)}while(0);E8(a,1.0);a=1;k=h;return a|0}function m6(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=S6(a,186396,1)|0;e=Rba(a,2,0)|0;b=Rba(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=u7(f,e,b,d)|0;if(!b){E8(a,1.0);f=1;k=d;return f|0}else{D8(a);H8(a,b);f=2;k=d;return f|0}return 0}function n6(a){a=a|0;return V5(a,(T6(a,186413,1)|0)+8|0)|0}function o6(){vj(13,1)|0;return 1}function p6(){return 1}function q6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=c[a>>2]|0;if((b|0)==-1){k=d;return}c[d>>2]=0;e=(yGa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;yGa(b,4,d+8|0)|0;wGa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function r6(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.0;h=k;k=k+16|0;while(1){i=+Q5(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=MIa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(jFa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function s6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=_Ha(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(jFa()|0)>>2]|0;return e|0}function t6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(yGa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;yGa(f,4,e+8|0)|0;if((gIa(c[a>>2]|0,b,d)|0)<0)b=c[(jFa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=yGa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;yGa(g,4,e+24|0)|0;k=e;return b|0}function u6(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[a>>2]|0;c[b>>2]=0;d=yGa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;yGa(a,4,b+8|0)|0;k=b;return}function v6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(yGa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yGa(e,4,d+8|0)|0;if(!(CIa(c[a>>2]|0,b)|0))b=0;else b=c[(jFa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yGa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;yGa(f,4,d+24|0)|0;k=d;return b|0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(yGa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;yGa(e,4,d+8|0)|0;JIa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=yGa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;yGa(b,4,d+24|0)|0;k=d;return}function x6(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=k;k=k+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if($Ha(g,d,e)|0){b:while(1){g=c[(jFa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!($Ha(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[j+8>>2]=c[a>>2];b[j+8+4>>1]=5;b[j+8+6>>1]=0;c:while(1){e=~~(+Q5(f)*1.0e3);switch(iIa(j+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}if((c[(jFa()|0)>>2]|0)!=4){d=13;break}}if((d|0)==10)if(!(b[j+8+6>>1]&9)){g=0;d=12}else c[j>>2]=-2;else if((d|0)==13?(i=c[(jFa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(zIa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(jFa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function y6(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;i=c[a>>2]|0;if((i|0)==-1){g=-2;k=m;return g|0}l=EIa(i,e,f)|0;c[d>>2]=l;if((l|0)!=-1){g=0;k=m;return g|0}i=0;a:while(1){j=c[(jFa()|0)>>2]|0;switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;b:do if(!(+h[g>>3]==0.0)){c:while(1){l=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(jFa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(jFa()|0)>>2]|0;break}else if((l|0)==10){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=13;break a}break}default:{i=j;l=13;break a}}l=EIa(c[a>>2]|0,e,f)|0;c[d>>2]=l;if((l|0)!=-1){i=0;l=13;break}}if((l|0)==13){k=m;return i|0}return 0}function z6(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){l=-2;k=m;return l|0}i=aIa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(jFa()|0)>>2]|0;switch(i|0){case 32:{i=-2;break b}case 4:{i=j;break}case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){i=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(jFa()|0)>>2]|0;break}else if((l|0)==11){l=0;i=-1;break}}else i=-1;while(0);n=(i|0)==0;i=n?j:i;if(!n)break b;break}default:{l=15;break b}}j=aIa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1){i=j;break a}else j=i}if((l|0)==15){k=m;return i|0}n=i;k=m;return n|0}while(0);c[f>>2]=i;n=0;k=m;return n|0}function A6(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){n=-2;k=o;return n|0}l=bIa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(jFa()|0)>>2]|0;switch(l|0){case 32:{l=-2;break b}case 4:{l=m;break}case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){l=~~(+Q5(j)*1.0e3);switch(iIa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(jFa()|0)>>2]|0;break}else if((n|0)==11){n=0;l=-1;break}}else l=-1;while(0);p=(l|0)==0;l=p?m:l;if(!p)break b;break}default:{n=15;break b}}m=bIa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>-1){l=m;break a}else m=l}if((n|0)==15){k=o;return l|0}p=l;k=o;return p|0}while(0);c[f>>2]=l;p=0;k=o;return p|0}function B6(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){f=-2;k=m;return f|0}j=zIa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(jFa()|0)>>2]|0;if(!j){i=-2;l=15;break}switch(l|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){l=~~(+Q5(g)*1.0e3);switch(iIa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(jFa()|0)>>2]|0;break}else if((l|0)==12){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=15;break b}break}default:{i=l;l=15;break b}}j=zIa(c[a>>2]|0,d,e,0)|0;if((j|0)>0){i=j;break a}}if((l|0)==15){k=m;return i|0}}else i=j;while(0);c[f>>2]=i;f=0;k=m;return f|0}function C6(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;k=o;return f|0}m=jIa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(jFa()|0)>>2]|0;if(!m){l=-2;n=15;break}switch(n|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){n=~~(+Q5(j)*1.0e3);switch(iIa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(jFa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(jFa()|0)>>2]|0;break}else if((n|0)==12){m=-1;break}}else m=-1;while(0);n=(m|0)==0;l=n?l:m;if(!n){n=15;break b}break}default:{l=n;n=15;break b}}m=jIa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>0){l=m;break a}}if((n|0)==15){k=o;return l|0}}else l=m;while(0);c[f>>2]=l;f=0;k=o;return f|0}function D6(a,b,d){a=a|0;b=b|0;d=d|0;b=Tg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(rIa()|0)>>2]|0){d=c[(rIa()|0)>>2]|0;return d|0}if(!(c[(jFa()|0)>>2]|0)){d=-3;return d|0}d=c[(jFa()|0)>>2]|0;return d|0}function E6(a,b){a=a|0;b=b|0;a=Ug(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(rIa()|0)>>2]|0){b=c[(rIa()|0)>>2]|0;return b|0}if(!(c[(jFa()|0)>>2]|0)){b=-3;return b|0}b=c[(jFa()|0)>>2]|0;return b|0}function F6(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=186836;else a=sIa(a)|0;else a=w7(a)|0;return a|0}function G6(a){a=a|0;a:do if((a|0)<1)a=w7(a)|0;else switch(a|0){case 98:{a=186906;break a}case 106:{a=186888;break a}case 13:{a=186870;break a}case 111:{a=186851;break a}case 103:{a=187660;break a}case 104:{a=187660;break a}case 110:{a=187761;break a}default:{a=FFa(a)|0;break a}}while(0);return a|0}function H6(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=w7(b)|0;else switch(b|0){case 98:{a=186906;break a}case 106:{a=186888;break a}case 13:{a=186870;break a}case 111:{a=186851;break a}case 103:{a=187660;break a}case 104:{a=187660;break a}case 110:{a=187761;break a}default:{a=FFa(b)|0;break a}}while(0);return a|0}function I6(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=187181;break}case -1:{a=187154;break}case -4:{a=187111;break}case -6:{a=187087;break}case -10:{a=187061;break}case -2:{a=187018;break}case -12:{a=186993;break}case -8:{a=186955;break}case -7:{a=186929;break}case -11:{a=FFa(c[(jFa()|0)>>2]|0)|0;break}default:a=Qg(a|0)|0}while(0);return a|0}function J6(){or(874273,101160);return}function K6(){b[121816]=1;b[121817]=0;c[60909]=187346;c[60910]=1119817666;c[60911]=1850475176;c[60912]=1;c[60913]=c[192933];a[243656]=0;c[60915]=0;or(874274,243632);or(874275,101192);or(874276,101224);return}function L6(){or(874277,101264);return}function M6(a){a=a|0;return 0}function N6(b,d,e){b=b|0;d=d|0;e=e|0;Sba(b,d)|0;H8(b,214308);S8(b,0,0);H8(b,187392);H8(b,d);X8(b,-3);d=c[e>>2]|0;if(!d){X8(b,-3);h8(b,-2);return}do{H8(b,d);K8(b,c[e+4>>2]|0,0);X8(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);X8(b,-3);h8(b,-2);return}function O6(a){a=a|0;var b=0;b=k;k=k+48|0;if((T8(a,1)|0?(H8(a,214308),O8(a,-2),(m8(a,-1)|0)==5):0)?(H8(a,187392),O8(a,-2),q8(a,-1)|0):0){c[b+32>>2]=A8(a,1)|0;sFa(b,222356,b+32|0)|0;c[b+40>>2]=x8(a,-1,0)|0;c[b+40+4>>2]=b;J8(a,192359,b+40|0)|0;k=b;return 1}H8(a,187398);g9(a)|0;k=b;return 1}function P6(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,-1e4,b);H8(a,c);L8(a,1);X8(a,-3);h8(a,-2);return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((m8(a,b)|0)==1){b=w8(a,b)|0;k=d;return b|0}f=n8(a,1)|0;e=n8(a,m8(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;Lba(a,b,J8(a,189604,d)|0)|0;b=w8(a,b)|0;k=d;return b|0}function R6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function S6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=Tba(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;sFa(f,187447,f+48|0)|0;Lba(a,d,f)|0;k=f;return e|0}function T6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+64|0;if((T8(a,d)|0?(H8(a,b),Q8(a,-2),g=(m8(a,-1)|0)==0,h8(a,-3),!g):0)?(e=A8(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;sFa(f,187447,f+48|0)|0;Lba(a,d,f)|0;g=0;k=f;return g|0}function U6(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,-1e4,b);Z8(a,(c>>31)+c|0)|0;return}function V6(a){a=a|0;return 0}function W6(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+P5();return}function X6(a,b){a=a|0;b=b|0;var d=0.0;E8(a,+((c[b+12>>2]|0)>>>0));E8(a,+((c[b+8>>2]|0)>>>0));d=+P5();E8(a,d-+h[b>>3]);return 3}function Y6(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+Yba(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+Yba(a,3,+((c[b+8>>2]|0)>>>0));if(!(p8(a,4)|0)){E8(a,1.0);return 1}d=+P5();h[b>>3]=d-+u8(a,4);E8(a,1.0);return 1}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=g8(a)|0;c[m>>2]=0;j=Rba(a,2,m)|0;d=~~+Yba(a,3,1.0);e=~~+Yba(a,4,-1.0);R5(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;f=c[m>>2]|0;e=(e|0)<0?e+1+f|0:e;g=(d|0)>1?d:1;e=(e|0)>(f|0)?f:e;if((e|0)>=(g|0)?(h=c[b+16>>2]|0,i=c[b+20>>2]|0,(e-g+1|0)!=0):0){d=0;do{c[m+4>>2]=0;f=e-g+1-d|0;f=_j[c[h+4>>2]&31](c[h>>2]|0,j+g+-1+d|0,f>>>0<8192?f:8192,m+4|0,i)|0;d=(c[m+4>>2]|0)+d|0}while((f|0)==0&d>>>0<(e-g+1|0)>>>0);c[b+8>>2]=(c[b+8>>2]|0)+d;if(f){D8(a);j=c[b+16>>2]|0;H8(a,Wj[c[j+12>>2]&127](c[j>>2]|0,f)|0);E8(a,+((g+-1+d|0)>>>0));a=g8(a)|0;l=a-l|0;k=m;return l|0}}else d=0;E8(a,+((g+-1+d|0)>>>0));D8(a);D8(a);a=g8(a)|0;l=a-l|0;k=m;return l|0}function _6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0;o=k;k=k+1056|0;n=g8(b)|0;l=Qba(b,3,874616,o)|0;R5(c[d+20>>2]|0)|0;gca(b,o+4|0);hca(o+4|0,l,c[o>>2]|0);a:do if(p8(b,2)|0){m=+u8(b,2);if(!(m>=0.0))Lba(b,2,187465)|0;l=c[o>>2]|0;if((l|0)==0|l>>>0<~~m>>>0>>>0){j=0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;do{e=c[d+16>>2]|0;if(g>>>0>>0){e=0;i=d+32+g|0}else{e=_j[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;i=d+32|0;g=0}g=f-g|0;h=(~~m>>>0)-l-j|0;h=g>>>0>>0?g:h;hca(o+4|0,i,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}j=h+j|0}while((e|0)==0&j>>>0<((~~m>>>0)-l|0)>>>0);f=42}else f=40}else{e=Qba(b,2,187462,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0>>0)e=0;else{e=_j[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;if(!l)h=0;else{j=d+32+f|0;f=0;do{i=j+f|0;g=a[i>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o+4>>2]|0;if(h>>>0>=(o+4+1036|0)>>>0){fca(o+4|0)|0;h=c[o+4>>2]|0;g=a[i>>0]|0}c[o+4>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0>>0);h=f;f=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+h;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}l=f+1|0;c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=42;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=42;break a}case 97:{i=0;e=0;e:while(1){switch(e|0){case -2:break e;case 0:break;default:{f=42;break a}}e=c[d+16>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;if(g>>>0>>0){e=0;h=d+32+g|0}else{e=_j[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;h=d+32|0;g=0}f=f-g|0;hca(o+4|0,h,f);c[d+12>>2]=(c[d+12>>2]|0)+f;l=(c[d+24>>2]|0)+f|0;c[d+24>>2]=l;if(l>>>0>=(c[d+28>>2]|0)>>>0){c[d+28>>2]=0;c[d+24>>2]=0}i=f+i|0}if(!i)e=-2;else{f=40;break a}break}default:break b}while(0);ica(o+4|0);f=43;break a}while(0);Lba(b,2,187465)|0;f=40}while(0);if((f|0)==40){ica(o+4|0);f=44}else if((f|0)==42){ica(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;H8(b,Wj[c[d+12>>2]&127](c[d>>2]|0,e)|0);l8(b,-2);D8(b);k8(b,-4);d=g8(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){D8(b);D8(b);d=g8(b)|0;n=d-n|0;k=o;return n|0}return 0}function $6(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function a7(a){a=a|0;cca(a,0,33552,0);return 0}function b7(a){a=a|0;h8(a,1);if(!(m8(a,1)|0))K8(a,956,0);K8(a,957,1);return 1}function c7(a){a=a|0;K8(a,958,1);return 1}function d7(a){a=a|0;l8(a,-10003);j8(a,1);if(!(a9(a,(g8(a)|0)+-1|0,-1,0)|0)){a=g8(a)|0;return a|0}if((m8(a,-1)|0)==5){E8(a,1.0);O8(a,-2);D8(a);j8(a,-2);a=2;return a|0}else{g9(a)|0;a=0;return a|0}return 0}function e7(a){a=a|0;return 0}function f7(a){a=a|0;if(!(w8(a,1)|0)){l8(a,-10003);a9(a,0,0,0)|0;h8(a,2);S8(a,0,0);E8(a,1.0);l8(a,-3);V8(a,-3);j8(a,-2);h8(a,-2);g9(a)|0;a=0;return a|0}else{a=g8(a)|0;return a|0}return 0}function g7(a){a=a|0;H8(a,187504);S8(a,0,0);cca(a,0,33584,0);V8(a,-3);return 0}function h7(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;c[d>>2]=0;if(!(mIa(b,d+4|0)|0))b=E6(b,d)|0;else b=D6(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];H8(a,FIa(d+4|0)|0);m7(a,c[d>>2]|0);k=d;return 2}else{D8(a);H8(a,F6(b)|0);k=d;return 2}return 0}function i7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=Rba(a,1,0)|0;c[g+288>>2]=0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=0;c[g+256+20>>2]=0;c[g+256+24>>2]=0;c[g+256+28>>2]=0;c[g+256+8>>2]=1;c[g+256+4>>2]=0;b=Rg(b|0,0,g+256|0,g+288|0)|0;if(b|0){D8(a);H8(a,I6(b)|0);f=2;k=g;return f|0}S8(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Vg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;E8(a,+(e|0));S8(a,0,0);switch(c[b+4>>2]|0){case 2:{G8(a,187602,6);G8(a,187609,4);V8(a,-3);break}case 10:{G8(a,187602,6);G8(a,187614,5);V8(a,-3);break}default:{}}G8(a,187620,4);H8(a,g);V8(a,-3);V8(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+288>>2]|0;break}D8(a);H8(a,I6(d)|0);f=2;k=g;return f|0}while(0);AIa(b);f=1;k=g;return f|0}function j7(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;c[d>>2]=0;if(!(mIa(b,d+4|0)|0))b=E6(b,d)|0;else b=D6(d+4|0,4,d)|0;if(!b){H8(a,c[c[d>>2]>>2]|0);m7(a,c[d>>2]|0);k=d;return 2}else{D8(a);H8(a,F6(b)|0);k=d;return 2}return 0}function k7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=Qba(a,1,0,0)|0;g=Qba(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))Mba(a,187560,h+288|0)|0;c[h+296>>2]=0;c[h+296+4>>2]=0;c[h+296+8>>2]=0;c[h+296+12>>2]=0;c[h+296+16>>2]=0;c[h+296+20>>2]=0;c[h+296+24>>2]=0;c[h+296+28>>2]=0;c[h+296+8>>2]=1;c[h+296+4>>2]=0;b=Rg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){D8(a);H8(a,I6(b)|0);g=2;k=h;return g|0}S8(a,0,0);b=c[h+292>>2]|0;if(b|0){e=d|0?255:0;f=g|0?32:0;if(d|0){d=1;while(1){Vg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;E8(a,+(d|0));H8(a,h+32|0);V8(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Vg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0)}AIa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}H8(a,h);g=2;k=h;return g|0}function l7(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((KIa(d,256)|0)<0){D8(b);H8(b,G6(c[(jFa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{H8(b,d);b=1;k=d;return b|0}return 0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;S8(a,0,0);f=g8(a)|0;H8(a,222351);H8(a,c[b>>2]|0);V8(a,f);H8(a,187593);H8(a,187596);d=c[b+4>>2]|0;S8(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){E8(a,+(e|0));H8(a,c[d>>2]|0);V8(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}V8(a,f);S8(a,0,0);d=c[b+16>>2]|0;if(!d){V8(a,f);k=g;return}if(!(c[d>>2]|0)){V8(a,f);k=g;return}e=1;while(1){E8(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];H8(a,FIa(g)|0);V8(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}V8(a,f);k=g;return}function n7(a,b,d){a=a|0;b=b|0;d=d|0;return c[33648+((Pba(a,b,d,33632)|0)<<2)>>2]|0}function o7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((IIa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){D8(a);H8(a,G6(c[(jFa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Vg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);d=2;k=e;return d|0}H8(a,e);F8(a,eIa(e+184|0,0,10)|0);switch(d|0){case 2:{G8(a,187609,4);d=3;k=e;return d|0}case 10:{G8(a,187614,5);d=3;k=e;return d|0}default:{G8(a,187632,13);d=3;k=e;return d|0}}return 0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((BIa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){D8(a);H8(a,G6(c[(jFa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Vg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){D8(a);H8(a,Qg(b|0)|0);d=2;k=e;return d|0}H8(a,e);H8(a,e+184|0);switch(d|0){case 2:{G8(a,187609,4);d=3;k=e;return d|0}case 10:{G8(a,187614,5);d=3;k=e;return d|0}default:{G8(a,187632,13);d=3;k=e;return d|0}}return 0}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return G6(s6(a,b,c,0)|0)|0}function r7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;switch(b|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=G6(x6(a,e,16,d)|0)|0;k=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;d=G6(x6(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function s7(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=k;k=k+16|0;c[i>>2]=0;e=I6(Rg(d|0,e|0,g|0,i|0)|0)|0;d=c[i>>2]|0;if(e|0){if(!d){h=e;k=i;return h|0}AIa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){R5(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){q6(a);e=G6(s6(a,c[d>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(e|0)break;c[b>>2]=c[d>>2];u6(a)}d=G6(x6(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;h=12;break}g=c[g+28>>2]|0;if(!g){h=12;break}}if((h|0)==12){e=c[i>>2]|0;break}AIa(c[i>>2]|0);h=e;k=i;return h|0}while(0);AIa(e);h=d;k=i;return h|0}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;c[f+128>>2]=(b|0)==10?28:16;e=G6(y6(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function u7(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;h=k;k=k+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;i=(nFa(b,187801)|0)==0;d=I6(Rg((i?0:b)|0,((d|0)==0?224182:d)|0,e|0,h+4|0)|0)|0;b=c[h+4>>2]|0;if(d|0){if(!b){i=d;k=h;return i|0}AIa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=G6(s6(h,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,(g|0)!=0):0)f=g;else{f=G6(t6(h,c[b+20>>2]|0,c[b+16>>2]|0)|0)|0;if(!f)break;if((c[h>>2]|0)!=(c[a>>2]|0))q6(h)}b=c[b+28>>2]|0;if(!b)break a;f=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=0}while(0);AIa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function v7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function w7(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=187660;break}case -1:{a=187761;break}default:a=187646}return a|0}function x7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=Rba(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(nFa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Wj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;sFa(g,187667,g+48|0)|0;Lba(a,2,g)|0;f=c[b>>2]|0;f=Wj[f&127](a,d)|0;k=g;return f|0}function y7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=Rba(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(nFa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Wj[f&127](a,d)|0;k=g;return f|0}c[g+48>>2]=f;sFa(g,187667,g+48|0)|0;Lba(a,2,g)|0;f=c[b>>2]|0;f=Wj[f&127](a,d)|0;k=g;return f|0}function z7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,2,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function A7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,1,2,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function B7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,15,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function C7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,6,1,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function D7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,6,1,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function E7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,9,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function F7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,1,9,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function G7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,5,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function H7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,1,6,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function I7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+u8(a,3);if((hIa(c[b>>2]|0,41,16,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function J7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,41,16,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{E8(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function K7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,0,34,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function L7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,0,34,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function M7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,41,19,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function N7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,41,19,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function O7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187730);O8(a,3);if((m8(a,-1)|0)!=1)Lba(a,3,187733)|0;c[d>>2]=(w8(a,-1)|0)&65535;H8(a,187761);O8(a,3);if(!(p8(a,-1)|0))Lba(a,3,187769)|0;c[d+4>>2]=~~+u8(a,-1)&65535;if((hIa(c[b>>2]|0,1,13,d,8)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function P7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((DIa(b,1,13,d,d+8|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{S8(a,0,0);L8(a,c[d>>2]|0);W8(a,-2,187730);F8(a,c[d+4>>2]|0);W8(a,-2,187761);b=1;k=d;return b|0}return 0}function Q7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+u8(a,3);if((hIa(c[b>>2]|0,0,33,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function R7(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Rba(a,3,0)|0;c[e>>2]=vIa(0)|0;if(nFa(d,187801)|0?(mIa(d,e)|0)==0:0)Lba(a,3,187803)|0;if((hIa(c[b>>2]|0,0,32,e,4)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function S7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((DIa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];H8(a,FIa(d+8|0)|0);b=1;k=d;return b|0}return 0}function T7(a,b){a=a|0;b=b|0;return U7(a,b,35)|0}function U7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187815);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187825)|0;if(!(mIa(x8(a,-1,0)|0,e)|0))Lba(a,3,187859)|0;H8(a,187890);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187900)|0;c[e+4>>2]=vIa(0)|0;if(nFa(x8(a,-1,0)|0,187801)|0?(mIa(x8(a,-1,0)|0,e+4|0)|0)==0:0)Lba(a,3,187934)|0;if((hIa(c[b>>2]|0,0,d,e,8)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function V7(a,b){a=a|0;b=b|0;return U7(a,b,36)|0}function W7(a,b){a=a|0;b=b|0;return X7(a,b,20)|0}function X7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((m8(a,3)|0)!=5)R6(a,3,n8(a,5)|0)|0;H8(a,187815);O8(a,3);if(!(q8(a,-1)|0))Lba(a,3,187825)|0;if(!(nIa(10,x8(a,-1,0)|0,e)|0))Lba(a,3,187859)|0;H8(a,187890);O8(a,3);do if(m8(a,-1)|0)if(!(p8(a,-1)|0)){Lba(a,-1,187965)|0;break}else{c[e+16>>2]=~~+u8(a,-1)>>>0;break}while(0);if((hIa(c[b>>2]|0,41,d,e,20)|0)<0){D8(a);H8(a,187694);d=2;k=e;return d|0}else{E8(a,1.0);d=1;k=e;return d|0}return 0}function Y7(a,b){a=a|0;b=b|0;return X7(a,b,21)|0}function Z7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((DIa(b,41,26,d,d+4|0)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{L8(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=Q6(a,3)|0;if((hIa(c[b>>2]|0,41,26,d,4)|0)<0){D8(a);H8(a,187694);b=2;k=d;return b|0}else{E8(a,1.0);b=1;k=d;return b|0}return 0}function $7(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=0;c[d>>2]=4;if((DIa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){D8(a);H8(a,187712);b=2;k=d;return b|0}else{H8(a,G6(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function b8(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){H9(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function c8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function d8(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function e8(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function f8(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)haa(a);b=Xaa(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function g8(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function i8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);f=b+16|0;e=c[a+8>>2]|0;if(f>>>0>=e>>>0){f=e;f=f+-16|0;c[a+8>>2]=f;return}while(1){h=f;g=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[b+8>>2]=c[b+24>>2];e=f+16|0;b=c[a+8>>2]|0;if(e>>>0>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function j8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243664}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function k8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){y9(b,187999,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:243664}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);j=c[b+8>>2]|0;o=c[j+-16+4>>2]|0;n=f;c[n>>2]=c[j+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[j+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(i=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[i+5>>0]&4)!=0):0){oaa(b,i,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;c[f+12>>2]=c[(c[b+8>>2]|0)+-16>>2];e=c[b+8>>2]|0;if(((c[e+-8>>2]|0)>3?(j=c[e+-16>>2]|0,(a[j+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){oaa(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function l8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function m8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==243664){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function n8(a,b){a=a|0;b=b|0;if((b|0)==-1){b=188022;return b|0}b=c[34e3+(b<<2)>>2]|0;return b|0}function o8(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?243664:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0&1;return e|0}function p8(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;k=e;return b|0}b=(yba(a,e)|0)!=0&1;k=e;return b|0}function q8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==243664){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function r8(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function s8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243664}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?243664:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243664|(b|0)==243664){e=0;return e|0}e=yaa(f,b)|0;return e|0}function t8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243664}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?243664:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243664|(b|0)==243664){a=0;return a|0}a=Cba(a,f,b)|0;return a|0}function u8(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=yba(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function v8(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=yba(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function w8(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;switch(b|0){case 1:{b=(c[a>>2]|0)!=0&1;return b|0}case 0:return b|0;default:{b=1;return b|0}}return 0}function x8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243664}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(zba(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)haa(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243664;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(e|0)c[e>>2]=c[(c[f>>2]|0)+12>>2];e=(c[f>>2]|0)+16|0;return e|0}function y8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=rba(c[b>>2]|0)|0;return e|0}case 3:{if(!(zba(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function z8(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?243664:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function A8(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function B8(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?243664:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function C8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243664}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:243664}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function D8(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function E8(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function F8(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function G8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)haa(a);e=c[a+8>>2]|0;c[e>>2]=cba(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function H8(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;d=a+8|0;b=b+16|0;c[d>>2]=b;return}d=VGa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)haa(a);e=c[a+8>>2]|0;c[e>>2]=cba(a,b,d)|0;c[e+8>>2]=4;e=a+8|0;d=c[a+8>>2]|0;d=d+16|0;c[e>>2]=d;return}function I8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)haa(a);return Aaa(a,b,d)|0}function J8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)haa(a);c[e>>2]=d;f=Aaa(a,b,e)|0;k=e;return f|0}function K8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)haa(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=U9(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function L8(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function M8(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function N8(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function O8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;Aba(a,b,e,e);return}function P8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?243664:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=cba(a,e,VGa(e)|0)|0;c[f+8>>2]=4;Aba(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function Q8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=jba(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function R8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=mba(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function S8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)haa(a);e=c[a+8>>2]|0;c[e>>2]=kba(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function T8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function U8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 7:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 8:{f=c[b>>2]|0;b=c[a+8>>2]|0;e=c[f+72+4>>2]|0;c[b>>2]=c[f+72>>2];c[b+4>>2]=e;e=a+8|0;f=c[f+80>>2]|0;break}default:{e=a+8|0;f=0;b=c[a+8>>2]|0}}c[b+8>>2]=f;c[e>>2]=(c[e>>2]|0)+16;return}function V8(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;Bba(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function W8(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?243664:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=cba(a,e,VGa(e)|0)|0;c[f+8>>2]=4;Bba(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function X8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?243664:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=oba(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}paa(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function Y8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?243664:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=pba(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}paa(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function Z8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:243664}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0|0)?243664:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0)){e=0;g=0}else{g=c[e+-16>>2]|0;e=g}f=c[h+8>>2]|0;switch(f|0){case 5:{c[(c[h>>2]|0)+8>>2]=g;if((e|0?a[e+5>>0]&3:0)?(i=c[h>>2]|0,a[i+5>>0]&4):0)paa(b,i);break}case 7:{c[(c[h>>2]|0)+8>>2]=e;if((e|0?a[g+5>>0]&3:0)?(j=c[h>>2]|0,a[j+5>>0]&4):0)oaa(b,j,g);break}default:c[(c[b+16>>2]|0)+152+(f<<2)>>2]=e}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function _8(b,e){b=b|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?243664:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 6:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 7:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 8:{f=c[e>>2]|0;c[f+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[f+80>>2]=5;f=b+8|0;break}default:{g=0;b=b+8|0;f=c[b>>2]|0;f=f+-16|0;c[b>>2]=f;return g|0}}g=c[(c[f>>2]|0)+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}oaa(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function $8(a,b,d){a=a|0;b=b|0;d=d|0;L9(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function a9(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!f){f=0;g=c[a+32>>2]|0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:243664}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?243664:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);g=c[a+32>>2]|0;f=f-g|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=P9(a,100,h,b-g|0,f)|0;if((e|0)!=-1){k=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){k=h;return b|0}c[f>>2]=g;k=h;return b|0}function b9(a,b){a=a|0;b=b|0;L9(a,c[b>>2]|0,c[b+4>>2]|0);return}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;Iba(a,e,b,c);d=Q9(a,e,(d|0)==0?193894:d)|0;k=e;return d|0}function d9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){e=1;return e|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){e=1;return e|0}e=S9(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function e9(a){a=a|0;return d[a+6>>0]|0|0}function f9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;switch(d|0){case 0:{c[f+64>>2]=-3;f=0;return f|0}case 1:{c[f+64>>2]=c[f+68>>2];f=0;return f|0}case 2:{naa(b);f=0;return f|0}case 3:{f=(c[f+68>>2]|0)>>>10;return f|0}case 4:{f=c[f+68>>2]&1023;return f|0}case 5:{d=c[f+68>>2]|0;if(d>>>0>=e<<10>>>0){c[f+64>>2]=d-(e<<10);if((d-(e<<10)|0)>>>0>d>>>0){f=0;return f|0}else d=f+64|0}else{c[f+64>>2]=0;d=f+64|0}while(1){haa(b);if(!(a[f+21>>0]|0)){d=1;e=15;break}if((c[d>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){d=0;e=15;break}}if((e|0)==15)return d|0;break}case 6:{b=c[f+80>>2]|0;c[f+80>>2]=e;f=b;return f|0}case 7:{b=c[f+84>>2]|0;c[f+84>>2]=e;f=b;return f|0}default:{f=-1;return f|0}}return 0}function g9(a){a=a|0;z9(a);return 0}function h9(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:243664}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?243664:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=eba(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function i9(a,b){a=a|0;b=b|0;var d=0;do if((b|0)<=1)if(!b){d=c[a+8>>2]|0;c[d>>2]=cba(a,874616,0)|0;c[d+8>>2]=4;d=(c[a+8>>2]|0)+16|0;b=a+8|0;break}else return;else{d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)haa(a);Eba(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);d=(c[a+8>>2]|0)+(1-b<<4)|0;b=a+8|0}while(0);c[b>>2]=d;return}function j9(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)haa(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=dba(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function k9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:243664}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?243664:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=874616;e=h+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function l9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:243664}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?243664:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=874616;e=g+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}oaa(b,e,g);j=i;return j|0}function m9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function n9(a){a=a|0;return c[a+68>>2]|0}function o9(a){a=a|0;return d[a+56>>0]|0|0}function p9(a){a=a|0;return c[a+60>>2]|0}function q9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d|0){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function r9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=baa(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){f=188031;break}else{e=0;return e|0}}while(0);a8(b,d+(e+-1<<4)|0);e=f;return e|0}function s9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=baa(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){g=188031;f=b+8|0;break}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}while(0);j=c[f>>2]|0;h=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=h;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function t9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=6;else{m=c[b+40>>2]|0;j=c[c[m+(g*24|0)+4>>2]>>2]|0;m=m+(g*24|0)|0;A=5}}else{m=(c[b+8>>2]|0)+-16|0;j=c[m>>2]|0;c[b+8>>2]=m;e=e+1|0;m=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{n=j+6|0;o=(m|0)==0;p=j+7|0;q=j+16|0;r=m+4|0;s=m+-24|0;t=m+-20|0;u=m+20|0;v=m+12|0;w=m+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[n>>0]|0)){i=(c[(c[q>>2]|0)+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[(c[q>>2]|0)+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?188067:188072;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=188062;c[f+28>>2]=-1;g=230175;h=-1;i=188062}c[f+32>>2]=h;c[f+12>>2]=g;Caa(f+36|0,i,60);break}case 108:{if((!o?(y=c[r>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(m|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[y>>2]|0}else{g=z;h=c[v>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[p>>0];break}case 110:{c:do if(!o){i=c[r>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[u>>2]|0)>0:0){A=35;break}g=c[t>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){i=c[(c[x+16>>2]|0)+12>>2]|0;if((c[b+20>>2]|0)==(s|0)){h=c[b+24>>2]|0;c[w>>2]=h;g=c[g>>2]|0}else{g=x;h=c[w>>2]|0}g=c[i+((h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1<<2)>>2]|0;switch(g&63){case 33:case 29:case 28:break;default:{A=35;break c}}i=u9(b,s,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i|0)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=874616;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=6;while(0);if((A|0)==6){c[f+8>>2]=874616;c[f+4>>2]=874616;c[f+12>>2]=188044;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=188049;Caa(f+36|0,188049,60);c[f+24>>2]=0;k=1;j=0;i=1}if(XGa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){H9(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(XGa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=kba(b,0,0)|0;g=j+16|0;A=c[g>>2]|0;h=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){e=0;do{A=pba(b,i,c[h+(e<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;e=e+1|0}while((e|0)<(c[(c[g>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){H9(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function u9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){f=0;return f|0}a:while(1){h=c[g>>2]|0;if(a[h+6>>0]|0){e=0;g=23;break}i=c[h+16>>2]|0;if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;h=c[g>>2]|0;g=l}else g=c[d+12>>2]|0;g=(g-(c[(c[h+16>>2]|0)+12>>2]|0)>>2)+-1|0;l=baa(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=189913;g=23;break}h=v9(i,g,e)|0;switch(h&63){case 5:{g=10;break a}case 6:{g=12;break a}case 4:{g=16;break a}case 11:{g=19;break a}case 0:break;default:{e=0;g=23;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=23;break}g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){e=0;g=23;break}}if((g|0)==10){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=188076;return l|0}else if((g|0)==12){if((h&4194304|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=193894;c[f>>2]=e;l=188083;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=193894;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=188089;return l|0}else if((g|0)==19){if((h&4194304|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=193894;c[f>>2]=e;l=189526;return l|0}else if((g|0)==23)return e|0;return 0}function v9(b,e,f){b=b|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;q=c[b+44>>2]|0;r=a[b+75>>0]|0;if((r&255)>=251){s=0;return s|0}n=a[b+74>>0]|0;if((n&5|0)==4?1:((n&1)+(d[b+73>>0]|0)|0)>>>0>(r&255)>>>0){s=0;return s|0}o=d[b+72>>0]|0;if((c[b+36>>2]|0)>(o|0)){s=0;return s|0}p=c[b+48>>2]|0;if(!((q|0)>0&((p|0)==0|(p|0)==(q|0)))){s=0;return s|0}p=c[b+12>>2]|0;g=c[p+(q+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=0;k=q+-1|0;a:while(1){m=c[p+(g<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(r&255)>>>0)){g=0;s=74;break}l=a[33920+(m&63)>>0]|0;b:do switch(l&3){case 0:{c:do switch((l&255)>>>4&3){case 0:{if(m>>>23|0){g=0;s=74;break a}break}case 3:if((m|0)>-1)if(m>>>23>>>0<(r&255)>>>0)break c;else{g=0;s=74;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=74;break a}case 2:{if(m>>>23>>>0>=(r&255)>>>0){g=0;s=74;break a}break}default:{}}while(0);switch((l&255)>>>2&3){case 0:if(!(m>>>14&511)){j=m>>>23;i=0;break b}else{g=0;s=74;break a}case 3:if(!(m&4194304))if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}case 2:if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}default:{j=m>>>23;i=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=74;break a}else{j=m>>>14;i=0}break}case 2:{if((l&48|0)==32){i=g+1+((m>>>14)+-131071)|0;if(!((i|0)>-1&(i|0)<(q|0))){g=0;s=74;break a}if((i|0)>0){j=(m>>>14)+-131071+g|0;h=0;do{if((c[p+(j-h<<2)>>2]&8372287|0)!=34)break;h=h+1|0}while((h|0)<(i|0));if(h&1){g=0;s=74;break a}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}break}default:{j=0;i=0}}while(0);k=(m>>>6&255|0)==(f|0)&(l&64)!=0?g:k;if(l<<24>>24<0){if((g+2|0)>=(q|0)){g=0;s=74;break}if((c[p+(g+1<<2)>>2]&63|0)!=22){g=0;s=74;break}}d:do switch(m&63){case 2:{if((i|0)==1){if((g+2|0)>=(q|0)){g=0;s=74;break a}if((c[p+(g+1<<2)>>2]&8372287|0)==34){g=0;s=74;break a}else h=k}else h=k;break}case 3:{h=(m>>>6&255|0)>(f|0)|(j|0)<(f|0)?k:g;break}case 8:case 4:{if((j|0)<(o|0))h=k;else{g=0;s=74;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(j<<4)+8>>2]|0)==4)h=k;else{g=0;s=74;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+1|0)==(f|0)?g:k;break}case 21:{if((j|0)<(i|0))h=k;else{g=0;s=74;break a}break}case 33:{if(!i){g=0;s=74;break a}if((i+((m>>>6&255)+2)|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+2|0)>(f|0)?k:g;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(r&255)>>>0)s=48;else{g=0;s=74;break a}break}case 22:{s=48;break}case 29:case 28:{if(j|0?(j+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=i+-1|0;if(!i){h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607){g=0;s=74;break a}}else if(h|0?(h+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=(m>>>6&255|0)>(f|0)?k:g;break}case 30:{if((j|0)>1?(j+(m>>>6&255)+-1|0)>(r&255|0):0){g=0;s=74;break a}else h=k;break}case 34:{if(!((j|0)<1?1:(j+(m>>>6&255)|0)<(r&255|0))){g=0;s=74;break a}if(!i){g=g+1|0;if((g|0)<(q+-1|0))h=k;else{g=0;s=74;break a}}else h=k;break}case 36:{if((j|0)>=(c[b+52>>2]|0)){g=0;s=74;break a}i=a[(c[(c[b+16>>2]|0)+(j<<2)>>2]|0)+72>>0]|0;j=g+(i&255)|0;if((j|0)>=(q|0)){g=0;s=74;break a}if(i<<24>>24){h=1;while(1){if((c[p+(h+g<<2)>>2]&59|4|0)!=4){g=0;s=74;break a}if(h>>>0<(i&255)>>>0)h=h+1|0;else break}}h=k;g=(f|0)==255?g:j;break}case 37:{if((n&6)!=2){g=0;s=74;break a}i=j+-1|0;if(j|0)if((i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else{h=k;break d}h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607?1:(i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else h=k;break}default:h=k}while(0);if((s|0)==48){s=0;m=g+1+j|0;h=k;g=((m|0)>(e|0)|((f|0)==255|(g|0)>=(m|0))?0:j)+g|0}g=g+1|0;if((g|0)>=(e|0)){s=73;break}else k=h}if((s|0)==73){s=c[p+(h<<2)>>2]|0;return s|0}else if((s|0)==74)return g|0;return 0}function w9(a){a=a|0;return (v9(a,c[a+44>>2]|0,255)|0)!=0|0}function x9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+24>>2]=0;h=c[34e3+(c[b+8>>2]<<2)>>2]|0;g=c[a+20>>2]|0;e=c[g>>2]|0;f=c[g+8>>2]|0;a:do if(e>>>0>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=u9(a,g,b-(c[a+12>>2]|0)>>4,i+24|0)|0;if(e|0){g=c[i+24>>2]|0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=g;c[i+12>>2]=h;y9(a,188097,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;y9(a,188132,i+16|0);k=i;return}function y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+96|0;c[h>>2]=e;g=Aaa(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){z9(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){z9(b);k=h;return}i=c[b+24>>2]|0;c[d+12>>2]=i;f=c[(c[e>>2]|0)+16>>2]|0;d=i-(c[f+12>>2]|0)|0;if((d|0)>=4){e=c[f+20>>2]|0;if(!e)d=0;else d=c[e+((d>>>2)+-1<<2)>>2]|0}else d=-1;Caa(h+16|0,(c[f+32>>2]|0)+16|0,60);c[h+80>>2]=h+16;c[h+80+4>>2]=d;c[h+80+8>>2]=g;Baa(b,190009,h+80|0)|0;z9(b);k=h;return}function z9(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)D9(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)D9(a,5);d=c[a+8>>2]|0;e=c[d+-16+4>>2]|0;c[d>>2]=c[d+-16>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+-8>>2];d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d+-16>>2]=c[b>>2];c[d+-16+4>>2]=e;c[d+-8>>2]=c[b+8>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){H9(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;L9(a,b+-16|0,1);D9(a,2)}function A9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[34e3+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=u9(a,d,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b|0){f=c[h+24>>2]|0;c[h>>2]=188157;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;y9(a,188097,h);k=h;return}}while(0);c[h+16>>2]=188157;c[h+16+4>>2]=g;y9(a,188132,h+16|0);k=h;return}function B9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=(yba(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[34e3+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=u9(a,d,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b|0){f=c[h+40>>2]|0;c[h+16>>2]=188169;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;y9(a,188097,h+16|0);k=h;return}}while(0);c[h+32>>2]=188169;c[h+32+4>>2]=g;y9(a,188132,h+32|0);k=h;return}function C9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=c[34e3+(c[d+8>>2]<<2)>>2]|0;d=c[34e3+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;y9(b,188191,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;y9(b,188224,g+8|0);k=g;return 0}return 0}function D9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+112>>2]|0;if(f|0){c[f+160>>2]=e;cj(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))Pg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;Z9(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=cba(d,189015,17)|0;f=4;h=8;break}case 5:{c[g>>2]=cba(d,188254,23)|0;f=4;h=8;break}case 2:case 3:{f=c[d+8>>2]|0;h=c[f+-16+4>>2]|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=h;f=c[f+-8>>2]|0;h=8;break}default:{}}if((h|0)==8)c[g+8>>2]=f;c[d+8>>2]=g+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(i=c[d+40>>2]|0,((c[d+20>>2]|0)-i|0)<479976):0){h=taa(d,i,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-i|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Uj[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;Pg(1)}function E9(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=k;k=k+176|0;g=4;h=ZEa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=vKa(j+4|0,1,h|0,g|0)|0;h=x;m=0;e=m;m=0;if((e|0)!=0&(n|0)!=0){f=wKa(c[e>>2]|0,g|0,h|0)|0;if(!f)cj(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else e=0;while(1){if(e|0){i=6;break}m=0;Da(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=wKa(c[e>>2]|0,g|0,h|0)|0;if(!f)cj(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else break}if((i|0)==6){i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;_Ea(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;_Ea(g|0);k=j;return i|0}function F9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){e=a+44|0;f=taa(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=uaa(a)|0}c[a+32>>2]=f;c[e>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-g>>4<<4);e=c[a+104>>2]|0;if(e|0?(c[e+8>>2]=f+((c[e+8>>2]|0)-g>>4<<4),d=c[e>>2]|0,d|0):0)do{f=d+8|0;c[f>>2]=(c[a+32>>2]|0)+((c[f>>2]|0)-g>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;e=c[a+32>>2]|0;if(d>>>0>b>>>0){a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}do{f=d+8|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);c[d>>2]=e+((c[d>>2]|0)-g>>4<<4);f=d+4|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}function G9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;e=taa(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=uaa(a)|0}c[a+40>>2]=e;c[d>>2]=b;c[a+20>>2]=e+((((c[a+20>>2]|0)-f|0)/24|0)*24|0);c[a+36>>2]=e+(b*24|0)+-24;return}function H9(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){F9(a,d+b|0);return}else{F9(a,d<<1);return}}function I9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+112|0;j=c[b+68>>2]|0;if(!j){k=l;return}if(!(a[b+57>>0]|0)){k=l;return}g=c[b+8>>2]|0;h=c[b+32>>2]|0;f=c[b+20>>2]|0;i=(c[f+8>>2]|0)-h|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)d=0;else d=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=d;do if(((c[b+28>>2]|0)-g|0)<321){d=c[b+44>>2]|0;if((d|0)<20){F9(b,d+20|0);break}else{F9(b,d<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;qk[j&255](b,l);a[b+57>>0]=1;j=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=j+i;c[b+8>>2]=j+(g-h);k=l;return}function J9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=k;k=k+112|0;if((c[e+8>>2]|0)==6){g=e;p=b+32|0;q=b+32|0}else{j=uba(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)x9(b,e,191346);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{q=g;g=g+-16|0;o=g;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[q+-8>>2]}while(g>>>0>e>>>0);g=c[b+8>>2]|0}do if(((c[b+28>>2]|0)-g|0)<17){g=c[b+44>>2]|0;if((g|0)<1){F9(b,g+1|0);break}else{F9(b,g<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;g=(c[b+32>>2]|0)+i|0;p=c[j+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=p;c[g+8>>2]=c[j+8>>2];p=b+32|0;q=b+32|0}o=g-(c[p>>2]|0)|0;g=c[g>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[g+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){g=c[b+44>>2]|0;if((g|0)<20){F9(b,g+20|0);break}else{F9(b,g<<1);break}}while(0);g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)D9(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=taa(b,g,e*24|0,e*48|0)|0;else i=uaa(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){y9(b,188278,r+8|0);e=c[b+20>>2]|0}else e=g}else e=g;g=e+24|0;c[b+20>>2]=g;j=c[q>>2]|0;c[e+28>>2]=j+o;c[g>>2]=j+o+16;c[b+12>>2]=j+o+16;i=c[b+8>>2]|0;c[e+32>>2]=i+320;c[e+40>>2]=f;if(((a[b+56>>0]&1)!=0?(l=c[b+68>>2]|0,(l|0)!=0):0)?(a[b+57>>0]|0)!=0:0){c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(g-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-i|0)<321){g=c[b+44>>2]|0;if((g|0)<20){F9(b,g+20|0);break}else{F9(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;qk[l&255](b,r+12|0);a[b+57>>0]=1;f=c[q>>2]|0;g=c[b+20>>2]|0;c[g+8>>2]=f+(i+320-j);c[b+8>>2]=f+(i-j)}g=Uj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((g|0)<0){b=2;k=r;return b|0}K9(b,(c[b+8>>2]|0)+(0-g<<4)|0)|0;b=1;k=r;return b|0}n=c[g+16>>2]|0;g=d[n+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(g<<4|0)){e=c[b+44>>2]|0;if((e|0)<(g|0)){F9(b,e+g|0);break}else{F9(b,e<<1);break}}while(0);l=(c[q>>2]|0)+o|0;j=a[n+74>>0]|0;if(!(j<<24>>24)){g=l+16+(d[n+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>g>>>0){c[b+8>>2]=g;j=l+16|0}else j=l+16|0}else{g=c[b+8>>2]|0;m=a[n+73>>0]|0;if((g-l>>4|0)>(m&255|0))l=(g-l>>4)+-1|0;else{e=(g-l>>4)+-1|0;i=g;while(1){c[i+8>>2]=0;e=e+1|0;if((e|0)==(m&255|0))break;else i=i+16|0}g=g+((m&255)-((g-l>>4)+-1)<<4)|0;c[b+8>>2]=g;l=m&255}if(!(j&4)){i=0;j=g}else{e=l-(m&255)|0;j=c[b+16>>2]|0;if((c[j+68>>2]|0)>>>0>=(c[j+64>>2]|0)>>>0)haa(b);i=kba(b,e,1)|0;if((e|0)>0){g=0;do{s=(c[b+8>>2]|0)+(0-e<<4)+(g<<4)|0;g=g+1|0;j=pba(b,i,g)|0;t=c[s+4>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=t;c[j+8>>2]=c[s+8>>2]}while((g|0)!=(e|0))}j=qba(b,i,cba(b,189524,1)|0)|0;h[j>>3]=+(e|0);c[j+8>>2]=3;j=c[b+8>>2]|0}g=0-l|0;e=j+(g<<4)|0;if(m<<24>>24?(c[b+8>>2]=j+16,s=c[e+4>>2]|0,t=j,c[t>>2]=c[e>>2],c[t+4>>2]=s,t=j+(g<<4)+8|0,c[j+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=e+(g<<4)|0;c[b+8>>2]=s+16;l=c[t+4>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=l;c[s+8>>2]=c[t+8>>2];c[t+8>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(i|0){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=i;c[t+8>>2]=5}l=(c[q>>2]|0)+o|0}g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)D9(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=taa(b,g,e*24|0,e*48|0)|0;else i=uaa(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){y9(b,188278,r);g=c[b+20>>2]|0}}m=g+24|0;c[b+20>>2]=m;c[g+28>>2]=l;c[m>>2]=j;c[b+12>>2]=j;j=j+(d[n+75>>0]<<4)|0;c[g+32>>2]=j;e=c[n+12>>2]|0;c[b+24>>2]=e;c[g+44>>2]=0;c[g+40>>2]=f;g=c[b+8>>2]|0;if(g>>>0>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;k=r;return t|0}c[b+24>>2]=e+4;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){e=j-(c[p>>2]|0)|0;c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(m-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-j|0)<321){g=c[b+44>>2]|0;if((g|0)<20){F9(b,g+20|0);break}else{F9(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;qk[i&255](b,r+12|0);a[b+57>>0]=1;g=(c[q>>2]|0)+e|0;c[(c[b+20>>2]|0)+8>>2]=g;c[b+8>>2]=g;g=c[b+24>>2]|0}else g=e+4|0;c[b+24>>2]=g+-4;t=0;k=r;return t|0}function K9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=c[b+32>>2]|0;e=c[b+68>>2]|0;if((e|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=(c[h+8>>2]|0)-j|0;c[m>>2]=1;c[m+20>>2]=-1;c[m+96>>2]=(h-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-f|0)<321){h=c[b+44>>2]|0;if((h|0)<20){F9(b,h+20|0);break}else{F9(b,h<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;qk[e&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=h+g;c[b+8>>2]=h+(f-j);e=h}else{e=j;h=j}f=c[b+20>>2]|0;a:do if((a[(c[c[f+4>>2]>>2]|0)+6>>0]|0)==0?(i=a[b+56>>0]|0,(i&2)!=0):0){g=i;do{n=f+20|0;i=c[n>>2]|0;c[n>>2]=i+-1;if(!i)break a;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){n=c[b+8>>2]|0;g=n-h|0;e=(c[f+8>>2]|0)-h|0;c[m>>2]=4;c[m+20>>2]=-1;c[m+96>>2]=0;do if(((c[b+28>>2]|0)-n|0)<321){f=c[b+44>>2]|0;if((f|0)<20){F9(b,f+20|0);break}else{F9(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;qk[i&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;f=c[b+20>>2]|0;c[f+8>>2]=h+e;c[b+8>>2]=h+g;g=a[b+56>>0]|0;e=h}}while((g&2)!=0)}while(0);d=e+(d-j)|0;e=b+20|0}n=f+-24|0;c[e>>2]=n;g=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[n>>2];c[b+24>>2]=c[f+-12>>2];if(!h){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}f=h;while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=g+16|0;i=d;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;c[g+8>>2]=c[d+8>>2];f=f+-1|0;if(!f){l=30;break}else{g=e;d=d+16|0}}if((l|0)==30){c[b+8>>2]=e;n=h+1|0;k=m;return n|0}if((f|0)<=0){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}while(1){e=g+16|0;c[g+8>>2]=0;if((f|0)>1){g=e;f=f+-1|0}else break}c[b+8>>2]=e;n=h+1|0;k=m;return n|0}function L9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){y9(a,188293,g);break}if((f&65535)>224)D9(a,5)}while(0);if(!(J9(a,d,e)|0))Fba(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0<(c[f+64>>2]|0)>>>0){k=g;return}haa(a);k=g;return}function M9(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))i=4;break}default:{g=c[e+20>>2]|0;i=4}}if((i|0)==4){i=c[g>>2]|0;c[e+8>>2]=i;c[i>>2]=cba(e,188310,37)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){F9(e,g+1|0);break}else{F9(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){i=c[c[e+20>>2]>>2]|0;c[e+8>>2]=i;c[i>>2]=cba(e,188293,16)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){F9(e,g+1|0);break}else{F9(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=E9(e,101,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;h=c[e+8>>2]|0;switch(g|0){case 4:{c[h>>2]=cba(e,189015,17)|0;f=4;i=20;break}case 5:{c[h>>2]=cba(e,188254,23)|0;f=4;i=20;break}case 2:case 3:{f=c[h+-16+4>>2]|0;c[h>>2]=c[h+-16>>2];c[h+4>>2]=f;f=c[h+-8>>2]|0;i=20;break}default:{}}if((i|0)==20)c[h+8>>2]=f;c[e+8>>2]=h+16;c[(c[e+20>>2]|0)+8>>2]=h+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function N9(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(J9(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(K9(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);Fba(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function O9(b,d){b=b|0;d=d|0;var f=0;f=k;k=k+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))y9(b,188348,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function P9(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;i=b[d+52>>1]|0;n=c[d+20>>2]|0;l=c[d+40>>2]|0;k=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;h=E9(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;Z9(d,f);switch(h|0){case 4:{c[f>>2]=cba(d,189015,17)|0;e=4;j=6;break}case 5:{c[f>>2]=cba(d,188254,23)|0;e=4;j=6;break}case 2:case 3:{e=c[d+8>>2]|0;j=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=j;e=c[e+-8>>2]|0;j=6;break}default:{}}if((j|0)==6)c[f+8>>2]=e;c[d+8>>2]=f+16;b[d+52>>1]=i;f=c[d+40>>2]|0;c[d+20>>2]=f+(n-l);c[d+12>>2]=c[f+(n-l)>>2];c[d+24>>2]=c[f+(n-l)+12>>2];a[d+57>>0]=k;e=c[d+48>>2]|0;if(!((e|0)>2e4&(n-l|0)<479976)){c[d+116>>2]=m;return h|0}n=taa(d,f,e*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-f|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return h|0}function Q9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;d=P9(a,102,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;taa(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function R9(b,e){b=b|0;e=e|0;var f=0,g=0;f=Hba(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)haa(b);f=Zj[((f|0)==27?25:24)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=V9(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[g+16>>2]=f;if(a[f+72>>0]|0){e=0;do{c[g+20+(e<<2)>>2]=W9(b)|0;e=e+1|0}while(e>>>0<(d[f+72>>0]|0)>>>0)}f=c[b+8>>2]|0;c[f>>2]=g;c[f+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}e=c[b+44>>2]|0;if((e|0)<1){F9(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{F9(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}} +function lpa(b,e){b=b|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;r=c[e+4>>2]|0;s=c[e>>2]|0;t=c[b+2264>>2]|0;a[t+39>>0]=-127;a[t+71>>0]=-127;a[t+103>>0]=-127;a[t+135>>0]=-127;a[t+167>>0]=-127;a[t+199>>0]=-127;a[t+231>>0]=-127;a[t+263>>0]=-127;a[t+295>>0]=-127;a[t+327>>0]=-127;a[t+359>>0]=-127;a[t+391>>0]=-127;a[t+423>>0]=-127;a[t+455>>0]=-127;a[t+487>>0]=-127;a[t+519>>0]=-127;a[t+583>>0]=-127;a[t+599>>0]=-127;a[t+615>>0]=-127;a[t+631>>0]=-127;a[t+647>>0]=-127;a[t+663>>0]=-127;a[t+679>>0]=-127;a[t+695>>0]=-127;a[t+711>>0]=-127;a[t+727>>0]=-127;a[t+743>>0]=-127;a[t+759>>0]=-127;a[t+775>>0]=-127;a[t+791>>0]=-127;a[t+807>>0]=-127;a[t+823>>0]=-127;if((r|0)>0){a[t+567>>0]=-127;a[t+551>>0]=-127;a[t+7>>0]=-127}else{j=t+7|0;l=j+21|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+551|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+567|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0))}if((c[b+288>>2]|0)<=0)return;u=(r|0)==0?6:5;v=(r|0)==0?4:0;q=0;do{n=c[e+16>>2]|0;m=(q|0)==0;if(!m){p=d[t+20>>0]|d[t+20+1>>0]<<8|d[t+20+2>>0]<<16|d[t+20+3>>0]<<24;a[t+4>>0]=p;a[t+4+1>>0]=p>>8;a[t+4+2>>0]=p>>16;a[t+4+3>>0]=p>>24;p=d[t+52>>0]|d[t+52+1>>0]<<8|d[t+52+2>>0]<<16|d[t+52+3>>0]<<24;a[t+36>>0]=p;a[t+36+1>>0]=p>>8;a[t+36+2>>0]=p>>16;a[t+36+3>>0]=p>>24;p=d[t+84>>0]|d[t+84+1>>0]<<8|d[t+84+2>>0]<<16|d[t+84+3>>0]<<24;a[t+68>>0]=p;a[t+68+1>>0]=p>>8;a[t+68+2>>0]=p>>16;a[t+68+3>>0]=p>>24;p=d[t+116>>0]|d[t+116+1>>0]<<8|d[t+116+2>>0]<<16|d[t+116+3>>0]<<24;a[t+100>>0]=p;a[t+100+1>>0]=p>>8;a[t+100+2>>0]=p>>16;a[t+100+3>>0]=p>>24;p=d[t+148>>0]|d[t+148+1>>0]<<8|d[t+148+2>>0]<<16|d[t+148+3>>0]<<24;a[t+132>>0]=p;a[t+132+1>>0]=p>>8;a[t+132+2>>0]=p>>16;a[t+132+3>>0]=p>>24;p=d[t+180>>0]|d[t+180+1>>0]<<8|d[t+180+2>>0]<<16|d[t+180+3>>0]<<24;a[t+164>>0]=p;a[t+164+1>>0]=p>>8;a[t+164+2>>0]=p>>16;a[t+164+3>>0]=p>>24;p=d[t+212>>0]|d[t+212+1>>0]<<8|d[t+212+2>>0]<<16|d[t+212+3>>0]<<24;a[t+196>>0]=p;a[t+196+1>>0]=p>>8;a[t+196+2>>0]=p>>16;a[t+196+3>>0]=p>>24;p=d[t+244>>0]|d[t+244+1>>0]<<8|d[t+244+2>>0]<<16|d[t+244+3>>0]<<24;a[t+228>>0]=p;a[t+228+1>>0]=p>>8;a[t+228+2>>0]=p>>16;a[t+228+3>>0]=p>>24;p=d[t+276>>0]|d[t+276+1>>0]<<8|d[t+276+2>>0]<<16|d[t+276+3>>0]<<24;a[t+260>>0]=p;a[t+260+1>>0]=p>>8;a[t+260+2>>0]=p>>16;a[t+260+3>>0]=p>>24;p=d[t+308>>0]|d[t+308+1>>0]<<8|d[t+308+2>>0]<<16|d[t+308+3>>0]<<24;a[t+292>>0]=p;a[t+292+1>>0]=p>>8;a[t+292+2>>0]=p>>16;a[t+292+3>>0]=p>>24;p=d[t+340>>0]|d[t+340+1>>0]<<8|d[t+340+2>>0]<<16|d[t+340+3>>0]<<24;a[t+324>>0]=p;a[t+324+1>>0]=p>>8;a[t+324+2>>0]=p>>16;a[t+324+3>>0]=p>>24;p=d[t+372>>0]|d[t+372+1>>0]<<8|d[t+372+2>>0]<<16|d[t+372+3>>0]<<24;a[t+356>>0]=p;a[t+356+1>>0]=p>>8;a[t+356+2>>0]=p>>16;a[t+356+3>>0]=p>>24;p=d[t+404>>0]|d[t+404+1>>0]<<8|d[t+404+2>>0]<<16|d[t+404+3>>0]<<24;a[t+388>>0]=p;a[t+388+1>>0]=p>>8;a[t+388+2>>0]=p>>16;a[t+388+3>>0]=p>>24;p=d[t+436>>0]|d[t+436+1>>0]<<8|d[t+436+2>>0]<<16|d[t+436+3>>0]<<24;a[t+420>>0]=p;a[t+420+1>>0]=p>>8;a[t+420+2>>0]=p>>16;a[t+420+3>>0]=p>>24;p=d[t+468>>0]|d[t+468+1>>0]<<8|d[t+468+2>>0]<<16|d[t+468+3>>0]<<24;a[t+452>>0]=p;a[t+452+1>>0]=p>>8;a[t+452+2>>0]=p>>16;a[t+452+3>>0]=p>>24;p=d[t+500>>0]|d[t+500+1>>0]<<8|d[t+500+2>>0]<<16|d[t+500+3>>0]<<24;a[t+484>>0]=p;a[t+484+1>>0]=p>>8;a[t+484+2>>0]=p>>16;a[t+484+3>>0]=p>>24;p=d[t+532>>0]|d[t+532+1>>0]<<8|d[t+532+2>>0]<<16|d[t+532+3>>0]<<24;a[t+516>>0]=p;a[t+516+1>>0]=p>>8;a[t+516+2>>0]=p>>16;a[t+516+3>>0]=p>>24;p=d[t+556>>0]|d[t+556+1>>0]<<8|d[t+556+2>>0]<<16|d[t+556+3>>0]<<24;a[t+548>>0]=p;a[t+548+1>>0]=p>>8;a[t+548+2>>0]=p>>16;a[t+548+3>>0]=p>>24;p=d[t+572>>0]|d[t+572+1>>0]<<8|d[t+572+2>>0]<<16|d[t+572+3>>0]<<24;a[t+564>>0]=p;a[t+564+1>>0]=p>>8;a[t+564+2>>0]=p>>16;a[t+564+3>>0]=p>>24;p=d[t+588>>0]|d[t+588+1>>0]<<8|d[t+588+2>>0]<<16|d[t+588+3>>0]<<24;a[t+580>>0]=p;a[t+580+1>>0]=p>>8;a[t+580+2>>0]=p>>16;a[t+580+3>>0]=p>>24;p=d[t+604>>0]|d[t+604+1>>0]<<8|d[t+604+2>>0]<<16|d[t+604+3>>0]<<24;a[t+596>>0]=p;a[t+596+1>>0]=p>>8;a[t+596+2>>0]=p>>16;a[t+596+3>>0]=p>>24;p=d[t+620>>0]|d[t+620+1>>0]<<8|d[t+620+2>>0]<<16|d[t+620+3>>0]<<24;a[t+612>>0]=p;a[t+612+1>>0]=p>>8;a[t+612+2>>0]=p>>16;a[t+612+3>>0]=p>>24;p=d[t+636>>0]|d[t+636+1>>0]<<8|d[t+636+2>>0]<<16|d[t+636+3>>0]<<24;a[t+628>>0]=p;a[t+628+1>>0]=p>>8;a[t+628+2>>0]=p>>16;a[t+628+3>>0]=p>>24;p=d[t+652>>0]|d[t+652+1>>0]<<8|d[t+652+2>>0]<<16|d[t+652+3>>0]<<24;a[t+644>>0]=p;a[t+644+1>>0]=p>>8;a[t+644+2>>0]=p>>16;a[t+644+3>>0]=p>>24;p=d[t+668>>0]|d[t+668+1>>0]<<8|d[t+668+2>>0]<<16|d[t+668+3>>0]<<24;a[t+660>>0]=p;a[t+660+1>>0]=p>>8;a[t+660+2>>0]=p>>16;a[t+660+3>>0]=p>>24;p=d[t+684>>0]|d[t+684+1>>0]<<8|d[t+684+2>>0]<<16|d[t+684+3>>0]<<24;a[t+676>>0]=p;a[t+676+1>>0]=p>>8;a[t+676+2>>0]=p>>16;a[t+676+3>>0]=p>>24;p=d[t+700>>0]|d[t+700+1>>0]<<8|d[t+700+2>>0]<<16|d[t+700+3>>0]<<24;a[t+692>>0]=p;a[t+692+1>>0]=p>>8;a[t+692+2>>0]=p>>16;a[t+692+3>>0]=p>>24;p=d[t+716>>0]|d[t+716+1>>0]<<8|d[t+716+2>>0]<<16|d[t+716+3>>0]<<24;a[t+708>>0]=p;a[t+708+1>>0]=p>>8;a[t+708+2>>0]=p>>16;a[t+708+3>>0]=p>>24;p=d[t+732>>0]|d[t+732+1>>0]<<8|d[t+732+2>>0]<<16|d[t+732+3>>0]<<24;a[t+724>>0]=p;a[t+724+1>>0]=p>>8;a[t+724+2>>0]=p>>16;a[t+724+3>>0]=p>>24;p=d[t+748>>0]|d[t+748+1>>0]<<8|d[t+748+2>>0]<<16|d[t+748+3>>0]<<24;a[t+740>>0]=p;a[t+740+1>>0]=p>>8;a[t+740+2>>0]=p>>16;a[t+740+3>>0]=p>>24;p=d[t+764>>0]|d[t+764+1>>0]<<8|d[t+764+2>>0]<<16|d[t+764+3>>0]<<24;a[t+756>>0]=p;a[t+756+1>>0]=p>>8;a[t+756+2>>0]=p>>16;a[t+756+3>>0]=p>>24;p=d[t+780>>0]|d[t+780+1>>0]<<8|d[t+780+2>>0]<<16|d[t+780+3>>0]<<24;a[t+772>>0]=p;a[t+772+1>>0]=p>>8;a[t+772+2>>0]=p>>16;a[t+772+3>>0]=p>>24;p=d[t+796>>0]|d[t+796+1>>0]<<8|d[t+796+2>>0]<<16|d[t+796+3>>0]<<24;a[t+788>>0]=p;a[t+788+1>>0]=p>>8;a[t+788+2>>0]=p>>16;a[t+788+3>>0]=p>>24;p=d[t+812>>0]|d[t+812+1>>0]<<8|d[t+812+2>>0]<<16|d[t+812+3>>0]<<24;a[t+804>>0]=p;a[t+804+1>>0]=p>>8;a[t+804+2>>0]=p>>16;a[t+804+3>>0]=p>>24;p=d[t+828>>0]|d[t+828+1>>0]<<8|d[t+828+2>>0]<<16|d[t+828+3>>0]<<24;a[t+820>>0]=p;a[t+820+1>>0]=p>>8;a[t+820+2>>0]=p>>16;a[t+820+3>>0]=p>>24}o=c[b+2252>>2]|0;p=o+(q<<5)|0;g=c[n+(q*800|0)+788>>2]|0;if((r|0)>0){j=t+8|0;k=p;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l=o+(q<<5)+16|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+552>>0]=k;a[t+552+1>>0]=k>>8;a[t+552+2>>0]=k>>16;a[t+552+3>>0]=k>>24;a[t+552+4>>0]=l;a[t+552+4+1>>0]=l>>8;a[t+552+4+2>>0]=l>>16;a[t+552+4+3>>0]=l>>24;l=o+(q<<5)+24|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+568>>0]=k;a[t+568+1>>0]=k>>8;a[t+568+2>>0]=k>>16;a[t+568+3>>0]=k>>24;a[t+568+4>>0]=l;a[t+568+4+1>>0]=l>>8;a[t+568+4+2>>0]=l>>16;a[t+568+4+3>>0]=l>>24}a:do if(!(a[n+(q*800|0)+768>>0]|0)){l=a[n+(q*800|0)+769>>0]|0;f=m?u:v;kk[c[235440+((l<<24>>24==0?f:l&255)<<2)>>2]&511](t+40|0);if(g){h=0;while(1){i=n+(q*800|0)+(h<<4<<1)|0;j=t+40+(c[56896+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{qqa(i,j,0);break}case 2:{uqa(i,j);break}case 1:{sqa(i,j);break}default:{}}h=h+1|0;if((h|0)==16)break a;else g=g<<2}}}else{do if((r|0)>0)if((q|0)<((c[b+288>>2]|0)+-1|0)){f=d[p+32>>0]|d[p+32+1>>0]<<8|d[p+32+2>>0]<<16|d[p+32+3>>0]<<24;a[t+24>>0]=f;a[t+24+1>>0]=f>>8;a[t+24+2>>0]=f>>16;a[t+24+3>>0]=f>>24;break}else{f=a[o+(q<<5)+15>>0]|0;zKa(t+24|0,f|0,4)|0;f=(f&255)<<8|f&255|((f&255)<<8|f&255)<<16;break}else f=c[t+24>>2]|0;while(0);c[t+408>>2]=f;c[t+280>>2]=f;c[t+152>>2]=f;f=g;g=0;while(1){h=t+40+(c[56896+(g<<2)>>2]|0)|0;kk[c[235392+((a[n+(q*800|0)+769+g>>0]&255)<<2)>>2]&511](h);i=n+(q*800|0)+(g<<4<<1)|0;switch(f>>>30&3){case 3:{qqa(i,h,0);break}case 2:{uqa(i,h);break}case 1:{sqa(i,h);break}default:{}}g=g+1|0;if((g|0)==16)break;else f=f<<2}f=m?u:v}while(0);g=c[n+(q*800|0)+792>>2]|0;m=a[n+(q*800|0)+785>>0]|0;f=235472+((m<<24>>24==0?f:m&255)<<2)|0;kk[c[f>>2]&511](t+584|0);kk[c[f>>2]&511](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){tqa(f,t+584|0);break}else{rqa(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){tqa(f,t+600|0);break}else{rqa(f,t+600|0);break}while(0);if((r|0)<((c[b+292>>2]|0)+-1|0)){j=p;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;n=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;m=o+(q<<5)+16|0;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;n=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=o+(q<<5)+24|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;a[p+4>>0]=n;a[p+4+1>>0]=n>>8;a[p+4+2>>0]=n>>16;a[p+4+3>>0]=n>>24}g=M(s<<4,c[b+2280>>2]|0)|0;f=c[b+2284>>2]|0;g=(c[b+2268>>2]|0)+(q<<4)+g|0;i=q<<3;h=(c[b+2272>>2]|0)+i|0;i=(c[b+2276>>2]|0)+i|0;j=g;k=t+40|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]|0)|0;k=t+72|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<1)|0;k=t+104|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*3|0)|0;k=t+136|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<2)|0;k=t+168|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*5|0)|0;k=t+200|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*6|0)|0;k=t+232|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*7|0)|0;k=t+264|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<3)|0;k=t+296|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*9|0)|0;k=t+328|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*10|0)|0;k=t+360|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*11|0)|0;k=t+392|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*12|0)|0;k=t+424|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*13|0)|0;k=t+456|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*14|0)|0;k=t+488|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*15|0)|0;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=M(f,s<<3)|0;m=d[t+584>>0]|d[t+584+1>>0]<<8|d[t+584+2>>0]<<16|d[t+584+3>>0]<<24;o=d[t+584+4>>0]|d[t+584+4+1>>0]<<8|d[t+584+4+2>>0]<<16|d[t+584+4+3>>0]<<24;a[h+p>>0]=m;a[h+p+1>>0]=m>>8;a[h+p+2>>0]=m>>16;a[h+p+3>>0]=m>>24;a[h+p+4>>0]=o;a[h+p+4+1>>0]=o>>8;a[h+p+4+2>>0]=o>>16;a[h+p+4+3>>0]=o>>24;o=d[t+600>>0]|d[t+600+1>>0]<<8|d[t+600+2>>0]<<16|d[t+600+3>>0]<<24;m=d[t+600+4>>0]|d[t+600+4+1>>0]<<8|d[t+600+4+2>>0]<<16|d[t+600+4+3>>0]<<24;a[i+p>>0]=o;a[i+p+1>>0]=o>>8;a[i+p+2>>0]=o>>16;a[i+p+3>>0]=o>>24;a[i+p+4>>0]=m;a[i+p+4+1>>0]=m>>8;a[i+p+4+2>>0]=m>>16;a[i+p+4+3>>0]=m>>24;m=d[t+616>>0]|d[t+616+1>>0]<<8|d[t+616+2>>0]<<16|d[t+616+3>>0]<<24;o=d[t+616+4>>0]|d[t+616+4+1>>0]<<8|d[t+616+4+2>>0]<<16|d[t+616+4+3>>0]<<24;n=h+p+(c[b+2284>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+632>>0]|d[t+632+1>>0]<<8|d[t+632+2>>0]<<16|d[t+632+3>>0]<<24;o=d[t+632+4>>0]|d[t+632+4+1>>0]<<8|d[t+632+4+2>>0]<<16|d[t+632+4+3>>0]<<24;m=i+p+(c[b+2284>>2]|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+648>>0]|d[t+648+1>>0]<<8|d[t+648+2>>0]<<16|d[t+648+3>>0]<<24;o=d[t+648+4>>0]|d[t+648+4+1>>0]<<8|d[t+648+4+2>>0]<<16|d[t+648+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<1)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+664>>0]|d[t+664+1>>0]<<8|d[t+664+2>>0]<<16|d[t+664+3>>0]<<24;o=d[t+664+4>>0]|d[t+664+4+1>>0]<<8|d[t+664+4+2>>0]<<16|d[t+664+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<1)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+680>>0]|d[t+680+1>>0]<<8|d[t+680+2>>0]<<16|d[t+680+3>>0]<<24;o=d[t+680+4>>0]|d[t+680+4+1>>0]<<8|d[t+680+4+2>>0]<<16|d[t+680+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*3|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+696>>0]|d[t+696+1>>0]<<8|d[t+696+2>>0]<<16|d[t+696+3>>0]<<24;o=d[t+696+4>>0]|d[t+696+4+1>>0]<<8|d[t+696+4+2>>0]<<16|d[t+696+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*3|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+712>>0]|d[t+712+1>>0]<<8|d[t+712+2>>0]<<16|d[t+712+3>>0]<<24;o=d[t+712+4>>0]|d[t+712+4+1>>0]<<8|d[t+712+4+2>>0]<<16|d[t+712+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<2)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+728>>0]|d[t+728+1>>0]<<8|d[t+728+2>>0]<<16|d[t+728+3>>0]<<24;o=d[t+728+4>>0]|d[t+728+4+1>>0]<<8|d[t+728+4+2>>0]<<16|d[t+728+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<2)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+744>>0]|d[t+744+1>>0]<<8|d[t+744+2>>0]<<16|d[t+744+3>>0]<<24;o=d[t+744+4>>0]|d[t+744+4+1>>0]<<8|d[t+744+4+2>>0]<<16|d[t+744+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*5|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+760>>0]|d[t+760+1>>0]<<8|d[t+760+2>>0]<<16|d[t+760+3>>0]<<24;o=d[t+760+4>>0]|d[t+760+4+1>>0]<<8|d[t+760+4+2>>0]<<16|d[t+760+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*5|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+776>>0]|d[t+776+1>>0]<<8|d[t+776+2>>0]<<16|d[t+776+3>>0]<<24;o=d[t+776+4>>0]|d[t+776+4+1>>0]<<8|d[t+776+4+2>>0]<<16|d[t+776+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*6|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+792>>0]|d[t+792+1>>0]<<8|d[t+792+2>>0]<<16|d[t+792+3>>0]<<24;o=d[t+792+4>>0]|d[t+792+4+1>>0]<<8|d[t+792+4+2>>0]<<16|d[t+792+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*6|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;o=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*7|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;o=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=i+p+((c[b+2284>>2]|0)*7|0)|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;q=q+1|0}while((q|0)<(c[b+288>>2]|0));return}function mpa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+160>>2]|0;w=d[206079+(c[b+2308>>2]|0)>>0]|0;u=c[b+2280>>2]|0;x=M(u,w)|0;t=c[b+2284>>2]|0;y=M(w>>>1,t)|0;u=M(u,B<<4)|0;t=M(t,B<<3)|0;z=(c[b+2268>>2]|0)+(0-x)+u|0;A=(c[b+2272>>2]|0)+(0-y)+t|0;C=(c[b+2276>>2]|0)+(0-y)+t|0;v=c[b+164>>2]|0;D=(v|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)lpa(b,b+160|0);a:do if(c[b+168>>2]|0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){s=(c[b+164>>2]|0)>0;b:while(1){h=c[b+160>>2]|0;p=c[b+2280>>2]|0;i=c[b+172>>2]|0;q=(c[b+2268>>2]|0)+(M(h<<4,p)|0)+(g<<4)|0;n=d[i+(g<<2)+1>>0]|0;r=a[i+(g<<2)>>0]|0;do if(r<<24>>24){if((r&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)Eqa(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)Gqa(q,p,r&255);if(s)Dqa(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;Fqa(q,p,r&255);break}else{o=c[b+2284>>2]|0;m=M(o,h<<3)|0;l=g<<3;k=(c[b+2272>>2]|0)+m+l|0;l=(c[b+2276>>2]|0)+m+l|0;m=d[i+(g<<2)+3>>0]|0;if((g|0)>0){wqa(q,p,(r&255)+4|0,n,m);yqa(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){Aqa(q,p,r&255,n,m);Cqa(k,l,o,r&255,n,m)}if(s){vqa(q,p,(r&255)+4|0,n,m);xqa(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;zqa(q,p,r&255,n,m);Bqa(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}Za(206082,206002,214,206093)}while(0);if(c[b+540>>2]|0?(j=c[b+296>>2]|0,f=c[b+304>>2]|0,(j|0)<(f|0)):0)do{g=c[b+2284>>2]|0;h=(c[b+176>>2]|0)+(j*800|0)+796|0;i=a[h>>0]|0;if((i&255)>3){r=M(c[b+160>>2]<<3,g)|0;s=j<<3;f=(c[b+2276>>2]|0)+r+s|0;npa(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);npa(b+544|0,f,g,d[h>>0]|0);f=c[b+304>>2]|0}j=j+1|0}while((j|0)<(f|0));if(c[e+44>>2]|0){if(!v){h=0;i=(c[b+2276>>2]|0)+t|0;g=(c[b+2272>>2]|0)+t|0;f=(c[b+2268>>2]|0)+u|0}else{h=(v<<4)-w|0;i=C;g=A;f=z}c[e+20>>2]=f;c[e+24>>2]=g;c[e+28>>2]=i;j=(v<<4)+16+(D?0:0-w|0)|0;w=c[e+88>>2]|0;j=(j|0)>(w|0)?w:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=Vsa(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=Lpa(b,3,206127)|0;return D|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1|0)Za(206102,206002,474,206117);w=M(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+w;w=M(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+w;c[e+28>>2]=(c[e+28>>2]|0)+w;if(!f){h=i;f=0}else{f=f+(M(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f|0)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Uj[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}xKa((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;xKa((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;xKa((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function npa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){j=b+8+(c[b>>2]<<2)|0;i=(c[j>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[j>>2]=i&2147483647;j=(c[b>>2]|0)+1|0;c[b>>2]=(j|0)==55?0:j;j=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(j|0)==55?0:j;i=((M(i<<1>>23,g)|0)>>8)+8>>4;i=i+(d[e>>0]|0)|0;i=(i|0)<255?i:255;a[e>>0]=(i|0)>0?i:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+1|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+2|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+3|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+4|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+5|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+6|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+7|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;h=h+1|0;if((h|0)==8)break;else e=e+f|0}return}function opa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e+48>>2]|0;if(f|0?(Uj[f&1023](e)|0)==0:0){Lpa(b,6,206156)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[206079+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;f=2;h=b+300|0;i=11}else i=8}else{c[b+2308>>2]=0;f=0;g=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-g|0;c[b+296>>2]=j>>4;h=(c[e+84>>2]|0)-g|0;c[b+300>>2]=h>>4;if((j|0)<0)c[b+296>>2]=0;if((h|0)<0){h=b+300|0;i=11}else h=f}if((i|0)==11){c[h>>2]=0;h=f}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){j=0;return j|0}i=(c[b+104>>2]|0)==0;h=0;do{if(!i){f=a[b+120+h>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;if(c[b+68>>2]|0){g=(c[b+72>>2]|0)+f|0;f=(g|0)<63?g:63;f=(f|0)>0?f:0;if((g|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+1>>0]=j;a[b+2312+(h<<3)+3>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0;j=(c[b+88>>2]|0)+g|0;f=(j|0)<63?j:63;f=(f|0)>0?f:0;if((j|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+5>>0]=j;a[b+2312+(h<<3)+7>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0}else{g=(f|0)<63?f:63;g=(g|0)>0?g:0;if((f|0)>0){j=c[b+64>>2]|0;f=g>>>((j|0)>4?2:1);f=(j|0)>0?((f|0)>(9-j|0)?9-j|0:f):g;f=(f|0)>1?f:1;a[b+2312+(h<<3)+1>>0]=f;j=(g|0)>39?2:(g|0)>14&1;a[b+2312+(h<<3)+3>>0]=j;a[b+2312+(h<<3)+5>>0]=f;a[b+2312+(h<<3)+7>>0]=j;f=f+(g<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0}a[b+2312+(h<<3)+4>>0]=f;a[b+2312+(h<<3)+6>>0]=1;h=h+1|0}while((h|0)!=4);f=0;return f|0}function ppa(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Uj[c[(Nsa()|0)+8>>2]&1023](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;kk[d&511](b);return a|0}function qpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else Za(206175,206002,682,206216);return 0}function rpa(a,b){a=a|0;b=b|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,y=0,z=0;c[a+152>>2]=0;do if((c[a+148>>2]|0)>0){if(Uj[c[(Nsa()|0)+4>>2]&1023](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=85;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(Lpa(a,1,206235)|0)){z=0;return z|0}else{v=c[a+156>>2]|0;break}}else{c[a+156>>2]=1;v=1}while(0);s=c[a+288>>2]|0;w=c[a+2308>>2]|0;f=c[a+148>>2]|0;m=M((f|0)>0?2:1,s<<2)|0;m=(w|0)>0?m:0;t=M(s*800|0,(f|0)==2?2:1)|0;u=v<<4;w=M(((u+(d[206079+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=jKa(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=kKa(s<<5|0,0,863,0)|0;j=kKa(j|0,x|0,s<<2|0,0)|0;j=kKa(j|0,x|0,(s<<1)+2|0,0)|0;j=kKa(j|0,x|0,t|0,0)|0;j=kKa(j|0,x|0,m|0,0)|0;j=kKa(j|0,x|0,w|0,0)|0;j=kKa(j|0,x|0,y|0,z|0)|0;g=x;if(!((j|0)==(j|0)&(g|0)==0)){z=0;return z|0}i=c[a+2292>>2]|0;h=c[a+2288>>2]|0;do if(g>>>0>0|(g|0)==0&j>>>0>i>>>0){Qsa(h);c[a+2292>>2]=0;f=Osa(j,g,1)|0;c[a+2288>>2]=f;if(f|0){c[a+2292>>2]=j;k=c[a+148>>2]|0;i=j;h=f;l=13;break}if(!(Lpa(a,1,206324)|0)){z=0;return z|0}else{n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}else{k=f;l=13}while(0);do if((l|0)==13){c[a+2244>>2]=h;g=h+(s<<2)|0;c[a+2252>>2]=g;c[a+2256>>2]=g+(s<<5)+2;f=(m|0)==0?0:g+(s<<5)+((s<<1)+2)|0;c[a+2260>>2]=f;c[a+160>>2]=0;c[a+172>>2]=(k|0)>0?f+(s<<2)|0:f;f=g+(s<<5)+((s<<1)+2)+m+31&-32;c[a+2264>>2]=f;c[a+2304>>2]=f+832;c[a+176>>2]=f+832;if((k|0)==2)c[a+176>>2]=f+832+(s*800|0);c[a+2280>>2]=s<<4;c[a+2284>>2]=s<<3;l=d[206079+(c[a+2308>>2]|0)>>0]|0;m=M(l>>>1,s<<3)|0;l=f+832+t+(M(s<<4,l)|0)|0;c[a+2268>>2]=l;u=l+(M(s<<4,u)|0)+m|0;c[a+2272>>2]=u;c[a+2276>>2]=u+(M(v<<3,s<<3)|0)+m;c[a+152>>2]=0;c[a+2360>>2]=(y|0)==0&(z|0)==0?0:f+832+t+w|0;if((f+832+t+w+y|0)>>>0>(h+i|0)>>>0)Za(206265,206002,791,206309);else{zKa(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;Qpa(a);zKa(c[a+2244>>2]|0,0,s<<2|0)|0;n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}while(0);c[b+8>>2]=0;c[b+20>>2]=c[q>>2];c[b+24>>2]=c[r>>2];c[b+28>>2]=c[n>>2];c[b+32>>2]=c[o>>2];c[b+36>>2]=c[p>>2];c[b+104>>2]=0;oqa();z=1;return z|0}function spa(a,b){a=a|0;b=b|0;c[b+44>>2]=987;c[b+48>>2]=988;c[b+52>>2]=231;c[b+40>>2]=a;return}function tpa(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)Za(206723,206398,583,206739);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=Wj[c[e+364>>2]&127](a,e)|0;d=c[e+368>>2]|0;if(d|0)Yj[d&63](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function upa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+40>>2]|0;f=c[c[j>>2]>>2]|0;if((f+-1|0)>>>0<12?(2077>>>(f+-1&65535)&1)!=0:0)e=1;else e=(f+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(loa(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Wra();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){fsa();c[j+364>>2]=88;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Osa(1,0,(b+1&-2)+b|0)|0;c[j+360>>2]=d;if(!d){j=0;return j|0}else{c[j+4>>2]=d;a=d+(c[a+12>>2]|0)|0;c[j+8>>2]=a;c[j+12>>2]=a+(b+1>>1);c[j+364>>2]=89;Wra();break}}}else c[j+364>>2]=90;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=49;break}default:b=f>>>0<11?46:45}c[j+368>>2]=b;if(f>>>0<11){iqa();break}else{j=1;return j|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(f>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=Osa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}moa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);moa(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);moa(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=86;csa();if(!g)break;moa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=43;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=47;break}default:b=48}c[j+372>>2]=b;iqa();break}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=Osa(1,0,(((b+1&-2)<<1)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}moa(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);moa(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);moa(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<2)|0);c[j+364>>2]=87;if(!g){j=1;return j|0}moa(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<1<<2)|0);c[j+368>>2]=44;iqa();j=1;return j|0}}while(0);j=1;return j|0}function vpa(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Qsa(c[a>>2]|0);c[a>>2]=0;return}function wpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+16>>2]|0;if((m|0)<=0){m=0;return m|0}g=0;d=0;l=0;a:while(1){e=c[a+32>>2]|0;l=(poa(b+24|0,m-l|0,(c[a+20>>2]|0)+(M(e,l)|0)|0,e)|0)+l|0;e=(m+1>>1)-g|0;if(ooa(b+108|0,e)|0){f=c[a+36>>2]|0;f=poa(b+108|0,e,(c[a+24>>2]|0)+(M(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(poa(b+192|0,e,(c[a+28>>2]|0)+(M(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}i=(c[b+16>>2]|0)+d|0;j=c[b>>2]|0;k=c[235632+(c[j>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){h=(c[j+16>>2]|0)+(M(c[j+20>>2]|0,i)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>0)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>0)break b;if((e+i|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}Nra(b+24|0);Nra(b+108|0);Nra(b+192|0);Ck[k&127](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,h,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))h=h+(c[j+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((m|0)<=(l|0)){e=18;break}}if((e|0)==5)Za(206629,206398,375,206654);else if((e|0)==13)Za(206555,206398,344,206670);else if((e|0)==15)Za(206680,206398,345,206670);else if((e|0)==18)return d|0;return 0}function xpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;poa(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(Yj[c[b+372>>2]&63](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a>>2]|0;e=c[m+20>>2]|0;o=(c[m+16>>2]|0)+(M(e,b)|0)|0;k=c[m>>2]|0;l=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){p=0;return p|0}f=0;g=0;j=o+((k|0)==4|(k|0)==9?0:3)|0;while(1){if(!((g|0)<(d|0)?(c[a+300>>2]|0)<1:0)){h=f;i=g;n=e;break}if((g+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){p=5;break}Nra(a+276|0);f=lqa(c[a+344>>2]|0,0,l,1,j,0)|0|f;e=c[m+20>>2]|0;g=g+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0))j=j+e|0;else{h=f;i=g;n=e;break}}if((p|0)==5)Za(206555,206398,397,206617);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}jqa(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function zpa(b,e,f){b=b|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;p=c[b>>2]|0;q=(c[p+16>>2]|0)+(M(c[p+20>>2]|0,e)|0)|0;n=c[b+328>>2]|0;o=((c[p>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){q=0;return q|0}if((n|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=16;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Nra(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=16;break}}if((k|0)==12)Za(206555,206398,428,206597);else if((k|0)==16)return h|0}i=15;g=0;j=q+1|0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){l=i;m=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}Nra(b+276|0);h=0;do{r=(d[(c[b+344>>2]|0)+h>>0]|0)>>>4;s=j+(h<<1)|0;a[s>>0]=r|a[s>>0]&-16&255;i=r&i;h=h+1|0}while((h|0)!=(n|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[p+20>>2]|0)|0;else{l=i;m=g;break}}if((k|0)==12)Za(206555,206398,428,206597);if(!(o&(l|0)!=15)){s=m;return s|0}kqa(q,n,m,c[p+20>>2]|0);s=m;return s|0}function Apa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;switch(e|0){case 1:case 3:case 4:case 5:case 12:{f=3;break}default:if((e+-7|0)>>>0<=3)f=3}if((f|0)==3?(d=c[a+104>>2]|0,d|0):0)hqa(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)<=0){b=0;return b|0}d=0;e=h;f=c[a+20>>2]|0;do{i=poa(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(qoa(b+24|0)|0)+d|0}while((e|0)>0);g=c[a+36>>2]|0;if((h|0)<=0){i=d;return i|0}e=h+1>>1;f=c[a+24>>2]|0;do{i=poa(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;qoa(b+108|0)|0}while((e|0)>0);g=c[a+36>>2]|0;f=h+1>>1;e=c[a+28>>2]|0;do{i=poa(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;qoa(b+192|0)|0}while((f|0)>0);return d|0}function Bpa(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;f=c[a+104>>2]|0;if(!f)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+(M(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+(M(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;e=c[a+16>>2]|0;if((e|0)>0){a=0;do{k=poa(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(qoa(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))Za(206494,206398,278,206534);if((d|0)<=0)return 0;hqa(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function Cpa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+(M(d,c[a+8>>2]|0)|0)|0;esa(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[235696+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function Dpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[a+16>>2]|0;o=c[b>>2]|0;p=c[a+8>>2]|0;d=c[o+20>>2]|0;e=(c[o+16>>2]|0)+(M(d,p)|0)|0;l=c[235568+(c[o>>2]<<2)>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;h=c[a+28>>2]|0;m=c[a+12>>2]|0;if(!p){Ik[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Ik[l&15](c[b+4>>2]|0,g,c[b+8>>2]|0,c[b+12>>2]|0,f,h,e+(0-d)|0,e,m);k=n+1|0}if((p+2|0)<(p+n|0)){d=p+2|0;while(1){i=c[a+36>>2]|0;j=f+i|0;i=h+i|0;q=c[o+20>>2]|0;e=e+(q<<1)|0;r=c[a+32>>2]|0;g=g+(r<<1)|0;Ik[l&15](g+(0-r)|0,g,f,h,j,i,e+(0-q)|0,e,m);d=d+2|0;if((d|0)>=(p+n|0)){h=i;f=j;d=a+32|0;break}else{h=i;f=j}}}else d=a+32|0;d=g+(c[d>>2]|0)|0;if(((c[a+84>>2]|0)+(p+n)|0)<(c[a+88>>2]|0)){xKa(c[b+4>>2]|0,d|0,m|0)|0;xKa(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;xKa(c[b+12>>2]|0,h|0,(m+1|0)/2|0|0)|0;r=k+-1|0;return r|0}if(p+n&1|0){r=k;return r|0}Ik[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function Epa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a+8>>2]|0;b=(c[f+16>>2]|0)+(M(c[f+32>>2]|0,g)|0)|0;e=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,g>>1)|0)|0;g=(c[f+24>>2]|0)+(M(c[f+40>>2]|0,g>>1)|0)|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((i|0)<=0){a=c[a+16>>2]|0;return a|0}xKa(b|0,c[a+20>>2]|0,h|0)|0;if((i|0)!=1){d=1;do{j=b+(M(c[f+32>>2]|0,d)|0)|0;xKa(j|0,(c[a+20>>2]|0)+(M(c[a+32>>2]|0,d)|0)|0,h|0)|0;d=d+1|0}while((d|0)!=(i|0))}if((i|0)<=0){j=c[a+16>>2]|0;return j|0}b=0;do{j=e+(M(c[f+36>>2]|0,b)|0)|0;xKa(j|0,(c[a+24>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;j=g+(M(c[f+40>>2]|0,b)|0)|0;xKa(j|0,(c[a+28>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((i+1|0)/2|0|0));j=c[a+16>>2]|0;return j|0}function Fpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+104>>2]|0;if(!i)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;h=c[a+8>>2]|0;g=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){e=h;b=i}else{if(!h){f=g+-1|0;e=0;b=i}else{f=g;e=h+-1|0;b=i+(0-(c[a>>2]|0))|0}i=c[a+84>>2]|0;g=(g+h+i|0)==(c[a+88>>2]|0)?g+h+i-(i+e)|0:f}i=c[j+20>>2]|0;e=(c[j+16>>2]|0)+(M(i,e)|0)|0;b=lqa(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))Za(206363,206398,190,206481);if((k+-7|0)>>>0>3|(b|0)==0)return 0;jqa(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function Gpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;f=c[g+28>>2]|0;b=f+(M(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))Za(206437,206398,131,206468);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){zKa(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}else{if((d|0)<=0)return 0;f=0;while(1){xKa(b|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(d|0))break;else{b=b+(c[g+44>>2]|0)|0;e=e+(c[a>>2]|0)|0}}return 0}return 0}function Hpa(b,e,f){b=b|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;h=c[b+104>>2]|0;if(!h)return 0;o=c[b+12>>2]|0;m=c[e>>2]|0;n=c[m>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0))k=i;else{if(!i){e=0;g=j+-1|0}else{e=i+-1|0;g=j;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;k=e;j=(j+i+l|0)==(c[b+88>>2]|0)?j+i+l-(l+e)|0:g}e=c[m+20>>2]|0;l=(c[m+16>>2]|0)+(M(e,k)|0)|0;if((j|0)>0?(o|0)>0:0){i=0;g=15;k=l+1|0;while(1){e=0;do{p=(d[h+e>>0]|0)>>>4;q=k+(e<<1)|0;a[q>>0]=p|a[q>>0]&-16&255;g=p&g;e=e+1|0}while((e|0)!=(o|0));e=c[m+20>>2]|0;i=i+1|0;if((i|0)==(j|0))break;else{k=k+e|0;h=h+(c[b>>2]|0)|0}}}else g=15;if((j|0)!=(f|0))Za(206363,206398,228,206419);if((n+-7|0)>>>0>3|(g|0)==15)return 0;kqa(l,o,f,e);return 0}function Ipa(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Jpa(){var a=0;a=Psa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=206749;kk[c[(Nsa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Kpa(a){a=a|0;if(!a)return;kk[c[(Nsa()|0)+20>>2]&511](a+124|0);Usa(c[a+2344>>2]|0);c[a+2344>>2]=0;Qsa(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;Qsa(a);return}function Lpa(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Mpa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((b|0)==0|e>>>0<10){h=0;return h|0}if((a[b+3>>0]|0)!=-99){h=0;return h|0}if((a[b+4>>0]|0)!=1){h=0;return h|0}if((a[b+5>>0]|0)!=42){h=0;return h|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&25|0)==16?(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0>>0:0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g|0)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function Npa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=206749;if(!f){c[e>>2]=2;c[e+8>>2]=206752;c[e+4>>2]=0;e=0;return e|0}h=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=206789;c[e+4>>2]=0;e=0;return e|0}g=d[h>>0]|0;j=d[h+1>>0]<<8|g|d[h+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=j>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=206807;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=206838;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){k=h+3|0;g=i+-3|0;f=j>>>5}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=206861;c[e+4>>2]=0;e=0;return e|0}if(((a[h+3>>0]|0)==-99?(a[h+4>>0]|0)==1:0)?(a[h+5>>0]|0)==42:0){g=d[h+7>>0]<<8&16128|d[h+6>>0];b[e+48>>1]=g;a[e+52>>0]=(d[h+7>>0]|0)>>>6;k=d[h+9>>0]<<8&16128|d[h+8>>0];b[e+50>>1]=k;a[e+53>>0]=(d[h+9>>0]|0)>>>6;c[e+288>>2]=(g+15|0)>>>4;c[e+292>>2]=(k+15|0)>>>4;c[f>>2]=g;c[f+4>>2]=k;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=g;c[f+88>>2]=k;c[f+12>>2]=g;c[f+16>>2]=k;Xsa(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;k=h+10|0;g=i+-10|0;f=c[e+44>>2]|0;break}c[e>>2]=3;c[e+8>>2]=206889;c[e+4>>2]=0;e=0;return e|0}while(0);if(f>>>0>g>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=206903;c[e+4>>2]=0;e=0;return e|0}tsa(e+12|0,k,f);l=c[e+44>>2]|0;h=k+l|0;l=g-l|0;if(a[e+40>>0]|0){a[e+54>>0]=vsa(e+12|0,1)|0;a[e+55>>0]=vsa(e+12|0,1)|0}j=vsa(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=vsa(e+12|0,1)|0;if(vsa(e+12|0,1)|0){c[e+112>>2]=vsa(e+12|0,1)|0;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(vsa(e+12|0,1)|0))f=0;else f=(wsa(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(vsa(e+12|0,1)|0))f=-1;else f=(vsa(e+12|0,8)|0)&255;a[e+906>>0]=f}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=206924;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=vsa(e+12|0,1)|0;c[e+60>>2]=vsa(e+12|0,6)|0;c[e+64>>2]=vsa(e+12|0,3)|0;j=vsa(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?vsa(e+12|0,1)|0:0){if(vsa(e+12|0,1)|0)c[e+72>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+76>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+80>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+84>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+88>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+92>>2]=wsa(e+12|0,6)|0;if(vsa(e+12|0,1)|0)c[e+96>>2]=wsa(e+12|0,6)|0;if(!(vsa(e+12|0,1)|0))break;c[e+100>>2]=wsa(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))f=0;else f=(c[e+56>>2]|0)==0?2:1;c[e+2308>>2]=f;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=206952;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(vsa(e+12|0,2)|0);c[e+312>>2]=k;if(l>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0}else{i=0;g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0;while(1){l=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16;l=l>>>0>g>>>0?g:l;tsa(e+316+(i*28|0)|0,f,l);f=f+l|0;g=g-l|0;i=i+1|0;if((i|0)==(k+-1|0))break;else h=h+3|0}}tsa(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0>>0){Wsa(e);if(a[e+40>>0]|0){vsa(e+12|0,1)|0;Zsa(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=207003;c[e+4>>2]=0;e=0;return e|0}else f=5}else f=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=f;c[e+8>>2]=206979;c[e+4>>2]=0;e=0;return e|0}function Opa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=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;t=k;k=k+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;zKa(s+(r*800|0)|0,0,768)|0;if(!(a[s+(r*800|0)+768>>0]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;o=Ppa(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1)pqa(t,s+(r*800|0)|0);else{o=(b[t>>1]|0)+3>>3&65535;b[s+(r*800|0)>>1]=o;b[s+(r*800|0)+32>>1]=o;b[s+(r*800|0)+64>>1]=o;b[s+(r*800|0)+96>>1]=o;b[s+(r*800|0)+128>>1]=o;b[s+(r*800|0)+160>>1]=o;b[s+(r*800|0)+192>>1]=o;b[s+(r*800|0)+224>>1]=o;b[s+(r*800|0)+256>>1]=o;b[s+(r*800|0)+288>>1]=o;b[s+(r*800|0)+320>>1]=o;b[s+(r*800|0)+352>>1]=o;b[s+(r*800|0)+384>>1]=o;b[s+(r*800|0)+416>>1]=o;b[s+(r*800|0)+448>>1]=o;b[s+(r*800|0)+480>>1]=o}n=1;g=0}else{n=0;g=3}h=e+1964+(g*68|0)|0;i=s+(r*800|0)|0;m=a[q+(r<<1)>>0]&15;g=a[q+-2>>0]&15;o=0;j=0;while(1){l=g&255;y=m&255;u=Ppa(f,h,(l&1)+(y&1)|0,e+776+(p<<5)|0,n,i)|0;z=(u|0)>(n|0)&1;w=(b[i>>1]|0)!=0&1;v=i+32|0;x=Ppa(f,h,(y>>>1&1)+z|0,e+776+(p<<5)|0,n,v)|0;A=(x|0)>(n|0)&1;w=((x|0)>3?3:(x|0)>1?2:(b[v>>1]|0)!=0&1)|((u|0)>3?12:(u|0)>1?8:w<<2);u=i+64|0;v=Ppa(f,h,((z<<7|y>>>1)>>>1&1)+A|0,e+776+(p<<5)|0,n,u)|0;x=(v|0)>(n|0)&1;w=((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1)|w<<2;u=i+96|0;v=Ppa(f,h,((A<<7|(z<<7|y>>>1)>>>1)>>>1&1)+x|0,e+776+(p<<5)|0,n,u)|0;g=((v|0)>(n|0)&1)<<7;m=((((A<<7|(z<<7|y>>>1)>>>1)>>>1&224|x<<7)>>>1|g)&255)>>>4;o=w<<2|o<<8|((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1);j=j+1|0;if((j|0)==4)break;else{i=i+128|0;g=(g|l>>>1)&255}}x=d[q+(r<<1)>>0]|0;y=d[q+-2>>0]|0;v=Ppa(f,e+2100|0,(y>>>4&1)+(x>>>4&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+512|0)|0;u=(b[s+(r*800|0)+512>>1]|0)!=0&1;x=Ppa(f,e+2100|0,(x>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+544|0)|0;u=((x|0)>3?3:(x|0)>1?2:(b[s+(r*800|0)+544>>1]|0)!=0&1)|((v|0)>3?12:(v|0)>1?8:u<<2);v=Ppa(f,e+2100|0,(y>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+576|0)|0;u=((v|0)>3?3:(v|0)>1?2:(b[s+(r*800|0)+576>>1]|0)!=0&1)|u<<2;y=Ppa(f,e+2100|0,((v|0)>0&1)+((x|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+608|0)|0;u=((y|0)>3?3:(y|0)>1?2:(b[s+(r*800|0)+608>>1]|0)!=0&1)|u<<2;z=d[q+(r<<1)>>0]|0;A=d[q+-2>>0]|0;w=Ppa(f,e+2100|0,(A>>>6&1)+(z>>>6&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+640|0)|0;h=(b[s+(r*800|0)+640>>1]|0)!=0&1;z=Ppa(f,e+2100|0,(z>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+672|0)|0;h=((z|0)>3?3:(z|0)>1?2:(b[s+(r*800|0)+672>>1]|0)!=0&1)|((w|0)>3?12:(w|0)>1?8:h<<2);w=Ppa(f,e+2100|0,(A>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+704|0)|0;h=((w|0)>3?3:(w|0)>1?2:(b[s+(r*800|0)+704>>1]|0)!=0&1)|h<<2;A=Ppa(f,e+2100|0,((w|0)>0&1)+((z|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+736|0)|0;h=u|(((A|0)>3?3:(A|0)>1?2:(b[s+(r*800|0)+736>>1]|0)!=0&1)|h<<2)<<8;a[q+(r<<1)>>0]=(((y|0)>0&1)<<1|(v|0)>0)<<4|m&255|(((A|0)>0&1)<<1|(w|0)>0)<<6;a[q+-2>>0]=((x|0)>0&1)<<4|(g|l>>>1)>>>4|((y|0)>0&1)<<5|((z|0)>0&1)<<6|((A|0)>0&1)<<7;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=h;if(!(h&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(h|o|0)==0&1}if((c[e+2308>>2]|0)<=0){A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}z=c[e+2260>>2]|0;A=c[e+2296>>2]|0;y=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[z+(A<<2)>>0]=y;a[z+(A<<2)+1>>0]=y>>8;a[z+(A<<2)+2>>0]=y>>16;a[z+(A<<2)+3>>0]=y>>24;a[z+(A<<2)+2>>0]=d[z+(A<<2)+2>>0]|(g|0)==0;A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}function Ppa(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,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)>=16){j=16;return j|0}n=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;l=c[e+8>>2]|0;m=c[e+4>>2]|0;a:while(1){k=d[n>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(uKa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=c[e>>2]|0;if(k>>>l>>>0>g>>>0){k=k-(g+1<>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;if(!m){g=169;break}p=n;n=k;while(1){m=d[p+1>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=17;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){s=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(uKa(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;s=i+1|0;if(k|0)break;if((s|0)==16){i=16;g=169;break a}p=c[f+(s<<2)>>2]|0;i=s}r=c[f+(s<<2)>>2]|0;m=d[p+2>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=30;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(uKa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;if(!k){p=1;o=r+11|0}else{m=d[p+3>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=42;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(uKa(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;m=n-(k+1<>>l>>>0>k>>>0){c[e>>2]=m;k=g-(k+1)|0;g=1;n=m}else g=0;if(k>>>0<127){q=d[60896+k>>0]|0;l=l-(d[60768+k>>0]|0)|0;c[e+8>>2]=l;k=q}c[e+4>>2]=k;do if(!g){m=d[p+4>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=53;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(!k){k=2;g=m}else{k=d[p+5>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=64;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g}}else{m=d[p+6>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=75;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(k|0){k=d[p+8>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=129;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;o=1;n=k}else o=0;if(g>>>0<127){m=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;k=d[p+(o+9)>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=139;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){q=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[56960+(q<<2)>>2]|0;o=a[k>>0]|0;if(!(o<<24>>24))m=0;else{m=0;do{p=o&255;do if((l|0)<0){o=c[e+12>>2]|0;if(!o){g=151;break a}if(o>>>0<(c[e+20>>2]|0)>>>0){t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+12>>2]=o+3;n=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);o=(M(g,p)|0)>>>8;p=n-(o+1<>>l>>>0>o>>>0){c[e>>2]=p;g=g-(o+1)|0;o=1;n=p}else{g=o;o=0}if(g>>>0<127){t=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;m=o|m<<1;k=k+1|0;o=a[k>>0]|0}while(o<<24>>24!=0)}k=m+(8<>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=86;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){o=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l}else o=g;c[e+4>>2]=o;g=(l|0)<0;if(!m){do if(g){g=c[e+12>>2]|0;if(!g){g=97;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(o*159|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;break}do if(g){g=c[e+12>>2]|0;if(!g){g=108;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(o*165|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=o-(g+1)|0;m=9;n=k}else m=7;if(g>>>0<127){k=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l}else k=g;c[e+4>>2]=k;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=118;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(uKa(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(k*145|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[60896+g>>0]|0;l=l-(d[60768+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;k=k+m|0}while(0);p=k;o=r+22|0}do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=164;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){t=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(uKa(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{usa(e);g=c[e+4>>2]|0;n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);r=g>>>1;t=r-(n>>>l)>>31;k=l+-1|0;c[e+8>>2]=k;m=t+g|1;c[e+4>>2]=m;c[e>>2]=n-((t&r+1)<0&1)<<2)>>2]|0)|0)&65535;b[j+((d[56976+i>>0]|0)<<1)>>1]=t;if((i|0)<15){n=o;i=s;l=k}else{i=16;g=169;break}}switch(g|0){case 5:{Za(210670,210701,59,210743);break}case 17:{Za(210670,210701,59,210743);break}case 30:{Za(210670,210701,59,210743);break}case 42:{Za(210670,210701,59,210743);break}case 53:{Za(210670,210701,59,210743);break}case 64:{Za(210670,210701,59,210743);break}case 75:{Za(210670,210701,59,210743);break}case 86:{Za(210670,210701,59,210743);break}case 97:{Za(210670,210701,59,210743);break}case 108:{Za(210670,210701,59,210743);break}case 118:{Za(210670,210701,59,210743);break}case 129:{Za(210670,210701,59,210743);break}case 139:{Za(210670,210701,59,210743);break}case 151:{Za(210670,210701,59,210743);break}case 164:{Za(210670,210701,59,210743);break}case 169:return i|0}return 0}function Qpa(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function Rpa(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=207047;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Npa(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))Za(207084,207096,623,207118)}if(!(opa(b,d)|0)){a:do if(!(rpa(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(Ysa(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Opa(b,e)|0)){e=19;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;if(!(kpa(b,d)|0)){e=23;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==14){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=207128;c[b+4>>2]=0;e=0;break a}else if((e|0)==19){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=207169;c[b+4>>2]=0;e=0;break a}else if((e|0)==23){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=207204;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Uj[c[(Nsa()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(ppa(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}kk[c[(Nsa()|0)+20>>2]&511](b+124|0);Usa(c[b+2344>>2]|0);c[b+2344>>2]=0;Qsa(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}function Spa(b,c){b=b|0;c=c|0;if(c>>>0<=4){c=0;return c|0}if((a[b>>0]|0)!=47){c=0;return c|0}c=(d[b+4>>0]|0)<32&1;return c|0}function Tpa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((b|0)==0|e>>>0<5){h=0;k=m;return h|0}if((a[b>>0]|0)!=47){h=0;k=m;return h|0}if((d[b+4>>0]|0)>31){h=0;k=m;return h|0}xsa(m,b,e);if(((zsa(m,8)|0)==47?(i=(zsa(m,14)|0)+1|0,j=(zsa(m,14)|0)+1|0,l=zsa(m,1)|0,(zsa(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f|0)c[f>>2]=i;if(g|0)c[g>>2]=j;if(!h)b=1;else{c[h>>2]=l;b=1}}else b=0;h=b;k=m;return h|0}function Upa(){var a=0;a=Psa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;rra();return a|0}function Vpa(a){a=a|0;var b=0,d=0;if(!a)return;Qsa(c[a+160>>2]|0);Qsa(c[a+172>>2]|0);Esa(c[a+168>>2]|0);Bsa(a+124|0);Bsa(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Qsa(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;Qsa(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;Qsa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Wpa(a){a=a|0;if(!a)return;Vpa(a);Qsa(a);return}function Xpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)Za(207220,207237,1466,207260);g=Psa(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;rra();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;Ipa(b+24|0,520)|0;spa(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;xsa(g+24|0,d,e);a:do if(Ypa(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){e=c[g+164>>2]|0;if((e|0)>0){f=c[g+168>>2]|0;d=0;do{if(a[c[f+(d*548|0)+4>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+8>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+12>>2]>>0]|0)break b;d=d+1|0}while((d|0)<(e|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=jKa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Osa(f,x,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=jKa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))Za(207282,207237,1416,207309);h=sKa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=kKa(h|0,x|0,e&65535|0,0)|0;d=kKa(h|0,x|0,f|0,d|0)|0;d=Osa(d,x,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f<<2)+((e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d|0){Vpa(d);Qsa(d)}c[b+20>>2]=0;h=0;return h|0}function Ypa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|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,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,N=0,O=0,P=0,Q=0;P=k;k=k+608|0;a:do if(h|0){b:while(1){if(!(zsa(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=zsa(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<>2]=n|1<>2]=m;c[i+180+(r*20|0)+8>>2]=f;c[i+180+(r*20|0)+12>>2]=g;c[i+180+(r*20|0)+16>>2]=0;J=c[i+176>>2]|0;c[i+176>>2]=J+1;if((J|0)>=4){J=6;break}switch(m|0){case 1:case 0:{m=(zsa(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=Ypa(((1<>2]|0)|0)>>>m,((1<>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(zsa(i+24|0,8)|0)+1|0;if((o|0)>16)m=0;else m=(o|0)>4?1:(o|0)>2?2:3;f=((c[i+180+(r*20|0)+8>>2]|0)+-1+(1<>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(Ypa(o,1,0,i,i+180+(r*20|0)+16|0)|0)){J=94;break a}p=1<<(8>>>(c[i+180+(r*20|0)+4>>2]|0));q=Osa(p,((p|0)<0)<<31>>31,4)|0;if(!q){J=94;break a}n=c[i+180+(r*20|0)+16>>2]|0;c[q>>2]=c[n>>2];if((o|0)>1){m=4;do{a[q+m>>0]=(d[q+(m+-4)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)<(o<<2|0))}else m=4;if((p<<2|0)>(m|0))zKa(q+m|0,0,(p<<2)-m|0)|0;Qsa(c[i+180+(r*20|0)+16>>2]|0);c[i+180+(r*20|0)+16>>2]=q;m=1;break}case 2:{m=1;break}default:{J=19;break b}}if(!m){J=94;break a}}if((J|0)==6)Za(207336,207237,1212,207375);else if((J|0)==19)Za(224182,207237,1239,207375)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(zsa(i+24|0,1)|0){l=zsa(i+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[i>>2]=3;l=0;break}}else H=0;c[P+592>>2]=0;o=c[56992+(H<<2)>>2]|0;if((h|0)!=0?(zsa(i+24|0,1)|0)!=0:0){l=(zsa(i+24|0,3)|0)+2|0;G=((1<>>l;n=M(G,((1<>>l)|0;if(Ypa(G,((1<>>l,0,i,P+592|0)|0){c[i+152>>2]=l;if((n|0)>0){m=c[P+592>>2]|0;f=0;l=1;do{G=m+(f<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;f=f+1|0}while((f|0)!=(n|0));E=l;J=30}else{E=1;J=30}}else{m=0;f=0;l=0}}else{E=1;J=30}d:do if((J|0)==30)if(!(c[i+48>>2]|0)){F=(H|0)>0;G=1<-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=Osa(f,((f|0)<0)<<31>>31,4)|0;m=Dsa(E)|0;l=Psa(l,0,4)|0;if((f|0)==0|((m|0)==0|(l|0)==0)){c[i>>2]=1;break}e:do if((E|0)>0){n=f;D=0;f:while(1){C=m+(D*548|0)|0;p=0;z=1;A=0;y=0;do{w=e[108828+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=zsa(i+24|0,1)|0;zKa(l|0,0,w<<2|0)|0;if(B){B=zsa(i+24|0,1)|0;v=(zsa(i+24|0,1)|0)==0;c[l+((zsa(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((zsa(i+24|0,8)|0)<<2)>>2]=1}else{o=P;q=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));q=(zsa(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=zsa(i+24|0,3)|0;c[P+((d[57040+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(Fsa(P+80|0,7,P,19)|0)){J=64;break f}if(zsa(i+24|0,1)|0){o=(zsa(i+24|0,((zsa(i+24|0,3)|0)<<1)+2|0)|0)+2|0;if((o|0)>(w|0)){J=64;break f}}else o=w;g:do if((w|0)>0){q=0;v=8;while(1){if(!o)break g;o=o+-1|0;r=c[i+44>>2]|0;if((r|0)>31){ysa(i+24|0);r=c[i+44>>2]|0}u=rKa(c[i+24>>2]|0,c[i+24+4>>2]|0,r&63|0)|0;r=r+(d[P+80+((u&127)<<2)>>0]|0)|0;c[i+44>>2]=r;s=c[i+40>>2]|0;t=c[i+36>>2]|0;if(s>>>0>t>>>0){J=54;break f}c[i+48>>2]=((r|0)>64&(s|0)==(t|0)|(c[i+48>>2]|0)!=0)&1;r=b[P+80+((u&127)<<2)+2>>1]|0;do if((r&65535)<16){c[l+(q<<2)>>2]=r&65535;r=r<<16>>16==0?v:r&65535;q=q+1|0}else{s=c[107588+((r&65535)+-16<<2)>>2]|0;s=(zsa(i+24|0,c[107576+((r&65535)+-16<<2)>>2]|0)|0)+s|0;if((s+q|0)>(w|0)){J=64;break f}r=r<<16>>16==16?v:0;if((s|0)<=0){r=v;break}while(1){t=q+1|0;c[l+(q<<2)>>2]=r;if((s|0)>1){s=s+-1|0;q=t}else{r=v;q=t;break}}}while(0);if((q|0)>=(w|0))break;else v=r}}while(0)}if(c[i+48>>2]|0){J=67;break f}o=Fsa(n,8,l,w)|0;if(!o){J=67;break f}B=a[n>>0]|0;z=(z|0)==0|(y|4|0)==4?z:B<<24>>24==0&1;A=A+(B&255)|0;n=n+(o<<2)|0;if(y>>>0<4){o=c[l>>2]|0;if((w|0)>1){q=1;do{B=c[l+(q<<2)>>2]|0;o=(B|0)>(o|0)?B:o;q=q+1|0}while((q|0)!=(w|0))}p=o+p|0}y=y+1|0}while(y>>>0<5);c[m+(D*548|0)+20>>2]=z;o=m+(D*548|0)+28|0;c[o>>2]=0;if(((z|0)!=0?(L=(e[(c[m+(D*548|0)+4>>2]|0)+2>>1]|0)<<16|(e[(c[m+(D*548|0)+8>>2]|0)+2>>1]|0)|(e[(c[m+(D*548|0)+12>>2]|0)+2>>1]|0)<<24,N=m+(D*548|0)+24|0,c[N>>2]=L,(A|0)==0):0)?(O=b[(c[C>>2]|0)+2>>1]|0,(O&65535)<256):0){c[o>>2]=1;c[N>>2]=(O&65535)<<8|L;c[m+(D*548|0)+32>>2]=0}else J=79;if((J|0)==79?(J=0,B=(p|0)<6,c[m+(D*548|0)+32>>2]=B&1,B):0){z=m+(D*548|0)+4|0;A=m+(D*548|0)+8|0;B=m+(D*548|0)+12|0;r=c[C>>2]|0;o=0;do{s=m+(D*548|0)+36+(o<<3)|0;t=r+(o<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;if((t>>>16&65535)<=255){u=m+(D*548|0)+36+(o<<3)+4|0;c[s>>2]=t&255;c[u>>2]=t>>>16<<8;if((t&255)>>>0>=9){J=84;break f}v=o>>>(t&255);w=c[z>>2]|0;q=b[w+(v<<2)+2>>1]|0;w=d[w+(v<<2)>>0]|0;c[s>>2]=(t&255)+w;c[u>>2]=(q&65535)<<16|t>>>16<<8;if(((t&255)+w|0)>>>0>=9){J=86;break f}y=c[A>>2]|0;p=b[y+(v>>>w<<2)+2>>1]|0;y=d[y+(v>>>w<<2)>>0]|0;c[s>>2]=(t&255)+w+y;c[u>>2]=(q&65535)<<16|t>>>16<<8|p&65535;if(((t&255)+w+y|0)>>>0>=9){J=88;break f}C=c[B>>2]|0;Q=b[C+(v>>>w>>>y<<2)+2>>1]|0;C=(t&255)+w+y+(d[C+(v>>>w>>>y<<2)>>0]|0)|0;c[s>>2]=C;c[u>>2]=(Q&65535)<<24|((q&65535)<<16|t>>>16<<8|p&65535);if(C>>>0>=9){J=90;break f}}else{c[s>>2]=t&255|256;c[m+(D*548|0)+36+(o<<3)+4>>2]=t>>>16}o=o+1|0}while(o>>>0<64)}D=D+1|0;if((D|0)>=(E|0))break e}if((J|0)==54)Za(209666,207389,152,209720);else if((J|0)==62){c[i>>2]=3;break d}else if((J|0)==64){c[i>>2]=3;K=i}else if((J|0)==67)K=i;else if((J|0)==84)Za(207427,207237,222,207460);else if((J|0)==86)Za(207427,207237,222,207460);else if((J|0)==88)Za(207427,207237,222,207460);else if((J|0)==90)Za(207427,207237,222,207460);c[K>>2]=3;break d}while(0);Qsa(l);c[i+160>>2]=c[P+592>>2];c[i+164>>2]=E;c[i+168>>2]=m;c[i+172>>2]=f;if(F){c[i+120>>2]=G;if(!(Asa(i+124|0,H)|0)){c[i>>2]=1;l=0;break c}}else c[i+120>>2]=0;Q=c[i+152>>2]|0;c[i+100>>2]=I;c[i+104>>2]=g;c[i+156>>2]=((1<>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Osa(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(Zpa(i,l,I,g,g,0)|0))break c;if(!(c[i+48>>2]|0))f=l;else break c}else{c[i+4>>2]=1;f=0;l=0}if(j|0){c[j>>2]=l;c[i+112>>2]=0;if(h|0){Q=1;k=P;return Q|0}Qsa(c[i+160>>2]|0);Qsa(c[i+172>>2]|0);Esa(c[i+168>>2]|0);Bsa(i+124|0);Bsa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=1;k=P;return Q|0}if(f|0)Za(207476,207237,1395,207489);if(!h)Za(207507,207237,1396,207489);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Qsa(l);Qsa(c[P+592>>2]|0);Qsa(f);Esa(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Qsa(l);Qsa(c[i+160>>2]|0);Qsa(c[i+172>>2]|0);Esa(c[i+168>>2]|0);Bsa(i+124|0);Bsa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=0;k=P;return Q|0}function Zpa(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,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;l=c[a+112>>2]|0;j=l-(M((l|0)/(e|0)|0,e)|0)|0;i=c[a+152>>2]|0;if(!i)i=0;else i=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,((l|0)/(e|0)|0)>>i)|0)+(j>>i)<<2)>>2]|0;if((i|0)>=(c[a+164>>2]|0))Za(207517,207237,689,207553);i=(c[a+168>>2]|0)+(i*548|0)|0;C=M(f,e)|0;y=M(g,e)|0;z=c[a+120>>2]|0;g=c[a+56>>2]|0;A=(z|0)>0?a+124|0:0;B=c[a+148>>2]|0;if(!i)Za(207573,207237,1039,207593);if((l|0)>=(C|0))Za(207609,207237,1040,207593);if((y|0)>(C|0))Za(207623,207237,1041,207593);a:do if((l|0)<(y|0)){f=(l|0)/(e|0)|0;k=i;i=b+(l<<2)|0;v=b+(l<<2)|0;g=(g|0)==0?16777216:(l|0)/(e|0)|0;b:while(1){t=v;if((f|0)<(g|0))w=g;else{if(!(c[a+56>>2]|0)){x=16;break}c[a+64>>2]=c[a+24>>2];c[a+64+4>>2]=c[a+24+4>>2];c[a+64+8>>2]=c[a+24+8>>2];c[a+64+12>>2]=c[a+24+12>>2];c[a+64+16>>2]=c[a+24+16>>2];c[a+64+20>>2]=c[a+24+20>>2];c[a+64+24>>2]=c[a+24+24>>2];c[a+64+28>>2]=c[a+24+28>>2];c[a+96>>2]=i-b>>2;if((c[a+120>>2]|0)>0)Csa(a+124|0,a+136|0);w=f+8|0}if(!(j&B)){g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=24;break}u=(c[a+168>>2]|0)+(g*548|0)|0}else u=k;c:do if(!(c[u+28>>2]|0)){if((c[a+44>>2]|0)>31)ysa(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=rKa(c[a+24>>2]|0,c[a+24+4>>2]|0,l&63|0)|0;m=c[u+36+((n&63)<<3)>>2]|0;n=c[u+36+((n&63)<<3)+4>>2]|0;if((m|0)>=256){c[a+44>>2]=m+l+-256;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=36;break b}g=((m+l|0)>320&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[a+48>>2]=g;if(n>>>0>255){m=n;break}else{x=38;break b}}else{c[a+44>>2]=m+l;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=33;break b}c[a+48>>2]=((m+l|0)>64&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[i>>2]=n;m=v;g=t;x=48;break c}}else{m=_pa(c[u>>2]|0,a+24|0)|0;g=c[a+48>>2]|0}while(0);if(g|0){x=122;break b}if((m|0)<256){if(c[u+20>>2]|0){c[i>>2]=c[u+24>>2]|m<<8;m=v;g=t;x=48;break}g=_pa(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)ysa(a+24|0);k=_pa(c[u+8>>2]|0,a+24|0)|0;l=_pa(c[u+12>>2]|0,a+24|0)|0;if(c[a+48>>2]|0){x=122;break b}c[i>>2]=g<<16|m<<8|k|l<<24;m=v;g=t;x=48;break}if((m|0)>=280){if((m|0)>=(z+280|0))break a;m=m+-280|0;if((z|0)<=0){x=105;break b}if(v>>>0>>0){l=c[A>>2]|0;k=(i+-1+(0-t)|0)>>>2;g=v;do{x=c[g>>2]|0;g=g+4|0;c[l+((M(x,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=x}while(g>>>0>>0);g=v+4+(k<<2)|0}else g=v;if(m>>>(c[A+8>>2]|0)|0){x=111;break b}c[i>>2]=c[(c[A>>2]|0)+(m<<2)>>2];m=g;x=48;break}g=m+-256|0;k=m+-258>>1;if((m|0)<260)s=g;else s=(zsa(a+24|0,k)|0)+((g&1|2)<>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)ysa(a+24|0);if((g|0)>=4)g=(zsa(a+24|0,g+-2>>1)|0)+((g&1|2)<<(g+-2>>1))|0;if((g+1|0)>120)g=g+-119|0;else{g=d[57072+g>>0]|0;g=(M(g>>>4,e)|0)+(8-(g&15))|0;g=(g|0)>1?g:1}if(c[a+48>>2]|0){x=122;break b}m=i;if((m-b>>2|0)<(g|0))break a;if((b+(C<<2)-m>>2|0)<(r|0))break a;n=i+(0-g<<2)|0;do if((m&3|0)==0&((r|0)>3&(g|0)<3)){if((g|0)==1){o=c[n>>2]|0;g=o;l=o}else{l=c[n>>2]|0;g=l;o=c[n+4>>2]|0}k=i+4|0;if(!(m&4)){p=r;q=i;g=m;m=l;l=o}else{c[i>>2]=g;p=s;q=k;n=n+4|0;g=k;m=o}if(g&7|0){x=74;break b}k=p>>>1;g=0;do{o=q+(g<<3)|0;c[o>>2]=m;c[o+4>>2]=l;g=g+1|0}while(g>>>0>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){xKa(i|0,n|0,r<<2|0)|0;break}if((r|0)<=0)break;g=0;do{c[i+(g<<2)>>2]=c[n+(g<<2)>>2];g=g+1|0}while((g|0)!=(r|0))}while(0);m=i+(r<<2)|0;j=r+j|0;d:do if((j|0)>=(e|0)){if(!h)while(1){j=j-e|0;f=f+1|0;if((j|0)<(e|0))break d}do{j=j-e|0;f=f+1|0;if(!(f&15))qk[h&255](a,f)}while((j|0)>=(e|0))}while(0);if(m>>>0>(b+(C<<2)|0)>>>0){x=93;break b}if(!(j&B))l=u;else{g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=98;break b}l=(c[a+168>>2]|0)+(g*548|0)|0}if(!((z|0)>0&v>>>0>>0)){i=m;n=l;m=v;break}g=c[A>>2]|0;k=(i+3+((s<<2)-t)|0)>>>2;i=v;do{u=c[i>>2]|0;i=i+4|0;c[g+((M(u,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=u}while(i>>>0>>0);i=m;n=l;m=v+4+(k<<2)|0}else{c[i>>2]=c[u+24>>2];m=v;g=t;x=48}while(0);if((x|0)==48){x=0;k=i+4|0;j=j+1|0;if((j|0)>=(e|0)){f=f+1|0;if((h|0)!=0&(f&15|0)==0)qk[h&255](a,f);if((z|0)>0&m>>>0>>0){j=c[A>>2]|0;l=((m>>>0>i>>>0?m:i)+3+(0-g)|0)>>>2;g=m;while(1){v=c[g>>2]|0;c[j+((M(v,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=v;if(g>>>0>>0)g=g+4|0;else break}i=k;j=0;n=u;m=m+4+(l<<2)|0}else{i=k;j=0;n=u}}else{i=k;n=u}}l=c[a+48>>2]|0;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=116;break}if(!l)if((g|0)==(k|0))g=(c[a+44>>2]|0)>64&1;else g=0;else g=1;if((l|0)!=(g|0)){x=121;break}if(i>>>0<(b+(y<<2)|0)>>>0){k=n;v=m;g=w}else{x=122;break}}switch(x|0){case 16:{Za(207643,207237,1002,207661);break}case 24:{Za(207517,207237,689,207553);break}case 33:{Za(209666,207389,152,209720);break}case 36:{Za(209666,207389,152,209720);break}case 38:{Za(207671,207237,213,207703);break}case 74:{Za(207721,207237,887,207747);break}case 93:{Za(207767,207237,1117,207593);break}case 98:{Za(207517,207237,689,207553);break}case 105:{Za(207782,207237,1126,207593);break}case 111:{Za(207802,207832,35,207871);break}case 116:{Za(209666,207389,152,209720);break}case 121:{Za(207892,207237,1135,207593);break}case 122:{j=f;g=c[a+56>>2]|0;x=123;break a}}}else{j=(l|0)/(e|0)|0;i=b+(l<<2)|0;x=123}while(0);if((x|0)==123){f=c[a+48>>2]|0;if(g|0?i>>>0<(b+(C<<2)|0)>>>0&(f|0)!=0:0){c[a>>2]=5;c[a+24>>2]=c[a+64>>2];c[a+24+4>>2]=c[a+64+4>>2];c[a+24+8>>2]=c[a+64+8>>2];c[a+24+12>>2]=c[a+64+12>>2];c[a+24+16>>2]=c[a+64+16>>2];c[a+24+20>>2]=c[a+64+20>>2];c[a+24+24>>2]=c[a+64+24>>2];c[a+24+28>>2]=c[a+64+28>>2];c[a+112>>2]=c[a+96>>2];if((c[a+120>>2]|0)<=0){h=1;return h|0}Csa(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)qk[h&255](a,j);c[a>>2]=0;c[a+112>>2]=i-b>>2;h=1;return h|0}}c[a>>2]=3;h=0;return h|0}function _pa(b,d){b=b|0;d=d|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;j=c[d>>2]|0;m=c[d+4>>2]|0;f=c[d+20>>2]|0;n=rKa(j|0,m|0,f&63|0)|0;g=a[b+((n&255)<<2)>>0]|0;do if((g&255)>8){c[d+20>>2]=f+8;h=c[d+16>>2]|0;i=c[d+12>>2]|0;if(h>>>0>i>>>0)Za(209666,207389,152,209720);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=rKa(j|0,m|0,f+8&63|0)|0;k=b+((n&255)<<2)+((e[b+((n&255)<<2)+2>>1]|0)<<2)+(((1<<(g&255)+-8)+-1&k)<<2)|0;o=k;k=a[k>>0]|0;l=f+8|0;p=h;q=i;break}}else{o=b+((n&255)<<2)|0;k=g;l=f;p=c[d+16>>2]|0;q=c[d+12>>2]|0}while(0);f=l+(k&255)|0;c[d+20>>2]=f;if(p>>>0>q>>>0)Za(209666,207389,152,209720);else{c[d+24>>2]=((f|0)>64&(p|0)==(q|0)|(c[d+24>>2]|0)!=0)&1;return e[o+2>>1]|0|0}return 0}function $pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+108>>2]|0;if((d-h|0)<1)return;i=c[b+100>>2]|0;e=(c[b+16>>2]|0)+((M(i,h)|0)<<2)|0;f=c[b+176>>2]|0;g=c[b+20>>2]|0;xKa(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(kra(b+180+((f+-1|0)*20|0)|0,h,d,e,g),(f|0)!=1):0){e=f+-1|0;do{i=e;e=e+-1|0;kra(b+180+(e*20|0)|0,h,d,g,g)}while((i|0)>1)}i=c[b+8>>2]|0;g=c[i>>2]|0;f=M(g,d-h|0)|0;g=(c[i+40>>2]|0)+(M(c[b+108>>2]|0,g)|0)|0;h=c[b+20>>2]|0;if((f|0)>0){e=0;do{a[g+e>>0]=(c[h+(e<<2)>>2]|0)>>>8;e=e+1|0}while((e|0)!=(f|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function aqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a+108>>2]|0;if((b-g|0)<1)return;s=c[a+100>>2]|0;d=(c[a+16>>2]|0)+((M(s,g)|0)<<2)|0;e=c[a+176>>2]|0;f=c[a+20>>2]|0;xKa(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(kra(a+180+((e+-1|0)*20|0)|0,g,b,d,f),(e|0)!=1):0){d=e+-1|0;do{s=d;d=d+-1|0;kra(a+180+(d*20|0)|0,g,b,f,f)}while((s|0)>1)}h=c[a+8>>2]|0;d=c[a+20>>2]|0;s=c[h>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))Za(207926,207237,657,207942);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))Za(207956,207237,658,207942);p=c[h+88>>2]|0;p=(p|0)<(b|0)?p:b;f=c[h+84>>2]|0;g=d+(M(f-e|0,s)|0)|0;q=(f|0)>(e|0)?f:e;g=((f|0)>(e|0)?g:d)+(i<<2)|0;if((p|0)>(q|0)){c[h+8>>2]=q-f;c[h+12>>2]=j-i;c[h+16>>2]=p-q;r=c[a+12>>2]|0;m=c[r>>2]|0;if(m>>>0>10){d=c[a+116>>2]|0;a:do if(!(c[h+92>>2]|0)){if((p-q|0)>0){h=p-q|0;e=r;while(1){qsa(g,(c[e+16>>2]|0)+(M(c[e+32>>2]|0,d)|0)|0,j-i|0);f=d>>1;q=(c[e+20>>2]|0)+(M(c[e+36>>2]|0,f)|0)|0;nsa(g,q,(c[e+24>>2]|0)+(M(c[e+40>>2]|0,f)|0)|0,j-i|0,d&1^1);f=c[e+28>>2]|0;if(f|0)nqa(g+3|0,0,j-i|0,1,f+(M(c[e+44>>2]|0,d)|0)|0,0)|0;d=d+1|0;if((h|0)<=1)break a;h=h+-1|0;g=g+s|0;e=c[a+12>>2]|0}}}else if((p-q|0)>0){m=0;do{k=p-q-m|0;j=ooa(c[a+268>>2]|0,k)|0;gqa(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);poa(c[a+268>>2]|0,k,g,s)|0;m=j+m|0;g=g+(M(j,s)|0)|0;j=c[a+268>>2]|0;k=c[j+68>>2]|0;l=c[j+52>>2]|0;b:do if((c[j+64>>2]|0)<(c[j+56>>2]|0)){i=d;e=0;while(1){if((c[j+24>>2]|0)>0)break b;Nra(j);eqa(k,l,1);f=c[a+12>>2]|0;qsa(k,(c[f+16>>2]|0)+(M(c[f+32>>2]|0,i)|0)|0,l);h=i>>1;o=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,h)|0)|0;nsa(k,o,(c[f+24>>2]|0)+(M(c[f+40>>2]|0,h)|0)|0,l,i&1^1);h=c[f+28>>2]|0;if(h|0)nqa(k+3|0,0,l,1,h+(M(c[f+44>>2]|0,i)|0)|0,0)|0;e=e+1|0;if((c[j+64>>2]|0)<(c[j+56>>2]|0))i=i+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(p-q|0))}while(0);c[a+116>>2]=d}else{n=c[r+20>>2]|0;d=(c[r+16>>2]|0)+(M(n,c[a+116>>2]|0)|0)|0;c:do if(!(c[h+92>>2]|0))if((p-q|0)>0){e=p-q|0;while(1){qra(g,j-i|0,m,d);if((e|0)>1){e=e+-1|0;g=g+s|0;d=d+n|0}else{o=p-q|0;break}}}else o=p-q|0;else if((p-q|0)>0){e=0;l=0;while(1){f=g+(M(l,s)|0)|0;k=d+(M(e,n)|0)|0;h=p-q-l|0;i=ooa(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;gqa(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);poa(c[a+268>>2]|0,h,f,s)|0;l=i+l|0;h=c[a+268>>2]|0;i=c[h+68>>2]|0;j=c[h+52>>2]|0;d:do if((c[h+64>>2]|0)<(c[h+56>>2]|0)){f=0;do{if((c[h+24>>2]|0)>0)break d;t=k+(M(f,n)|0)|0;Nra(h);eqa(i,j,1);qra(i,j,m,t);f=f+1|0}while((c[h+64>>2]|0)<(c[h+56>>2]|0))}else f=0;while(0);e=f+e|0;if((l|0)>=(p-q|0)){o=e;break c}}Za(207987,207237,550,208034)}else o=0;while(0);d=(c[a+116>>2]|0)+o|0;c[a+116>>2]=d}if((d|0)>(c[r+8>>2]|0))Za(208055,207237,764,208092)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))Za(208104,207237,770,208092);else return}function bqa(b,e){b=b|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;x=c[b+20>>2]|0;if(!x)Za(208135,207237,1515,208147);f=c[x+104>>2]|0;if((f|0)<(e|0))Za(208174,207237,1516,208147);g=c[x+112>>2]|0;r=c[x+100>>2]|0;v=M(r,f)|0;if((g|0)==(v|0)){x=1;return x|0}s=c[x+16>>2]|0;if(!(c[b+132>>2]|0)){x=Zpa(x,s,r,f,e,113)|0;return x|0}k=g-(M((g|0)/(r|0)|0,r)|0)|0;b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,((g|0)/(r|0)|0)>>b)|0)+(k>>b)<<2)>>2]|0;f=c[x+164>>2]|0;if((b|0)>=(f|0))Za(207517,207237,689,207553);h=c[x+168>>2]|0;j=h+(b*548|0)|0;p=M(r,e)|0;q=c[x+148>>2]|0;if(!j)Za(207573,207237,931,208199);if((g|0)>=(v|0))Za(208215,207237,932,208199);if((c[x+120>>2]|0)>0)Za(208225,207237,934,208199);a:do if((f|0)>0){b=0;while(1){if(a[c[h+(b*548|0)+4>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+8>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+12>>2]>>0]|0){u=22;break}b=b+1|0;if((b|0)>=(f|0))break a}if((u|0)==22)Za(208225,207237,934,208199)}while(0);b=c[x+48>>2]|0;b:do if((g|0)<(p|0)&(b|0)==0){i=(g|0)/(r|0)|0;b=j;c:while(1){if(!(k&q)){b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>b)|0)+(k>>b)<<2)>>2]|0;if((b|0)>=(c[x+164>>2]|0)){u=31;break}o=(c[x+168>>2]|0)+(b*548|0)|0}else o=b;if((c[x+44>>2]|0)>31)ysa(x+24|0);b=_pa(c[o>>2]|0,x+24|0)|0;do if((b|0)<256){a[s+g>>0]=b;g=g+1|0;b=k+1|0;if((b|0)>=(r|0)){h=i+1|0;if(!(h&15)){e=c[x+108>>2]|0;if((e|0)<=(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1){u=40;break c}if((c[x+180>>2]|0)!=3){u=42;break c}jra(x+180|0,e,h,b,f)}c[x+116>>2]=h;c[x+108>>2]=h;i=h;j=0;h=o}else{i=h;j=0;h=o}}else{j=b;h=o}}else{if((b|0)>=280){u=110;break c}if((b|0)<260)m=b+-256|0;else m=(zsa(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=_pa(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)ysa(x+24|0);if((b|0)>=4)b=(zsa(x+24|0,b+-2>>1)|0)+((b&1|2)<<(b+-2>>1))|0;if((b+1|0)>120)b=b+-119|0;else{b=d[57072+b>>0]|0;b=(M(b>>>4,r)|0)+(8-(b&15))|0;b=(b|0)>1?b:1}if((v-g|0)<(n|0)|(g|0)<(b|0)){u=110;break c}h=s+g|0;f=h+(0-b)|0;d:do if((n|0)>7){switch(b|0){case 1:{e=a[f>>0]|0;b=M(e&255,16843009)|0;break}case 2:{e=d[f>>0]|d[f+1>>0]<<8;b=(e&65535)*65537|0;e=e&255;break}case 4:{e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=e;e=e&255;break}default:{u=74;break d}}do if(h&3){a[h>>0]=e;b=b<<24|b>>>8;if(!(h+1&3)){l=m;j=h+1|0;f=f+1|0;h=m>>>2;u=68;break}f=f+1|0;j=h+1|0;e=m;while(1){m=f;f=f+1|0;h=j;j=j+1|0;a[h>>0]=a[m>>0]|0;b=b<<24|b>>>8;h=e+-1|0;if(!(j&3))break;else e=h}if((e|0)>4){l=h;h=h>>2;u=68}else{b=0;e=j}}else{l=n;j=h;h=n>>>2;u=68}while(0);if((u|0)==68){u=0;e=0;do{c[j+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(h|0));b=e<<2;h=l;e=j}if((b|0)>=(h|0))break;do{a[e+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(h|0))}else u=74;while(0);do if((u|0)==74){u=0;if((b|0)>=(n|0)){xKa(h|0,f|0,n|0)|0;break}if((n|0)<=0)break;b=0;do{a[h+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(n|0))}while(0);g=n+g|0;b=n+k|0;if((b|0)>=(r|0)){f=i;while(1){b=b-r|0;i=f+1|0;if(!(i&15)){h=c[x+108>>2]|0;if((h|0)<=(f|0)){f=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,h)|0)|0;e=c[x+8>>2]|0;e=(c[e+40>>2]|0)+(M(c[e>>2]|0,h)|0)|0;if((c[x+176>>2]|0)!=1){u=84;break c}if((c[x+180>>2]|0)!=3){u=86;break c}jra(x+180|0,h,i,f,e)}c[x+116>>2]=i;c[x+108>>2]=i}if((b|0)<(r|0))break;else f=i}}if((g|0)>=(p|0)|(b&q|0)==0){j=b;h=o;break}f=c[x+152>>2]|0;if(!f)f=0;else f=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>f)|0)+(b>>f)<<2)>>2]|0;if((f|0)>=(c[x+164>>2]|0)){u=94;break c}j=b;h=(c[x+168>>2]|0)+(f*548|0)|0}while(0);b=c[x+48>>2]|0;f=c[x+40>>2]|0;e=c[x+36>>2]|0;if(f>>>0>e>>>0){u=97;break}if(!b)if((f|0)==(e|0))f=(c[x+44>>2]|0)>64&1;else f=0;else f=1;if((b|0)!=(f|0)){u=102;break}if((g|0)<(p|0)&(b|0)==0){k=j;b=h}else{h=x+108|0;u=103;break b}}if((u|0)==31)Za(207517,207237,689,207553);else if((u|0)==40)Za(208246,207237,725,208272);else if((u|0)==42)Za(208300,207237,726,208272);else if((u|0)==84)Za(208246,207237,725,208272);else if((u|0)==86)Za(208300,207237,726,208272);else if((u|0)==94)Za(207517,207237,689,207553);else if((u|0)==97)Za(209666,207389,152,209720);else if((u|0)==102)Za(207892,207237,985,208199);else if((u|0)==110){t=c[x+48>>2]|0;break}}else{i=(g|0)/(r|0)|0;h=x+108|0;u=103}while(0);if((u|0)==103){e=c[h>>2]|0;do if((e|0)<(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1)Za(208246,207237,725,208272);if((c[x+180>>2]|0)==3){jra(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else Za(208300,207237,726,208272)}else w=b;while(0);c[x+116>>2]=i;c[h>>2]=i;if((v|0)>(g|0)&(w|0)!=0)t=w;else{c[x+112>>2]=g;x=1;return x|0}}c[x>>2]=(t|0)==0?3:5;x=0;return x|0}function cqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if(!b){c[a>>2]=2;f=0;return f|0}c[a+8>>2]=b;c[a>>2]=0;xsa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((zsa(a+24|0,8)|0)==47?(d=(zsa(a+24|0,14)|0)+1|0,e=(zsa(a+24|0,14)|0)+1|0,zsa(a+24|0,1)|0,(zsa(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(!(Ypa(d,e,1,a,0)|0)){Vpa(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;Vpa(a)}if(!(c[a>>2]|0))Za(208345,207237,1557,208375);else{f=0;return f|0}return 0}function dqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))Za(208392,207237,1568,208426);if(!(c[a+168>>2]|0))Za(208442,207237,1569,208426);if((c[a+164>>2]|0)<=0)Za(208474,207237,1570,208426);j=c[a+8>>2]|0;if(!j)Za(208506,207237,1573,208426);k=c[j+40>>2]|0;if(!k)Za(208517,207237,1575,208426);a:do if(!(c[a+4>>2]|0)){b=a+16|0;d=a+100|0;e=a+104|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)Za(208532,207237,1580,208426);if(!(loa(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=jKa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))Za(207282,207237,1416,207309);i=sKa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=kKa(i|0,x|0,e&65535|0,0)|0;d=kKa(i|0,x|0,f|0,d|0)|0;d=Osa(d,x,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f<<2)+((e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=sKa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=kKa(h|0,x|0,84,0)|0;m=x;i=sKa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=kKa(n|0,m|0,i|0,x|0)|0;i=Osa(i,x,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;moa(i,d,f,i+84+h|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else Za(208553,207237,505,208582)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<=3)l=29}if((l|0)==29){iqa();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(psa(),c[(c[a+12>>2]|0)+28>>2]|0):0)iqa();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(Asa(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+16|0;d=a+100|0;e=a+104|0;l=39}while(0);do if((l|0)==39){n=c[e>>2]|0;if(!(Zpa(a,c[b>>2]|0,c[d>>2]|0,n,n,114)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Vpa(a);if(!(c[b>>2]|0))Za(208345,207237,1623,208426);else{n=0;return n|0}return 0}function eqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M((d>>>24)*65793|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M((d>>>24)*65793|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M((d>>>24)*65793|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}else{e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M(4278190080/(d>>>24>>>0)|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M(4278190080/(d>>>24>>>0)|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M(4278190080/(d>>>24>>>0)|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}}function fqa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M((g&255)*65793|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M(4278190080/((g&255)>>>0)|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function gqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((d|0)<=0)return;f=0;while(1){eqa(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function hqa(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;var h=0;if((f|0)<=0)return;h=0;while(1){fqa(a,c,e,g);h=h+1|0;if((h|0)==(f|0))break;else{a=a+b|0;c=c+d|0}}return}function iqa(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[26900]|0)){k=a;return}c[a>>2]=8;c[26900]=0;k=a;return}function jqa(b,c,e,f,g){b=b|0;c=c|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;if((f|0)<=0)return;n=c|0?0:3;if((e|0)<=0)return;while(1){i=f;f=f+-1|0;j=b+((c|0)!=0&1)|0;k=b+n|0;h=0;do{l=h<<2;m=a[k+l>>0]|0;if(m<<24>>24!=-1){a[j+l>>0]=(M((m&255)*32897|0,d[j+l>>0]|0)|0)>>>23;a[j+(l|1)>>0]=(M((m&255)*32897|0,d[j+(l|1)>>0]|0)|0)>>>23;a[j+(l|2)>>0]=(M((m&255)*32897|0,d[j+(l|2)>>0]|0)|0)>>>23}h=h+1|0}while((h|0)!=(e|0));if((i|0)<=1)break;else b=b+g|0}return}function kqa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!((c|0)>0&(e|0)>0))return;while(1){g=0;do{h=g<<1;k=b+h|0;h=b+(h|1)|0;i=a[h>>0]|0;l=d[k>>0]|0;j=(M(i&240|(i&255)>>>4,(i&15)*4369|0)|0)>>>16&255;a[k>>0]=(M(l<<4&240|l&15,(i&15)*4369|0)|0)>>>20&15|(M((i&15)*4369|0,l&240|l>>>4)|0)>>>16&240;a[h>>0]=j&-16|i&15;g=g+1|0}while((g|0)!=(c|0));if((e|0)>1){b=b+f|0;e=e+-1|0}else break}return}function lqa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=0;return g|0}j=0;h=255;while(1){i=0;do{k=a[b+i>>0]|0;a[f+(i<<2)>>0]=k;h=h&(k&255);i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=(h|0)!=255&1;return k|0}function mqa(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,j=0;if(!((f|0)>0&(e|0)>0))return;j=0;while(1){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0));j=j+1|0;if((j|0)==(f|0))break;else{a=a+b|0;g=g+(h<<2)|0}}return}function nqa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((e|0)>0&(d|0)>0)){g=1;return g|0}j=0;h=-1;while(1){i=0;do{k=a[b+(i<<2)>>0]|0;a[f+i>>0]=k;h=k&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=h<<24>>24==-1&1;return k|0}function oqa(){if(!(c[26901]|0))return;c[58848]=232;c[58849]=233;c[58850]=234;c[58851]=235;c[58852]=236;c[58853]=237;c[58854]=238;c[58855]=239;c[58856]=240;c[58857]=241;c[58860]=242;c[58861]=243;c[58862]=244;c[58863]=245;c[58864]=246;c[58865]=247;c[58866]=248;c[58868]=249;c[58869]=250;c[58870]=251;c[58871]=252;c[58872]=253;c[58873]=254;c[58874]=255;c[26901]=c[193109];return}function pqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k;k=k+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;i=t-u+(g-o)|0;c[e+24>>2]=i;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;j=o-g+(u-t)|0;c[e+28>>2]=j;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(i+f+(l+j)|0)>>>3;b[d+160>>1]=(f-i+(l-j)|0)>>>3;b[d+192>>1]=(l+j-(i+f)|0)>>>3;b[d+224>>1]=(l-j-(f-i)|0)>>>3;i=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(i+a)|0)>>>3;b[d+288>>1]=(f-h+(i-a)|0)>>>3;b[d+320>>1]=(i+a-(h+f)|0)>>>3;b[d+352>>1]=(i-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;k=e;return}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;fra(a,b);if(!c)return;fra(a+32|0,b+4|0);return}function rqa(a,b){a=a|0;b=b|0;qqa(a,b,1);qqa(a+64|0,b+128|0,1);return}function sqa(c,e){c=c|0;e=e|0;var f=0;c=(b[c>>1]|0)+4>>3;f=c+(d[e>>0]|0)|0;a[e>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+1>>0]|0)|0;a[e+1>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+2>>0]|0)|0;a[e+2>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+3>>0]|0)|0;a[e+3>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+32>>0]|0)|0;a[e+32>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+33>>0]|0)|0;a[e+33>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+34>>0]|0)|0;a[e+34>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+35>>0]|0)|0;a[e+35>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+64>>0]|0)|0;a[e+64>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+65>>0]|0)|0;a[e+65>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+66>>0]|0)|0;a[e+66>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+67>>0]|0)|0;a[e+67>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+96>>0]|0)|0;a[e+96>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+97>>0]|0)|0;a[e+97>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+98>>0]|0)|0;a[e+98>>0]=f>>>0>255?(f>>>31)+255|0:f;c=c+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function tqa(a,c){a=a|0;c=c|0;if(b[a>>1]|0)sqa(a,c);if(b[a+32>>1]|0)sqa(a+32|0,c+4|0);if(b[a+64>>1]|0)sqa(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;sqa(a+96|0,c+132|0);return}function uqa(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=((c*20091>>16)+c+h>>3)+(d[e+32>>0]|0)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+33>>0]|0)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+34>>0]|0)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+35>>0]|0)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=((c*20091>>16)+c+h>>3)+(d[e+64>>0]|0)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+65>>0]|0)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+66>>0]|0)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+67>>0]|0)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(f+((c*20091>>16)+c)>>3)+(d[e+96>>0]|0)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f+(c*35468>>16)>>3)+(d[e+97>>0]|0)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f-(c*35468>>16)>>3)+(d[e+98>>0]|0)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(f-((c*20091>>16)+c)>>3)+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;era(a,b,1,16,c,d,e);return}function wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;era(a,1,b,16,c,d,e);return}function xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;era(a,c,1,8,d,e,f);era(b,c,1,8,d,e,f);return}function yqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;era(a,1,c,8,d,e,f);era(b,1,c,8,d,e,f);return}function zqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dra(a+(b<<2)|0,b,1,16,c,d,e);dra(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);dra(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function Aqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dra(a+4|0,1,b,16,c,d,e);dra(a+8|0,1,b,16,c,d,e);dra(a+12|0,1,b,16,c,d,e);return}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dra(a+(c<<2)|0,c,1,8,d,e,f);dra(b+(c<<2)|0,c,1,8,d,e,f);return}function Cqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dra(a+4|0,1,c,8,d,e,f);dra(b+4|0,1,c,8,d,e,f);return}function Dqa(b,e,f){b=b|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;m=M(e,-2)|0;n=c[26905]|0;o=c[26902]|0;p=c[26903]|0;h=c[26904]|0;g=0;do{i=b+g|0;j=d[i+(0-e)>>0]|0;k=d[i>>0]|0;l=(d[i+m>>0]|0)-(d[i+e>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(f<<1|1|0)){q=((k-j|0)*3|0)+(a[o+l>>0]|0)|0;l=a[p+(q+4>>3)>>0]|0;a[i+(0-e)>>0]=a[h+((a[p+(q+3>>3)>>0]|0)+j)>>0]|0;a[i>>0]=a[h+(k-l)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Eqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[26905]|0;m=c[26902]|0;n=c[26903]|0;o=c[26904]|0;g=0;do{h=b+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Fqa(b,e,f){b=b|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;n=M(e,-2)|0;o=c[26905]|0;p=c[26902]|0;l=c[26903]|0;m=c[26904]|0;g=0;do{h=b+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){q=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;k=a[l+(q+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(q+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Gqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[26905]|0;m=c[26902]|0;n=c[26903]|0;o=c[26904]|0;g=0;do{h=b+4+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+8+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+12+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);return}function Hqa(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)|0)>>>3&255;zKa(a|0,b|0,4)|0;zKa(a+32|0,b|0,4)|0;zKa(a+64|0,b|0,4)|0;zKa(a+96|0,b|0,4)|0;return}function Iqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[26904]|0)+(0-(d[b+-33>>0]|0))|0;j=f+(d[b+-1>>0]|0)|0;i=d[b+-32>>0]|0;a[b>>0]=a[j+i>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[j+h>>0]|0;g=d[b+-30>>0]|0;a[b+2>>0]=a[j+g>>0]|0;e=d[b+-29>>0]|0;a[b+3>>0]=a[j+e>>0]|0;j=f+(d[b+31>>0]|0)|0;a[b+32>>0]=a[j+i>>0]|0;a[b+33>>0]=a[j+h>>0]|0;a[b+34>>0]=a[j+g>>0]|0;a[b+35>>0]=a[j+e>>0]|0;j=f+(d[b+63>>0]|0)|0;a[b+64>>0]=a[j+i>>0]|0;a[b+65>>0]=a[j+h>>0]|0;a[b+66>>0]=a[j+g>>0]|0;a[b+67>>0]=a[j+e>>0]|0;f=f+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+i>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+g>>0]|0;a[b+99>>0]=a[f+e>>0]|0;return}function Jqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=(g+2+(d[b+-33>>0]|0)+(h<<1)|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function Kqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=M((f+2+(d[b+-33>>0]|0)+(g<<1)|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=M((e+2+g+(f<<1)|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=M((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=M((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function Lqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;c=d[b+-30>>0]|0;e=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+65>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+98>>0]=(j+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+33>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+66>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+99>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+1>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+34>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+67>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+35>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+3>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Mqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+64>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Nqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(i+2+(d[b+-32>>0]|0)+(j<<1)|0)>>>2;a[b+32>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+1>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function Oqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(j+1+k|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+96>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+33>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Pqa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;c=d[b+63>>0]|0;e=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+c|0)>>>1;a[b+64>>0]=(f+1+c|0)>>>1;a[b+96>>0]=(c+1+e|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+33>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+99>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+65>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+97>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Qqa(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(f+1+g|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(e+2+g+(f<<1)|0)>>>2;a[b+33>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+3>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;zKa(b+96|0,c|0,4)|0;return}function Rqa(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+16+(d[a+-32>>0]|0)+(d[a+31>>0]|0)+(d[a+-31>>0]|0)+(d[a+63>>0]|0)+(d[a+-30>>0]|0)+(d[a+95>>0]|0)+(d[a+-29>>0]|0)+(d[a+127>>0]|0)+(d[a+-28>>0]|0)+(d[a+159>>0]|0)+(d[a+-27>>0]|0)+(d[a+191>>0]|0)+(d[a+-26>>0]|0)+(d[a+223>>0]|0)+(d[a+-25>>0]|0)+(d[a+255>>0]|0)+(d[a+-24>>0]|0)+(d[a+287>>0]|0)+(d[a+-23>>0]|0)+(d[a+319>>0]|0)+(d[a+-22>>0]|0)+(d[a+351>>0]|0)+(d[a+-21>>0]|0)+(d[a+383>>0]|0)+(d[a+-20>>0]|0)+(d[a+415>>0]|0)+(d[a+-19>>0]|0)+(d[a+447>>0]|0)+(d[a+-18>>0]|0)+(d[a+479>>0]|0)+(d[a+-17>>0]|0)|0)>>>5&255;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Sqa(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[26904]|0)+(0-(d[b+-33>>0]|0))|0;e=b;f=0;while(1){h=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[h+(d[b+-32>>0]|0)>>0]|0;a[e+1>>0]=a[h+(d[b+-31>>0]|0)>>0]|0;a[e+2>>0]=a[h+(d[b+-30>>0]|0)>>0]|0;a[e+3>>0]=a[h+(d[b+-29>>0]|0)>>0]|0;a[e+4>>0]=a[h+(d[b+-28>>0]|0)>>0]|0;a[e+5>>0]=a[h+(d[b+-27>>0]|0)>>0]|0;a[e+6>>0]=a[h+(d[b+-26>>0]|0)>>0]|0;a[e+7>>0]=a[h+(d[b+-25>>0]|0)>>0]|0;a[e+8>>0]=a[h+(d[b+-24>>0]|0)>>0]|0;a[e+9>>0]=a[h+(d[b+-23>>0]|0)>>0]|0;a[e+10>>0]=a[h+(d[b+-22>>0]|0)>>0]|0;a[e+11>>0]=a[h+(d[b+-21>>0]|0)>>0]|0;a[e+12>>0]=a[h+(d[b+-20>>0]|0)>>0]|0;a[e+13>>0]=a[h+(d[b+-19>>0]|0)>>0]|0;a[e+14>>0]=a[h+(d[b+-18>>0]|0)>>0]|0;a[e+15>>0]=a[h+(d[b+-17>>0]|0)>>0]|0;f=f+1|0;if((f|0)==16)break;else e=e+32|0}return}function Tqa(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Uqa(b){b=b|0;zKa(b|0,a[b+-1>>0]|0,16)|0;zKa(b+32|0,a[b+31>>0]|0,16)|0;zKa(b+64|0,a[b+63>>0]|0,16)|0;zKa(b+96|0,a[b+95>>0]|0,16)|0;zKa(b+128|0,a[b+127>>0]|0,16)|0;zKa(b+160|0,a[b+159>>0]|0,16)|0;zKa(b+192|0,a[b+191>>0]|0,16)|0;zKa(b+224|0,a[b+223>>0]|0,16)|0;zKa(b+256|0,a[b+255>>0]|0,16)|0;zKa(b+288|0,a[b+287>>0]|0,16)|0;zKa(b+320|0,a[b+319>>0]|0,16)|0;zKa(b+352|0,a[b+351>>0]|0,16)|0;zKa(b+384|0,a[b+383>>0]|0,16)|0;zKa(b+416|0,a[b+415>>0]|0,16)|0;zKa(b+448|0,a[b+447>>0]|0,16)|0;zKa(b+480|0,a[b+479>>0]|0,16)|0;return}function Vqa(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+8+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)+(d[a+255>>0]|0)+(d[a+287>>0]|0)+(d[a+319>>0]|0)+(d[a+351>>0]|0)+(d[a+383>>0]|0)+(d[a+415>>0]|0)+(d[a+447>>0]|0)+(d[a+479>>0]|0)|0)>>>4&255;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Wqa(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)+(d[a+-24>>0]|0)+(d[a+-23>>0]|0)+(d[a+-22>>0]|0)+(d[a+-21>>0]|0)+(d[a+-20>>0]|0)+(d[a+-19>>0]|0)+(d[a+-18>>0]|0)+(d[a+-17>>0]|0)|0)>>>4&255;zKa(a|0,b|0,16)|0;zKa(a+32|0,b|0,16)|0;zKa(a+64|0,b|0,16)|0;zKa(a+96|0,b|0,16)|0;zKa(a+128|0,b|0,16)|0;zKa(a+160|0,b|0,16)|0;zKa(a+192|0,b|0,16)|0;zKa(a+224|0,b|0,16)|0;zKa(a+256|0,b|0,16)|0;zKa(a+288|0,b|0,16)|0;zKa(a+320|0,b|0,16)|0;zKa(a+352|0,b|0,16)|0;zKa(a+384|0,b|0,16)|0;zKa(a+416|0,b|0,16)|0;zKa(a+448|0,b|0,16)|0;zKa(a+480|0,b|0,16)|0;return}function Xqa(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Yqa(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)+(d[a+-28>>0]|0)+(d[a+127>>0]|0)+(d[a+-27>>0]|0)+(d[a+159>>0]|0)+(d[a+-26>>0]|0)+(d[a+191>>0]|0)+(d[a+-25>>0]|0)+(d[a+223>>0]|0)|0)>>>4&255;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function Zqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[26904]|0)+(0-(d[b+-33>>0]|0))|0;h=e+(d[b+-1>>0]|0)|0;f=d[b+-32>>0]|0;a[b>>0]=a[h+f>>0]|0;j=d[b+-31>>0]|0;a[b+1>>0]=a[h+j>>0]|0;k=d[b+-30>>0]|0;a[b+2>>0]=a[h+k>>0]|0;l=d[b+-29>>0]|0;a[b+3>>0]=a[h+l>>0]|0;m=d[b+-28>>0]|0;a[b+4>>0]=a[h+m>>0]|0;n=d[b+-27>>0]|0;a[b+5>>0]=a[h+n>>0]|0;g=d[b+-26>>0]|0;a[b+6>>0]=a[h+g>>0]|0;i=d[b+-25>>0]|0;a[b+7>>0]=a[h+i>>0]|0;h=e+(d[b+31>>0]|0)|0;a[b+32>>0]=a[h+f>>0]|0;a[b+33>>0]=a[h+j>>0]|0;a[b+34>>0]=a[h+k>>0]|0;a[b+35>>0]=a[h+l>>0]|0;a[b+36>>0]=a[h+m>>0]|0;a[b+37>>0]=a[h+n>>0]|0;a[b+38>>0]=a[h+g>>0]|0;a[b+39>>0]=a[h+i>>0]|0;h=e+(d[b+63>>0]|0)|0;a[b+64>>0]=a[h+f>>0]|0;a[b+65>>0]=a[h+j>>0]|0;a[b+66>>0]=a[h+k>>0]|0;a[b+67>>0]=a[h+l>>0]|0;a[b+68>>0]=a[h+m>>0]|0;a[b+69>>0]=a[h+n>>0]|0;a[b+70>>0]=a[h+g>>0]|0;a[b+71>>0]=a[h+i>>0]|0;i=e+(d[b+95>>0]|0)|0;h=d[b+-32>>0]|0;a[b+96>>0]=a[i+h>>0]|0;g=d[b+-31>>0]|0;a[b+97>>0]=a[i+g>>0]|0;n=d[b+-30>>0]|0;a[b+98>>0]=a[i+n>>0]|0;m=d[b+-29>>0]|0;a[b+99>>0]=a[i+m>>0]|0;l=d[b+-28>>0]|0;a[b+100>>0]=a[i+l>>0]|0;k=d[b+-27>>0]|0;a[b+101>>0]=a[i+k>>0]|0;j=d[b+-26>>0]|0;a[b+102>>0]=a[i+j>>0]|0;f=d[b+-25>>0]|0;a[b+103>>0]=a[i+f>>0]|0;i=e+(d[b+127>>0]|0)|0;a[b+128>>0]=a[i+h>>0]|0;a[b+129>>0]=a[i+g>>0]|0;a[b+130>>0]=a[i+n>>0]|0;a[b+131>>0]=a[i+m>>0]|0;a[b+132>>0]=a[i+l>>0]|0;a[b+133>>0]=a[i+k>>0]|0;a[b+134>>0]=a[i+j>>0]|0;a[b+135>>0]=a[i+f>>0]|0;f=e+(d[b+159>>0]|0)|0;a[b+160>>0]=a[f+h>>0]|0;a[b+161>>0]=a[f+g>>0]|0;a[b+162>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+163>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+164>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+165>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+166>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+167>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;f=e+(d[b+191>>0]|0)|0;a[b+192>>0]=a[f+(d[b+-32>>0]|0)>>0]|0;a[b+193>>0]=a[f+(d[b+-31>>0]|0)>>0]|0;a[b+194>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+195>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+196>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+197>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+198>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+199>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;e=e+(d[b+223>>0]|0)|0;a[b+224>>0]=a[e+(d[b+-32>>0]|0)>>0]|0;a[b+225>>0]=a[e+(d[b+-31>>0]|0)>>0]|0;a[b+226>>0]=a[e+(d[b+-30>>0]|0)>>0]|0;a[b+227>>0]=a[e+(d[b+-29>>0]|0)>>0]|0;a[b+228>>0]=a[e+(d[b+-28>>0]|0)>>0]|0;a[b+229>>0]=a[e+(d[b+-27>>0]|0)>>0]|0;a[b+230>>0]=a[e+(d[b+-26>>0]|0)>>0]|0;a[b+231>>0]=a[e+(d[b+-25>>0]|0)>>0]|0;return}function _qa(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function $qa(b){b=b|0;zKa(b|0,a[b+-1>>0]|0,8)|0;zKa(b+32|0,a[b+31>>0]|0,8)|0;zKa(b+64|0,a[b+63>>0]|0,8)|0;zKa(b+96|0,a[b+95>>0]|0,8)|0;zKa(b+128|0,a[b+127>>0]|0,8)|0;zKa(b+160|0,a[b+159>>0]|0,8)|0;zKa(b+192|0,a[b+191>>0]|0,8)|0;zKa(b+224|0,a[b+223>>0]|0,8)|0;return}function ara(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+4+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)|0)>>>3&255;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function bra(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)|0)>>>3&255;zKa(a|0,b|0,8)|0;zKa(a+32|0,b|0,8)|0;zKa(a+64|0,b|0,8)|0;zKa(a+96|0,b|0,8)|0;zKa(a+128|0,b|0,8)|0;zKa(a+160|0,b|0,8)|0;zKa(a+192|0,b|0,8)|0;zKa(a+224|0,b|0,8)|0;return}function cra(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function dra(b,e,f,g,h,i,j){b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((g|0)<=0)return;u=M(e,-3)|0;v=M(e,-2)|0;w=c[26905]|0;x=M(e,-4)|0;y=c[26902]|0;z=c[26903]|0;A=c[26904]|0;while(1){k=g;g=g+-1|0;D=d[b+u>>0]|0;l=b+v|0;m=d[l>>0]|0;n=b+(0-e)|0;o=d[n>>0]|0;p=d[b>>0]|0;q=b+e|0;r=d[q>>0]|0;s=d[b+(e<<1)>>0]|0;t=d[b+(e*3|0)>>0]|0;do if((((((((d[w+(o-p)>>0]<<2)+(d[w+(m-r)>>0]|0)|0)<=(h<<1|1|0)?(d[w+((d[b+x>>0]|0)-D)>>0]|0)<=(i|0):0)?(d[w+(D-m)>>0]|0)<=(i|0):0)?(B=d[w+(m-o)>>0]|0,(B|0)<=(i|0)):0)?(d[w+(t-s)>>0]|0)<=(i|0):0)?(d[w+(s-r)>>0]|0)<=(i|0):0)?(C=d[w+(r-p)>>0]|0,(C|0)<=(i|0)):0)if((B|0)>(j|0)|(C|0)>(j|0)){t=((p-o|0)*3|0)+(a[y+(m-r)>>0]|0)|0;D=a[z+(t+4>>3)>>0]|0;a[n>>0]=a[A+((a[z+(t+3>>3)>>0]|0)+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;break}else{D=a[z+(((p-o|0)*3|0)+4>>3)>>0]|0;t=a[z+(((p-o|0)*3|0)+3>>3)>>0]|0;a[l>>0]=a[A+((D+1>>1)+m)>>0]|0;a[n>>0]=a[A+(t+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;a[q>>0]=a[A+(r-(D+1>>1))>>0]|0;break}while(0);if((k|0)<=1)break;else b=b+f|0}return}function era(b,e,f,g,h,i,j){b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((g|0)<=0)return;x=M(e,-3)|0;y=M(e,-2)|0;z=c[26905]|0;A=M(e,-4)|0;B=c[26902]|0;C=c[26903]|0;D=c[26904]|0;while(1){l=g;g=g+-1|0;m=b+x|0;n=d[m>>0]|0;o=b+y|0;p=d[o>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;s=d[b>>0]|0;t=b+e|0;u=d[t>>0]|0;v=b+(e<<1)|0;w=d[v>>0]|0;k=d[b+(e*3|0)>>0]|0;do if((((((((d[z+(r-s)>>0]<<2)+(d[z+(p-u)>>0]|0)|0)<=(h<<1|1|0)?(d[z+((d[b+A>>0]|0)-n)>>0]|0)<=(i|0):0)?(d[z+(n-p)>>0]|0)<=(i|0):0)?(E=d[z+(p-r)>>0]|0,(E|0)<=(i|0)):0)?(d[z+(k-w)>>0]|0)<=(i|0):0)?(d[z+(w-u)>>0]|0)<=(i|0):0)?(F=d[z+(u-s)>>0]|0,(F|0)<=(i|0)):0){k=((s-r|0)*3|0)+(a[B+(p-u)>>0]|0)|0;if((E|0)>(j|0)|(F|0)>(j|0)){w=a[C+(k+4>>3)>>0]|0;a[q>>0]=a[D+((a[C+(k+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[D+(s-w)>>0]|0;break}else{k=a[B+k>>0]|0;a[m>>0]=a[D+(((k*9|0)+63>>7)+n)>>0]|0;a[o>>0]=a[D+(((k*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[D+(((k*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[D+(s-((k*27|0)+63>>7))>>0]|0;a[t>>0]=a[D+(u-((k*18|0)+63>>7))>>0]|0;a[v>>0]=a[D+(w-((k*9|0)+63>>7))>>0]|0;break}}while(0);if((l|0)<=1)break;else b=b+f|0}return}function fra(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=k;k=k+64|0;l=b[e>>1]|0;m=b[e+16>>1]|0;n=b[e+8>>1]|0;o=b[e+24>>1]|0;c[g>>2]=(n*20091>>16)+n+(o*35468>>16)+(m+l);c[g+4>>2]=(n*35468>>16)-o-(o*20091>>16)+(l-m);c[g+8>>2]=l-m-((n*35468>>16)-o-(o*20091>>16));c[g+12>>2]=m+l-((n*20091>>16)+n+(o*35468>>16));o=b[e+2>>1]|0;n=b[e+18>>1]|0;l=b[e+10>>1]|0;m=b[e+26>>1]|0;i=(l*20091>>16)+l+(m*35468>>16)+(n+o)|0;c[g+16>>2]=i;c[g+20>>2]=(l*35468>>16)-m-(m*20091>>16)+(o-n);c[g+24>>2]=o-n-((l*35468>>16)-m-(m*20091>>16));c[g+28>>2]=n+o-((l*20091>>16)+l+(m*35468>>16));m=b[e+4>>1]|0;l=b[e+20>>1]|0;o=b[e+12>>1]|0;n=b[e+28>>1]|0;h=(o*20091>>16)+o+(n*35468>>16)+(l+m)|0;c[g+32>>2]=h;c[g+36>>2]=(o*35468>>16)-n-(n*20091>>16)+(m-l);c[g+40>>2]=m-l-((o*35468>>16)-n-(n*20091>>16));c[g+44>>2]=l+m-((o*20091>>16)+o+(n*35468>>16));n=b[e+6>>1]|0;o=b[e+22>>1]|0;m=b[e+14>>1]|0;l=b[e+30>>1]|0;j=(m*20091>>16)+m+(l*35468>>16)+(o+n)|0;c[g+48>>2]=j;e=(m*35468>>16)-l-(l*20091>>16)+(n-o)|0;c[g+52>>2]=e;c[g+56>>2]=n-o-((m*35468>>16)-l-(l*20091>>16));c[g+60>>2]=o+n-((m*20091>>16)+m+(l*35468>>16));l=(c[g>>2]|0)+4|0;m=((i*20091>>16)+i+(j*35468>>16)+(l+h)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=((i*35468>>16)-j-(j*20091>>16)+(l-h)>>3)+(d[f+1>>0]|0)|0;a[f+1>>0]=m>>>0>255?(m>>>31)+255|0:m;m=(l-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+2>>0]|0)|0;a[f+2>>0]=m>>>0>255?(m>>>31)+255|0:m;j=(l+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+3>>0]|0)|0;a[f+3>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+4>>2]|0)+4|0;i=c[g+36>>2]|0;h=c[g+20>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+32>>0]|0)|0;a[f+32>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+33>>0]|0)|0;a[f+33>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+34>>0]|0)|0;a[f+34>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+35>>0]|0)|0;a[f+35>>0]=e>>>0>255?(e>>>31)+255|0:e;e=(c[g+8>>2]|0)+4|0;h=c[g+40>>2]|0;i=c[g+24>>2]|0;j=c[g+56>>2]|0;l=((i*20091>>16)+i+(j*35468>>16)+(e+h)>>3)+(d[f+64>>0]|0)|0;a[f+64>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((i*35468>>16)-j-(j*20091>>16)+(e-h)>>3)+(d[f+65>>0]|0)|0;a[f+65>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(e-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+66>>0]|0)|0;a[f+66>>0]=l>>>0>255?(l>>>31)+255|0:l;j=(e+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+67>>0]|0)|0;a[f+67>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+12>>2]|0)+4|0;i=c[g+44>>2]|0;h=c[g+28>>2]|0;e=c[g+60>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+96>>0]|0)|0;a[f+96>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+97>>0]|0)|0;a[f+97>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+98>>0]|0)|0;a[f+98>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+99>>0]|0)|0;a[f+99>>0]=e>>>0>255?(e>>>31)+255|0:e;k=g;return}function gra(){return}function hra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=0)return;d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function ira(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;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;f=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;k=c[i>>2]|0;j=((M(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|((M(k<<16>>24,h)|0)>>>5)+k+((M(j<<24>>24,f)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function jra(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=c[b+4>>2]|0;m=c[b+8>>2]|0;k=c[b+16>>2]|0;if((8>>>l|0)>=8){Hra(g,k,h,e,f,m);return}if(!((e|0)<(f|0)&(m|0)>0))return;while(1){b=0;j=0;i=h;while(1){if(!(j&(1<>0]|0;g=g+1|0}a[i>>0]=(c[k+((b&(1<<(8>>>l))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(m|0))break;else{b=b>>>(8>>>l);i=i+1|0}}e=e+1|0;if((e|0)==(f|0))break;else h=h+m|0}return}function kra(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+16|0;s=c[b+8>>2]|0;if((e|0)<=(d|0))Za(208606,208626,367,208653);if((c[b+12>>2]|0)<(e|0))Za(208674,208626,368,208653);switch(c[b>>2]|0){case 2:{hra(g,M(s,e-d|0)|0);k=t;return}case 0:{if(!d){h=c[g>>2]|0;c[g>>2]=h+-16777216&-16711936|h&16711935;if((s|0)>1){f=1;h=h+-16777216&-16711936|h&16711935;do{r=g+(f<<2)|0;q=c[r>>2]|0;h=(q&-16711936)+(h&-16711936)&-16711936|(q&16711935)+(h&16711935)&16711935;c[r>>2]=h;f=f+1|0}while((f|0)!=(s|0))}f=1;h=g+(s<<2)|0}else{f=d;h=g}q=c[b+4>>2]|0;r=((1<>>q;i=(c[b+16>>2]|0)+((M(r,f>>q)|0)<<2)|0;a:do if((f|0)<(e|0)){if((s&0-(1<>2]|0;q=c[h>>2]|0;c[h>>2]=(q&-16711936)+(r&-16711936)&-16711936|(q&16711935)+(r&16711935)&16711935;f=f+1|0;if((f|0)==(e|0))break a;else h=h+(s<<2)|0}while(1){m=c[h+(0-s<<2)>>2]|0;p=c[h>>2]|0;c[h>>2]=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;l=c[235504+(((c[i>>2]|0)>>>8&15)<<2)>>2]|0;j=1;m=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;do{p=h+(j<<2)|0;o=Wj[l&127](m,p+(0-s<<2)|0)|0;n=c[p>>2]|0;m=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=m;j=j+1|0}while((j|0)!=(s|0));f=f+1|0;if((f|0)==(e|0))break a;else{i=(f&(1<>2]|0;j=c[h>>2]|0;c[h>>2]=(j&-16711936)+(o&-16711936)&-16711936|(j&16711935)+(o&16711935)&16711935;o=1;j=1;p=i;while(1){n=p;p=p+4|0;n=c[235504+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=Wj[n&127](c[h+(m+-1<<2)>>2]|0,u+(0-s<<2)|0)|0;w=c[u>>2]|0;c[u>>2]=(w&-16711936)+(v&-16711936)&-16711936|(w&16711935)+(v&16711935)&16711935;l=l+1|0;if((l|0)==(1<=(s&0-(1<>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=Wj[l&127](c[h+(j+-1<<2)>>2]|0,w+(0-s<<2)|0)|0;u=c[w>>2]|0;c[w>>2]=(u&-16711936)+(v&-16711936)&-16711936|(u&16711935)+(v&16711935)&16711935;j=j+1|0}while((j|0)!=(s|0))}f=f+1|0;if((f|0)==(e|0))break;else{i=(f&(1<>2]|0)==(e|0)){k=t;return}xKa(g+(0-s<<2)|0,g+((M(s,~d+e|0)|0)<<2)|0,s<<2|0)|0;k=t;return}case 1:{m=c[b+4>>2]|0;n=s-(s&0-(1<>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;if((s|0)>0){w=c[f>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;ira(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;ira(t,j,1<>>0>>0);if(j>>>0<(h+(s<<2)|0)>>>0){h=c[i>>2]|0;a[t>>0]=h;a[t+1>>0]=h>>>8;a[t+2>>0]=h>>>16;ira(t,j,n);h=j+(n<<2)|0}else h=j;i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;yKa(h|0,f|0,n<<2|0)|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;m=c[b+16>>2]|0;if((8>>>n|0)>=8){Gra(h,m,f,d,e,o);k=t;return}if((o|0)<=0){k=t;return}l=f;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(o|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(o<<2)|0}k=t;return}else{m=c[b+16>>2]|0;if((8>>>n|0)>=8){Gra(f,m,g,d,e,s);k=t;return}if((s|0)<=0){k=t;return}h=f;l=g;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(s|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(s<<2)|0}k=t;return}}default:{k=t;return}}}function lra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function mra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function nra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function ora(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function pra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function qra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{lra(b,d,f);return}case 1:{mra(b,d,f);return}case 7:{mra(b,d,f);jqa(f,0,d,1,0);return}case 2:{pra(b,d,f);return}case 3:{xKa(f|0,b|0,d<<2|0)|0;return}case 8:{xKa(f|0,b|0,d<<2|0)|0;jqa(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=uKa(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=uKa(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}jqa(f,1,d,1,0);return}case 5:{nra(b,d,f);return}case 10:{nra(b,d,f);kqa(f,d,1,0);return}case 6:{ora(b,d,f);return}default:Za(224182,208626,554,208703)}while(0)}function rra(){if(!(c[26906]|0))return;c[58876]=91;c[58877]=92;c[58878]=93;c[58879]=94;c[58880]=95;c[58881]=96;c[58882]=97;c[58883]=98;c[58884]=99;c[58885]=100;c[58886]=101;c[58887]=102;c[58888]=103;c[58889]=104;c[58890]=91;c[58891]=91;c[26906]=0;return}function sra(a,b){a=a|0;b=b|0;return -16777216}function tra(a,b){a=a|0;b=b|0;return a|0}function ura(a,b){a=a|0;b=b|0;return c[b>>2]|0}function vra(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function wra(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function xra(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function yra(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function zra(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Ara(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Bra(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function Cra(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function Dra(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function Era(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function Fra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)|0;d=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)|0;b=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function Gra(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;if(!((e|0)<(f|0)&(g|0)>0))return;while(1){h=0;i=d;j=a;a=a+(g<<2)|0;while(1){c[i>>2]=c[b+(((c[j>>2]|0)>>>8&255)<<2)>>2];h=h+1|0;if((h|0)==(g|0))break;else{i=i+4|0;j=j+4|0}}e=e+1|0;if((e|0)==(f|0))break;else d=d+(g<<2)|0}return}function Hra(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;if(!((g|0)<(h|0)&(i|0)>0))return;while(1){j=0;k=f;l=b;b=b+i|0;while(1){a[k>>0]=(c[e+((d[l>>0]|0)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function Ira(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+8>>2]|0;o=M(c[a+52>>2]|0,n)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Za(208723,208751,32,208778);if(!(c[a>>2]|0))Za(208807,208751,33,208778);if((n|0)<=0)return;m=0;a:while(1){f=c[a+36>>2]|0;g=d[b+m>>0]|0;i=m+n|0;if((c[a+44>>2]|0)>1)h=d[b+i>>0]|0;else h=g;e=M(f,g)|0;l=c[a+80>>2]|0;c[l+(m<<2)>>2]=e;e=c[a+40>>2]|0;if((i|0)<(o|0)){j=i;k=i;while(1){f=f-e|0;if((f|0)<0){e=j+n|0;if((e|0)>=(M(c[a+44>>2]|0,n)|0)){e=15;break a}j=c[a+36>>2]|0;i=d[b+e>>0]|0;g=h;f=j+f|0;h=e;e=j}else{i=h;h=j;e=c[a+36>>2]|0}c[l+(k<<2)>>2]=(M(e,i)|0)+(M(g-i|0,f)|0);k=k+n|0;e=c[a+40>>2]|0;if((k|0)>=(o|0))break;else{j=h;h=i}}}m=m+1|0;if(!((f|0)==0|(e|0)==0)){e=19;break}if((m|0)>=(n|0)){e=20;break}}if((e|0)==15)Za(208821,208751,50,208778);else if((e|0)==19)Za(208854,208751,55,208778);else if((e|0)==20)return}function Jra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+8>>2]|0;n=M(c[b+52>>2]|0,m)|0;if((c[b+60>>2]|0)>=(c[b+48>>2]|0))Za(208723,208751,63,208884);if(c[b>>2]|0)Za(208913,208751,64,208884);if((m|0)<=0)return;l=0;a:while(1){if((l|0)<(n|0)){e=0;f=0;k=l;h=l;while(1){e=(c[b+36>>2]|0)+e|0;if((e|0)>0){i=M(c[b+44>>2]|0,m)|0;j=f;do{if((h|0)>=(i|0)){e=14;break a}f=c[b+40>>2]|0;e=e-f|0;g=a[d+h>>0]|0;j=j+(g&255)|0;h=h+m|0}while((e|0)>0);i=g&255;g=j}else{i=0;g=f;f=c[b+40>>2]|0}j=M(i,0-e|0)|0;i=(M(f,g)|0)-j|0;c[(c[b+80>>2]|0)+(k<<2)>>2]=i;j=jKa(c[b+12>>2]|0,0,j|0,0)|0;kKa(j|0,x|0,-2147483648,0)|0;k=k+m|0;if((k|0)>=(n|0))break;else f=x}if(e|0){e=19;break}}l=l+1|0;if((l|0)>=(m|0)){e=20;break}}if((e|0)==14)Za(208821,208751,75,208884);else if((e|0)==19)Za(208928,208751,88,208884);else if((e|0)==20)return}function Kra(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;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))Za(208939,208751,101,208968);d=c[b+24>>2]|0;if((d|0)>=1)Za(208997,208751,102,208968);if(!(c[b+4>>2]|0))Za(209015,208751,103,208968);e=c[b+32>>2]|0;if(!e)Za(209029,208751,104,208968);if(!d){if((j|0)<=0)return;d=0;while(1){e=jKa(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;kKa(e|0,x|0,-2147483648,0)|0;e=x;if(e>>>0>=256){d=13;break}a[i+d>>0]=e;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==13)Za(209045,208751,109,208968);else if((d|0)==20)return}else{e=oKa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=jKa(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=jKa(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=kKa(m|0,l|0,-2147483648,0)|0;kKa(l|0,x|0,k|0,f|0)|0;f=jKa(x|0,0,c[b+16>>2]|0,0)|0;kKa(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=18;break}a[i+d>>0]=f;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==18)Za(209045,208751,120,208968);else if((d|0)==20)return}}function Lra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=M(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))Za(208939,208751,133,209064);if((d|0)>=1)Za(208997,208751,134,209064);if(c[b+4>>2]|0)Za(209093,208751,135,209064);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=jKa(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;kKa(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=16;break}a[j+d>>0]=f;c[e>>2]=0;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==16)Za(209045,208751,147,209064);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=jKa(c[h+(d<<2)>>2]|0,0,i|0,0)|0;kKa(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=jKa((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;kKa(g|0,x|0,-2147483648,0)|0;g=x;if(g>>>0>=256){d=11;break}a[j+d>>0]=g;c[f>>2]=e;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==11)Za(209045,208751,140,209064);else if((d|0)==18)return}}function Mra(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))Za(208723,208751,161,209108);if(!(c[a>>2]|0)){Jra(a,b);return}else{Ira(a,b);return}}function Nra(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;d=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(d|0))Za(208939,208751,171,209130);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Lra(b);break}if((c[b+44>>2]|0)!=1)Za(209152,208751,178,209130);e=c[b+52>>2]|0;if((e|0)>=3)Za(209152,208751,178,209130);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))Za(209195,208751,179,209130);if((M(e,c[b+8>>2]|0)|0)>0){d=0;e=c[b+76>>2]|0;do{a[(c[b+68>>2]|0)+d>>0]=c[e+(d<<2)>>2];e=c[b+76>>2]|0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(M(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Kra(b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function Ora(){if(!(c[26907]|0))return;c[26907]=0;return}function Pra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,96,209414);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Qra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,98,209393);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Rra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,97,209373);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Sra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,99,209352);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Tra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,100,209331);m=a[b>>0]|0;a[i>>0]=-1;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+3>>0]=l;if(c|0){m=a[c>>0]|0;a[j>>0]=-1;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+3>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;u=x<<1;n=a[b+(u+-1)>>0]|0;o=i+(u+-1<<2)|0;a[o>>0]=-1;l=(((n&255)*19077|0)>>>8)+-14234+(((m>>>17&255)*26149|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=(((n&255)*19077|0)>>>8)+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n&255)*19077|0)>>>8)+-17685+(((m>>>1&255)*33050|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[b+u>>0]|0;t=x<<3;a[i+t>>0]=-1;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+1>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+2>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+3>>0]=l;if(c|0){m=s+r|0;n=a[c+(u+-1)>>0]|0;o=j+(u+-1<<2)|0;a[o>>0]=-1;l=(((m>>>17&255)*26149|0)>>>8)+-14234+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((m>>>1&255)*33050|0)>>>8)+-17685+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[c+u>>0]|0;a[j+t>>0]=-1;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+1>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+2>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+3>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;m=a[b+(k+-1)>>0]|0;o=i+(k+-1<<2)|0;a[o>>0]=-1;l=(((n>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;if(!c)return;o=q+131074+(p*3|0)|0;m=a[c+(k+-1)>>0]|0;n=j+(k+-1<<2)|0;a[n>>0]=-1;l=(((o>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+1>>0]=l;l=8708-(((o>>>2&255)*6419|0)>>>8)-(((o>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+2>>0]=l;l=(((o>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+3>>0]=l;return}function Ura(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,101,209306);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>4|o&240;a[i+1>>0]=l|15;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>4|o&240;a[j+1>>0]=l|15}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>4|n&240;a[i+(t+-1<<1)+1>>0]=l|15;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>4|o&240;a[i+u+1>>0]=l|15;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>4|n&240;a[j+(t+-1<<1)+1>>0]=l|15;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>4|o&240;a[j+u+1>>0]=l|15}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>4|n&240;a[i+(k+-1<<1)+1>>0]=l|15;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>4|n&240;a[j+(k+-1<<1)+1>>0]=l|15;return}function Vra(b,c,e,f,g,h,i,j,k){b=b|0;c=c|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,v=0,w=0,x=0;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)Za(209240,209254,102,209283);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>5|o&248;a[i+1>>0]=l>>>3|n<<3&224;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>5|o&248;a[j+1>>0]=l>>>3|m<<3&224}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>5|n&248;a[i+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>5|o&248;a[i+u+1>>0]=l>>>3|n<<3&224;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>5|n&248;a[j+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>5|o&248;a[j+u+1>>0]=l>>>3|n<<3&224}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>5|n&248;a[i+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>5|n&248;a[j+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;return}function Wra(){if(!(c[26908]|0))return;c[58892]=1;c[58893]=2;c[58894]=3;c[58895]=4;c[58896]=5;c[58897]=6;c[58898]=7;c[58899]=2;c[58900]=4;c[58901]=5;c[58902]=6;c[26908]=0;return}function Xra(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{j=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Yra(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{h=d[c+l>>0]|0;j=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Zra(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;j=d[c+l>>0]|0;h=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function _ra(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;h=d[c+l>>0]|0;j=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function $ra(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,i=0,j=0,k=0,l=0;if((f|0)<=0)return;k=0;do{i=a[b+k>>0]|0;j=a[c+k>>0]|0;h=a[d+k>>0]|0;l=e+(k<<2)|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;k=k+1|0}while((k|0)!=(f|0));return}function asa(b,c,e,f,g){b=b|0;c=c|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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>4|n&240;a[m+1>>0]=h|15;l=l+1|0}while((l|0)!=(g|0));return}function bsa(b,c,e,f,g){b=b|0;c=c|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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>5|n&248;a[m+1>>0]=h>>>3|k<<3&224;l=l+1|0}while((l|0)!=(g|0));return}function csa(){if(!(c[26909]|0))return;c[58908]=38;c[58909]=39;c[58910]=40;c[58911]=41;c[58912]=42;c[58913]=43;c[58914]=44;c[58915]=39;c[58916]=41;c[58917]=42;c[58918]=43;c[26909]=0;return}function dsa(){return}function esa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)<=0)return;l=d;d=0;while(1){Ck[j&127](a,c,l,f,h);k=(d&1|0)==0;d=d+1|0;if((d|0)==(i|0))break;else{a=a+b|0;c=k?c:c+e|0;l=k?l:l+e|0;f=f+g|0}}return}function fsa(){if(!(c[26910]|0))return;c[58924]=45;c[58925]=46;c[58926]=47;c[58927]=48;c[58928]=49;c[58929]=50;c[58930]=51;c[58931]=46;c[58932]=48;c[58933]=49;c[58934]=50;c[26910]=0;return}function gsa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(g&-2))i=f;else{l=f;k=b;while(1){i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[i>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[i+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[i+2>>0]=e;return} +function ko(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij;if(!f){u=0;return u|0}u=c[a>>2]|0;if(d<<16>>16==32767){u=0;return u|0}h=d;d=0;while(1){h=h&65535;i=c[u+2056>>2]|0;if((c[u+2060>>2]|0)-i>>2>>>0<=h>>>0){h=5;break}t=c[i+(h<<2)>>2]|0;if(!(0==0?(c[t+136>>2]&1024|0)==0:0)){h=d+1|0;y=c[e+(d*48|0)>>2]|0;c[t>>2]=y;x=c[e+(d*48|0)+4>>2]|0;c[t+4>>2]=x;w=c[e+(d*48|0)+8>>2]|0;c[t+8>>2]=w;v=c[e+(d*48|0)+12>>2]|0;c[t+12>>2]=v;i=c[e+(d*48|0)+16>>2]|0;c[t+16>>2]=i;k=c[e+(d*48|0)+20>>2]|0;c[t+20>>2]=k;l=c[e+(d*48|0)+24>>2]|0;c[t+24>>2]=l;m=c[e+(d*48|0)+32>>2]|0;c[t+32>>2]=m;n=c[e+(d*48|0)+36>>2]|0;c[t+36>>2]=n;o=c[e+(d*48|0)+40>>2]|0;c[t+40>>2]=o;p=(c[j>>2]=y,Q(g[j>>2]));q=(c[j>>2]=x,Q(g[j>>2]));r=(c[j>>2]=w,Q(g[j>>2]));s=(c[j>>2]=v,Q(g[j>>2]));if((b|0)!=0&(d|0)==0){F=(c[j>>2]=o,Q(g[j>>2]));G=(c[j>>2]=n,Q(g[j>>2]));H=(c[j>>2]=m,Q(g[j>>2]));z=(c[j>>2]=l,Q(g[j>>2]));L=(c[j>>2]=k,Q(g[j>>2]));A=(c[j>>2]=i,Q(g[j>>2]));O=Q(g[b>>2]);J=Q(g[b+4>>2]);M=Q(g[b+8>>2]);K=Q(g[b+12>>2]);E=Q(Q(Q(J*r)+Q(Q(K*p)+Q(O*s)))-Q(M*q));D=Q(Q(Q(M*p)+Q(Q(K*q)+Q(J*s)))-Q(O*r));C=Q(Q(Q(O*q)+Q(Q(K*r)+Q(M*s)))-Q(J*p));B=Q(Q(Q(Q(K*s)-Q(O*p))-Q(J*q))-Q(M*r));q=Q(g[b+32>>2]);r=Q(g[b+36>>2]);s=Q(g[b+40>>2]);A=Q(q*A);L=Q(r*L);z=Q(s*z);p=Q(Q(Q(K*A)+Q(J*z))-Q(M*L));N=Q(Q(Q(M*A)+Q(K*L))-Q(O*z));I=Q(Q(Q(O*L)+Q(K*z))-Q(J*A));L=Q(Q(M*z)+Q(Q(O*A)+Q(J*L)));A=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*p))-Q(M*N)));z=Q(Q(M*p)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));p=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*p)));J=Q(g[b+16>>2]);I=Q(g[b+20>>2]);A=Q(J+A);z=Q(I+z);p=Q(Q(g[b+24>>2])+p);q=Q(q*H);r=Q(r*G);s=Q(s*F);g[t>>2]=E;g[t+4>>2]=D;g[t+8>>2]=C;g[t+12>>2]=B;g[t+16>>2]=A;g[t+20>>2]=z;g[t+24>>2]=p;g[t+32>>2]=q;g[t+36>>2]=r;g[t+40>>2]=s}if(h>>>0>>0)d=(ko(a,0,(c[t+152>>2]|0)>>>16&32767,e+(h*48|0)|0,f-h|0)|0)+h|0;else d=h;if((d|0)==(f|0)){d=f;h=13;break}}h=c[t+152>>2]&32767;if(h<<16>>16==32767){h=13;break}}if((h|0)==5)Za(225657,225415,410,225668);else if((h|0)==13)return d|0;return 0}function lo(a){a=a|0;mo(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function mo(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&1024|0)==1024?(c[b+136+4>>2]&32768|0)==0:0){mo(a,(c[b+152>>2]|0)>>>16&32767);Hn(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)Za(225657,225415,410,225668);else if((b|0)==8)return}function no(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function oo(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function po(a){a=a|0;var b=Ij,c=Ij;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c>2]);return Q(c>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-d>>6>>>0>b>>>0){f=c[d+(b<<6)+52>>2]|0;e=c[d+(b<<6)+56>>2]|0;c[a>>2]=c[d+(b<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else Za(225657,225415,410,225668)}function so(a){a=a|0;var b=Ij,c=Ij,d=0,e=Ij;d=k;k=k+16|0;Tn(d,a);c=Q(g[d>>2]);e=Q(g[d+4>>2]);b=Q(g[d+8>>2]);b=e>b?e:b;k=d;return Q(c>b?c:b)}function to(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+64|0;n=c[d>>2]|0;if((a[241600]|0)==0?bKa(241600)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61089]=d}if((a[241608]|0)==0?bKa(241608)|0:0)c[61090]=Rma(223762)|0;if(a[874314]|0){Vma(o+16|0,c[61089]|0,223762,c[61090]|0);if(!(a[874314]|0))g=16;else{if((a[241616]|0)==0?bKa(241616)|0:0)c[61091]=Rma(120924)|0;Uma(120924,c[61091]|0,e[n+2078>>1]|0)}}else{c[o+16>>2]=0;g=16}if((g|0)==16?(n|0)==0:0)Za(120934,116884,2391,223762);if(!(a[n+4260>>0]&1)){d=b[n+4256>>1]|0;a:do if(d<<16>>16!=32767){while(1){d=d&65535;g=c[n+2056>>2]|0;if((c[n+2060>>2]|0)-g>>2>>>0<=d>>>0)break;m=c[g+(d<<2)>>2]|0;_m(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}Za(225657,225415,410,225668)}while(0);b[n+4256>>1]=32767;b[n+4258>>1]=32767}else Ula(4,126223,120952,o+32|0);d=a[n+4260>>0]|1;a[n+4260>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){j=e[h+22444+(d<<1)>>1]|0;if(a[874314]|0)Uma(c[h+4+(j*88|0)+4>>2]|0,c[h+22956+(j<<2)>>2]|0,c[n+1032+(j<<2)>>2]|0);if(c[h+4+(j*88|0)+80>>2]&2|0?a[n+4260>>0]&8:0)On(n);l=h+4+(j*88|0)+44|0;if(c[l>>2]|0){if((a[241624]|0)==0?bKa(241624)|0:0){if(!(a[874314]|0))i=0;else i=Qma(118069)|0;c[61092]=i}if((a[241632]|0)==0?bKa(241632)|0:0)c[61093]=Rma(c[h+4+(j*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61092]|0,c[h+4+(j*88|0)+4>>2]|0,c[61093]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(j<<2)>>2];c[o+40+12>>2]=c[h+4+(j*88|0)+8>>2];a[o+56>>0]=0;g=g&(Wj[c[l>>2]&127](o+40|0,o+56|0)|0)==0;l=a[n+4260>>0]|0;a[n+4260>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)Wma(o)}g=g&(Pn(n,n+4208|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4260>>0]|0}a[n+4260>>0]=d&-2;if(d&8)On(n);if(!(c[o+16>>2]|0)){k=o;return g|0}Wma(o+16|0);k=o;return g|0}function uo(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[241640]|0)==0?bKa(241640)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61094]=d}if((a[241648]|0)==0?bKa(241648)|0:0)c[61095]=Rma(170297)|0;if(!(a[874314]|0))c[n+16>>2]=0;else Vma(n+16|0,c[61094]|0,170297,c[61095]|0);l=c[b>>2]|0;if(!l)Za(120934,116884,2455,170297);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){g=e[f+22444+(j<<1)>>1]|0;h=f+4+(g*88|0)+48|0;if(c[h>>2]|0){if((a[241656]|0)==0?bKa(241656)|0:0){if(!(a[874314]|0))i=0;else i=Qma(118069)|0;c[61096]=i}if((a[241664]|0)==0?bKa(241664)|0:0)c[61097]=Rma(c[f+4+(g*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[n>>2]=0;else Vma(n,c[61096]|0,c[f+4+(g*88|0)+4>>2]|0,c[61097]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(g<<2)>>2];c[n+32+8>>2]=c[f+4+(g*88|0)+8>>2];d=d&(Uj[c[h>>2]&1023](n+32|0)|0)==0;if(c[n>>2]|0)Wma(n)}f=j+1|0;if((f|0)==(m|0))break a;j=f;f=c[l+4>>2]|0}}while(0);if(!(c[n+16>>2]|0)){k=n;return d|0}Wma(n+16|0);k=n;return d|0}function vo(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;o=c[d>>2]|0;if((a[241672]|0)==0?bKa(241672)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61098]=d}if((a[241680]|0)==0?bKa(241680)|0:0)c[61099]=Rma(121008)|0;if(!(a[874314]|0))c[r+16>>2]=0;else Vma(r+16|0,c[61098]|0,121008,c[61099]|0);if(!o)Za(120934,116884,2495,121008);i=c[o+4>>2]|0;if(!i)Za(121019,116884,2497,121008);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{f=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(f*88|0)+52>>2]|0){if((a[241688]|0)==0?bKa(241688)|0:0){if(!(a[874314]|0))g=0;else g=Qma(118069)|0;c[61100]=g}if((a[241696]|0)==0?bKa(241696)|0:0)c[61101]=Rma(c[i+4+(f*88|0)+4>>2]|0)|0;if(!(a[874314]|0))c[r>>2]=0;else Vma(r,c[61100]|0,c[i+4+(f*88|0)+4>>2]|0,c[61101]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(f<<2)>>2];c[r+36+8>>2]=c[i+4+(f*88|0)+8>>2];d=d&(Uj[c[i+4+(f*88|0)+52>>2]&1023](r+36|0)|0)==0;if(c[r>>2]|0)Wma(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4252>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4208+4>>2]|0;c[r>>2]=c[o+4208>>2];c[r+4>>2]=p;p=c[o+4216+4>>2]|0;c[r+8>>2]=c[o+4216>>2];c[r+8+4>>2]=p;p=0;q=d&(Pn(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4252>>1]=32767;b[o+4254>>1]=32767;g=f;d=j;do{g=g&65535;h=c[o+2056>>2]|0;i=(c[o+2060>>2]|0)-h>>2;if(i>>>0<=g>>>0){d=38;break b}l=c[h+(g<<2)>>2]|0;g=c[l+136>>2]|0;j=c[l+136+4>>2]|0;if(i>>>0<=(j&32767)>>>0){d=40;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=42;break b}if(0==0&(j&32768|0)==0){d=44;break b}do if(!((g&256|0)==0&0==0))if(l|0){c[l+136>>2]=g&-257;c[l+136+4>>2]=j;g=c[o+2056>>2]|0;if((c[o+2060>>2]|0)-g>>2>>>0<=(j&32767)>>>0){d=48;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=50;break b}if(!(Zm(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4208+4>>2]|0;c[r>>2]=c[o+4208>>2];c[r+4>>2]=j;j=c[o+4216+4>>2]|0;c[r+8>>2]=c[o+4216>>2];c[r+8+4>>2]=j;j=d&(Pn(o,r,2)|0);i=m;do{d=f&65535;f=c[o+2056>>2]|0;g=(c[o+2060>>2]|0)-f>>2;if(g>>>0<=d>>>0){d=56;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=58;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=60;break b}if(0==0&(d&32768|0)==0){d=62;break b}f=b[h+148>>1]|0;Tm(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4252>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=65;break}else m=i}switch(d|0){case 38:{Za(225657,225415,410,225668);break}case 40:{Za(225657,225415,410,225668);break}case 42:{Za(117225,116884,2537,121008);break}case 44:{Za(121023,116884,2538,121008);break}case 48:{Za(225657,225415,410,225668);break}case 50:{Za(117225,116884,1672,118190);break}case 56:{Za(225657,225415,410,225668);break}case 58:{Za(225657,225415,410,225668);break}case 60:{Za(117225,116884,2556,121008);break}case 62:{Za(121023,116884,2557,121008);break}case 65:{if((n|0)!=10){p=i;q=j;break a}Ula(3,126223,121047,r+32|0);p=i;q=j;break a}}}while(0);if(a[874314]|0){if((a[241704]|0)==0?bKa(241704)|0:0)c[61102]=Rma(121134)|0;Uma(121134,c[61102]|0,p)}if(!(c[r+16>>2]|0)){k=r;return q|0}Wma(r+16|0);k=r;return q|0}function wo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[241712]|0)==0?bKa(241712)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61103]=d}if((a[241720]|0)==0?bKa(241720)|0:0)c[61104]=Rma(121151)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[61103]|0,121151,c[61104]|0);if(!b)Za(121170,116884,2586,121008);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Za(225657,225415,410,225668);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4260>>0]&2)){e=g;d=d+1|0}else{Sm(e);e=g+-1|0}if(d>>>0>=e>>>0)break a;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)-f>>2>>>0<=d>>>0)break;else g=e}Za(225657,225415,410,225668)}while(0);if(!(c[h>>2]|0)){k=h;return 1}Wma(h);k=h;return 1}function xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=k;k=k+32|0;if((a[241728]|0)==0?bKa(241728)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61105]=f}if((a[241736]|0)==0?bKa(241736)|0:0)c[61106]=Rma(121181)|0;if(!(a[874314]|0))c[v>>2]=0;else Vma(v,c[61105]|0,121181,c[61106]|0);a:do if(e){o=0;b:while(1){q=d+(o*816|0)|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0?!(a[d+(o*816|0)+808>>0]&96):0))u=16;c:do if((u|0)==16?(u=0,r=c[b+4184>>2]|0,s=c[b+4180>>2]|0,r-s|0):0){if(r-s>>2>>>0<=((r-s>>2)+-1|0)>>>0){u=21;break b}p=0;f=s;g=(r-s>>2)+-1|0;while(1){j=c[f+(g<<2)>>2]|0;l=c[j+84>>2]|0;m=c[l+4>>2]|0;if(m|0){h=0;i=0;f=0;while(1){n=c[(c[l>>2]|0)+(h*80|0)+16>>2]|0;if(!n){u=25;break b}g=c[n+60>>2]|0;if(g){w=(c[n+80>>2]&1|0)==0?0:j+160+(i<<2)|0;c[v+16>>2]=j;c[v+16+4>>2]=q;c[v+16+8>>2]=c[n+8>>2];c[v+16+12>>2]=w;g=Uj[g&1023](v+16|0)|0;switch(g|0){case -1e3:{u=34;break b}case 1:{f=g;break}default:{}}}h=h+1|0;if(h>>>0>=m>>>0)break;else i=(c[n+80>>2]&1)+i|0}if((f|0)==1)break}p=p+1|0;if(p>>>0>=r-s>>2>>>0)break c;f=c[b+4180>>2]|0;g=(r-s>>2)+-1-p|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){u=21;break b}}w=d+(o*816|0)+808|0;zKa(q|0,0,816)|0;a[w>>0]=a[w>>0]|-128}while(0);o=o+1|0;if(o>>>0>=e>>>0){t=0;break a}}if((u|0)==21)Za(225657,225415,410,225668);else if((u|0)==25)Za(117294,116884,2631,121181);else if((u|0)==34){t=-1e3;break}}else t=0;while(0);if(!(c[v>>2]|0)){k=v;return t|0}Wma(v);k=v;return t|0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;return xo(c[a>>2]|0,b,d)|0}function zo(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function Ao(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function Bo(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;return a|0}function Co(a){a=a|0;var b=0,d=0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+4208+4>>2]|0;a=c[d+4208>>2]|0}else{b=0;a=0}x=b;return a|0}function Do(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function Fo(a,b){a=a|0;b=Q(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function Go(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[f+4132>>2]|0;if((c[f+4136>>2]|0)-d>>6>>>0>b>>>0){c[e>>2]=c[d+(b<<6)>>2];c[e+4>>2]=c[d+(b<<6)+4>>2];c[e+8>>2]=c[d+(b<<6)+8>>2];c[e+12>>2]=c[d+(b<<6)+12>>2];c[e+16>>2]=c[d+(b<<6)+16>>2];c[e+20>>2]=c[d+(b<<6)+20>>2];c[e+24>>2]=c[d+(b<<6)+24>>2];c[e+28>>2]=c[d+(b<<6)+28>>2];c[e+32>>2]=c[d+(b<<6)+32>>2];c[e+36>>2]=c[d+(b<<6)+36>>2];c[e+40>>2]=c[d+(b<<6)+40>>2];c[e+44>>2]=c[d+(b<<6)+44>>2];c[e+48>>2]=c[d+(b<<6)+48>>2];c[e+52>>2]=c[d+(b<<6)+52>>2];c[e+56>>2]=c[d+(b<<6)+56>>2];c[e+60>>2]=c[d+(b<<6)+60>>2];Vn(a,e);k=e;return}else Za(225657,225415,410,225668)}function Io(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;a=c[a+136+4>>2]&32767;b=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else Za(225657,225415,410,225668);return 0}function Jo(b,d,e,f,i,l){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=Ij,u=Ij,v=Ij;q=k;k=k+112|0;if(!b){l=-6;k=q;return l|0}if(!((d|0)==0&(e|0)==0)){m=c[b+84>>2]|0;n=c[m+4>>2]|0;if(!n){l=-5;k=q;return l|0}p=c[m>>2]|0;m=0;while(1){r=p+(m*80|0)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=n>>>0){b=-5;o=51;break}}if((o|0)==51){k=q;return b|0}e=m&65535;n=c[p+(e*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){r=-1;k=q;return r|0}if(!(c[n+80>>2]&1))m=0;else{if(!e)m=0;else{d=0;m=0;do{m=(c[(c[p+(d*80|0)+16>>2]|0)+80>>2]&1)+m|0;d=d+1|0}while((d|0)!=(e|0))}m=b+160+(m<<2)|0}c[q>>2]=c[n+8>>2];c[q+4>>2]=c[(c[b+80>>2]|0)+12+(c[p+(e*80|0)+20>>2]<<2)>>2];c[q+8>>2]=b;c[q+16>>2]=f;c[q+16+4>>2]=i;c[q+24>>2]=m;Oo(q+32|0);b=Wj[c[n+72>>2]&127](q,q+32|0)|0;if(!b){m=l;d=q+32|0;e=m+76|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0));a[l+76>>0]=a[q+32+76>>0]|0}r=b;k=q;return r|0}c[l+72>>2]=0;do if(!((c[60368]|0)==(f|0)&(c[60369]|0)==(i|0))){if((c[60370]|0)==(f|0)&(c[60371]|0)==(i|0)){c[l+72>>2]=b+32;s=+Q(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32|0;break}if((c[60372]|0)==(f|0)&(c[60373]|0)==(i|0)){c[l+72>>2]=b+32+4;s=+Q(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+4|0;break}if((c[60374]|0)==(f|0)&(c[60375]|0)==(i|0)){c[l+72>>2]=b+32+8;s=+Q(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+8|0;break}if((c[60342]|0)==(f|0)&(c[60343]|0)==(i|0)){c[l+72>>2]=b+16;f=c[60345]|0;c[l>>2]=c[60344];c[l+4>>2]=f;f=c[60347]|0;c[l+8>>2]=c[60346];c[l+8+4>>2]=f;f=c[60349]|0;c[l+16>>2]=c[60348];c[l+16+4>>2]=f;f=c[b+16>>2]|0;i=c[b+20>>2]|0;r=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+16|0;break}if((c[60344]|0)==(f|0)&(c[60345]|0)==(i|0)){c[l+72>>2]=b+16;s=+Q(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16|0;break}if((c[60346]|0)==(f|0)&(c[60347]|0)==(i|0)){c[l+72>>2]=b+16+4;s=+Q(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+4|0;break}if((c[60348]|0)==(f|0)&(c[60349]|0)==(i|0)){c[l+72>>2]=b+16+8;s=+Q(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+8|0;break}if((c[60350]|0)==(f|0)&(c[60351]|0)==(i|0)){c[l+72>>2]=b;p=c[60353]|0;c[l>>2]=c[60352];c[l+4>>2]=p;p=c[60355]|0;c[l+8>>2]=c[60354];c[l+8+4>>2]=p;p=c[60357]|0;c[l+16>>2]=c[60356];c[l+16+4>>2]=p;p=c[60359]|0;c[l+24>>2]=c[60358];c[l+24+4>>2]=p;p=c[b>>2]|0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;r=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=p;c[l+32+12>>2]=f;c[l+48>>2]=i;c[l+52>>2]=r;break}if((c[60352]|0)==(f|0)&(c[60353]|0)==(i|0)){c[l+72>>2]=b;s=+Q(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=s;break}if((c[60354]|0)==(f|0)&(c[60355]|0)==(i|0)){c[l+72>>2]=b+4;s=+Q(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+4|0;break}if((c[60356]|0)==(f|0)&(c[60357]|0)==(i|0)){c[l+72>>2]=b+8;s=+Q(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+8|0;break}if((c[60358]|0)==(f|0)&(c[60359]|0)==(i|0)){c[l+72>>2]=b+12;s=+Q(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+12|0;break}if((c[60360]|0)==(f|0)&(c[60361]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);Ko(q,v,u,t,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48;p=c[60363]|0;c[l>>2]=c[60362];c[l+4>>2]=p;p=c[60365]|0;c[l+8>>2]=c[60364];c[l+8+4>>2]=p;p=c[60367]|0;c[l+16>>2]=c[60366];c[l+16+4>>2]=p;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+48|0;break}if((c[60362]|0)==(f|0)&(c[60363]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(q,t,u,v,Q(g[b+12>>2]));r=c[q>>2]|0;c[b+48>>2]=r;f=c[q+4>>2]|0;c[b+52>>2]=f;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=r;c[b+68>>2]=f;c[b+72>>2]=i;c[l+72>>2]=b+48;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48|0;break}if((c[60364]|0)==(f|0)&(c[60365]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;r=c[q+4>>2]|0;c[b+52>>2]=r;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=f;c[b+68>>2]=r;c[b+72>>2]=i;c[l+72>>2]=b+48+4;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+4|0;break}if((c[60366]|0)==(f|0)&(c[60367]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Ko(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48+8;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;f=c[60371]|0;c[l>>2]=c[60370];c[l+4>>2]=f;f=c[60373]|0;c[l+8>>2]=c[60372];c[l+8+4>>2]=f;f=c[60375]|0;c[l+16>>2]=c[60374];c[l+16+4>>2]=f;f=c[b+32>>2]|0;i=c[b+36>>2]|0;r=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+32|0}while(0);r=((b|0)==0)<<31>>31;k=q;return r|0}function Ko(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij;f=(d!=Q(0.0)&1)<<2|(c!=Q(0.0)&1)<<1;switch((f|b!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}case 4:case 2:case 1:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+(f>>>1<<2)>>2]=Q(Q(Q(+I(+Q(Q(b+c)+d),+e))*Q(2.0))*Q(57.2957802));return}default:{h=Q(Q(b*c)+Q(d*e));do if(!(h>Q(.499900013)))if(h>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function Lo(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=Ij;p=k;k=k+96|0;if(!a){f=-6;k=p;return f|0}if(!((b|0)==0&(d|0)==0)){j=c[a+84>>2]|0;l=c[j+4>>2]|0;if(!l){f=-5;k=p;return f|0}o=c[j>>2]|0;j=0;while(1){n=o+(j*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;j=j+1|0;if(j>>>0>=l>>>0){i=-5;m=66;break}}if((m|0)==66){k=p;return i|0}l=j&65535;m=c[o+(l*80|0)+16>>2]|0;n=c[m+76>>2]|0;if(!n){f=-1;k=p;return f|0}if(!(c[m+80>>2]&1))j=0;else{if(!l)j=0;else{j=0;b=0;do{j=(c[(c[o+(b*80|0)+16>>2]|0)+80>>2]&1)+j|0;b=b+1|0}while((b|0)!=(l|0))}j=a+160+(j<<2)|0}b=p+16+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p+16>>2]=c[m+8>>2];c[p+16+4>>2]=c[(c[a+80>>2]|0)+12+(c[o+(l*80|0)+20>>2]<<2)>>2];c[p+16+8>>2]=a;c[p+16+16>>2]=e;c[p+16+16+4>>2]=f;c[p+16+24>>2]=j;b=p+16+32|0;d=b+40|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(d|0));f=Uj[n&1023](p+16|0)|0;k=p;return f|0}if((c[60342]|0)==(e|0)&(c[60343]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}c[a+16>>2]=c[i+8>>2];c[a+16+4>>2]=c[i+8+4>>2];c[a+16+8>>2]=c[i+16>>2];f=0;k=p;return f|0}if((c[60344]|0)==(e|0)&(c[60345]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60346]|0)==(e|0)&(c[60347]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60348]|0)==(e|0)&(c[60349]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60368]|0)==(e|0)&(c[60369]|0)==(f|0))switch(c[i>>2]|0){case 0:{q=Q(+h[i+8>>3]);g[a+32>>2]=q;g[a+32+4>>2]=q;g[a+32+8>>2]=q;f=0;k=p;return f|0}case 3:{c[a+32>>2]=c[i+8>>2];c[a+32+4>>2]=c[i+8+4>>2];c[a+32+8>>2]=c[i+16>>2];f=0;k=p;return f|0}default:{f=-4;k=p;return f|0}}if((c[60370]|0)==(e|0)&(c[60371]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60372]|0)==(e|0)&(c[60373]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60374]|0)==(e|0)&(c[60375]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60350]|0)==(e|0)&(c[60351]|0)==(f|0)){if((c[i>>2]|0)!=5){f=-4;k=p;return f|0}c[a>>2]=c[i+8>>2];c[a+4>>2]=c[i+8+4>>2];c[a+8>>2]=c[i+16>>2];c[a+12>>2]=c[i+20>>2];f=0;k=p;return f|0}if((c[60352]|0)==(e|0)&(c[60353]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60354]|0)==(e|0)&(c[60355]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60356]|0)==(e|0)&(c[60357]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60358]|0)==(e|0)&(c[60359]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+12>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[60360]|0)==(e|0)&(c[60361]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}o=c[i+8>>2]|0;e=c[i+8+4>>2]|0;f=c[i+16>>2]|0;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+64>>2]=o;c[a+68>>2]=e;c[a+72>>2]=f;c[p>>2]=o;c[p+4>>2]=e;c[p+8>>2]=f;Wn(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[60362]|0)==(e|0)&(c[60363]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+48>>2]=q;g[a+64>>2]=q;e=c[a+52>>2]|0;c[a+68>>2]=e;f=c[a+56>>2]|0;c[a+72>>2]=f;g[p>>2]=q;c[p+4>>2]=e;c[p+8>>2]=f;Wn(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[60364]|0)==(e|0)&(c[60365]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+52>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;g[a+68>>2]=q;f=c[a+56>>2]|0;c[a+72>>2]=f;c[p>>2]=e;g[p+4>>2]=q;c[p+8>>2]=f;Wn(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if(!((c[60366]|0)==(e|0)&(c[60367]|0)==(f|0))){f=-1;k=p;return f|0}if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+56>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;f=c[a+52>>2]|0;c[a+68>>2]=f;g[a+72>>2]=q;c[p>>2]=e;c[p+4>>2]=f;g[p+8>>2]=q;Wn(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}function Mo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;Im(f+88|0);ut(a,121195,f+88|0)|0;c[f+88+4>>2]=121195;c[f+88+8>>2]=e;c[f+88+12>>2]=671;c[f+88+16>>2]=672;c[f+88+20>>2]=673;c[f+88+24>>2]=674;c[f+88+28>>2]=675;c[f+88+32>>2]=676;c[f+88+36>>2]=677;c[f+88+44>>2]=54;c[f+88+56>>2]=678;c[f+88+60>>2]=679;c[f+88+64>>2]=191;c[f+88+68>>2]=680;c[f+88+72>>2]=55;c[f+88+76>>2]=681;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=kn(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}Im(f);ut(a,125931,f)|0;c[f+4>>2]=125931;c[f+8>>2]=0;c[f+12>>2]=682;c[f+16>>2]=683;c[f+36>>2]=684;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=56;b[f+84>>1]=250;d=kn(d,f)|0;k=f;return d|0}function No(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oo(a){a=a|0;var b=0;Bm(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Po(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qo(a){a=a|0;var b=0,d=0,e=0;b=rJa(48)|0;d=b;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function Ro(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)kk[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)kk[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)kk[b&511](c[a+32>>2]|0);uJa(a);return}function So(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function To(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;j=k;k=k+16|0;f=c[a>>2]|0;if(f|0?(g=_j[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;k=j;return e|0}f=c[a+12>>2]|0;if(f|0?(h=_j[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;k=j;return e|0}f=c[a+24>>2]|0;if(f|0?(i=_j[f&31](a,c[a+32>>2]|0,b,d,e)|0,(i|0)!=-1):0){e=i;k=j;return e|0}c[j>>2]=oka(b,d)|0;Ula(4,126223,121203,j);e=-1;k=j;return e|0}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;e=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+16>>2]|0;b=c[a+20>>2]|0;l=c[a+32>>2]|0;d=(c[a+28>>2]|0)+(c[a+24>>2]|0)|0;f=d+e+h+(c[a+8>>2]|0)+i+b+l|0;g=(f<<2)+7+(((f<<3)+35&-8)+(f<<2))&-8;i=(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8)+(i<<5)|0;if(bma(j,8,(c[a+12>>2]|0)+l+i|0)|0){l=0;k=j;return l|0}a=c[j>>2]|0;c[a>>2]=f;c[a+4>>2]=a+32;c[a+8>>2]=a+((f<<3)+35&-8);c[a+12>>2]=a+(((f<<3)+35&-8)+(f<<2));c[a+16>>2]=a+g;c[a+20>>2]=a+(g+(h<<3));c[a+24>>2]=a+(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8);c[a+28>>2]=a+i;if(!a){l=0;k=j;return l|0}l=rJa(24)|0;c[l>>2]=a;c[l+4>>2]=0;c[l+4+4>>2]=0;c[l+4+8>>2]=0;c[l+4+12>>2]=0;c[l+4+16>>2]=0;k=j;return l|0}function Vo(a){a=a|0;cma(a);return}function Wo(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;switch(e|0){case 0:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=1;h=0;j=g;i=a+4|0;k=e}else Za(121249,121312,213,211767);break}case 3:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=3;h=3;j=g;i=a+4|0;k=e}else Za(121249,121312,213,211767);break}case 4:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=4;j=g;i=a+4|0;k=e}else Za(121249,121312,213,211767);break}case 5:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=5;j=g;i=a+4|0;k=e}else Za(121249,121312,213,211767);break}default:Za(190699,121312,243,121351)}c[i>>2]=k+1;g=(c[j+4>>2]|0)+(k<<3)|0;c[g>>2]=b;c[g+4>>2]=d;c[(c[j+12>>2]|0)+(k<<2)>>2]=h;h=c[a+8>>2]|0;c[(c[j+8>>2]|0)+(k<<2)>>2]=h;g=c[j+20>>2]|0;e=0;do{c[g+(e+h<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);c[a+8>>2]=(c[a+8>>2]|0)+l;return}function Xo(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+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=6;e=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;a[(c[h+28>>2]|0)+e>>0]=f&1;c[b+16>>2]=(c[b+16>>2]|0)+1;return}else Za(121249,121312,213,211767)}function Yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=c[a>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[a+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=b;c[i+4>>2]=d;c[(c[h+12>>2]|0)+(g<<2)>>2]=1;d=c[a+12>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=d;h=(c[h+16>>2]|0)+(d<<3)|0;c[h>>2]=e;c[h+4>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+1;return}else Za(121249,121312,213,211767)}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[a+4>>2]=f+1;h=(c[g+4>>2]|0)+(f<<3)|0;c[h>>2]=b;c[h+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=7;d=c[a+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=d;f=(VGa(e)|0)+1|0;xKa((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else Za(121249,121312,213,211767)}function _o(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+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=2;e=c[b+20>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;e=(c[h+24>>2]|0)+e|0;d=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));c[b+20>>2]=(c[b+20>>2]|0)+32;return}else Za(121249,121312,213,211767)}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)uJa(a);return b|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=k;k=k+48|0;f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));w=c[b>>2]|0;do if(w){v=c[b+12>>2]|0;u=0;f=0;o=0;q=0;s=0;t=0;r=0;p=0;g=0;n=0;a:while(1){switch(c[v+(u<<2)>>2]|0){case 0:{f=f+1|0;break}case 1:{o=o+1|0;break}case 2:{q=q+1|0;break}case 3:{s=s+1|0;break}case 4:{t=t+1|0;break}case 5:{r=r+1|0;break}case 6:{p=p+1|0;break}case 7:{g=(VGa((c[b+28>>2]|0)+(c[(c[b+8>>2]|0)+(u<<2)>>2]|0)|0)|0)+1+g|0;n=n+1|0;break}default:{u=27;break a}}u=u+1|0;if(u>>>0>=w>>>0){u=3;break}}if((u|0)==3){c[J+12>>2]=g;c[J+8>>2]=n;c[J+32>>2]=p;c[J+28>>2]=r;c[J+24>>2]=t;c[J+20>>2]=s;c[J+16>>2]=q;c[J+4>>2]=o;c[J>>2]=f;z=w;d=g;y=n;x=p;i=r;j=t;m=s;l=q;h=o;e=f;break}else if((u|0)==27)Za(190699,121312,343,121365)}else{z=0;d=0;y=0;x=0;i=0;j=0;m=0;l=0;h=0;e=0}while(0);t=c[a>>2]|0;if(t|0){s=c[a+4>>2]|0;b:do if(!z){o=c[a+12>>2]|0;n=0;f=y;g=x;c:while(1){switch(c[o+(n<<2)>>2]|0){case 0:{e=e+1|0;break}case 1:{h=h+1|0;break}case 2:{l=l+1|0;break}case 3:{m=m+1|0;break}case 4:{j=j+1|0;break}case 5:{i=i+1|0;break}case 6:{g=g+1|0;break}case 7:{f=f+1|0;d=(VGa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(n<<2)>>2]|0)|0)|0)+1+d|0;break}default:break c}n=n+1|0;if(n>>>0>=t>>>0){A=d;B=f;C=g;D=i;E=j;F=m;G=l;H=h;I=e;break b}}Za(190699,121312,343,121365)}else{r=c[b+4>>2]|0;q=0;p=m;o=x;n=y;d:while(1){m=s+(q<<3)|0;g=c[m>>2]|0;m=c[m+4>>2]|0;f=0;while(1){y=r+(f<<3)|0;if((c[y>>2]|0)==(g|0)?(c[y+4>>2]|0)==(m|0):0){f=p;g=o;m=n;break}f=f+1|0;if(f>>>0>=z>>>0){u=35;break}}e:do if((u|0)==35){u=0;switch(c[(c[a+12>>2]|0)+(q<<2)>>2]|0){case 0:{e=e+1|0;f=p;g=o;m=n;break e}case 1:{h=h+1|0;f=p;g=o;m=n;break e}case 2:{l=l+1|0;f=p;g=o;m=n;break e}case 3:{f=p+1|0;g=o;m=n;break e}case 4:{f=p;j=j+1|0;g=o;m=n;break e}case 5:{f=p;i=i+1|0;g=o;m=n;break e}case 6:{f=p;g=o+1|0;m=n;break e}case 7:{f=p;g=o;m=n+1|0;d=(VGa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(q<<2)>>2]|0)|0)|0)+1+d|0;break e}default:break d}}while(0);q=q+1|0;if(q>>>0>=t>>>0){A=d;B=m;C=g;D=i;E=j;F=f;G=l;H=h;I=e;break b}else{p=f;o=g;n=m}}Za(190699,121312,343,121365)}while(0);c[J+12>>2]=A;c[J+8>>2]=B;c[J+32>>2]=C;c[J+28>>2]=D;c[J+24>>2]=E;c[J+20>>2]=F;c[J+16>>2]=G;c[J+4>>2]=H;c[J>>2]=I}l=Uo(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{bp(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0>>0)}f=c[a>>2]|0;f:do if(f|0){d=0;while(1){i=(c[a+4>>2]|0)+(d<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g:do if(!e)u=56;else{j=c[b+4>>2]|0;g=0;while(1){I=j+(g<<3)|0;if((c[I>>2]|0)==(h|0)?(c[I+4>>2]|0)==(i|0):0)break g;g=g+1|0;if(g>>>0>=e>>>0){u=56;break}}}while(0);if((u|0)==56){u=0;bp(l,a,d);f=c[a>>2]|0}d=d+1|0;if(d>>>0>=f>>>0)break f;e=c[b>>2]|0}}while(0);d=c[l>>2]|0;if(!l){k=J;return d|0}uJa(l);k=J;return d|0}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(c[(c[d+12>>2]|0)+(e<<2)>>2]|0){case 0:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Za(121249,121312,213,211767);h=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;d=(c[d+4>>2]|0)+(e<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;c[b+4>>2]=f+1;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=i;c[e+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=0;e=c[b+8>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=e;c[(c[g+20>>2]|0)+(e<<2)>>2]=c[h>>2];b=b+8|0;e=1;d=c[b>>2]|0;e=d+e|0;c[b>>2]=e;return}case 1:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Za(121249,121312,213,211767);h=(c[d+16>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<3)|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;i=(c[g+4>>2]|0)+(f<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=1;i=c[b+12>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=i;i=(c[g+16>>2]|0)+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=h;i=b+12|0;b=1;e=c[i>>2]|0;b=e+b|0;c[i>>2]=b;return}case 2:{g=c[b+4>>2]|0;f=c[b>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0)Za(121249,121312,213,211767);h=(c[d+24>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[f+12>>2]|0)+(g<<2)>>2]=2;j=c[b+20>>2]|0;c[(c[f+8>>2]|0)+(g<<2)>>2]=j;f=(c[f+24>>2]|0)+j|0;g=h;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+20|0;i=32;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 3:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Za(121249,121312,213,211767);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=3;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];j=b+8|0;i=3;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 4:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Za(121249,121312,213,211767);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=4;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 5:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Za(121249,121312,213,211767);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=5;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 6:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)Za(121249,121312,213,211767);i=(a[(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)>>0]|0)!=0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=6;j=c[b+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=j;a[(c[g+28>>2]|0)+j>>0]=i&1;j=b+16|0;i=1;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 7:{f=(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)Za(121249,121312,213,211767);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=7;j=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=(VGa(f)|0)+1|0;xKa((c[h+28>>2]|0)+j|0,f|0,i|0)|0;j=b+16|0;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}default:Za(190699,121312,377,121376)}}function cp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!d){i=-1;k=p;return i|0}n=c[d>>2]|0;if(!n){i=-1;k=p;return i|0}m=c[d+4>>2]|0;l=0;while(1){j=m+(l<<3)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;j=l+1|0;if(j>>>0>>0)l=j;else{j=-1;o=17;break}}if((o|0)==17){k=p;return j|0}j=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;switch(c[(c[d+12>>2]|0)+(l<<2)>>2]|0){case 0:{h[i+8>>3]=+Q(g[(c[d+20>>2]|0)+(j<<2)>>2]);c[i>>2]=0;i=0;k=p;return i|0}case 1:{o=(c[d+16>>2]|0)+(j<<3)|0;d=c[o+4>>2]|0;c[i+8>>2]=c[o>>2];c[i+8+4>>2]=d;c[i>>2]=1;i=0;k=p;return i|0}case 7:{d=(c[d+28>>2]|0)+j|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;qk[c[b+44>>2]&255](c[b+40>>2]|0,p);if(p2(c[b+40>>2]|0,d,i+8|0,p)|0){i=-2;k=p;return i|0}c[i>>2]=2;i=0;k=p;return i|0}case 2:{m=i+8|0;j=(c[d+24>>2]|0)+j|0;l=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));c[i>>2]=2;i=0;k=p;return i|0}case 3:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i>>2]=3;i=0;k=p;return i|0}case 4:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=4;i=0;k=p;return i|0}case 5:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=5;i=0;k=p;return i|0}case 6:{a[i+8>>0]=(a[(c[d+28>>2]|0)+j>>0]|0)!=0&1;c[i>>2]=6;i=0;k=p;return i|0}default:Za(190699,121312,489,121386)}return 0}function dp(a){a=a|0;if(!a)return;cma(a);return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+48|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=c[a+12>>2];e=c[a+20>>2]|0;c[h+8>>2]=e;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[a+28>>2];c[h+24>>2]=c[a+36>>2];c[h+28>>2]=c[a+44>>2];c[h+32>>2]=c[a+52>>2];a:do if(e|0){b=0;d=0;while(1){if(e>>>0<=b>>>0)break;d=(VGa(c[(c[a+72>>2]|0)+(c[(c[a+16>>2]|0)+(b<<5)+16>>2]<<2)>>2]|0)|0)+1+d|0;c[h+12>>2]=d;b=b+1|0;if(b>>>0>=e>>>0)break a}Za(213430,124192,50,225668)}while(0);f=Uo(h)|0;b:do if(c[a+4>>2]|0){b=0;while(1){d=c[a>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Wo(f,c[d>>2]|0,c[d+4>>2]|0,0,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+4>>2]|0)>>>0)break b}Za(213430,124192,90,225668)}while(0);c:do if(c[a+28>>2]|0){b=0;while(1){d=c[a+24>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Wo(f,c[d>>2]|0,c[d+4>>2]|0,3,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+28>>2]|0)>>>0)break c}Za(213430,124192,90,225668)}while(0);d:do if(c[a+36>>2]|0){b=0;while(1){d=c[a+32>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Wo(f,c[d>>2]|0,c[d+4>>2]|0,4,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+36>>2]|0)>>>0)break d}Za(213430,124192,90,225668)}while(0);e:do if(c[a+44>>2]|0){b=0;while(1){d=c[a+40>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Wo(f,c[d>>2]|0,c[d+4>>2]|0,5,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+44>>2]|0)>>>0)break e}Za(213430,124192,90,225668)}while(0);f:do if(c[a+52>>2]|0){b=0;while(1){d=c[a+48>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Xo(f,c[d>>2]|0,c[d+4>>2]|0,Q(g[(c[a+56>>2]|0)+(e<<2)>>2])!=Q(0.0));b=b+1|0;if(b>>>0>=(c[a+52>>2]|0)>>>0)break f}Za(213430,124192,90,225668)}while(0);g:do if(c[a+12>>2]|0){b=0;while(1){d=c[a+8>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+68>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;e=(c[a+64>>2]|0)+(e<<3)|0;Yo(f,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0);b=b+1|0;if(b>>>0>=(c[a+12>>2]|0)>>>0)break g}Za(213430,124192,98,225668)}while(0);if(!(c[a+20>>2]|0)){a=$o(f)|0;k=h;return a|0}b=0;while(1){d=c[a+16>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+76>>2]|0)>>>0<=e>>>0){b=40;break}d=d+(b<<5)+8|0;Zo(f,c[d>>2]|0,c[d+4>>2]|0,c[(c[a+72>>2]|0)+(e<<2)>>2]|0);b=b+1|0;if(b>>>0>=(c[a+20>>2]|0)>>>0){b=38;break}}if((b|0)==38){a=$o(f)|0;k=h;return a|0}else if((b|0)==40)Za(213430,124192,106,225668);return 0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gp(b,d)|0;c[e>>2]=f;switch(f|0){case 0:{h[e+8>>3]=+u8(b,d);f=0;return f|0}case 1:{c[e+8>>2]=D1(b,d)|0;c[e+8+4>>2]=x;f=0;return f|0}case 2:{f=A2(b,d)|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=c[f+4>>2];c[e+8+8>>2]=c[f+8>>2];c[e+8+12>>2]=c[f+12>>2];c[e+8+16>>2]=c[f+16>>2];c[e+8+20>>2]=c[f+20>>2];c[e+8+24>>2]=c[f+24>>2];c[e+8+28>>2]=c[f+28>>2];f=0;return f|0}case 3:{b=M4(b,d)|0;d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=d;c[e+16>>2]=f;f=0;return f|0}case 4:{g=O4(b,d)|0;b=c[g+4>>2]|0;d=c[g+8>>2]|0;f=c[g+12>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;c[e+20>>2]=f;f=0;return f|0}case 5:{b=Q4(b,d)|0;d=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[e+8>>2]=c[b>>2];c[e+8+4>>2]=d;c[e+16>>2]=f;c[e+20>>2]=g;g=0;return g|0}case 6:{a[e+8>>0]=(w8(b,d)|0)!=0&1;g=0;return g|0}case 7:{g=-3;return g|0}default:{}}return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=m8(a,b)|0;switch(d|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(z1(a,b)|0))if(!(l2(a,b)|0))if(!(m3(a,b)|0))if(!(n3(a,b)|0))if(o3(a,b)|0)a=5;else{Ula(4,126223,121423,e);a=7}else a=4;else a=3;else a=2;else a=1;break}default:{c[e+8>>2]=n8(a,d)|0;Ula(4,126223,121462,e+8|0);a=7}}k=e;return a|0}function hp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;switch(c[b>>2]|0){case 0:{E8(a,+h[b+8>>3]);k=e;return}case 1:{B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{r2(a,b+8|0);k=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;L4(a,e);k=e;return}case 4:{i=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=i;c[e+8>>2]=f;c[e+12>>2]=g;N4(a,e);k=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;i=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=i;P4(a,e);k=e;return}case 6:{L8(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=k;k=k+64|0;f=O$(a)|0;w0(h+40|0,f,0);a=h+4|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=Uo(h+4|0)|0;if(!a){f=0;y0(h+40|0);k=h;return f|0}f=$o(a)|0;y0(h+40|0);k=h;return f|0}U2(f,b,d);D8(f);a:do if(h9(f,-2)|0){b:while(1){c:do if(q8(f,-2)|0)switch(gp(f,-1)|0){case 7:break b;case 0:{c[h+4>>2]=(c[h+4>>2]|0)+1;break c}case 1:{c[h+4+4>>2]=(c[h+4+4>>2]|0)+1;break c}case 2:{c[h+4+16>>2]=(c[h+4+16>>2]|0)+1;break c}case 3:{c[h+4+20>>2]=(c[h+4+20>>2]|0)+1;break c}case 4:{c[h+4+24>>2]=(c[h+4+24>>2]|0)+1;break c}case 5:{c[h+4+28>>2]=(c[h+4+28>>2]|0)+1;break c}case 6:{c[h+4+32>>2]=(c[h+4+32>>2]|0)+1;break c}default:break c}while(0);h8(f,-2);if(!(h9(f,-2)|0))break a}h8(f,-4);f=0;y0(h+40|0);k=h;return f|0}while(0);a=Uo(h+4|0)|0;D8(f);d:do if(h9(f,-2)|0){e:while(1){f:do if(q8(f,-2)|0){e=bka(x8(f,-2,0)|0)|0;b=x;switch(gp(f,-1)|0){case 7:break e;case 0:{g[h>>2]=Q(+u8(f,-1));Wo(a,e,b,0,h);break f}case 1:{Yo(a,e,b,D1(f,-1)|0,x);break f}case 2:{_o(a,e,b,A2(f,-1)|0);break f}case 3:{Wo(a,e,b,3,M4(f,-1)|0);break f}case 4:{Wo(a,e,b,4,O4(f,-1)|0);break f}case 5:{Wo(a,e,b,5,Q4(f,-1)|0);break f}case 6:{Xo(a,e,b,(w8(f,-1)|0)!=0);break f}default:break f}}while(0);h8(f,-2);if(!(h9(f,-2)|0))break d}Za(190699,121498,220,121541)}while(0);h8(f,-2);f=$o(a)|0;y0(h+40|0);k=h;return f|0}function jp(){var a=0,b=0,d=0;d=c[26842]|0;c[57780]=d;c[57781]=685;b=c[26841]|0;c[57782]=b;c[57783]=686;a=c[26844]|0;c[57784]=a;c[57785]=687;c[57786]=0;c[57787]=0;c[57788]=214292;c[57789]=688;c[57790]=214297;c[57791]=689;c[57792]=214308;c[57793]=690;c[57794]=214316;c[57795]=691;c[57796]=d;c[57797]=692;c[57798]=c[26843];c[57799]=693;c[57800]=b;c[57801]=694;c[57802]=a;c[57803]=695;c[57804]=c[26845];c[57805]=696;c[57806]=0;c[57807]=0;return}function kp(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;oma(b);r2(a,b);k=b;return 1}function lp(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function mp(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;L8(a,b);return 1}function np(a){a=a|0;var b=0,d=0;a=W$(a,1,121572,121636)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)Za(214438,121720,228,121816);else return 0;return 0}function op(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,121805,b)|0;k=b;return 1}function pp(a){a=a|0;var b=0;b=W$(a,1,121572,121636)|0;if(!b)Za(214438,121720,242,121784);else{R8(a,-1e4,c[b+16>>2]|0);l8(a,2);O8(a,-2);return 1}return 0}function qp(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,121572,121636)|0;if(!d)Za(214438,121720,257,121760);R8(a,-1e4,c[d+16>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,121720,265,121760);return 0}function rp(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=A8(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=Co(c[(c[d+80>>2]|0)+8>>2]|0)|0;c[b>>2]=g;c[b+4>>2]=x;g=c[d+96+4>>2]|0;c[b+16>>2]=c[d+96>>2];c[b+16+4>>2]=g;f=(c[c[d+84>>2]>>2]|0)+((e[f+24>>1]|0)*80|0)|0;d=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=d;r2(a,b);k=b;return 1}function sp(a){a=a|0;M8(a,c[(A8(a,1)|0)+4>>2]|0);return 1}function tp(b){b=b|0;var d=0,e=0;d=A8(b,1)|0;e=Rba(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=$n(d,e,VGa(e)|0)|0;B1(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;B1(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function up(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;L8(a,b);return 1}function vp(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);E8(a,d);y0(e);k=e;return 1}function wp(a,b){a=a|0;b=b|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;eja(b,4,a,a+8|0,a+4|0);return}function xp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;if(!(q2(a,r+32|0)|0)){Mba(a,122040,r+104|0)|0;k=r;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;o2(a,b,r,r+32|0)|0;i=c[r+32>>2]|0;j=c[r+32+4>>2]|0;a:do if(((i|0)==(c[r>>2]|0)?(j|0)==(c[r+4>>2]|0):0)?(p=Co(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=bo(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=x8(a,b,0)|0;Mba(a,121904,r+72|0)|0;break}b=c[r+24>>2]|0;l=c[r+24+4>>2]|0;m=c[p+84>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b:do if(!m)q=14;else{j=0;d=0;while(1){i=o+(j*80|0)|0;n=c[(c[o+(j*80|0)+16>>2]|0)+80>>2]&1;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(l|0):0)break;i=j+1|0;if(i>>>0>>0){j=i;d=n+d|0}else{q=14;break b}}if(!n)i=0;else i=c[p+160+(d<<2)>>2]|0;c[f>>2]=i;j=c[o+(j*80|0)+20>>2]|0;i=(e|0)!=0}while(0);if((q|0)==14)if((e|0)!=0|(f|0)!=0){Mba(a,121926,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=hn(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(ut(Ao(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=Bo(c[(c[p+80>>2]|0)+8>>2]|0)|0;if((c[i+4+(j*88|0)>>2]|0)==(c[r+108>>2]|0))if(!g)break a;else break c;else{g=c[i+4+(j*88|0)+4>>2]|0;c[r+96>>2]=e;c[r+96+4>>2]=g;Mba(a,121989,r+96|0)|0;break}}else{c[r+88>>2]=e;Mba(a,121959,r+88|0)|0}while(0);break a}while(0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];c[g+20>>2]=c[r+20>>2];c[g+24>>2]=c[r+24>>2];c[g+28>>2]=c[r+28>>2]}else q=4;while(0);if((q|0)==4)Mba(a,121834,r+64|0)|0;k=r;return}function yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a>>2]|0;h=c[a+4>>2]|0;m=c[61107]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=pKa(g|0,h|0,b|0,0)|0;b=c[(c[m+24e3>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[m+24008>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}l=c[f+(b<<4)+8>>2]|0;if(!l){m=0;k=n;return m|0}g=c[a+16>>2]|0;h=c[a+16+4>>2]|0;b=c[l+4152>>2]|0;if(!b){m=0;k=n;return m|0}b=pKa(g|0,h|0,b|0,0)|0;b=c[(c[l+4148>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4156>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}i=c[f+(b<<4)+8>>2]|0;j=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if(!i)Za(122096,121720,404,122112);g=c[i+84>>2]|0;a=c[g>>2]|0;g=c[g+4>>2]|0;a:do if(!g)d=0;else{d=0;e=0;while(1){b=a+(d*80|0)|0;h=c[(c[a+(d*80|0)+16>>2]|0)+80>>2]&1;if((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0){d=b;e=h+e|0}else{d=0;break a}}if(!h)b=0;else b=c[i+160+(e<<2)>>2]|0;c[n+8>>2]=b;d=c[a+(d*80|0)+20>>2]|0}while(0);b=c[m+4+(d*88|0)+40>>2]|0;if(!b)b=0;else{c[n>>2]=c[l+12+(d<<2)>>2];c[n+4>>2]=n+8;b=Uj[b&1023](n)|0}m=b;k=n;return m|0}function zp(a){a=a|0;var b=0;b=k;k=k+16|0;a=B2(a,b,121572)|0;k=b;return (a?c[b>>2]|0:0)|0}function Ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+192|0;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);b=c[d+4>>2]|0;c[f+112>>2]=0;c[f+112+4>>2]=0;c[f+112+8>>2]=0;c[f+112+12>>2]=0;c[f+112+16>>2]=0;c[f+112+20>>2]=0;c[f+112+24>>2]=0;c[f+112+28>>2]=0;q2(a,f+112|0)|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;o2(a,1,f+80|0,f+112|0)|0;g=c[f+80>>2]|0;e=c[f+80+4>>2]|0;d=Co(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(x|0))){g=Mba(a,122133,f+144|0)|0;k=f;return g|0}if(!(q8(a,2)|0)){d=D1(a,2)|0;e=x}else{d=bka(x8(a,2,0)|0)|0;e=x}b=zo(b)|0;b=bo(b,c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;if(!b){c[f+152>>2]=oka(c[f+80+16>>2]|0,c[f+80+16+4>>2]|0)|0;g=Mba(a,150066,f+152|0)|0;k=f;return g|0}Oo(f);b=Jo(b,c[f+80+24>>2]|0,c[f+80+24+4>>2]|0,d,e,f)|0;switch(b|0){case 0:{hp(a,f+32|0);b=1;break}case -1:{G8(a,874616,0);l8(a,1);i9(a,2);g=x8(a,-1,0)|0;h8(a,-2);b=oka(d,e)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=Mba(a,122194,f+160|0)|0;break}case -5:{g=oka(c[f+80+24>>2]|0,c[f+80+24+4>>2]|0)|0;b=x8(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=Mba(a,122238,f+168|0)|0;break}default:{c[f+176>>2]=b;b=Mba(a,122288,f+176|0)|0}}g=b;k=f;return g|0}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;Q$(a);e=W$(a,-1,121572,121636)|0;h8(a,-2);b=c[e+4>>2]|0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;c[g+152+12>>2]=0;c[g+152+16>>2]=0;c[g+152+20>>2]=0;c[g+152+24>>2]=0;c[g+152+28>>2]=0;q2(a,g+152|0)|0;c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;c[g+120+12>>2]=0;c[g+120+16>>2]=0;c[g+120+20>>2]=0;c[g+120+24>>2]=0;c[g+120+28>>2]=0;o2(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=Co(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))Mba(a,122321,g+184|0)|0;if(!(q8(a,2)|0)){e=D1(a,2)|0;f=x}else{e=bka(x8(a,2,0)|0)|0;f=x}Bm(g+80|0);d=zo(b)|0;d=bo(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=oka(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=Mba(a,122382,g+192|0)|0;k=g;return a|0}b=fp(a,3,g+80|0)|0;if(!b)b=Lo(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g+80|0)|0;switch(b|0){case -1:{if(!(m8(a,1)|0))b=190710;else{G8(a,874616,0);l8(a,1);i9(a,2);b=x8(a,-1,0)|0;h8(a,-2)}f=oka(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=Mba(a,122194,g+200|0)|0;k=g;return a|0}case -4:case -3:{Oo(g);Jo(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=oka(e,f)|0;e=x8(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=214862;break}case 1:{b=179099;break}case 2:{b=121589;break}case 3:{b=121597;break}case 4:{b=121611;break}case 5:{b=121625;break}case 6:{b=189108;break}default:b=122424}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=Mba(a,122432,g+208|0)|0;k=g;return a|0}case -5:{e=oka(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=x8(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=Mba(a,122238,g+224|0)|0;k=g;return a|0}case -8:{a=Mba(a,122471,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=oka(e,f)|0;a=Mba(a,122518,g+240|0)|0;k=g;return a|0}case 0:{a=b;k=g;return a|0}default:{c[g+248>>2]=b;a=Mba(a,122566,g+248|0)|0;k=g;return a|0}}return 0}function Cp(a){a=a|0;var b=0;b=k;k=k+32|0;no(b,Dp(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];L4(a,b+16|0);k=b;return 1}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);e=c[d+4>>2]|0;if((g8(a)|0)!=(b|0)){b=e;k=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;o2(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=Co(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))Mba(a,121834,f+32|0)|0;d=bo(c[(c[e+80>>2]|0)+8>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!d){c[f+40>>2]=x8(a,b,0)|0;Mba(a,121904,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function Ep(a){a=a|0;var b=0;b=k;k=k+16|0;oo(b,Dp(a,1)|0);P4(a,b);k=b;return 1}function Fp(a){a=a|0;var b=0;b=k;k=k+16|0;qo(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Gp(a){a=a|0;var b=0;b=k;k=k+16|0;qo(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Hp(a){a=a|0;E8(a,+Q(po(Dp(a,1)|0)));return 1}function Ip(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Dp(a,2)|0;a=M4(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];Do(d,b);k=b;return 0}function Jp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=Dp(a,2)|0;a=Q4(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];Eo(d,b);k=b;return 0}function Kp(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,l=0;i=k;k=k+32|0;h=Dp(a,2)|0;if(m3(a,1)|0){f=M4(a,1)|0;d=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;l=!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;Go(h,i);l=0;k=i;return l|0}else{l=Mba(a,122599,i+16|0)|0;k=i;return l|0}}else{b=+Xba(a,1);if(!(b<=0.0)){Fo(h,Q(b));l=0;k=i;return l|0}else{l=Mba(a,122681,i+24|0)|0;k=i;return l|0}}return 0}function Lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+160|0;w0(g+148|0,a,0);Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);d=c[d+4>>2]|0;c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;c[g+80+12>>2]=0;c[g+80+16>>2]=0;c[g+80+20>>2]=0;c[g+80+24>>2]=0;c[g+80+28>>2]=0;c[g+48>>2]=0;c[g+48+4>>2]=0;c[g+48+8>>2]=0;c[g+48+12>>2]=0;c[g+48+16>>2]=0;c[g+48+20>>2]=0;c[g+48+24>>2]=0;c[g+48+28>>2]=0;q2(a,g+80|0)|0;o2(a,1,g+48|0,g+80|0)|0;h=c[g+48>>2]|0;e=c[g+48+4>>2]|0;b=Co(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(b|0)&(e|0)==(x|0))){h=x0(g+148|0,122740,g+112|0)|0;y0(g+148|0);k=g;return h|0}b=zo(d)|0;e=bo(b,c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;if(!e){c[g+120>>2]=oka(c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;h=x0(g+148|0,150066,g+120|0)|0;y0(g+148|0);k=g;return h|0}do if((g8(a)|0)>1?(m8(a,2)|0)!=0:0){o2(a,2,g+48|0,g+80|0)|0;b=bo(b,c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;if(!b){c[g+128>>2]=oka(c[g+48+16>>2]|0,c[g+48+16+4>>2]|0)|0;h=x0(g+148|0,150066,g+128|0)|0;y0(g+148|0);k=g;return h|0}i=c[g+48>>2]|0;h=c[g+48+4>>2]|0;d=Co(c[(c[d+80>>2]|0)+8>>2]|0)|0;if((i|0)==(d|0)&(h|0)==(x|0)){b=_n(b)|0;c[g+32>>2]=b;c[g+32+4>>2]=x;b=w8(a,3)|0;a=g+32|0;break}i=x0(g+148|0,122740,g+136|0)|0;y0(g+148|0);k=g;return i|0}else f=12;while(0);if((f|0)==12){c[g+32>>2]=0;c[g+32+4>>2]=0;b=0;a=g+32|0}c[g+32+8>>2]=b;c[g+8>>2]=0;c[g+8+4>>2]=0;i=Co(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[g>>2]=i;c[g+4>>2]=x;i=_n(e)|0;c[g+16>>2]=i;c[g+16+4>>2]=x;c[g+24>>2]=0;c[g+24+4>>2]=0;if(!(pma(0,g,c[24022]|0,c[24023]|0,e,96080,a,16,0)|0))b=0;else b=x0(g+148|0,122808,g+144|0)|0;i=b;y0(g+148|0);k=g;return i|0}function Mp(a){a=a|0;var b=0;b=k;k=k+32|0;ro(b,Dp(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];L4(a,b+16|0);k=b;return 1}function Np(a){a=a|0;var b=0;b=k;k=k+16|0;Sn(b,Dp(a,1)|0);P4(a,b);k=b;return 1}function Op(a){a=a|0;var b=0;b=k;k=k+16|0;Tn(b,Dp(a,1)|0);L4(a,b);k=b;return 1}function Pp(a){a=a|0;E8(a,+Q(so(Dp(a,1)|0)));return 1}function Qp(a){a=a|0;var b=0,d=0;Q$(a);b=W$(a,-1,121572,121636)|0;h8(a,-2);if((g8(a)|0)>0){d=Rba(a,1,0)|0;b=c[b+4>>2]|0;b=$n(b,d,VGa(d)|0)|0;B1(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;B1(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function Rp(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=g8(b)|0;N$(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(g8(b)|0))return;else Za(222004,121720,1229,122842)}function Sp(a){a=a|0;var b=0,d=0,e=Ij,f=0,g=0,h=0,i=Ij,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+240|0;q=g8(a)|0;Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);o=c[d+4>>2]|0;c[t+72>>2]=0;c[t+72+4>>2]=0;c[t+72+8>>2]=0;c[t+72+12>>2]=0;c[t+72+16>>2]=0;c[t+72+20>>2]=0;c[t+72+24>>2]=0;c[t+72+28>>2]=0;q2(a,t+72|0)|0;c[t+40>>2]=0;c[t+40+4>>2]=0;c[t+40+8>>2]=0;c[t+40+12>>2]=0;c[t+40+16>>2]=0;c[t+40+20>>2]=0;c[t+40+24>>2]=0;c[t+40+28>>2]=0;o2(a,1,t+40|0,t+72|0)|0;o=zo(o)|0;n=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=Co(o)|0;if(!((n|0)==(r|0)&(s|0)==(x|0)))Mba(a,122858,t+104|0)|0;if(!(q8(a,2)|0)){r=D1(a,2)|0;s=x}else{r=bka(x8(a,2,0)|0)|0;s=x}m=bo(o,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!m){c[t+112>>2]=oka(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=Mba(a,150066,t+112|0)|0;k=t;return s|0}n=Zba(a,3)|0;if((n|0)>6){s=Mba(a,122924,t+120|0)|0;k=t;return s|0}Bm(t);a:do if(!(fp(a,4,t)|0)){do if(!(p8(a,5)|0))if(l3(a,5)|0){j=K4(a,5)|0;l8(a,5);b=41;l=192;h=J$(a,-1e4)|0;break}else{p=Mba(a,214804,t+144|0)|0;break a}else{b=Zba(a,5)|0;if((b|0)>41){p=Mba(a,214780,t+136|0)|0;break a}else{j=0;l=0;d=0;h=0}}while(0);i=Q(+Xba(a,6));if((q|0)>6){e=Q(+Xba(a,7));if((q|0)!=7?(m8(a,8)|0)==6:0){f=z0(a,8)|0;g=1}else{f=0;g=0}}else{f=0;g=0;e=Q(0.0)}v=c[t+40+24>>2]|0;u=c[t+40+24+4>>2]|0;c[t+188>>2]=b;c[t+188+4>>2]=j;c[t+188+8>>2]=l;c[t+188+12>>2]=d;c[t+188+16>>2]=h;c[t+208>>2]=c[t+188>>2];c[t+208+4>>2]=c[t+188+4>>2];c[t+208+8>>2]=c[t+188+8>>2];c[t+208+12>>2]=c[t+188+12>>2];c[t+208+16>>2]=c[t+188+16>>2];b=Rq(o,m,v,u,r,s,n,t,t+208|0,i,e,g,f,0)|0;switch(b|0){case 0:{if((g8(a)|0)==(q|0)){p=0;break a}Za(217570,121720,1450,123174);break}case -1:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);v=x8(a,-1,0)|0;h8(a,-2);p=oka(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=Mba(a,122194,t+152|0)|0;break a}case -4:case -3:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);p=x8(a,-1,0)|0;h8(a,-2);c[t+160>>2]=oka(r,s)|0;c[t+160+4>>2]=p;p=Mba(a,123038,t+160|0)|0;break a}case -5:{v=oka(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=x8(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=Mba(a,122238,t+168|0)|0;break a}case -9:{G8(a,874616,0);r2(a,t+40|0);i9(a,2);p=x8(a,-1,0)|0;h8(a,-2);c[t+176>>2]=oka(r,s)|0;c[t+176+4>>2]=p;p=Mba(a,123083,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=Mba(a,123137,t+184|0)|0;break a}}}else p=Mba(a,122973,t+128|0)|0;while(0);v=p;k=t;return v|0}function Tp(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,l=0;i=k;k=k+48|0;if(!((A0(h)|0)&g)){B0(h);k=i;return}l=Co(c[(c[a+80>>2]|0)+8>>2]|0)|0;j=c[a+96>>2]|0;g=c[a+96+4>>2]|0;c[i>>2]=l;c[i+4>>2]=x;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+16>>2]=j;c[i+16+4>>2]=g;c[i+24>>2]=b;c[i+24+4>>2]=d;c[i+32>>2]=e;c[i+32+4>>2]=f;C0(h,75,i)|0;B0(h);k=i;return}function Up(a,b){a=a|0;b=b|0;r2(a,b);B1(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function Vp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=g8(a)|0;Q$(a);b=W$(a,-1,121572,121636)|0;h8(a,-2);b=c[b+4>>2]|0;c[h+112>>2]=0;c[h+112+4>>2]=0;c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[h+112+16>>2]=0;c[h+112+20>>2]=0;c[h+112+24>>2]=0;c[h+112+28>>2]=0;q2(a,h+112|0)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;o2(a,1,h+80|0,h+112|0)|0;b=zo(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=Co(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))Mba(a,122858,h+144|0)|0;if(!(q8(a,2)|0)){f=D1(a,2)|0;g=x}else{f=bka(x8(a,2,0)|0)|0;g=x}d=bo(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=oka(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=Mba(a,150066,h+152|0)|0;k=h;return g|0}b=Uq(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((g8(a)|0)==(e|0)){g=0;k=h;return g|0}else Za(217570,121720,1528,123282);break}case -1:{G8(a,874616,0);r2(a,h+80|0);i9(a,2);e=x8(a,-1,0)|0;h8(a,-2);g=oka(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=Mba(a,122194,h+160|0)|0;k=h;return g|0}case -4:case -3:{Oo(h);Jo(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=oka(f,g)|0;g=Mba(a,123189,h+168|0)|0;k=h;return g|0}case -5:{f=oka(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=x8(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=Mba(a,122238,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=Mba(a,123235,h+184|0)|0;k=h;return g|0}}return 0}function Wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=g8(a)|0;if((b|0)>2){a=Mba(a,123306,g)|0;k=g;return a|0}do if(b){do if((m8(a,1)|0)!=1)if((b|0)>1){if((m8(a,2)|0)==1){d=(w8(a,2)|0)!=0;h8(a,-2);b=1;break}a=Mba(a,123413,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(w8(a,1)|0)!=0;h8(a,-2);b=b+-1|0;e=12;break}a=Mba(a,123348,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((m8(a,1)|0)!=5){if(m8(a,1)|0){f=d;break}Ula(3,126223,123491,g+24|0);f=d;break}d=Xp(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(g8(a)|0)){a=0;k=g;return a|0}else Za(123455,121720,1660,123477)}else f=0;while(0);b=Dp(a,1)|0;if(io(b)|0){f=_n(b)|0;c[g+32>>2]=oka(f,x)|0;a=Mba(a,123545,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))F1(a,c[b+96>>2]|0,c[b+96+4>>2]|0);Yn(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+64|0;Q$(a);e=W$(a,-1,121572,121636)|0;h8(a,-2);e=c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0;D8(a);if(!(h9(a,1)|0)){f=0;k=g;return f|0}while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;o2(a,-1,g,0)|0;i=c[g>>2]|0;d=c[g+4>>2]|0;h=Co(e)|0;if(!((i|0)==(h|0)&(d|0)==(x|0)))Mba(a,123608,g+32|0)|0;d=bo(e,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d)Ula(3,126223,123678,g+40|0);else{if(io(d)|0)break;if(!(0==0?(c[d+136>>2]&2048|0)==0:0))F1(a,c[d+96>>2]|0,c[d+96+4>>2]|0);Yn(e,d,b)}h8(a,-2);if(!(h9(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=_n(d)|0;c[g+48>>2]=oka(i,x)|0;i=Mba(a,123545,g+48|0)|0;k=g;return i|0}function Yp(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=g8(a)|0;if((g8(a)|0)==1?(m8(a,1)|0)==5:0){c=Xp(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(g8(a)|0)){c=0;k=d;return c|0}else Za(222004,121720,1721,123774)}Ula(3,126223,123722,d);c=0;k=d;return c|0}function Zp(a){a=a|0;var b=0,c=Ij,d=0.0;b=k;k=k+32|0;d=+Xba(a,1);c=Q(+Xba(a,2));g[b+16>>2]=Q(d);g[b+16+4>>2]=c;g[b+16+8>>2]=Q(1.0);g[b>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b+8>>2]=Q(-1.0);L4(a,b+16|0);L4(a,b);k=b;return 2}function _p(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=g8(a)|0;e=g8(a)|0;Q$(a);if(V$(a,-1,123791)|0)b=A8(a,-1)|0;else b=0;h8(a,-2);if((e|0)!=(g8(a)|0))Za(222004,121720,171,123800);if(!b){e=Mba(a,123810,f)|0;k=f;return e|0}Rba(a,1,0)|0;if(((((((p8(a,2)|0)==0?!(l2(a,2)|0):0)?!(z1(a,2)|0):0)?!(m3(a,2)|0):0)?!(n3(a,2)|0):0)?!(o3(a,2)|0):0)?(m8(a,2)|0)!=1:0){c[f+8>>2]=n8(a,m8(a,2)|0)|0;e=Mba(a,123864,f+8|0)|0;k=f;return e|0}if((d|0)==(g8(a)|0)){e=0;k=f;return e|0}else Za(222004,121720,1827,123984);return 0}function $p(a,b){a=a|0;b=b|0;c[61107]=a;b=O$(b)|0;a=g8(b)|0;X$(b,123791,244432,231120);X$(b,121572,244440,231152);bca(b,124e3,16480);E8(b,0.0);W8(b,-2,124003);E8(b,1.0);W8(b,-2,217364);E8(b,2.0);W8(b,-2,217386);E8(b,3.0);W8(b,-2,217409);E8(b,4.0);W8(b,-2,217432);E8(b,5.0);W8(b,-2,217454);E8(b,6.0);W8(b,-2,217477);E8(b,0.0);W8(b,-2,216327);E8(b,1.0);W8(b,-2,216341);E8(b,2.0);W8(b,-2,216355);E8(b,3.0);W8(b,-2,216370);E8(b,4.0);W8(b,-2,216387);E8(b,5.0);W8(b,-2,216404);E8(b,6.0);W8(b,-2,216419);E8(b,7.0);W8(b,-2,216435);E8(b,8.0);W8(b,-2,216453);E8(b,9.0);W8(b,-2,216471);E8(b,10.0);W8(b,-2,216486);E8(b,11.0);W8(b,-2,216502);E8(b,12.0);W8(b,-2,216520);E8(b,13.0);W8(b,-2,216538);E8(b,14.0);W8(b,-2,216553);E8(b,15.0);W8(b,-2,216569);E8(b,16.0);W8(b,-2,216587);E8(b,17.0);W8(b,-2,216605);E8(b,18.0);W8(b,-2,216619);E8(b,19.0);W8(b,-2,216634);E8(b,20.0);W8(b,-2,216651);E8(b,21.0);W8(b,-2,216668);E8(b,22.0);W8(b,-2,216682);E8(b,23.0);W8(b,-2,216697);E8(b,24.0);W8(b,-2,216714);E8(b,25.0);W8(b,-2,216731);E8(b,26.0);W8(b,-2,216745);E8(b,27.0);W8(b,-2,216760);E8(b,28.0);W8(b,-2,216777);E8(b,29.0);W8(b,-2,216794);E8(b,30.0);W8(b,-2,216811);E8(b,31.0);W8(b,-2,216829);E8(b,32.0);W8(b,-2,216849);E8(b,33.0);W8(b,-2,216869);E8(b,34.0);W8(b,-2,216883);E8(b,35.0);W8(b,-2,216898);E8(b,36.0);W8(b,-2,216915);E8(b,37.0);W8(b,-2,216932);E8(b,38.0);W8(b,-2,216948);E8(b,39.0);W8(b,-2,216965);E8(b,40.0);W8(b,-2,216984);h8(b,-2);if((a|0)==(g8(b)|0))return;else Za(222004,121720,1937,217591)}function aq(a,b){a=a|0;b=b|0;var d=0;d=j9(a,48)|0;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;l8(a,-1);c[d+44>>2]=J$(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=7;c[d+40>>2]=b;P8(a,-1e4,123791);Z8(a,-2)|0;if(cq(a,b,d)|0){h8(a,-2);return d|0}else{dq(d);d=0;return d|0}return 0}function bq(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;s=c[d+40>>2]|0;j=c[s+40>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+36>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((r|0)==4)Za(213430,124192,34,225668);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);h[i+8>>3]=+Q(g[(c[s+92>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+48>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+44>>2]|0;u=m+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break b}if((r|0)==13)Za(213430,124192,42,225668);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)Za(213430,124192,98,225668);s=(c[s+100>>2]|0)+(d<<3)|0;u=c[s+4>>2]|0;c[i+8>>2]=c[s>>2];c[i+8+4>>2]=u;u=0;k=t;return u|0}while(0);j=c[s+56>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+52>>2]|0;u=n+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break c}if((r|0)==22)Za(213430,124192,50,225668);c[i>>2]=2;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;j=c[b+40>>2]|0;qk[c[b+44>>2]&255](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)Za(213430,124192,106,225668);u=(p2(j,c[(c[s+108>>2]|0)+(d<<2)>>2]|0,i+8|0,t)|0)==0;u=u?0:-2;k=t;return u|0}while(0);j=c[s+64>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+60>>2]|0;u=o+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break d}if((r|0)==31)Za(213430,124192,58,225668);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];u=0;k=t;return u|0}while(0);j=c[s+72>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+68>>2]|0;u=p+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break e}if((r|0)==40)Za(213430,124192,66,225668);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+80>>2]|0;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+76>>2]|0;u=q+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break f}if((r|0)==49)Za(213430,124192,74,225668);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);u=(c[s+92>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+88>>2]|0;if(!j){u=-1;k=t;return u|0}d=0;while(1){if(j>>>0<=d>>>0){r=58;break}l=c[s+84>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0){r=60;break}d=d+1|0;if(d>>>0>=j>>>0){d=-1;r=64;break}}if((r|0)==58)Za(213430,124192,82,225668);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+96>>2]|0)>>>0<=d>>>0)Za(213430,124192,90,225668);a[i+8>>0]=Q(g[(c[s+92>>2]|0)+(d<<2)>>2])!=Q(0.0)&1;u=0;k=t;return u|0}else if((r|0)==64){k=t;return d|0}return 0}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;f=g8(a)|0;a:do if(!(d2(a,b)|0)){R8(a,-1e4,c[d+44>>2]|0);R$(a);b:do if(!(q0(a,0,0)|0)){P8(a,-10002,212914);if(m8(a,-1)|0)if((m8(a,-1)|0)==6){c[d+4>>2]=J$(a,-1e4)|0;e=7}else d=75808;else{c[d+4>>2]=-2;h8(a,-2);e=7}do if((e|0)==7){P8(a,-10002,212919);if(!(m8(a,-1)|0)){c[d+8>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75812;break}c[d+8>>2]=J$(a,-1e4)|0}P8(a,-10002,221224);if(!(m8(a,-1)|0)){c[d+12>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75816;break}c[d+12>>2]=J$(a,-1e4)|0}P8(a,-10002,212925);if(!(m8(a,-1)|0)){c[d+16>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75820;break}c[d+16>>2]=J$(a,-1e4)|0}P8(a,-10002,212936);if(!(m8(a,-1)|0)){c[d+20>>2]=-2;h8(a,-2)}else{if((m8(a,-1)|0)!=6){d=75824;break}c[d+20>>2]=J$(a,-1e4)|0}P8(a,-10002,212945);if(!(m8(a,-1)|0)){c[d+24>>2]=-2;h8(a,-2);d=1;break b}if((m8(a,-1)|0)==6){c[d+24>>2]=J$(a,-1e4)|0;d=1;break b}else d=75828}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;Ula(4,126223,174862,g);h8(a,-2);d=0;break a}else d=0;while(0);D8(a);R$(a)}else{c[g+8>>2]=x8(a,-1,0)|0;Ula(4,126223,180163,g+8|0);h8(a,-2);d=0}while(0);D8(a);W8(a,-10002,212914);D8(a);W8(a,-10002,212919);D8(a);W8(a,-10002,221224);D8(a);W8(a,-10002,212925);D8(a);W8(a,-10002,212936);D8(a);W8(a,-10002,212945);if((f|0)==(g8(a)|0)){k=g;return d|0}else Za(222004,121720,1994,124181);return 0}function dq(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);N$(d,-1e4,c[a+44>>2]|0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+24>>2]=-2;c[a+44>>2]=-2;return}function eq(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return cq(c[a>>2]|0,b,a)|0}function fq(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=k;k=k+16|0;i=c[d>>2]|0;j=g8(i)|0;g=j9(i,36)|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+4+16>>2]=0;c[g+4+20>>2]=0;c[g+4+24>>2]=0;c[g+4+28>>2]=0;c[g+12>>2]=-2;c[g+16>>2]=-2;c[g+20>>2]=-2;c[g>>2]=d;l8(i,-1);c[g+12>>2]=J$(i,-1e4)|0;S8(i,0,0);c[g+16>>2]=J$(i,-1e4)|0;S8(i,0,0);c[g+20>>2]=J$(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;Po(h);c[h>>2]=33;c[h+4>>2]=i;c[h+8>>2]=76;f=Qo(h)|0;c[g+28>>2]=f;So(f,2,d+28|0);P8(i,-1e4,121572);Z8(i,-2)|0;h8(i,-2);R8(i,-1e4,c[g+12>>2]|0);R$(i);i0(c[g+8>>2]|0);D8(i);R$(i);if((j|0)==(g8(i)|0)){k=h;return g|0}else Za(222004,121720,2204,124234);return 0}function gq(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0?a[d>>0]|0:0){e=c[b+4>>2]|0;e=$n(e,d,VGa(d)|0)|0;d=x;x=d;return e|0}e=(c[b+4>>2]|0)+96|0;d=c[e+4>>2]|0;e=c[e>>2]|0;x=d;return e|0}function hq(a,b){a=a|0;b=b|0;var d=0,f=0;Q$(a);Q$(a);d=W$(a,-1,121572,121636)|0;h8(a,-2);h8(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=Co(c[(c[a+80>>2]|0)+8>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=x;f=c[a+96+4>>2]|0;c[b+16>>2]=c[a+96>>2];c[b+16+4>>2]=f;d=(c[c[a+84>>2]>>2]|0)+((e[d+24>>1]|0)*80|0)|0;a=c[d+4>>2]|0;c[b+24>>2]=c[d>>2];c[b+24+4>>2]=a;return}function iq(a){a=a|0;var b=0,d=0,e=0,f=0;Wq(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=g8(b)|0;R8(b,-1e4,c[a+12>>2]|0);R$(b);j0(c[a+8>>2]|0);D8(b);R$(b);N$(b,-1e4,c[a+20>>2]|0);N$(b,-1e4,c[a+12>>2]|0);N$(b,-1e4,c[a+16>>2]|0);Ro(c[a+28>>2]|0);e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;if((d|0)==(g8(b)|0))return;else Za(222004,121720,2233,124252)}function jq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=k;k=k+144|0;r=c[b+40>>2]|0;Bm(s+40|0);b=c[r+40>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+36>>2]|0;j=i+(a<<5)+8|0;j=To(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}l=c[i+(a<<5)>>2]|0;if(c[s+40>>2]|0){a=6;break}H8(f,l);E8(f,+h[s+40+8>>3]);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+40>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)Za(213430,124192,34,225668);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=214862;Ula(4,126223,124273,s+80|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+48>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=To(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}m=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=1){a=14;break}H8(f,m);B1(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+48>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)Za(213430,124192,42,225668);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=179099;Ula(4,126223,124273,s+88|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);l=c[r+56>>2]|0;c:do if(l|0){j=0;while(1){Bm(s);a=s+40|0;b=s;i=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(i|0));if((c[r+56>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+52>>2]|0;b=a+(j<<5)+8|0;b=To(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}n=c[a+(j<<5)>>2]|0;if((c[s+40>>2]|0)!=2){a=23;break}H8(f,n);r2(f,s+40+8|0);V8(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)Za(213430,124192,50,225668);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=121589;Ula(4,126223,124273,s+96|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);i=c[r+64>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+60>>2]|0;b=j+(a<<5)+8|0;b=To(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}o=c[j+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=3){a=30;break}H8(f,o);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;L4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+64>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)Za(213430,124192,58,225668);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=121597;Ula(4,126223,124273,s+104|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+72>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+68>>2]|0;j=i+(a<<5)+8|0;j=To(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}p=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=4){a=38;break}H8(f,p);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;o=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;c[s+12>>2]=o;N4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+72>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)Za(213430,124192,66,225668);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=121611;Ula(4,126223,124273,s+112|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+80>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=To(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}q=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=5){a=46;break}H8(f,q);n=c[s+40+8+4>>2]|0;o=c[s+40+16>>2]|0;p=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;P4(f,s);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+80>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)Za(213430,124192,74,225668);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=121625;Ula(4,126223,124273,s+120|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+88>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=To(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}u=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=6){a=54;break}H8(f,u);L8(f,d[s+40+8>>0]|0);V8(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+88>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)Za(213430,124192,82,225668);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=189108;Ula(4,126223,124273,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=c[d+24>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+32>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+20>>2]|0)+(e<<2)>>2]|0;c[i+56>>2]=0;if(mt(a,f,i+56|0)|0){b=8;break}if(vt(a,f,i)|0){b=10;break}if(!(i2(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(kq(a,b,c[c[i+56>>2]>>2]|0)|0)){b=14;break}f=c[i+56>>2]|0;if(e2(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else xt(a,c[i+56>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)Za(213430,125121,26,225668);else if((b|0)==6)Za(213430,125121,19,225668);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)Za(124313,124340,26,124385);else if((b|0)==14)xt(a,c[i+56>>2]|0);else if((b|0)==16)xt(a,c[i+56>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(kq(a,b,d)|0)){c[e>>2]=c[d+8>>2];Ula(4,126223,124404,e);d=-5;k=e;return d|0}a=O$(b)|0;if(d2(a,d)|0){d=-1e3;k=e;return d|0}q0(a,0,0)|0;d=0;k=e;return d|0}function mq(a){a=a|0;return -15}function nq(a){a=a|0;return -15}function oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96016,h)|0){a=-13;k=h;return a|0}d=c[h>>2]|0;b=c[d+8>>2]|0;a:do if(!b)g=d;else{f=0;e=d;while(1){if(b>>>0<=f>>>0)break;d=c[(c[e+4>>2]|0)+(f*80|0)+4>>2]|0;if(!d)d=e;else{fu(c[a+20>>2]|0,d)|0;d=c[h>>2]|0;b=c[d+8>>2]|0}f=f+1|0;if(f>>>0>=b>>>0){g=d;break a}else e=d}Za(213430,124949,206,225668)}while(0);c[c[a+24>>2]>>2]=g;a=0;k=h;return a|0}function pq(a){a=a|0;var b=0,d=0,f=0,g=0;d=k;k=k+16|0;b=c[a+4>>2]|0;f=c[a+20>>2]|0;c[d>>2]=0;b=qq(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;xr(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+20>>2]=g;a=c[g>>2]|0;c[f+28>>2]=(c[a+4140>>2]|0)+4268+((e[a+2076>>1]|0)<<1)-(c[a+4132>>2]|0)+(c[a+4188>>2]|0)-(c[a+4180>>2]|0)+(((c[a+4164>>2]|0)-(c[a+4156>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function qq(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=k;k=k+96|0;C=Pm(d)|0;C=fn(c[e>>2]|0,b,d,C)|0;if(!C){h=-11;k=E;return h|0}D=c[C>>2]|0;a[D+4260>>0]=(c[e+20>>2]&255)<<2&4|a[D+4260>>0]&-5;m=c[e+8>>2]|0;a:do if(m){d=0;while(1){if(m>>>0<=d>>>0){r=5;break}p=c[e+4>>2]|0;c[E+68>>2]=0;n=p+(d*80|0)+4|0;m=c[n>>2]|0;if(!m){r=18;break}if(mt(b,m,E+68|0)|0){r=18;break}q=tn(D,c[E+68>>2]|0,c[n>>2]|0)|0;if(!q){r=9;break}n=c[q+136+4>>2]|0;c[q+136>>2]=c[q+136>>2]&-513|c[e+20>>2]<<9&512;c[q+136+4>>2]=n;n=c[p+(d*80|0)+64>>2]|0;m=c[p+(d*80|0)+68>>2]|0;o=c[p+(d*80|0)+72>>2]|0;z=(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);z=z&(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);if(z&(c[j>>2]=o,Q(g[j>>2]))==Q(0.0)){m=c[p+(d*80|0)+56>>2]|0;n=m;o=m}w=c[p+(d*80|0)+16>>2]|0;y=c[p+(d*80|0)+20>>2]|0;z=c[p+(d*80|0)+24>>2]|0;t=c[p+(d*80|0)+36>>2]|0;u=c[p+(d*80|0)+40>>2]|0;v=c[p+(d*80|0)+44>>2]|0;c[q>>2]=c[p+(d*80|0)+32>>2];c[q+4>>2]=t;c[q+8>>2]=u;c[q+12>>2]=v;c[q+16>>2]=w;c[q+20>>2]=y;c[q+24>>2]=z;c[q+32>>2]=n;c[q+36>>2]=m;c[q+40>>2]=o;gka(q+104|0,1);m=p+(d*80|0)|0;n=c[m>>2]|0;o=lHa(n,a[221488]|0)|0;if(!o){c[E>>2]=n;Ula(4,126223,124444,E)}else ika(q+104|0,n,1-n+o|0);if(Zn(D,q,c[m>>2]|0)|0){c[E+8>>2]=c[m>>2];Ula(4,126223,124506,E+8|0)}d=d+1|0;m=c[e+8>>2]|0;if(d>>>0>=m>>>0){A=d;l=0;break}}if((r|0)==5)Za(213430,124949,206,225668);else if((r|0)==9){xt(b,c[E+68>>2]|0);r=18}if((r|0)==18){c[E+16>>2]=c[n>>2];Ula(4,126223,124547,E+16|0);if(!d){i=-13;r=20;break}else{A=d;l=-13}}p=0;b:while(1){if((c[e+8>>2]|0)>>>0<=p>>>0){r=23;break}d=c[e+4>>2]|0;q=d+(p*80|0)|0;b=bka(c[q>>2]|0)|0;b=ao(D,b,x)|0;if(!b){r=25;break}r=d+(p*80|0)+12|0;m=c[r>>2]|0;if(m|0){o=d+(p*80|0)+8|0;n=0;d=m;do{if(d>>>0<=n>>>0){r=30;break b}d=c[(c[o>>2]|0)+(n<<2)>>2]|0;d=$n(b,d,VGa(d)|0)|0;d=ao(D,d,x)|0;if(d){d=Fn(d,b)|0;if(d|0){if((c[r>>2]|0)>>>0<=n>>>0){r=34;break b}z=c[(c[o>>2]|0)+(n<<2)>>2]|0;c[E+24>>2]=c[q>>2];c[E+24+4>>2]=z;c[E+24+8>>2]=d;Ula(4,126223,124637,E+24|0)}}else{if((c[r>>2]|0)>>>0<=n>>>0){r=37;break b}c[E+40>>2]=c[(c[o>>2]|0)+(n<<2)>>2];Ula(4,126223,124675,E+40|0)}n=n+1|0;d=c[r>>2]|0}while(n>>>0>>0)}p=p+1|0;if(p>>>0>=A>>>0){r=21;break}}if((r|0)==21){On(D);z=0;c:while(1){if((c[e+8>>2]|0)>>>0<=z>>>0){r=41;break}d=c[e+4>>2]|0;y=d+(z*80|0)|0;t=bka(c[y>>2]|0)|0;t=ao(D,t,x)|0;if(Ym(D,t)|0){v=c[t+84>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if(v){w=d+(z*80|0)+52|0;r=d+(z*80|0)+48|0;q=0;b=0;while(1){s=u+(q*80|0)|0;o=u+(q*80|0)+16|0;d=c[o>>2]|0;if(c[d+68>>2]|0){if(!(c[d+80>>2]&1)){r=47;break c}No(E+68+4|0);c[E+68>>2]=t;p=c[w>>2]|0;d:do if(p|0){m=0;while(1){n=c[r>>2]|0;F=bka(c[n+(m*92|0)>>2]|0)|0;if((F|0)==(c[s>>2]|0)?(x|0)==(c[s+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=p>>>0)break d;if((c[w>>2]|0)>>>0<=m>>>0){r=50;break c}}F=ep(n+(m*92|0)+12|0)|0;c[E+68+12>>2]=F;if(!F){r=57;break c}c[E+68+4>>2]=6;c[E+68+8>>2]=190}while(0);c[E+68+16>>2]=t+160+(b<<2);Uj[c[d+68>>2]&1023](E+68|0)|0;d=c[o>>2]|0}q=q+1|0;if(q>>>0>=v>>>0)break;else b=(c[d+80>>2]&1)+b|0}}}else{wn(D,t);un(D,t);l=-13}z=z+1|0;if(z>>>0>=A>>>0){i=l;r=61;break a}}if((r|0)==41)Za(213430,124949,206,225668);else if((r|0)==47){F=oka(c[s>>2]|0,c[s+4>>2]|0)|0;i=c[y>>2]|0;c[E+48>>2]=F;c[E+48+4>>2]=i;Ula(4,126223,124695,E+48|0);i=-13;r=64;break}else if((r|0)==50)Za(213430,124949,122,225668);else if((r|0)==57){c[E+56>>2]=c[y>>2];c[E+56+4>>2]=f;Ula(4,126223,124802,E+56|0);i=-13;r=64;break}}else if((r|0)==23)Za(213430,124949,206,225668);else if((r|0)==25)Za(196563,124600,90,144555);else if((r|0)==30)Za(213430,124949,113,225668);else if((r|0)==34)Za(213430,124949,113,225668);else if((r|0)==37)Za(213430,124949,113,225668)}else{i=0;r=20}while(0);if((r|0)==20){On(D);r=61}if((r|0)==61){if(c[e+16>>2]|0)Ula(4,126223,124866,E+64|0);if(!i){B=C;i=0}else r=64}if((r|0)==64){Sm(D);B=0}c[h>>2]=B;F=i;k=E;return F|0}function rq(a){a=a|0;gn(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function sq(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96016,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+20>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=Mn(d)|0;if(g)Xn(j)|0;Um(d);c[m+4>>2]=0;b=qq(c[a>>2]|0,f,c[m+8>>2]|0,c[a+16>>2]|0,m+4|0)|0;a:do if(!b){h=c[m+4>>2]|0;i=c[h>>2]|0;c[j>>2]=i;c[d+8>>2]=h;c[h>>2]=d;c[i+8>>2]=j;do if(g)if(Nn(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];Ula(3,126223,124913,m);Xn(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;Sm(i);en(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;Nn(j)|0;xr(c[m+8>>2]|0);b=-20;break a}while(0);Sm(d);l=c[a+32>>2]|0;c[l+24>>2]=0;j=c[j>>2]|0;c[l+28>>2]=(c[j+4140>>2]|0)+4268+((e[j+2076>>1]|0)<<1)-(c[j+4132>>2]|0)+(c[j+4188>>2]|0)-(c[j+4180>>2]|0)+(((c[j+4164>>2]|0)-(c[j+4156>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{en(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)xr(c[m+8>>2]|0);l=b;k=m;return l|0}function tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,b)|0){a=-13;k=b;return a|0}f=rJa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+20>>2]=f;c[d+28>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function uq(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function vq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,h)|0){g=-13;k=h;return g|0}g=c[a+4>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Za(225657,225415,410,225668);b=0;f=e;do{i=c[a+32>>2]|0;f2(c[f+(b<<2)>>2]|0,c[h>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);Za(225657,225415,410,225668)}while(0);f=c[a+32>>2]|0;i=c[f+20>>2]|0;g=c[i>>2]|0;c[f+28>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);xr(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function wq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,95824,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;b=c[d+4>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;fu(c[a+20>>2]|0,c[(c[d>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+4>>2]|0;if(e>>>0>=b>>>0){f=d;break a}}Za(213430,124949,72,225668)}while(0);c[c[a+24>>2]>>2]=f;a=0;k=g;return a|0}function xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a+20>>2]|0;f=rJa(8)|0;c[f>>2]=0;c[f+4>>2]=0;d=yq(c[a>>2]|0,d,e,f,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=f;xr(e);return d|0}b=c[a>>2]|0;if(c[f+4>>2]|0){a=0;do{g=c[f>>2]|0;xt(b,c[g+(a*80|0)+24>>2]|0);dp(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[f+4>>2]|0)>>>0)}zm(f);uJa(f);xr(e);return d|0}function yq(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+160|0;c[e+4>>2]=0;c[e>>2]=0;g=c[d+4>>2]|0;if(!g){r=0;k=s;return r|0}c[e>>2]=ZEa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=5;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=mt(a,o,s+152|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=bka(c[j>>2]|0)|0;m=x;g=c[e+4>>2]|0;if(g|0){i=0;h=0;do{t=(c[e>>2]|0)+(i*80|0)|0;if((c[t>>2]|0)==(l|0)?(c[t+4>>2]|0)==(m|0):0){c[s+136>>2]=c[j>>2];c[s+136+4>>2]=f;Ula(4,126223,124998,s+136|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0>>0);if(h&1){r=13;break}}if(tt(a,c[s+152>>2]|0,s+148|0)|0){r=15;break}g=jn(b,c[s+148>>2]|0,s+144|0)|0;if(!g){r=17;break}if(vt(a,o,s+80|0)|0){r=19;break}o=c[s+152>>2]|0;t=c[s+148>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+144>>2]|0;c[s>>2]=l;c[s+4>>2]=m;c[s+8>>2]=h;c[s+8+4>>2]=i;c[s+16>>2]=g;c[s+20>>2]=j;c[s+24>>2]=o;c[s+28>>2]=t;c[s+32>>2]=c[n+(p*144|0)+16>>2];c[s+36>>2]=c[n+(p*144|0)+20>>2];c[s+40>>2]=c[n+(p*144|0)+24>>2];c[s+48>>2]=c[n+(p*144|0)+32>>2];c[s+52>>2]=c[n+(p*144|0)+36>>2];c[s+56>>2]=c[n+(p*144|0)+40>>2];c[s+60>>2]=c[n+(p*144|0)+44>>2];No(s+64|0);c[s+64>>2]=6;t=ep(n+(p*144|0)+56|0)|0;c[s+72>>2]=t;if(!t)g=0;else{t=c[e>>2]|0;g=c[e+4>>2]|0;c[e+4>>2]=g+1;c[t+(g*80|0)>>2]=c[s>>2];c[t+(g*80|0)+4>>2]=c[s+4>>2];c[t+(g*80|0)+8>>2]=c[s+8>>2];c[t+(g*80|0)+12>>2]=c[s+12>>2];c[t+(g*80|0)+16>>2]=c[s+16>>2];c[t+(g*80|0)+20>>2]=c[s+20>>2];c[t+(g*80|0)+24>>2]=c[s+24>>2];c[t+(g*80|0)+28>>2]=c[s+28>>2];c[t+(g*80|0)+32>>2]=c[s+32>>2];c[t+(g*80|0)+36>>2]=c[s+36>>2];c[t+(g*80|0)+40>>2]=c[s+40>>2];c[t+(g*80|0)+48>>2]=c[s+48>>2];c[t+(g*80|0)+52>>2]=c[s+52>>2];c[t+(g*80|0)+56>>2]=c[s+56>>2];c[t+(g*80|0)+60>>2]=c[s+60>>2];c[t+(g*80|0)+64>>2]=c[s+64>>2];c[t+(g*80|0)+64+4>>2]=c[s+64+4>>2];c[t+(g*80|0)+64+8>>2]=c[s+64+8>>2];g=1}p=p+1|0;if(!g){g=-13;r=24;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=24;break}}if((r|0)==5)Za(213430,124949,72,225668);else if((r|0)==13){xt(a,c[s+152>>2]|0);q=-13}else if((r|0)==15)Za(125053,125085,68,144555);else if((r|0)==17)Za(126211,125085,71,144555);else if((r|0)==19)Za(125053,125085,74,144555);else if((r|0)==24){k=s;return g|0}t=q;k=s;return t|0}function zq(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){if(!d)return 0}else{a=0;do{e=c[d>>2]|0;xt(b,c[e+(a*80|0)+24>>2]|0);dp(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0)}zm(d);uJa(d);return 0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;b=c[a+4>>2]|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,95824,f)|0){e=-13;k=f;return e|0}e=rJa(8)|0;c[e>>2]=0;c[e+4>>2]=0;d=yq(c[a>>2]|0,b,c[f>>2]|0,e,c[a+16>>2]|0)|0;if(!d){a=c[a+32>>2]|0;h=c[a+20>>2]|0;g=c[h>>2]|0;b=c[h+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[e>>2]=g;c[e+4>>2]=b;c[a+24>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;xt(a,c[h+(b*80|0)+24>>2]|0);dp(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}zm(e);uJa(e)}xr(c[f>>2]|0);h=d;k=f;return h|0}function Bq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+24>>2]|0;do if(e){if(!(c[b+32>>2]|0))Za(213430,125121,26,225668);d=0;while(1){fu(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0;if(d>>>0>=e>>>0){b=6;break}b=c[g>>2]|0;if((c[b+32>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Za(213430,125121,26,225668)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function Cq(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=O$(e)|0;if(!(kq(c[a>>2]|0,e,d)|0)){xr(d);e=-13;return e|0}b=aq(b,d)|0;if(!b){xr(d);e=-13;return e|0}else{e=c[a+24>>2]|0;c[e+20>>2]=b;c[e+28>>2]=(c[a+16>>2]|0)-(c[(c[b+40>>2]|0)+4>>2]|0);e=0;return e|0}return 0}function Dq(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a+40>>2]|0);dq(a);return 0}function Eq(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=c[(c[a+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,e)|0){d=-13;k=e;return d|0}if(!(kq(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0)|0)){xr(c[e>>2]|0);d=-13;k=e;return d|0}b=c[d+40>>2]|0;if(eq(d,c[e>>2]|0)|0){xr(b);c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)-(c[(c[d+40>>2]|0)+4>>2]|0);d=0;k=e;return d|0}else{xr(c[e>>2]|0);d=-13;k=e;return d|0}return 0}function Fq(){or(874106,95728);or(874107,95760);or(874108,95792);or(874109,95824);or(874110,95856);or(874111,95888);or(874112,95920);or(874113,95952);or(874114,95984);or(874115,96016);b[120872]=1;b[120873]=0;c[60437]=125631;c[60438]=-837310683;c[60439]=-705779925;c[60440]=1;c[60441]=c[192933];a[241768]=0;c[60443]=0;or(874116,241744);b[120888]=1;b[120889]=0;c[60445]=125651;c[60446]=246251198;c[60447]=718133641;c[60448]=1;c[60449]=c[192933];a[241800]=0;c[60451]=0;or(874117,241776);b[120904]=1;b[120905]=0;c[60453]=125671;c[60454]=2127212355;c[60455]=1376186741;c[60456]=1;c[60457]=c[192933];a[241832]=0;c[60459]=0;or(874118,241808);or(874119,96048);or(874120,96080);b[120920]=1;b[120921]=0;c[60461]=125689;c[60462]=772958340;c[60463]=1445875888;c[60464]=1;c[60465]=c[192933];a[241864]=0;c[60467]=0;or(874121,241840);b[120936]=1;b[120937]=0;c[60469]=125696;c[60470]=-779701654;c[60471]=342456181;c[60472]=1;c[60473]=c[192933];a[241896]=0;c[60475]=0;or(874122,241872);return}function Gq(){or(874123,96112);return}function Hq(){or(874124,96144);or(874125,96176);return}function Iq(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){h=-1e3;return h|0}h=rJa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)Za(223387,225415,424,225645);eja(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)Za(223387,225415,424,225645);eja(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)Za(225396,225415,437,225517);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)Za(225525,225548,97,225645);f=c[h+32>>2]|0;g=ZEa(13e4)|0;c[h+32>>2]=g;xKa(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if(e<<16>>16!=-536){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=65e3)}_Ea(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;Jq(h+44|0,g,d);Jq(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function Jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Jq(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Kq(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Kq(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=c[(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){b[l+(g*12|0)+4>>1]=b[e>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[a+12>>2]=g+12;k=g}while(0);c[k>>2]=d;b[k+4>>1]=b[e>>1]|0;c[k+8>>2]=-1;h=(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[a+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[a+24>>2]=f+1;return}function Lq(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}Mq(a);uJa(a);a=0;return a|0}function Mq(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d|0)_Ea(d);d=c[b+76>>2]|0;if(d|0)_Ea(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)_Ea(d);d=c[b+44>>2]|0;if(d|0)_Ea(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)_Ea(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)vJa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;vJa(d);return}function Nq(a){a=a|0;return 0}function Oq(d,f){d=d|0;f=f|0;var i=0,j=0,l=Ij,m=0,n=0,o=0,p=Ij,q=0,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+96|0;if((a[241904]|0)==0?bKa(241904)|0:0){if(!(a[874314]|0))i=0;else i=Qma(125921)|0;c[61139]=i}if((a[241912]|0)==0?bKa(241912)|0:0)c[61140]=Rma(223762)|0;if(!(a[874314]|0)){c[A>>2]=0;i=1}else{Vma(A,c[61139]|0,223762,c[61140]|0);i=(a[874314]|0)==0}x=c[d+8>>2]|0;a[x+108>>0]=a[x+108>>0]|1;y=(c[x+4>>2]|0)-(c[x>>2]|0)|0;if(!i){if((a[241920]|0)==0?bKa(241920)|0:0)c[61141]=Rma(125931)|0;Uma(125931,c[61141]|0,(y|0)/104|0)}a:do if(y|0){s=0;b:while(1){q=c[x>>2]|0;if((((c[x+4>>2]|0)-q|0)/104|0)>>>0<=s>>>0){w=20;break}m=q+(s*104|0)|0;i=q+(s*104|0)+96|0;j=a[i>>0]|0;c:do if(j&1?(r=Q(g[c[d+4>>2]>>2]),!((j&16)==0?1:Q(g[q+(s*104|0)+60>>2])>r)):0){a[i>>0]=j&-17;do if(!(j&4)){i=c[q+(s*104|0)+48>>2]|0;if(!i){Oo(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;Jo(c[m>>2]|0,c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,A+16|0)|0;g[q+(s*104|0)+52>>2]=Q(+h[A+16+40>>3]);break}else{c[q+(s*104|0)+52>>2]=c[i>>2];break}}while(0);n=c[m>>2]|0;i=c[x+48>>2]|0;if(i|0?(t=c[(c[x+44>>2]|0)+(((n>>>0)%(i>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[x+52>>2]|0;i=t;while(1){j=m+(i*12|0)|0;if((c[j>>2]|0)==(n|0))break;i=c[m+(i*12|0)+8>>2]|0;if((i|0)==-1)break c}if(j|0?(u=b[m+(i*12|0)+4>>1]|0,u<<16>>16!=-1):0){o=q+(s*104|0)+8|0;n=q+(s*104|0)+16|0;i=u;do{i=i&65535;j=c[x+16>>2]|0;if((c[x+20>>2]|0)-j>>1>>>0<=i>>>0){w=36;break b}i=e[j+(i<<1)>>1]|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/104|0)>>>0<=i>>>0){w=38;break b}do if((s|0)!=(i|0)){m=a[j+(i*104|0)+96>>0]|0;if(m&16)break;if(!((c[j+(i*104|0)+8>>2]|0)==(c[o>>2]|0)?(c[j+(i*104|0)+8+4>>2]|0)==(c[o+4>>2]|0):0))break;if(!((c[j+(i*104|0)+16>>2]|0)==(c[n>>2]|0)?(c[j+(i*104|0)+16+4>>2]|0)==(c[n+4>>2]|0):0))break;if(!(Q(g[j+(i*104|0)+60>>2])<=Q(0.0)))break;a[j+(i*104|0)+96>>0]=m&-4}while(0);i=b[j+(i*104|0)+94>>1]|0}while(i<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((y|0)/104|0)>>>0){w=47;break}}if((w|0)==20)Za(225657,225415,410,225668);else if((w|0)==36)Za(225657,225415,410,225668);else if((w|0)==38)Za(225657,225415,410,225668);else if((w|0)==47){if(!y)break;q=0;do{s=c[x>>2]|0;if((((c[x+4>>2]|0)-s|0)/104|0)>>>0<=q>>>0){w=50;break}t=s+(q*104|0)+96|0;m=a[t>>0]|0;do if(m&1){l=Q(g[c[d+4>>2]>>2]);i=s+(q*104|0)+60|0;p=Q(g[i>>2]);if(p>l){g[i>>2]=Q(p-l);break}g[i>>2]=Q(0.0);o=c[s+(q*104|0)+24>>2]|0;n=s+(q*104|0)+64|0;d:do if(!o){j=0;i=m}else{r=Q(l-p);r=Q(r+Q(g[n>>2]));g[n>>2]=r;switch(o|0){case 3:case 2:case 1:{l=Q(g[s+(q*104|0)+68>>2]);if(!(r>=l)){j=0;i=m;break d}g[n>>2]=l;j=1;i=m;break d}case 5:case 4:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;do l=Q(l-p);while(l>=p);g[n>>2]=l;j=0;i=m;break d}case 6:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;i=m;do{l=Q(l-p);i=i^8}while(l>=p);g[n>>2]=l;a[t>>0]=i;j=0;break d}default:{j=0;i=m;break d}}}while(0);do if(!(i&4)){l=Q(g[n>>2]);if(l>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=lQ(1.0);l=u?Q(1.0):l;l=v?Q(0.0):l}else l=Q(1.0);r=Q(Q(1.0)-l);l=(i&8)==0?l:r;switch(o|0){case 6:case 3:{l=Q(l*Q(2.0));if(l>Q(1.0))l=Q(Q(2.0)-l);break}default:{}}i=s+(q*104|0)+28|0;c[A+16>>2]=c[i>>2];c[A+16+4>>2]=c[i+4>>2];c[A+16+8>>2]=c[i+8>>2];c[A+16+12>>2]=c[i+12>>2];c[A+16+16>>2]=c[i+16>>2];r=Q(Rja(A+16|0,l));l=Q(g[s+(q*104|0)+52>>2]);l=Q(l+Q(r*Q(Q(g[s+(q*104|0)+56>>2])-l)));i=c[s+(q*104|0)+48>>2]|0;if(!i){m=c[s+(q*104|0)>>2]|0;o=s+(q*104|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=s+(q*104|0)+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;Cm(A+16|0,l);Lo(m,n,o,u,v,A+16|0)|0;break}else{g[i>>2]=l;break}}while(0);if(j)a[t>>0]=a[t>>0]&-4|2}while(0);q=q+1|0}while(q>>>0<((y|0)/104|0)>>>0);if((w|0)==50)Za(225657,225415,410,225668);if(!y)break;s=(y|0)/104|0;v=0;o=c[x>>2]|0;q=c[x+4>>2]|0;e:while(1){if(((q-o|0)/104|0)>>>0<=v>>>0){w=81;break}m=o;j=m+(v*104|0)|0;n=a[m+(v*104|0)+96>>0]|0;if(!(n&1)){i=c[m+(v*104|0)+76>>2]|0;if(i){u=m+(v*104|0)+8|0;d=m+(v*104|0)+16|0;Gk[i&7](c[j>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,(n&2)!=0,c[m+(v*104|0)+80>>2]|0,c[m+(v*104|0)+84>>2]|0);i=c[x>>2]|0;m=((c[x+4>>2]|0)-i|0)/104|0;if((m|0)!=(s|0)){if(m>>>0<=v>>>0){w=86;break}j=i+(v*104|0)|0}Pq(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{kk[i&511](j+28|0);s=m}}d=c[j>>2]|0;i=c[x+48>>2]|0;f:do if((i|0)!=0?(z=c[(c[x+44>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){n=c[x+52>>2]|0;m=z;while(1){i=n+(m*12|0)|0;if((c[i>>2]|0)==(d|0))break f;m=c[n+(m*12|0)+8>>2]|0;if((m|0)==-1){i=0;break}}}else i=0;while(0);u=(i|0)==0?0:i+4|0;i=b[u>>1]|0;if(i<<16>>16!=-1){q=j+92|0;t=b[q>>1]|0;m=u;n=i;o=i&65535;while(1){if(n<<16>>16==t<<16>>16){w=98;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=105;break e}m=e[m+(o<<1)>>1]|0;n=c[x>>2]|0;if((((c[x+4>>2]|0)-n|0)/104|0)>>>0<=m>>>0){w=107;break e}o=b[n+(m*104|0)+94>>1]|0;if(o<<16>>16==-1)break;else{m=n+(m*104|0)+94|0;n=o;o=o&65535}}if((w|0)==98){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=99;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=102;break}if((m&65535)>(e[x+36>>1]|0)){w=102;break}b[x+38>>1]=m+-1<<16>>16;b[j+((m+-1&65535)<<1)>>1]=i;i=b[u>>1]|0}if(i<<16>>16==-1)w=110}else w=110;if((w|0)==110){w=0;Qq(x+44|0,d)}o=c[x+4>>2]|0;i=c[x>>2]|0;if(((o-i|0)/104|0)>>>0<=v>>>0){w=112;break}i=i+(v*104|0)|0;j=i;m=o+-104|0;n=j+96|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));a[i+96>>0]=a[o+-104+96>>0]|0;q=(c[x+4>>2]|0)+-104|0;c[x+4>>2]=q;o=c[x>>2]|0;if(q>>>0>>0){w=114;break}i=s+-1|0;if(i>>>0>v>>>0){j=e[o+(v*104|0)+92>>1]|0;m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=j>>>0){w=117;break}b[m+(j<<1)>>1]=v;n=v;m=o;j=q}else{n=v;m=o;j=q}}else{i=s;n=v+1|0;m=o;j=q}if(n>>>0>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==81)Za(225657,225415,410,225668);else if((w|0)==86)Za(225657,225415,410,225668);else if((w|0)==99)Za(225725,225548,125,225756);else if((w|0)==102)Za(225761,225548,126,225756);else if((w|0)==105)Za(225657,225415,410,225668);else if((w|0)==107)Za(225657,225415,410,225668);else if((w|0)==112)Za(212955,225415,444,211882);else if((w|0)==114)Za(211865,225415,447,211882);else if((w|0)==117)Za(225657,225415,410,225668)}}while(0);a[x+108>>0]=a[x+108>>0]&-2;a[f>>0]=(y|0)!=0&1;if(!(c[A>>2]|0)){k=A;return 0}Wma(A);k=A;return 0}function Pq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=b[d+88>>1]|0;i=b[d+90>>1]|0;b[j>>1]=i;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=i;break}else Za(225657,225415,410,225668)}while(0);do if(i<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);f=e[f+((i&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else Za(225657,225415,410,225668)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){Qq(a+76|0,f);f=d+80|0;break}else{Kq(a+76|0,f,j);f=d+80|0;break}}else f=d+80|0;while(0);b[d+88>>1]=-1;b[d+90>>1]=-1;c[d+76>>2]=0;c[f>>2]=0;c[d+84>>2]=0;k=j;return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)Za(211943,211605,313,211913)}function Rq(b,d,e,f,i,j,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=Ij,w=0,x=0,y=0,z=Ij;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}Oo(y+32|0);t=Jo(d,e,f,i,j,y+32|0)|0;a:do if(!t)if(!(a[y+32+76>>0]|0)){t=c[m>>2]|0;u=c[y+32+32>>2]|0;if((t|0)!=(u|0)){if(!((t|0)==0&(u+-3|0)>>>0<2)){t=-4;break}v=Q(+h[m+8>>3]);if((u|0)==3){g[y+16>>2]=v;g[y+16+4>>2]=v;g[y+16+8>>2]=v;Em(y+112|0,y+16|0)}else{g[y>>2]=v;g[y+4>>2]=v;g[y+8>>2]=v;g[y+12>>2]=v;Fm(y+112|0,y)}t=m;u=y+112|0;w=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(w|0));t=c[y+32+32>>2]|0}switch(t|0){case 0:{w=Sq(b)|0;b=c[y+32+72>>2]|0;z=Q(+h[y+32+40>>3]);v=Q(+h[m+8>>3]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Tq(w,d,e,f,i,j,l,b,z,v,y+112|0,o,p,q,r,s,0)|0)){t=-7;break a}break}case 3:{w=t;x=12;break}case 5:case 4:{w=4;x=12;break}default:{t=-3;break a}}if((x|0)==12){u=Sq(b)|0;c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Tq(u,d,e,f,i,j,l,0,Q(0.0),Q(0.0),y+112|0,o,p,q,r,s,1)|0)){t=-7;break}t=0;do{j=c[y+32+72>>2]|0;i=y+32+(t<<3)|0;s=c[i>>2]|0;i=c[i+4>>2]|0;v=Q(g[y+32+40+(t<<2)>>2]);z=Q(g[m+8+(t<<2)>>2]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Tq(u,d,e,f,s,i,l,(j|0)==0?0:j+(t<<2)|0,v,z,y+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function Sq(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(ut(Ao(a)|0,125931,b+4|0)|0)Za(126138,126170,372,126202);d=Bo(a)|0;if(!(jn(d,c[b+4>>2]|0,b)|0))Za(126211,126170,375,126202);else{d=hn(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function Tq(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=Q(r);s=Q(s);t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=k;k=k+32|0;z=c[d+4>>2]|0;D=c[d>>2]|0;I=(z-D|0)/104|0;if((z-D|0)==676e4){c[J>>2]=65e3;Ula(4,126223,125937,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)Za(225725,225548,136,225732);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))Za(225736,225548,137,225732);b[d+38>>1]=B+1<<16>>16;F=b[A+((B&65535)<<1)>>1]|0;b[J+20>>1]=F;A=c[d+48>>2]|0;a:do if((A|0)!=0?(y=c[(c[d+44>>2]|0)+(((f>>>0)%(A>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){B=c[d+52>>2]|0;while(1){A=B+(y*12|0)|0;if((c[A>>2]|0)==(f|0))break;y=c[B+(y*12|0)+8>>2]|0;if((y|0)==-1){D=13;break a}}if(A){y=e[B+(y*12|0)+4>>1]|0;B=c[d+16>>2]|0;C=(c[d+20>>2]|0)-B>>1;if(C>>>0<=y>>>0)Za(225657,225415,410,225668);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)Za(225657,225415,410,225668);A=b[D+(y*104|0)+94>>1]|0;b:do if(A<<16>>16!=-1){while(1){y=A&65535;if(C>>>0<=y>>>0){D=29;break}y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0){D=31;break}A=b[D+(y*104|0)+94>>1]|0;if(A<<16>>16==-1){E=D+(y*104|0)+94|0;break b}}if((D|0)==29)Za(225657,225415,410,225668);else if((D|0)==31)Za(225657,225415,410,225668)}else E=D+(y*104|0)+94|0;while(0);b[E>>1]=F;D=33}else D=13}else D=13;while(0);do if((D|0)==13){y=c[d+68>>2]|0;if((y|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){Kq(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;Ula(4,126223,125998,J+8|0);x=c[d+32>>2]|0;if(!x)Za(225725,225548,125,225756);y=b[d+38>>1]|0;if(!(y<<16>>16))Za(225761,225548,126,225756);if((y&65535)>(e[d+36>>1]|0))Za(225761,225548,126,225756);else{b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=F;C=0;break}}while(0);do if((D|0)==33){y=c[d+8>>2]|0;do if((z|0)==(y|0)){y=(y-(c[d>>2]|0)|0)/104|0;y=(((y>>>1)+2048|0)>>>1>>>0<2048?((y>>>1)+2048|0)>>>1:2048)+y|0;if(!(a[d+12>>0]&1)){eja(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else Za(223387,225415,424,225645)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)Za(225396,225415,437,225517);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)Za(225657,225415,410,225668);y=B+(I*104|0)|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=e[J+20>>1]|0;z=c[d+16>>2]|0;if((c[d+20>>2]|0)-z>>1>>>0<=y>>>0)Za(225657,225415,410,225668);b[z+(y<<1)>>1]=I;A=b[J+20>>1]|0;b[B+(I*104|0)+92>>1]=A;c[B+(I*104|0)>>2]=f;c[B+(I*104|0)+8>>2]=h;c[B+(I*104|0)+8+4>>2]=i;c[B+(I*104|0)+16>>2]=j;c[B+(I*104|0)+16+4>>2]=l;c[B+(I*104|0)+24>>2]=m;c[B+(I*104|0)+28>>2]=c[q>>2];c[B+(I*104|0)+28+4>>2]=c[q+4>>2];c[B+(I*104|0)+28+8>>2]=c[q+8>>2];c[B+(I*104|0)+28+12>>2]=c[q+12>>2];c[B+(I*104|0)+28+16>>2]=c[q+16>>2];c[B+(I*104|0)+48>>2]=n;g[B+(I*104|0)+52>>2]=o;g[B+(I*104|0)+56>>2]=p;y=s>Q(0.0);g[B+(I*104|0)+60>>2]=y?s:Q(0.0);y=r>Q(0.0);g[B+(I*104|0)+68>>2]=y?r:Q(0.0);p=Q(Q(1.0)/r);g[B+(I*104|0)+72>>2]=y?p:Q(0.0);c[B+(I*104|0)+76>>2]=t;c[B+(I*104|0)+80>>2]=u;c[B+(I*104|0)+84>>2]=v;b[B+(I*104|0)+88>>1]=-1;b[B+(I*104|0)+90>>1]=-1;b[B+(I*104|0)+94>>1]=-1;y=a[B+(I*104|0)+96>>0]&-6|(w&1)<<2&255;a[B+(I*104|0)+96>>0]=y|1;switch(m|0){case 5:case 2:{a[B+(I*104|0)+96>>0]=y|9;y=y|9;break}default:y=y|1}a[B+(I*104|0)+96>>0]=y|16;if(!t)C=1;else{y=c[d+80>>2]|0;c:do if((y|0)!=0?(x=c[(c[d+76>>2]|0)+(((u>>>0)%(y>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){z=c[d+84>>2]|0;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){D=52;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)Za(225657,225415,410,225668);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[B+(I*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=A;break}else Za(225657,225415,410,225668)}else D=52}else D=52;while(0);if((D|0)==52?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[J+16>>2]=H;Ula(4,126223,126068,J+16|0);C=0;break}Kq(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Uq(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if(!f){h=-6;k=s;return h|0}Oo(s);l=Jo(f,g,h,i,j,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{p=1;break}case 3:{p=3;break}case 5:case 4:{p=4;break}default:{r=-3;break a}}o=Sq(d)|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){q=0;n=1;break b}}d=d+(l*12|0)+4|0;f=(m|0)==0?0:d;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=15;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=17;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(i|0)?(c[d+(l*104|0)+16+4>>2]|0)==(j|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){q=f;n=0;break b}}if((l|0)==15)Za(225657,225415,410,225668);else if((l|0)==17)Za(225657,225415,410,225668)}else{q=d;n=0}}else{q=0;n=1}}else{q=0;n=1}while(0);if((p|0)!=1?!n:0){m=0;c:while(1){i=s+(m<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b[q>>1]|0;if(l<<16>>16!=-1)do{l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=28;break c}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=30;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(f|0)?(c[d+(l*104|0)+16+4>>2]|0)==(i|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);m=m+1|0;if(m>>>0>=p>>>0){r=0;break a}}if((l|0)==28)Za(225657,225415,410,225668);else if((l|0)==30)Za(225657,225415,410,225668)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Vq(d,f){d=d|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;p=Sq(d)|0;i=(a[p+108>>0]&1)==0;d=c[p+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[p+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[p+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);j=(d|0)==0;h=j?0:d+4|0;if(!i){if(j)return;d=b[h>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;g=c[p+16>>2]|0;if((c[p+20>>2]|0)-g>>1>>>0<=d>>>0){d=11;break}d=e[g+(d<<1)>>1]|0;g=c[p>>2]|0;if((((c[p+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=13;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=39;break}}if((d|0)==11)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668);else if((d|0)==39)return}if(j)return;d=b[h>>1]|0;b:do if(d<<16>>16!=-1){j=c[p+4>>2]|0;i=c[p>>2]|0;o=(j-i|0)/104|0;while(1){g=d&65535;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=19;break}m=e[h+(g<<1)>>1]|0;if(((j-i|0)/104|0)>>>0<=m>>>0){d=21;break}n=i;a[n+(m*104|0)+96>>0]=a[n+(m*104|0)+96>>0]&-4;g=c[n+(m*104|0)+76>>2]|0;if(g|0){Gk[g&7](c[n+(m*104|0)>>2]|0,c[n+(m*104|0)+8>>2]|0,c[n+(m*104|0)+8+4>>2]|0,c[n+(m*104|0)+16>>2]|0,c[n+(m*104|0)+16+4>>2]|0,0,c[n+(m*104|0)+80>>2]|0,c[n+(m*104|0)+84>>2]|0);Pq(p,n+(m*104|0)|0)}g=c[p+32>>2]|0;if(!g){d=25;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=28;break}if((h&65535)>(e[p+36>>1]|0)){d=28;break}b[p+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(m*104|0)+94>>1]|0;l=c[p>>2]|0;k=((n+(m*104|0)-l|0)/104|0)&65535;g=c[p+4>>2]|0;if(((g-l|0)/104|0)>>>0<=k>>>0){d=30;break}h=l+(k*104|0)|0;i=g+-104|0;j=h+96|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+(k*104|0)+96>>0]=a[g+-104+96>>0]|0;h=(c[p+4>>2]|0)+-104|0;c[p+4>>2]=h;g=c[p>>2]|0;j=h;i=g;if(h>>>0>>0){d=32;break}o=o+-1|0;if(o>>>0>k>>>0){g=e[g+(k*104|0)+92>>1]|0;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=35;break}b[h+(g<<1)>>1]=(n+(m*104|0)-l|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==19)Za(225657,225415,410,225668);else if((d|0)==21)Za(225657,225415,410,225668);else if((d|0)==25)Za(225725,225548,125,225756);else if((d|0)==28)Za(225761,225548,126,225756);else if((d|0)==30)Za(212955,225415,444,211882);else if((d|0)==32)Za(211865,225415,447,211882);else if((d|0)==35)Za(225657,225415,410,225668)}while(0);Qq(p+44|0,f);return}function Wq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=Sq(a)|0;a=c[j+80>>2]|0;if(!a)return;a=c[(c[j+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1)return;g=c[j+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=15;break}}if((h|0)==15)return;if(!f)return;a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[j+16>>2]|0;i=(c[j+20>>2]|0)-h>>1;while(1){a=a&65535;if(i>>>0<=a>>>0){h=10;break}f=e[h+(a<<1)>>1]|0;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=12;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==10)Za(225657,225415,410,225668);else if((h|0)==12)Za(225657,225415,410,225668)}while(0);Qq(j+76|0,d);return}function Xq(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=rJa(20)|0;wp(b,c[a+8>>2]|0);c[b+16>>2]=f0(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Yq(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}g0(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);d=0;return d|0}function Zq(a){a=a|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[a+64>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]|0)){Ula(4,126223,126234,g);f=-1e3;k=g;return f|0}d=fq(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;So(c[d+28>>2]|0,1,a+48|0);if(!d){Ula(4,126223,126287,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))Za(222722,225415,464,225756);c[e+4>>2]=f+4;c[f>>2]=d;c[c[a+72>>2]>>2]=d;f=0;k=g;return f|0}function _q(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+160|0;if((a[241928]|0)==0?bKa(241928)|0:0){if(!(a[874314]|0))i=0;else i=Qma(212610)|0;c[61142]=i}if((a[241936]|0)==0?bKa(241936)|0:0)c[61143]=Rma(212639)|0;if(!(a[874314]|0))c[p+128>>2]=0;else Vma(p+128|0,c[61142]|0,212639,c[61143]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){m=g8(b)|0;R8(b,-1e4,c[f+12>>2]|0);R$(b);R8(b,-1e4,c[d+4+(e<<2)>>2]|0);R8(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{R8(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{E8(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}if((a[241944]|0)==0?bKa(241944)|0:0){if(!(a[874314]|0))i=0;else i=Qma(212610)|0;c[61144]=i}if((a[874314]|0)!=0?(j=c[(c[d+40>>2]|0)+8>>2]|0,c[p+144>>2]=c[75808+(e<<2)>>2],c[p+144+4>>2]=j,Mja(p,128,176885,p+144|0)|0,j=Tma(p)|0,l=Rma(p)|0,(a[874314]|0)!=0):0){Vma(p,c[61144]|0,j,l);f=p}else n=25;if((n|0)==25){c[p>>2]=0;f=p}i=(q0(b,h,0)|0)==0;if(c[f>>2]|0)Wma(p);D8(b);R$(b);if((m|0)==(g8(b)|0))o=i?1:-1;else Za(222004,126337,126,212639)}else o=1;if(!(c[p+128>>2]|0)){k=p;return o|0}Wma(p+128|0);k=p;return o|0}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[g+4>>2]|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0)){a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((d|0)==(c[b>>2]|0))break;if(a>>>0>=e-f>>2>>>0)break a}c[b>>2]=c[e+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)Za(211865,225415,447,211882)}while(0);iq(d);return 0}function ar(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=O$(c[a+12>>2]|0)|0;a=(_q(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function br(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[c[a+16>>2]>>2]|0;d=O$(c[a+12>>2]|0)|0;e=g8(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=_q(d,a,1,f,b)|0;if((e|0)==(g8(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else Za(222004,126337,180,126371);return 0}function cr(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function dr(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=O$(c[d+12>>2]|0)|0;o=g8(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;h0(c[i+16>>2]|0,Q(g[j>>2]));j=c[i+4>>2]|0;l=c[i>>2]|0;a:do if(!(j-l|0))m=0;else{if((j|0)==(l|0))Za(225657,225415,410,225668);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(_q(n,c[f>>2]|0,2,f,p)|0)==-1;d=f?-1e3:d}h=h+1|0;if(h>>>0>=j-l>>2>>>0){m=d;break a}f=c[i>>2]|0}while((c[i+4>>2]|0)-f>>2>>>0>h>>>0);Za(225657,225415,410,225668)}while(0);a[e>>0]=1;if((o|0)==(g8(n)|0)){k=p;return m|0}else Za(222004,126337,225,126387);return 0}function er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+208|0;if((a[241952]|0)==0?bKa(241952)|0:0){if(!(a[874314]|0))d=0;else d=Qma(212610)|0;c[61145]=d}if((a[241960]|0)==0?bKa(241960)|0:0)c[61146]=Rma(212639)|0;if(!(a[874314]|0))c[q+144>>2]=0;else Vma(q+144|0,c[61145]|0,212639,c[61146]|0);h=c[c[b+12>>2]>>2]|0;d=c[(c[b+16>>2]|0)+40>>2]|0;if(!d){d=c[(c[h>>2]|0)+16>>2]|0;if((d|0)==-2)p=0;else{i=0;o=15}}else{i=1;d=d+-2|0;o=15}a:do if((o|0)==15){j=O$(c[b+8>>2]|0)|0;l=g8(j)|0;R8(j,-1e4,c[h+12>>2]|0);R$(j);do if(i){p0(j,d);if((m8(j,-1)|0)==6){o0(j,d);break}else{h8(j,-2);D8(j);R$(j);Ula(3,126223,221280,q+192|0);p=0;break a}}else R8(j,-1e4,d);while(0);if((m8(j,-1)|0)!=6)Za(212617,126337,273,126404);R8(j,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;B1(j,c[e>>2]|0,c[e+4>>2]|0);e=c[b+16>>2]|0;d=c[e+76>>2]|0;do if(!d){if(!(a[874314]|0))f=0;else{f=lka(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}d=c[e+80>>2]|0;if(!d){S8(j,0,0);g=f;break}else{U2(j,e+96|0,d);g=f;break}}else{g=c[d+4>>2]|0;r1(j,d,e+96|0,1)}while(0);r2(j,c[b+16>>2]|0);d=c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0;if((a[874314]|0)==0|i^1)e=212925;else if(D0(j,-5,q)|0){d=c[q>>2]|0;e=c[q+4>>2]|0;if(!e){c[q+160>>2]=c[q+8>>2];Mja(q+128|0,16,212773,q+160|0)|0;e=q+128|0}}else e=212925;if((a[241968]|0)==0?bKa(241968)|0:0){if(!(a[874314]|0))f=0;else f=Qma(212610)|0;c[61147]=f}if((a[874314]|0)!=0?(m=(g|0)!=0,c[q+168>>2]=e,c[q+168+4>>2]=m?212779:874616,c[q+168+8>>2]=m?g:874616,c[q+168+12>>2]=m?212781:874616,c[q+168+16>>2]=d,Mja(q,128,212783,q+168|0)|0,m=Tma(q)|0,n=Rma(q)|0,(a[874314]|0)!=0):0){Vma(q,c[61147]|0,m,n);e=q}else o=42;if((o|0)==42){c[q>>2]=0;e=q}d=(q0(j,4,0)|0)==0;if(c[e>>2]|0)Wma(q);D8(j);R$(j);if((l|0)==(g8(j)|0)){p=d?0:-1e3;break}else Za(222004,126337,339,126404)}while(0);if(!(c[q+144>>2]|0)){k=q;return p|0}Wma(q+144|0);k=q;return p|0}function fr(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+160|0;if((a[241976]|0)==0?bKa(241976)|0:0){if(!(a[874314]|0))e=0;else e=Qma(212610)|0;c[61148]=e}if((a[241984]|0)==0?bKa(241984)|0:0)c[61149]=Rma(212639)|0;if(!(a[874314]|0))c[q+128>>2]=0;else Vma(q+128|0,c[61148]|0,212639,c[61149]|0);i=c[c[b+12>>2]>>2]|0;e=c[(c[i>>2]|0)+20>>2]|0;if((e|0)!=-2){m=O$(c[b+8>>2]|0)|0;n=g8(m)|0;R8(m,-1e4,c[i+12>>2]|0);R$(m);R8(m,-1e4,e);R8(m,-1e4,c[i+12>>2]|0);f=c[b+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)D8(m);else B1(m,e,f);S8(m,0,16);h=g8(m)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){G8(m,212649,7);E8(m,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));V8(m,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){G8(m,221401,5);E8(m,+Q(g[(c[b+4>>2]|0)+8>>2]));V8(m,h);G8(m,212657,7);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);V8(m,h);G8(m,212665,8);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);V8(m,h);G8(m,212674,8);L8(m,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);V8(m,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){G8(m,212683,1);E8(m,+Q(g[(c[b+4>>2]|0)+12>>2]));V8(m,h);G8(m,212685,1);E8(m,+Q(g[(c[b+4>>2]|0)+16>>2]));V8(m,h);G8(m,212687,2);E8(m,+Q(g[(c[b+4>>2]|0)+20>>2]));V8(m,h);G8(m,212690,2);E8(m,+Q(g[(c[b+4>>2]|0)+24>>2]));V8(m,h);G8(m,212693,8);E8(m,+Q(g[(c[b+4>>2]|0)+28>>2]));V8(m,h);G8(m,212702,8);E8(m,+Q(g[(c[b+4>>2]|0)+32>>2]));V8(m,h);G8(m,212711,9);E8(m,+Q(g[(c[b+4>>2]|0)+36>>2]));V8(m,h);G8(m,212721,9);E8(m,+Q(g[(c[b+4>>2]|0)+40>>2]));V8(m,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){G8(m,212731,5);E8(m,+Q(g[(c[b+4>>2]|0)+44>>2]));V8(m,h);G8(m,212737,5);E8(m,+Q(g[(c[b+4>>2]|0)+48>>2]));V8(m,h);G8(m,212743,5);E8(m,+Q(g[(c[b+4>>2]|0)+52>>2]));V8(m,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){G8(m,212749,5);S8(m,f,0);e=0;do{r=c[b+4>>2]|0;h=e;e=e+1|0;F8(m,e);S8(m,0,6);G8(m,212755,2);F8(m,c[r+56+(h*44|0)+40>>2]|0);V8(m,-3);G8(m,212758,9);F8(m,c[r+56+(h*44|0)>>2]|0);V8(m,-3);G8(m,212657,7);L8(m,(c[r+56+(h*44|0)+4>>2]|0)==0&1);V8(m,-3);G8(m,212665,8);L8(m,((c[r+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);V8(m,-3);G8(m,212683,1);F8(m,c[r+56+(h*44|0)+8>>2]|0);V8(m,-3);G8(m,212685,1);F8(m,c[r+56+(h*44|0)+12>>2]|0);V8(m,-3);G8(m,212693,8);E8(m,+(c[r+56+(h*44|0)+16>>2]|0));V8(m,-3);G8(m,212702,8);E8(m,+(c[r+56+(h*44|0)+20>>2]|0));V8(m,-3);G8(m,212687,2);F8(m,c[r+56+(h*44|0)+24>>2]|0);V8(m,-3);G8(m,212690,2);F8(m,c[r+56+(h*44|0)+28>>2]|0);V8(m,-3);H8(m,212711);E8(m,+(c[r+56+(h*44|0)+32>>2]|0));X8(m,-3);H8(m,212721);E8(m,+(c[r+56+(h*44|0)+36>>2]|0));X8(m,-3);V8(m,-3)}while((e|0)!=(f|0));V8(m,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){G8(m,212768,4);H8(m,874616);o=32}}else{G8(m,212768,4);G8(m,(c[b+4>>2]|0)+544|0,f);o=32}if((o|0)==32)V8(m,-3);h=g8(m)|0;if((a[241992]|0)==0?bKa(241992)|0:0){if(!(a[874314]|0))e=0;else e=Qma(212610)|0;c[61150]=e}if((a[874314]|0)!=0?(j=c[(c[(c[i>>2]|0)+40>>2]|0)+8>>2]|0,c[q+144>>2]=212936,c[q+144+4>>2]=j,Mja(q,128,176885,q+144|0)|0,j=Tma(q)|0,l=Rma(q)|0,(a[874314]|0)!=0):0){Vma(q,c[61150]|0,j,l);e=q}else o=42;if((o|0)==42){c[q>>2]=0;e=q}f=q0(m,3,-1)|0;if(c[e>>2]|0)Wma(q);if(!f){f=3-h+(g8(m)|0)|0;if((f|0)>-1){do if(!f){if((m8(m,-1)|0)!=1){o=50;break}e=(w8(m,-1)|0)!=0&1}else o=50;while(0);if((o|0)==50){c[q+152>>2]=212936;Ula(4,126223,126424,q+152|0);e=-1e3}h8(m,-2-f|0)}else e=0}else e=-1e3;D8(m);R$(m);if((n|0)==(g8(m)|0))p=e;else Za(222004,126337,563,126496)}else p=0;if(!(c[q+128>>2]|0)){k=q;return p|0}Wma(q+128|0);k=q;return p|0}function gr(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=c[c[a+16>>2]>>2]|0;a=O$(c[a+12>>2]|0)|0;d=g8(a)|0;R8(a,-1e4,c[e+12>>2]|0);R$(a);R8(a,-1e4,c[e+16>>2]|0);jq(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;h8(a,-2);D8(a);R$(a);c[b>>2]=0;_q(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(g8(a)|0)){k=b;return}else Za(222004,126337,591,126514)}function hr(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;So(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=g8(a)|0;Q$(a);e=A8(a,-1)|0;h8(a,-2);R8(a,-1e4,c[b+12>>2]|0);R$(a);R8(a,-1e4,c[b+16>>2]|0);b=jq(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;h8(a,-2);if(!e)D8(a);else M8(a,e);R$(a);if((d|0)==(g8(a)|0))return b|0;else Za(222004,126337,622,126533);return 0}function ir(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+64|0;e=c[c[b+24>>2]>>2]|0;i=(c[(c[e>>2]|0)+40>>2]|0)+36|0;c[j+52>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;a[j+56>>0]=0;c[j+40>>2]=0;if(!(jr(i,c[b+16>>2]|0,c[b+16+4>>2]|0,j+44|0,j+52|0,j+48|0,j+56|0,j+40|0)|0)){i=-1;k=j;return i|0}b=c[j+52>>2]|0;if((b|0)!=3){if((b|1|0)==5){h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i;i=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=i}}else{h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i}f=c[c[e>>2]>>2]|0;h=g8(f)|0;Q$(f);i=(m8(f,-1)|0)==0;h8(f,-2);if(i){R8(f,-1e4,c[e+12>>2]|0);R$(f)}R8(f,-1e4,c[e+16>>2]|0);H8(f,c[j+44>>2]|0);Q8(f,-2);if(m8(f,-1)|0){b=fp(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){Cm(j,Q(g[d+40+(c[j+40>>2]<<2)>>2]));b=d+32|0;e=j;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;h8(f,-3);if(i){D8(f);R$(f)}if((g8(f)|0)==(h|0)){i=b;k=j;return i|0}else Za(217570,126337,796,126557);return 0}function jr(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,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l|0){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;q=1;return q|0}while(0);l=c[b>>2]|0;m=c[b+4>>2]|0;b:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break b}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=0;q=1;return q|0}while(0);l=c[b+8>>2]|0;m=c[b+12>>2]|0;c:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break c}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=1;q=1;return q|0}while(0);l=c[b+16>>2]|0;m=c[b+20>>2]|0;d:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break d}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=2;q=1;return q|0}while(0);o=c[b+24>>2]|0;p=c[b+28>>2]|0;e:do if(p|0){k=0;do{n=o+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=26;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==26){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=3;q=1;return q|0}k=0;f:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break e}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);o=c[b+32>>2]|0;p=c[b+36>>2]|0;g:do if(p|0){k=0;do{r=o+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=38;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==38){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}k=0;h:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break g}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}k=0;do{r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=50;break}k=k+1|0}while(k>>>0>>0);if((q|0)==50){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}k=0;i:while(1){m=c[p+(k<<5)+24>>2]|0;if(m|0){n=c[p+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=o>>>0){k=0;q=57;break}}if((q|0)==57)return k|0;c[f>>2]=c[p+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function kr(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=Ij;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+36|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(jr(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){l=-1;k=m;return l|0}i=c[c[d>>2]>>2]|0;j=g8(i)|0;Q$(i);l=(m8(i,-1)|0)==0;h8(i,-2);if(l){R8(i,-1e4,c[d+12>>2]|0);R$(i)}R8(i,-1e4,c[d+16>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){H8(i,d);Q8(i,-2);if(m8(i,-1)|0?(fp(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}h8(i,-2)}H8(i,d);hp(i,m);X8(i,-3);h8(i,-2);if(l){D8(i);R$(i)}if((g8(i)|0)!=(j|0))Za(217570,126337,861,126579);l=0;k=m;return l|0}function lr(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;a=c[61151]|0;c[i>>2]=a;zKa(c[25682]|0,-1,c[25683]<<2|0)|0;b=c[25684]|0;c[25685]=b;c[25687]=-1;c[25688]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25686]|0)-b>>4|0)){mr(102728,587,d+128|0);a=c[i>>2]|0}e=bka(c[a+4>>2]|0)|0;f=x;a=c[25683]|0;a:do if((a|0)!=0?(g=pKa(e|0,f|0,a|0,0)|0,g=c[(c[25682]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25684]|0;a=g;while(1){d=b+(a<<4)|0;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;a=c[b+(a<<4)+12>>2]|0;if((a|0)==-1){h=11;break a}}if(!d)h=11}else h=11;while(0);if((h|0)==11){h=0;nr(102728,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25684]|0;d=c[25688]|0}k=i;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;nr(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function or(a,b){a=a|0;b=b|0;c[b+28>>2]=c[61151];c[61151]=b;return}function pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25683]|0;if(!d){g=0;return g|0}d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[25682]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25684]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+16|0;d=rr(a,b,c,d,0,e)|0;k=e;return d|0}function rr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+128|0;if((a[242e3]|0)==0?bKa(242e3)|0:0){if(!(a[874314]|0))j=0;else j=Qma(126761)|0;c[61152]=j}if((a[242008]|0)==0?bKa(242008)|0:0)c[61153]=Rma(126601)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61152]|0,126601,c[61153]|0);if(!d)Za(179767,126613,150,126601);if(!f)Za(126632,126613,151,126601);if(!g)Za(126637,126613,152,126601);c[i>>2]=0;if((b[f>>1]|0)==1){hs(l+64|0,0,0,1,h);ks(l+48|0,l+64|0,f);Er(l+36|0,d,e);d=sr(l+64|0,l+36|0,f)|0;if(!d){Gr(l+36|0,0);zr(l+64|0,l+36|0,f,l+48|0)|0;e=rs(l+64|0)|0;c[l+32>>2]=0;bma(l+32|0,16,e)|0;d=c[l+32>>2]|0;if(!d)Za(126649,126613,176,126601);qs(l+64|0,d,e,0);ks(l+16|0,l+64|0,f);Gr(l+36|0,0);d=zr(l+64|0,l+36|0,f,l+16|0)|0;if(!d){c[i>>2]=e;e=c[l+32>>2]|0}else{cma(c[l+32>>2]|0);e=0}c[g>>2]=e}if(!(a[l+64+28>>0]&1)){e=c[l+64+8>>2]|0;if(e|0)_Ea(e);e=c[l+64>>2]|0;if(e|0)_Ea(e)}}else d=4;if(!(c[l>>2]|0)){k=l;return d|0}Wma(l);k=l;return d|0}function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)Za(126632,126613,72,126664);p=Fr(d)|0;if(Lr(d)|0){q=0;k=r;return q|0}a:while(1){if(!(Jr(d,r+16|0)|0)){q=6;break}n=c[r+16>>2]|0;if(!(n>>>3)){f=2;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){m=c[e+20>>2]|0;l=0;while(1){j=m+(l*20|0)+4|0;g=c[j>>2]|0;i=l+1|0;if((g&4194303|0)==(n>>>3|0))break;if(i>>>0<(h&255)>>>0)l=i;else{q=13;break b}}if(m+(l*20|0)|0){if((g&-268435456|0)==805306368){ss(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=yr(d,n&7)|0;if(!g)break;else{f=g;q=28;break a}}g=m+(l*20|0)+8|0;if(!(c[g>>2]|0)){q=19;break a}if(!(Jr(d,r+12|0)|0)){q=21;break a}Dr(r);if(!(Vr(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=sr(b,r,c[g>>2]|0)|0;if(g|0){f=g;q=24;break a}}else q=13}else q=13;while(0);if((q|0)==13?(q=0,o=yr(d,n&7)|0,o|0):0){f=o;q=28;break}if(Lr(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)Za(127553,126613,110,126664);else if((q|0)==21)f=2;else if((q|0)!=24)if((q|0)==28){q=f;k=r;return q|0}else if((q|0)==29){k=r;return f|0}q=f;k=r;return q|0}function tr(a,b){a=a|0;b=b|0;return gs(a,b)|0}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Br(a,b,c,d)|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;c=nHa(c,204338)|0;if(!c){b=3;return b|0}b=Br(a,b,c,34)|0;tHa(c)|0;return b|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return (YHa(b,1,c,a)|0)==(c|0)|0}function xr(a){a=a|0;if(!a)Za(130865,126613,336,126682);else{cma(a);return}}function yr(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=Kr(a,d)|0;a=a?0:2;break}case 5:{a=Mr(a,d)|0;a=a?0:2;break}case 1:{a=Nr(a,d)|0;a=a?0:2;break}case 2:{if(Jr(a,d)|0){a=Hr(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function zr(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+144|0;g=r;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){j=0;do{h=c[e+20>>2]|0;i=h+(j*20|0)+4|0;if((c[i>>2]&-268435456|0)==805306368){g=Fr(d)|0;fs(f,b,h+(j*20|0)|0,ts(b,g,c[i>>2]&4194303)|0);g=a[e+24>>0]|0}j=j+1|0}while(j>>>0<(g&255)>>>0)}a:do if(!(Lr(d)|0)){l=0;b:while(1){if(!(Jr(d,r+136|0)|0)){q=9;break}m=c[r+136>>2]|0;if(!(m>>>3)){q=11;break}i=a[e+24>>0]|0;c:do if(i<<24>>24){j=c[e+20>>2]|0;h=0;while(1){if((c[j+(h*20|0)+4>>2]&4194303|0)==(m>>>3|0))break;g=h+1|0;if(g>>>0<(i&255)>>>0)h=g;else{q=17;break c}}g=j+(h*20|0)|0;if(g){if(h>>>0>=128){q=19;break b}a[r+h>>0]=1;o=es(f,b,m&7,g,d)|0;n=((o|0)==0^1)&1;o=(o|0)==0?l:o}else q=17}else q=17;while(0);if((q|0)==17){q=0;o=yr(d,m&7)|0;n=(o|0)==0?5:1;o=(o|0)==0?l:o}switch(n&7){case 5:case 0:break;default:{p=o;q=31;break b}}if(Lr(d)|0)break a;else l=o}if((q|0)==9){q=2;k=r;return q|0}else if((q|0)==11){q=2;k=r;return q|0}else if((q|0)==19)Za(126694,126723,149,126747);else if((q|0)==31){k=r;return p|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){q=0;k=r;return q|0}j=0;d:while(1){h=c[e+20>>2]|0;i=h+(j*20|0)|0;h=c[h+(j*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[r+j>>0]|0)){Ar(b,i,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[r+j>>0]|0))break d}while(0);j=j+1|0;if(j>>>0>=(g&255)>>>0){p=0;q=31;break}}if((q|0)==31){k=r;return p|0}q=c[i>>2]|0;c[r+128>>2]=c[e+4>>2];c[r+128+4>>2]=q;Ula(3,126761,126765,r+128|0);q=5;k=r;return q|0}function Ar(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;h=c[e+4>>2]|0;switch(h>>>28&15){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g|0){as(f,b,e,g,VGa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){Ula(3,126761,126860,i+8|0);k=i;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){k=i;return}Zr(f,e,g,Wr(h>>>22&63)|0);k=i;return}ds(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{Ar(b,(c[e+20>>2]|0)+(g*20|0)|0,i+16|0);g=g+1|0}while(g>>>0<(d[e+24>>0]|0)>>>0)}k=i;return}case 2:{c[i>>2]=c[e>>2];Ula(3,126761,126794,i);k=i;return}default:{k=i;return}}}function Br(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;us(u+8|0,i,f);if(!(a[e+24>>0]|0)){t=0;k=u;return t|0}q=0;a:while(1){n=c[e+20>>2]|0;s=n+(q*20|0)+4|0;j=c[s>>2]|0;switch(j>>>22&63){case 11:{r=c[(c[n+(q*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Wr(j>>>22&63)|0;j=c[s>>2]|0}}l=b+(c[n+(q*20|0)+12>>2]|0)|0;if((j&-268435456|0)==805306368){m=c[l+4>>2]|0;if(m|0){l=c[l>>2]|0;t=9}}else{m=1;t=9}b:do if((t|0)==9){t=0;p=n+(q*20|0)+8|0;o=0;while(1){n=l+(M(o,r)|0)|0;do switch(j>>>22&63){case 6:{t=21;break a}case 7:{t=22;break a}case 10:{t=28;break a}case 15:{t=42;break a}case 16:{t=43;break a}case 17:{t=44;break a}case 18:{t=45;break a}case 1:{if(!(ws(u+8|0,j&4194303,1)|0)){j=3;t=50;break a}if(!(Bs(u+8|0,+h[n>>3])|0)){j=3;t=50;break a}break}case 2:{if(!(ws(u+8|0,j&4194303,5)|0)){j=3;t=50;break a}if(!(As(u+8|0,Q(g[n>>2]))|0)){j=3;t=50;break a}break}case 3:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(zs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 4:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(zs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 5:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(ys(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 8:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(Cs(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=50;break a}break}case 9:{if(c[n>>2]|0){if(!(ws(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(Ds(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}}break}case 11:{c[u>>2]=0;j=ur(n,c[p>>2]|0,u,35)|0;if(j|0){t=33;break a}if(!(ws(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=33;break a}if(!(xs(u+8|0,c[u>>2]|0)|0)){j=3;t=33;break a}j=ur(n,c[p>>2]|0,f,i)|0;if(j|0){t=33;break a}break}case 12:{if(!(ws(u+8|0,j&4194303,2)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}if(!(vs(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=50;break a}break}case 13:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}case 14:{if(!(ws(u+8|0,j&4194303,0)|0)){j=3;t=50;break a}if(!(xs(u+8|0,c[n>>2]|0)|0)){j=3;t=50;break a}break}default:{t=46;break a}}while(0);j=o+1|0;if(j>>>0>=m>>>0)break b;o=j;j=c[s>>2]|0}}while(0);q=q+1|0;if(q>>>0>=(d[e+24>>0]|0)>>>0){j=0;t=50;break}}switch(t|0){case 21:{Za(190699,126904,83,126928);break}case 22:{Za(190699,126904,87,126928);break}case 28:{Za(190699,126904,99,126928);break}case 33:{t=j;k=u;return t|0}case 42:{Za(190699,126904,138,126928);break}case 43:{Za(190699,126904,142,126928);break}case 44:{Za(190699,126904,146,126928);break}case 45:{Za(190699,126904,150,126928);break}case 46:{Za(190699,126904,154,126928);break}case 50:{k=u;return j|0}}return 0}function Cr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Dr(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Er(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function Fr(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)Za(126942,126961,19,126992);else return b-(c[a>>2]|0)|0;return 0}function Gr(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)Za(126942,126961,26,126997);else return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)Za(126942,126961,31,225857);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)Za(127002,126961,38,127013);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)Za(126942,126961,39,127013);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;f=0;return f|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;f=1;return f|0}return 0}function Jr(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;if(!d)Za(221401,126961,55,127018);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Za(126942,126961,56,127018);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=10;break}else g=x|g}if((j|0)==10)return e|0;c[d>>2]=f;l=1;return l|0}function Kr(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if((h|0)==10|e>>>0>=i>>>0){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Lr(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)Za(126942,126961,72,127031);else return (b|0)==(a|0)|0;return 0}function Mr(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;e=1;return e|0}function Nr(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;e=1;return e|0}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;e=1;return e|0}function Pr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){e=0;return e|0}o=d[e>>0]|0;p=sKa(d[e+1>>0]|0|0,0,8)|0;i=x;n=sKa(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=sKa(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=sKa(d[e+5>>0]|0|0,0,40)|0;g=x;k=sKa(d[e+6>>0]|0|0,0,48)|0;f=x;j=sKa(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|x;e=1;return e|0}function Qr(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Za(126942,126961,56,127018);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Rr(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Za(126942,126961,56,127018);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Sr(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Tr(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Ur(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;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)Za(126942,126961,56,127018);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=sKa(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;a[d>>0]=(f|0)!=0&1;l=1;return l|0}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;e=1;return e|0}function Wr(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:Za(127035,127061,38,127085)}return b|0}function Xr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Yr(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;i=k;k=k+16|0;d=(c[f+4>>2]|0)>>>22&255;switch(d&63){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:Za(224182,127100,69,127122)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(Or(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 1:{do if(Pr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 5:{do if(Qr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 13:{do if(Rr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 3:{do if(Sr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 4:{do if(Tr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 14:{do if(Rr(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 8:{do if(Ur(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)Za(127145,127177,227,127204);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;a[(c[d+4>>2]|0)+(c[d>>2]|0)>>0]=a[i>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(!(a[b+12>>0]|0)){a[d>>0]=a[i>>0]|0;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}default:Za(224182,127177,58,127273)}return 0}function Zr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)Za(127330,127177,214,127214);if(c[d+8>>2]|0)Za(127145,127177,215,127214);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127224,127177,217,127214);if(a[b+12>>0]|0)return;xKa(d|0,e|0,f|0)|0;return}function _r(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;j=k;k=k+16|0;if((e|0)!=2){d=2;k=j;return d|0}if(Jr(g,j+4|0)|0)do if(Ir(g,c[j+4>>2]|0,j)|0){e=c[f+4>>2]|0;h=c[j>>2]|0;i=c[j+4>>2]|0;if((e&-268435456|0)==805306368){$r(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)Za(127371,127177,274,127407);e=ms(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;xKa(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=os(d,e)|0;c[g>>2]=e;e=0}else e=0}else e=2;while(0);else e=2;d=e;k=j;return d|0}function $r(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&-268435456|0)!=805306368)Za(127289,127177,298,127417);if(c[e+8>>2]|0)Za(127145,127177,299,127417);h=ms(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;b=c[e>>2]|0;if(c[d+48>>2]&1){if(!(c[e+4>>2]|0)){b=os(d,b)|0;c[e>>2]=b}b=ps(d,b)|0}xKa(h|0,f|0,g|0)|0;a[h+g>>0]=0;b=(c[e+4>>2]<<2)+b|0;if(c[d+48>>2]&1)h=os(d,h)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e+4>>2]=(c[e+4>>2]|0)+1;return}function as(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)Za(127371,127177,274,127407);h=ms(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;xKa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=os(d,h)|0;c[b>>2]=h;return}function bs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;if((e|0)!=2){d=2;k=i;return d|0}if(Jr(g,i+4|0)|0)if(Ir(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)Za(127427,127177,120,127460);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)Za(127475,127177,335,127510);e=ns(d,h)|0;if(!(a[b+12>>0]|0)){xKa(e|0,g|0,h|0)|0;g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if(c[g+4>>2]|0)Za(127519,127177,345,127510);if(c[d+48>>2]&1)e=os(d,e)|0;c[g>>2]=e;c[g+4>>2]=h;e=0}else e=0}else e=2;else e=2;d=e;k=i;return d|0}function cs(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,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))Za(127553,127177,135,127580);if((e|0)!=2){g=2;k=m;return g|0}if(Jr(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)Za(127553,127177,245,127597);if(!(a[b+12>>0]|0)){l=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;h=c[h+16>>2]|0;j=(M(h,c[l+4>>2]|0)|0)+(c[l>>2]|0)|0;zKa(j|0,0,h|0)|0;c[l+4>>2]=(c[l+4>>2]|0)+1;l=b+12|0;h=c[f+8>>2]|0}else{j=0;l=b+12|0}}else{e=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;i=c[f+8>>2]|0;if((e+(c[i+16>>2]|0)|0)>>>0>(c[b+8>>2]|0)>>>0)Za(127608,127177,156,127580);else{j=e;l=b+12|0;h=i;break}}while(0);i=c[h+16>>2]|0;b=a[l>>0]|0;c[m+16>>2]=h;c[m+16+4>>2]=j;c[m+16+8>>2]=j+i;a[m+16+12>>0]=b;Dr(m);if(Vr(g,c[m+32>>2]|0,m)|0)h=zr(d,m,c[f+8>>2]|0,m+16|0)|0;else h=2}else h=2;g=h;k=m;return g|0}function ds(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)Za(127662,127177,170,127694);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))Za(165158,127177,182,127694);g=c[f+20>>2]|0;f=0;while(1){if((g+(f*20|0)|0)==(e|0)){f=8;break}f=f+1|0;if(f>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)Za(165158,127177,182,127694);else if((f|0)==8){g=(c[d+4>>2]|0)+(c[e+12>>2]|0)|0;h=c[i+16>>2]|0;e=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g;c[b+8>>2]=g+h;a[b+12>>0]=e;return}}function es(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63){case 11:{f=cs(a,b,d,e,f)|0;return f|0}case 9:{f=_r(a,b,d,e,f)|0;return f|0}case 12:{f=bs(a,b,d,e,f)|0;return f|0}default:{f=Yr(a,0,d,e,f)|0;return f|0}}return 0}function fs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)Za(127289,127177,361,127723);d=ls(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)Za(127289,127177,262,127705);if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=0;return}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;i=0;do{g=c[b+20>>2]|0;h=(c[g+(i*20|0)+12>>2]|0)+d|0;f=c[g+(i*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{gs(c[g+(i*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){c[h>>2]=d+(c[h>>2]|0);break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){g=0;while(1){c[f>>2]=d+(c[f>>2]|0);g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{c[h>>2]=d+(c[h>>2]|0);break}default:{}}while(0);i=i+1|0}while(i>>>0<(e&255)>>>0);return 0}function hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){is(b,2048,2048);return}zKa(d|0,0,e|0)|0;is(b,2048,2048);return}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;is(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;js(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Za(211597,211605,180,211701);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24){f=f<<24>>24!=0;Xr(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)Za(127746,127777,27,127808);else{f=f<<24>>24!=0;Xr(b,e,g,h,f);return}}function ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d+4>>2]|0;f=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=f;switch((c[d+4>>2]|0)>>>22&63){case 11:{d=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{d=4;break}default:{d=Wr(g>>>22&63)|0;f=c[b+40>>2]|0}}d=f+(M(d,e)|0)|0;c[b+40>>2]=d;if(a[b+44>>0]|0)return f|0;if(d>>>0>(c[b+36>>2]|0)>>>0)Za(127746,127777,53,127821);else return f|0;return 0}function ms(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)Za(127746,127777,61,127835);else return e|0;return 0}function ns(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)Za(127746,127777,71,127847);else return e|0;return 0}function os(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function ps(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function qs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;zKa(d|0,0,e|0)|0;return}function rs(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=Yja(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))is(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if(b|0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;while(1){b=d+(e*12|0)|0;if((c[b>>2]|0)==(f|0))break;e=c[d+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}e=(b|0)==0?0:d+(e*12|0)+4|0;if(b|0){c[e>>2]=(c[e>>2]|0)+1;k=g;return}}while(0);c[g>>2]=1;js(a,f,g);k=g;return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=d;c[g+4>>2]=b;e=Yja(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;k=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;k=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){k=g;return b|0}if(!d){f=0;k=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;k=g;return f|0}function us(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;return Yj[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((d<<3|e)>>>0>127){e=d<<3|e;d=0;while(1){f=d+1|0;a[h+d>>0]=e|128;g=e;e=e>>>7;if(g>>>0<=16383)break;else d=f}g=d+2|0;d=h+f|0}else{g=1;e=d<<3|e;d=h}a[d>>0]=e&127;b=Yj[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(d>>>0>127){e=0;while(1){f=e+1|0;a[h+e>>0]=d|128;g=d;d=d>>>7;if(g>>>0<=16383)break;else e=f}g=e+2|0;e=h+f|0}else{g=1;e=h}a[e>>0]=d&127;b=Yj[c[b>>2]&63](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((d|0)<0){f=0;g=d;h=((d|0)<0)<<31>>31;e=d;while(1){d=f+1|0;a[i+f>>0]=e|128;j=g;e=rKa(g|0,h|0,7)|0;if(h>>>0>0|(h|0)==0&j>>>0>16383){f=d;g=e;h=x}else break}a[i+d>>0]=e&127;j=Yj[c[b>>2]&63](c[b+4>>2]|0,i,f+2|0)|0;k=i;return j|0}if(d>>>0>127){e=0;while(1){f=e+1|0;a[i+e>>0]=d|128;j=d;d=d>>>7;if(j>>>0<=16383)break;else e=f}g=e+2|0;e=i+f|0}else{g=1;e=i}a[e>>0]=d&127;j=Yj[c[b>>2]&63](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function zs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){f=0;g=d;while(1){h=f+1|0;a[i+f>>0]=g|128;g=d;d=rKa(d|0,e|0,7)|0;if(e>>>0>0|(e|0)==0&g>>>0>16383){f=h;g=d;e=x}else break}f=f+2|0;e=i+h|0}else{f=1;e=i}a[e>>0]=d&127;b=Yj[c[b>>2]&63](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function As(b,d){b=b|0;d=Q(d);var e=0,f=0;e=k;k=k+16|0;f=(g[j>>2]=d,c[j>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Yj[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function Bs(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;h[j>>3]=d;g=c[j>>2]|0;f=c[j+4>>2]|0;a[e>>0]=g;i=rKa(g|0,f|0,8)|0;a[e+1>>0]=i;i=rKa(g|0,f|0,16)|0;a[e+2>>0]=i;i=rKa(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=rKa(g|0,f|0,40)|0;a[e+5>>0]=i;i=rKa(g|0,f|0,48)|0;a[e+6>>0]=i;f=rKa(g|0,f|0,56)|0;a[e+7>>0]=f;b=Yj[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function Cs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=Yj[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function Ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=VGa(d)|0;if(i>>>0>127){f=i;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;g=f;f=f>>>7;if(g>>>0<=16383)break;else e=h}g=e+2|0;e=j+h|0}else{g=1;f=i;e=j}a[e>>0]=f&127;if(!(Yj[c[b>>2]&63](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=Yj[c[b>>2]&63](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function Es(){or(874126,96208);or(874127,96240);or(874128,96272);or(874129,96304);or(874130,96336);return}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+4112>>2]|0;if(!f){f=0;return f|0}e=0;while(1){d=a+16+(e<<5)|0;e=e+1|0;if(!(nFa(b,c[d>>2]|0)|0)){e=5;break}if(e>>>0>=f>>>0){d=0;e=5;break}}if((e|0)==5)return d|0;return 0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=874616;c[h+4>>2]=b;Mja(d,1024,198878,h)|0;e=d;f=0;b=d;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)g=4;break}default:g=4}if((g|0)==4){g=0;a[b>>0]=d;b=b+1|0}e=e+1|0;f=d}a[b>>0]=0;k=h;return}function Hs(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{Ula(4,132503,127947,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;Ula(4,132503,127967,d+8|0);b=-3}}k=d;return b|0}function Is(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function Js(a){a=a|0;return c[a+6388>>2]|0}function Ks(a){a=a|0;return (c[18928+(a<<2)>>2]|0)>>>3|0}function Ls(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(!((f|0)!=0&(g|0)!=0)){k=j;return}a[f>>0]=0;if(!e){k=j;return}h=0;while(1){c[j>>2]=d[b+h>>0];Mja(j+4|0,3,128002,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)OIa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;OIa(f,j+4+1|0,1)|0;if(h>>>0>=e>>>0){i=9;break}}if((i|0)==9){k=j;return}k=j;return}function Ms(b){b=b|0;var e=0,f=0,g=0;g=k;k=k+3152|0;f=c[(c[b+8>>2]|0)+20>>2]|0;a[g+2048>>0]=0;e=0;do{c[g+3120>>2]=d[f+e>>0];Mja(g+3148|0,3,128002,g+3120|0)|0;OIa(g+2048|0,g+3148|0,1)|0;e=e+1|0;OIa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=Fna(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;Ula(4,132503,131540,g+3128|0);b=-9;k=g;return b|0}Bma(g+2096|0,128007,g+1024|0,1024);Oja(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;Mja(g,1024,128028,g+3136|0)|0;e=vr(c[b+4>>2]|0,96496,g)|0;if(!e){b=(Ena(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;Ula(4,132503,128035,g+3144|0);b=-2;k=g;return b|0}return 0}function Ns(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;Oja(i+3120|0,b,(VGa(b)|0)+-8|0)|0;Pja(i+3120|0,128079,1024)|0;Oja(i+4144|0,i+3120|0,1024)|0;a[i+4144+((VGa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+6388>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];Mja(i+5168|0,3,128002,i+6192|0)|0;OIa(i+1024|0,i+5168|0,1)|0;b=b+1|0;OIa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=Fna(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;Ula(4,132503,131540,i+6272|0);h=-9;k=i;return h|0}Bma(i+1072|0,131598,i+2096|0,1024);a:do if(!(kHa(i+2096|0,i+6192|0)|0)){Oja(i+5168|0,i+2096|0,(VGa(i+2096|0)|0)+-3|0)|0;Pja(i+5168|0,128079,1024)|0;Oja(i,i+2096|0,(VGa(i+2096|0)|0)+1|0)|0;Pja(i,131089,1024)|0;do if(!(kHa(i,i+6192|0)|0)){b=Ena(i+2096|0,i)|0;if(!b){Bna(i)|0;g=11;break}else{c[i+6280>>2]=b;Ula(4,132503,128084,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=nu(i+2096|0,i+3120|0,i+5168|0,c[e+6388>>2]|0,e+6392|0)|0;if(b|0){c[i+6288>>2]=b;Ula(4,132503,128125,i+6288|0);break}f=c[e+6388>>2]|0;g=c[f+4>>2]|0;if(Gt(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=Jt(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+6388>>2]|0,e+6392|0)|0,h|0):0){c[i+6296>>2]=h;Ula(4,132503,128162,i+6296|0);break}b=0;break a}while(0);b=-9}else b=nu(i+4144|0,i+3120|0,0,c[e+6388>>2]|0,e+6392|0)|0;while(0);h=b;k=i;return h|0}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=qr(a,b,96496,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;Ula(4,132503,128228,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=qr(c[b>>2]|0,c[b+4>>2]|0,96464,a+8|0)|0;if(a|0){c[e+8>>2]=a;Ula(4,132503,128258,e+8|0);xr(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;d=-2;k=e;return d|0}a=c[(c[d>>2]|0)+8>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+16>>2]=1137405190;c[e+16+4>>2]=b;Ula(4,132503,128293,e+16|0);xr(c[(c[d>>2]|0)+8>>2]|0);xr(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-13;k=e;return d|0}a=c[a+4>>2]|0;if((a|0)==3){d=0;k=e;return d|0}c[e+24>>2]=4;c[e+24+4>>2]=a;Ula(4,132503,128347,e+24|0);xr(c[(c[d>>2]|0)+8>>2]|0);xr(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-18;k=e;return d|0}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=0;c[e+8>>2]=0;c[e+4>>2]=0;Pna(a,e+12|0)|0;bma(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)Za(128402,128417,433,128437);a=Qna(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=Os(c[e+8>>2]|0,c[e+12>>2]|0,b+6388|0)|0;cma(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;Ula(4,132503,128450,e);cma(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function Qs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((f|0)!=(d|0)){c[h>>2]=f;c[h+4>>2]=d;Ula(4,132503,128479,h);k=h;return -13}if(!f){g=0;k=h;return g|0}d=0;while(1){if((a[e+d>>0]|0)!=(a[b+d>>0]|0))break;d=d+1|0;if(d>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8){k=h;return d|0}Ula(4,132503,128535,h+8|0);g=-13;k=h;return g|0}function Rs(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;j=k;k=k+16|0;i=c[a+4>>2]|0;h=c[i+8>>2]|0;i=c[i+12>>2]|0;g=(c[18928+(c[(c[a+8>>2]|0)+12>>2]<<2)>>2]|0)>>>3;c[f>>2]=0;c[j+12>>2]=0;if(Bta(b,d,j+12|0)|0){Ula(4,132503,128615,j);lta(c[j+12>>2]|0);f=-1;k=j;return f|0}d=c[j+12>>2]|0;a=ZEa(c[d+32>>2]|0)|0;if(!(nta(d,h,a,c[d+32>>2]|0)|0)){h=ZEa(g)|0;xKa(h|0,a+i+(0-g)|0,g|0)|0;c[f>>2]=g;c[e>>2]=h;_Ea(a);f=0;k=j;return f|0}else{Ula(4,132503,128672,j+8|0);_Ea(a);f=-1;k=j;return f|0}return 0}function Ss(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+2128|0;if(nFa(b+4152|0,128726)|0){c[i+2048>>2]=b+4152;Ula(3,132503,128733,i+2048|0);f=-15;k=i;return f|0}c[i+2112>>2]=0;c[i+2108>>2]=0;c[i+2104>>2]=0;c[i+2100>>2]=0;Ama(b+4292|0,i,1024);Bma(i,128827,i+1024|0,1024);b=Pna(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=ZEa(b)|0;if(!h)Za(128919,128417,551,128931);b=Qna(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;Ula(4,132503,128950,i+2064|0);_Ea(h);b=-9;break}b=c[i+2104>>2]|0;g=c[i+2112>>2]|0;if((b|0)!=(g|0)){c[i+2072>>2]=i+1024;c[i+2072+4>>2]=g;c[i+2072+8>>2]=b;Ula(4,132503,129019,i+2072|0);_Ea(h);b=-9;break}b=Rs(d,h,b,i+2100|0,i+2108|0)|0;if(!b){g=c[i+2100>>2]|0;b=c[i+2108>>2]|0;a:do if((b|0)==(f|0))if(!f)b=0;else{b=0;while(1){if((a[e+b>>0]|0)!=(a[g+b>>0]|0))break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}Ula(4,132503,128535,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;Ula(4,132503,128479,i+2088|0);b=-13}while(0);_Ea(g);_Ea(h)}}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;Ula(4,132503,128843,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=(Rt(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(kHa(b,e+8|0)|0)==0;d=c[a+4>>2]|0;a=c[d+8>>2]|0;d=c[d+12>>2]|0;if(f){b=nHa(b,221497)|0;f=k;k=k+((1*d|0)+15&-16)|0;ZIa(f,1,d,b)|0;tHa(b)|0;f=(oFa(f,a,d)|0)==0;f=f?0:-18;k=e;return f|0}b=nHa(b,204338)|0;a=YHa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;Ula(3,132503,129121,e)}tHa(b)|0;f=0;k=e;return f|0} +function ida(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){m=c[b>>2]|0;b:do switch(m|0){case 91:{l=22;break a}case 61:break a;case 60:{l=34;break a}case 62:{l=42;break a}case 126:{l=50;break a}case 39:case 34:{l=58;break a}case 46:{l=162;break a}case -1:{f=287;l=230;break a}case 13:case 10:{jda(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Gba(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;l=230;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Gba(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;do if((f|0)==91){f=kda(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){lda(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;break b}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:break b;default:{}}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Gba(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}default:{if(!(bGa(m)|0)){l=205;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Gba(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}while(0)}do if((l|0)==22){f=kda(b)|0;if((f|0)>-1){lda(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{dda(b,190057,286);break}}else if((l|0)==34){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;k=n;return b|0}else if((l|0)==42){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;k=n;return b|0}else if((l|0)==50){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Gba(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;k=n;return b|0}else if((l|0)==58){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=g;c[n+80+8>>2]=190019;Baa(j,190009,n+80|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;j=c[i+4>>2]|0;h=j+1|0;g=f;f=j}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;j=c[f>>2]|0;c[f>>2]=j+-1;if(!j)f=Gba(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;f=d[j>>0]|0}c[b>>2]=f;c:do if((f|0)!=(m|0)){d:while(1){e:do switch(f|0){case -1:{l=73;break d}case 13:case 10:{dda(b,190087,286);l=71;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Gba(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{l=71;break e}case 97:{i=7;break}case 98:{i=8;break}case 102:{i=12;break}case 110:{i=10;break}case 114:{i=13;break}case 116:{i=9;break}case 118:{i=11;break}case 13:case 10:{i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=88;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=10;jda(b);l=71;break e}default:{if((f+-48|0)>>>0>=10){j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=99;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;l=c[j+4>>2]|0;i=l+1|0;h=g;g=l}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Gba(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break e}g=0;j=0;do{j=f+-48+(j*10|0)|0;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Gba(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;g=g+1|0}while(g>>>0<3&(f+-48|0)>>>0<10);if((j|0)>255)dda(b,190105,286);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=117;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;l=71;break e}}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=126;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=uaa(f)|0}else{g=j;f=taa(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;l=c[j+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Gba(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break}default:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=138;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}}while(0);if((l|0)==71){l=0;f=c[b>>2]|0}if((f|0)==(m|0))break c}if((l|0)==73){Caa(n,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=190087;l=Baa(l,190009,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=189994;Baa(o,190044,n+112|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==88){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=l;c[n+120+8>>2]=190019;Baa(o,190009,n+120|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==99){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=l;c[n+136+8>>2]=190019;Baa(o,190009,n+136|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==117){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=l;c[n+152+8>>2]=190019;Baa(o,190009,n+152|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==126){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=l;c[n+168+8>>2]=190019;Baa(o,190009,n+168|0)|0;D9(c[b+52>>2]|0,3)}else if((l|0)==138){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+184>>2]=n;c[n+184+4>>2]=l;c[n+184+8>>2]=190019;Baa(o,190009,n+184|0)|0;D9(c[b+52>>2]|0,3)}}while(0);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+200>>2]=n;c[n+200+4>>2]=l;c[n+200+8>>2]=190019;Baa(o,190009,n+200|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=cba(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=qba(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;o=286;k=n;return o|0}else if((l|0)==162){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+216>>2]=n;c[n+216+4>>2]=m;c[n+216+8>>2]=190019;Baa(o,190009,n+216|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=46;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)j=Gba(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;j=d[j>>0]|0}c[b>>2]=j;if(!(GFa(230173,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}mda(b,e);o=284;k=n;return o|0}i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+232>>2]=n;c[n+232+4>>2]=e;c[n+232+8>>2]=190019;Baa(o,190009,n+232|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=uaa(f)|0}else{g=i;f=taa(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)i=Gba(f)|0;else{i=c[f+4>>2]|0;c[f+4>>2]=i+1;i=d[i>>0]|0}c[b>>2]=i;if(!(GFa(230173,i,2)|0)){o=278;k=n;return o|0}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+248>>2]=n;c[n+248+4>>2]=e;c[n+248+8>>2]=190019;Baa(o,190009,n+248|0)|0;D9(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=uaa(f)|0}else{g=j;f=taa(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;o=c[j+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=279;k=n;return o|0}else if((l|0)==205){if((m+-48|0)>>>0<10){mda(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(hGa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=m;k=n;return o|0}f=m;do{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=212;break}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}while((lGa(f)|0)!=0|(f|0)==95);if((l|0)==212){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+264>>2]=n;c[n+264+4>>2]=m;c[n+264+8>>2]=190019;Baa(o,190009,n+264|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=cba(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=qba(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;o=285;k=n;return o|0}else{o=f&255|256;k=n;return o|0}}else if((l|0)==230){k=n;return f|0}while(0);f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;if((f|0)!=61){o=61;k=n;return o|0}f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Gba(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=280;k=n;return o|0}function jda(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=Gba(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=Gba(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;dda(a,190234,c[a+16>>2]|0);return}function kda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+112|0;j=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){Caa(l,(c[b+64>>2]|0)+16|0,80);i=c[b+52>>2]|0;f=c[b+4>>2]|0;c[l+80>>2]=l;c[l+80+4>>2]=f;c[l+80+8>>2]=190019;Baa(i,190009,l+80|0)|0;D9(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=uaa(e)|0}else{f=h;e=taa(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;i=c[h+4>>2]|0;g=i+1|0;f=e;e=i}else{g=e+1|0;f=c[h>>2]|0}c[h+4>>2]=g;a[f+e>>0]=j;e=c[b+56>>2]|0;i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)e=Gba(e)|0;else{i=c[e+4>>2]|0;c[e+4>>2]=i+1;e=d[i>>0]|0}c[b>>2]=e;if((e|0)!=61){b=0;i=e;j=(i|0)!=(j|0);j=j<<31>>31;j=b^j;k=l;return j|0}f=0;while(1){i=c[b+60>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;e=uaa(e)|0}else{g=i;e=taa(e,c[i>>2]|0,h,h<<1)|0}c[g>>2]=e;c[i+8>>2]=h<<1;m=c[i+4>>2]|0;h=m+1|0;g=e;e=m}else{h=e+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+e>>0]=61;e=c[b+56>>2]|0;m=c[e>>2]|0;c[e>>2]=m+-1;if(!m)e=Gba(e)|0;else{m=c[e+4>>2]|0;c[e+4>>2]=m+1;e=d[m>>0]|0}c[b>>2]=e;f=f+1|0;if((e|0)!=61){g=26;break}}if((g|0)==17){Caa(l,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;j=c[b+4>>2]|0;c[l+96>>2]=l;c[l+96+4>>2]=j;c[l+96+8>>2]=190019;Baa(m,190009,l+96|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==26){m=(e|0)!=(j|0);m=m<<31>>31;m=f^m;k=l;return m|0}return 0}function lda(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+192|0;j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=h;c[n+80+8>>2]=190019;Baa(m,190009,n+80|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=uaa(g)|0}else{h=l;g=taa(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;m=c[l+4>>2]|0;i=m+1|0;h=g;g=m}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=Gba(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{jda(b);break}default:{}}m=(e|0)==0?190154:190178;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((kda(b)|0)==(f|0)){j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=21;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=uaa(g)|0}else{h=l;g=taa(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;o=c[l+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Gba(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!f)dda(b,190201,91)}break}case 93:{if((kda(b)|0)==(f|0)){g=32;break a}break}case 13:case 10:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=47;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=10;jda(b);if(!e)c[(c[b+60>>2]|0)+4>>2]=0;break}default:{if(!e){g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Gba(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;break b}j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=59;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Gba(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g}}while(0)}if((g|0)==16){Caa(n,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=m;e=Baa(e,190009,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=189994;Baa(o,190044,n+112|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==21){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=e;c[n+120+8>>2]=190019;Baa(o,190009,n+120|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==32){l=c[b>>2]|0;j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=m;c[n+136+8>>2]=190019;Baa(o,190009,n+136|0)|0;D9(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=uaa(g)|0}else{h=j;g=taa(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Gba(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!e){k=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=cba(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=qba(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;k=n;return}else if((g|0)==47){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=e;c[n+152+8>>2]=190019;Baa(o,190009,n+152|0)|0;D9(c[b+52>>2]|0,3)}else if((g|0)==59){Caa(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=e;c[n+168+8>>2]=190019;Baa(o,190009,n+168|0)|0;D9(c[b+52>>2]|0,3)}}function mda(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=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=k;k=k+160|0;m=c[b>>2]|0;while(1){n=c[b+60>>2]|0;l=c[n+4>>2]|0;j=c[n+8>>2]|0;if((l+1|0)>>>0>j>>>0){if(j>>>0>2147483645){o=5;break}g=c[b+52>>2]|0;if((j<<1|0)==-2){i=n;g=uaa(g)|0}else{i=n;g=taa(g,c[n>>2]|0,j,j<<1)|0}c[i>>2]=g;c[n+8>>2]=j<<1;q=c[n+4>>2]|0;j=q+1|0;i=g;g=q}else{j=l+1|0;i=c[n>>2]|0;g=l}c[n+4>>2]=j;a[i+g>>0]=m;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Gba(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if((g+-48|0)>>>0<10|(g|0)==46)m=g;else break}if((o|0)==5){Caa(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+80>>2]=w;c[w+80+4>>2]=p;c[w+80+8>>2]=190019;Baa(q,190009,w+80|0)|0;D9(c[b+52>>2]|0,3)}if(GFa(190131,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Caa(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+96>>2]=w;c[w+96+4>>2]=p;c[w+96+8>>2]=190019;Baa(q,190009,w+96|0)|0;D9(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=uaa(i)|0}else{j=m;i=taa(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Gba(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if(GFa(190134,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Caa(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+112>>2]=w;c[w+112+4>>2]=p;c[w+112+8>>2]=190019;Baa(q,190009,w+112|0)|0;D9(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=uaa(i)|0}else{j=m;i=taa(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Gba(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g}}q=(g|0)==95|(lGa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;a:do if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0;while(1){if(j){if(n>>>0>2147483645)break;m=n<<1;i=c[b+52>>2]|0;if((m|0)==-2){l=o;j=uaa(i)|0}else{l=o;j=taa(i,c[o>>2]|0,n,m)|0}c[l>>2]=j;c[p>>2]=m;i=c[q>>2]|0;l=i+1|0}else j=c[o>>2]|0;c[q>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Gba(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;q=(g|0)==95|(lGa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j;break a}}Caa(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+128>>2]=w;c[w+128+4>>2]=p;c[w+128+8>>2]=190019;Baa(q,190009,w+128|0)|0;D9(c[b+52>>2]|0,3)}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j}while(0);if(r){if(s>>>0>2147483645){Caa(w,(c[b+64>>2]|0)+16|0,80);r=c[b+52>>2]|0;q=c[b+4>>2]|0;c[w+144>>2]=w;c[w+144+4>>2]=q;c[w+144+8>>2]=190019;Baa(r,190009,w+144|0)|0;D9(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=uaa(f)|0}else{h=u;g=taa(f,c[u>>2]|0,s,i)|0}c[h>>2]=g;c[t>>2]=i;f=c[v>>2]|0;h=f+1|0}else g=c[u>>2]|0;c[v>>2]=h;a[g+f>>0]=0;i=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(zaa(f,e)|0){k=w;return}f=WGa()|0;j=a[b+68>>0]|0;if(!f)i=46;else i=a[c[f>>2]>>0]|0;a[b+68>>0]=i;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==j<<24>>24)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(zaa(f,e)|0){k=w;return}i=a[b+68>>0]|0;f=c[b+60>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f|0)do{f=f+-1|0;g=h+f|0;if((a[g>>0]|0)==i<<24>>24)a[g>>0]=46}while((f|0)!=0);dda(b,190137,284);k=w;return}function nda(a){a=a|0;c[a+32>>2]=ida(a,a+40|0)|0;return}function oda(a){a=a|0;l8(a,-10002);W8(a,-10002,190259);bca(a,190259,34256);G8(a,190262,7);W8(a,-10002,190270);K8(a,968,0);K8(a,969,1);W8(a,-2,190279);K8(a,391,0);K8(a,970,1);W8(a,-2,190286);S8(a,0,1);l8(a,-1);Z8(a,-2)|0;G8(a,190292,2);W8(a,-2,190295);K8(a,971,1);W8(a,-10002,190302);bca(a,190311,34464);return 2}function pda(a){a=a|0;var b=0;b=Zba(a,2)|0;Vba(a,1,5);F8(a,b+1|0);R8(a,1,b+1|0);a=(m8(a,-1)|0)==0;return (a?0:2)|0}function qda(a){a=a|0;Vba(a,1,5);l8(a,-10003);l8(a,1);F8(a,0);return 3}function rda(a){a=a|0;Vba(a,1,5);h8(a,2);if(h9(a,1)|0){a=2;return a|0}D8(a);a=1;return a|0}function sda(a){a=a|0;Vba(a,1,5);l8(a,-10003);l8(a,1);D8(a);return 3}function tda(a){a=a|0;var b=0;h8(a,1);j9(a,0)|0;if(!(w8(a,1)|0))return 1;if((m8(a,1)|0)==1){S8(a,0,0);l8(a,-1);L8(a,1);X8(a,-10003)}else{if(!((T8(a,1)|0)!=0?(Q8(a,-10003),b=w8(a,-1)|0,h8(a,-2),(b|0)!=0):0))Lba(a,1,190500)|0;T8(a,1)|0}Z8(a,2)|0;return 1}function uda(a){a=a|0;var b=0;b=f8(a)|0;if(!((m8(a,1)|0)==6?!(o8(a,1)|0):0))Lba(a,1,190361)|0;l8(a,1);c8(a,b,1);return 1}function vda(a){a=a|0;var b=0;b=B8(a,1)|0;if(!b)Lba(a,1,190481)|0;b=Bda(a,b,(g8(a)|0)+-1|0)|0;if((b|0)<0){L8(a,0);j8(a,-2);a=2;return a|0}else{L8(a,1);j8(a,~b);a=b+1|0;return a|0}return 0}function wda(a){a=a|0;if(!(N8(a)|0))return 1;D8(a);return 1}function xda(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=B8(a,1)|0;a:do if(!d){Lba(a,1,190481)|0;if(!a)b=0;else{b=e9(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((q9(0,0,e)|0)>0)b=2;else{b=(g8(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=e9(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((q9(d,0,e)|0)>0)b=2;else{b=(g8(d)|0)==0;b=b?3:1}}while(0);H8(a,c[34528+(b<<2)>>2]|0);k=e;return 1}function yda(a){a=a|0;var b=0;b=f8(a)|0;if(!((m8(a,1)|0)==6?!(o8(a,1)|0):0))Lba(a,1,190361)|0;l8(a,1);c8(a,b,1);K8(a,972,1);return 1}function zda(a){a=a|0;return O9(a,g8(a)|0)|0}function Ada(a){a=a|0;var b=0;b=B8(a,-10003)|0;b=Bda(a,b,g8(a)|0)|0;if((b|0)>=0)return b|0;if(q8(a,-1)|0){Oba(a,1);j8(a,-2);i9(a,2)}g9(a)|0;return b|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;a:do if((a|0)==(b|0))e=0;else{e=e9(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((q9(b,0,f+20|0)|0)>0)e=2;else{e=(g8(b)|0)==0;e=e?3:1}}while(0);if(!(b8(b,d)|0))Mba(a,190383,f)|0;if((e|0)!=1){c[f+8>>2]=c[34528+(e<<2)>>2];J8(a,190412,f+8|0)|0;b=-1;k=f;return b|0}c8(a,b,d);d8(a,b);if((M9(b,d)|0)>>>0>=2){c8(b,a,1);b=-1;k=f;return b|0}e=g8(b)|0;if(!(b8(a,e+1|0)|0))Mba(a,190439,f+16|0)|0;c8(b,a,e);b=e;k=f;return b|0}function Cda(a){a=a|0;var b=0;b=k;k=k+16|0;Wba(a,1);if(!(w8(a,1)|0)){c[b>>2]=Qba(a,2,191057,0)|0;a=Mba(a,221146,b)|0;k=b;return a|0}else{a=g8(a)|0;k=b;return a|0}return 0}function Dda(a){a=a|0;var b=0,d=0;d=Pba(a,1,191011,34544)|0;b=_ba(a,2,0)|0;d=c[34576+(d<<2)>>2]|0;b=f9(a,d,b)|0;switch(d|0){case 3:{E8(a,+(f9(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{L8(a,b);return 1}default:{E8(a,+(b|0));return 1}}return 0}function Eda(a){a=a|0;var b=0,c=0;c=Qba(a,1,0,0)|0;b=g8(a)|0;if(mca(a,c)|0)g9(a)|0;$8(a,0,-1);return (g8(a)|0)-b|0}function Fda(a){a=a|0;var b=0;b=_ba(a,2,1)|0;h8(a,1);if(!((b|0)>0&(q8(a,1)|0)!=0)){b=g9(a)|0;return b|0}Oba(a,b);l8(a,1);i9(a,2);b=g9(a)|0;return b|0}function Gda(a){a=a|0;F8(a,f9(a,3,0)|0);return 1}function Hda(a){a=a|0;Zda(a,1);if(!(o8(a,-1)|0)){U8(a,-1);return 1}else{l8(a,-10002);return 1}return 0}function Ida(a){a=a|0;Wba(a,1);if(!(T8(a,1)|0)){D8(a);return 1}else{$ba(a,1,190739)|0;return 1}return 0}function Jda(a){a=a|0;if(!(mca(a,Qba(a,1,0,0)|0)|0)){a=1;return a|0}D8(a);j8(a,-2);a=2;return a|0}function Kda(a){a=a|0;var b=0;b=Qba(a,2,190940,0)|0;Vba(a,1,6);h8(a,3);if(!(c9(a,40,0,b)|0)){b=1;return b|0}D8(a);j8(a,-2);b=2;return b|0}function Lda(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=Rba(a,1,b)|0;d=Qba(a,2,e,0)|0;if(!(oca(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}D8(a);j8(a,-2);e=2;k=b;return e|0}function Mda(a){a=a|0;Wba(a,1);L8(a,(a9(a,(g8(a)|0)+-1|0,-1,0)|0)==0&1);j8(a,1);return g8(a)|0}function Nda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;P8(a,-10002,190649);d=c[27031]|0;a:do if((e|0)>=1){b=1;while(1){l8(a,-1);l8(a,b);$8(a,1,1);f=x8(a,-1,0)|0;if(!f)break;if(b>>>0>1)aJa(9,d)|0;XHa(f,d)|0;h8(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=Mba(a,190897,g)|0;k=g;return f|0}while(0);aJa(10,d)|0;f=0;k=g;return f|0}function Oda(a){a=a|0;Wba(a,1);Wba(a,2);L8(a,s8(a,1,2)|0);return 1}function Pda(a){a=a|0;Vba(a,1,5);Wba(a,2);h8(a,2);Q8(a,1);return 1}function Qda(a){a=a|0;Vba(a,1,5);Wba(a,2);Wba(a,3);h8(a,3);X8(a,1);return 1}function Rda(b){b=b|0;var c=0,d=0;d=g8(b)|0;if((m8(b,1)|0)==4?(a[(x8(b,1,0)|0)>>0]|0)==35:0){F8(b,d+-1|0);d=1;return d|0}c=Zba(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)Lba(b,1,190878)|0;d=d-c|0;return d|0}function Sda(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,2,5);Zda(a,0);l8(a,2);if(p8(a,1)|0?+u8(a,1)==0.0:0){N8(a)|0;j8(a,-2);_8(a,-2)|0;a=0;k=b;return a|0}if((o8(a,-2)|0)==0?_8(a,-2)|0:0){a=1;k=b;return a|0}Mba(a,191376,b)|0;a=1;k=b;return a|0}function Tda(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=m8(a,2)|0;Vba(a,1,5);switch(c|0){case 0:case 5:break;default:Lba(a,2,191304)|0}if($ba(a,1,190739)|0)Mba(a,190751,b)|0;h8(a,2);Z8(a,1)|0;k=b;return 1}function Uda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=_ba(b,2,10)|0;if((d|0)==10){Wba(b,1);if(p8(b,1)|0){E8(b,+u8(b,1));k=h;return 1}}else{f=Rba(b,1,0)|0;if((d+-2|0)>>>0>=35)Lba(b,2,190721)|0;g=rFa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(bGa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((bGa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){E8(b,+(g>>>0));k=h;return 1}}}D8(b);k=h;return 1}function Vda(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;Wba(a,1);if(aca(a,1,214297)|0){k=b;return 1}switch(m8(a,1)|0){case 3:{H8(a,x8(a,1,0)|0);k=b;return 1}case 4:{l8(a,1);k=b;return 1}case 1:{d=(w8(a,1)|0)==0;H8(a,d?190699:190705);k=b;return 1}case 0:{G8(a,190710,3);k=b;return 1}default:{e=n8(a,m8(a,1)|0)|0;d=C8(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;J8(a,190714,b)|0;k=b;return 1}}return 0}function Wda(a){a=a|0;Wba(a,1);H8(a,n8(a,m8(a,1)|0)|0);return 1}function Xda(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;Vba(a,1,5);b=_ba(a,2,1)|0;if((m8(a,3)|0)<1)c=y8(a,1)|0;else c=Zba(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?b8(a,d+1|0)|0:0){R8(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;R8(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=Mba(a,190672,e)|0;k=e;return d|0}function Yda(a){a=a|0;Wba(a,2);h8(a,2);j8(a,1);L8(a,(a9(a,0,-1,1)|0)==0&1);k8(a,1);return g8(a)|0}function Zda(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((m8(a,1)|0)==6){l8(a,1);k=d;return}if(!b)b=Zba(a,1)|0;else b=_ba(a,1,1)|0;if((b|0)<=-1)Lba(a,1,190787)|0;if(!(q9(a,b,d+4|0)|0))Lba(a,1,190814)|0;t9(a,193659,d+4|0)|0;if(!(m8(a,-1)|0)){c[d>>2]=b;Mba(a,190828,d)|0}k=d;return}function _da(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;Uba(a,2,190948);l8(a,1);$8(a,0,1);if(!(m8(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(q8(a,-1)|0)){Mba(a,190974,b)|0;d=0;k=b;return d|0}else{k8(a,3);d=x8(a,3,d)|0;k=b;return d|0}return 0}function $da(a){a=a|0;bca(a,191075,34608);return 1}function aea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[26967]|0;YHa(191572,11,1,b)|0;d=c[26999]|0;if(!(yHa(e,250,d)|0)){k=e;return 0}while(1){if(!(nFa(e,191584)|0)){a=8;break}if(!((oca(a,e,VGa(e)|0,191590)|0)==0?!(a9(a,0,0,0)|0):0)){XHa(x8(a,-1,0)|0,b)|0;aJa(10,b)|0}h8(a,0);YHa(191572,11,1,b)|0;if(!(yHa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function bea(a){a=a|0;U8(a,1);return 1}function cea(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((m8(b,1)|0)==8)e=B8(b,1)|0;else e=b;d=o9(e)|0;c=n9(e)|0;if((c|0)!=0&(c|0)!=105)G8(b,191558,13);else{pea(b);M8(b,e);Q8(b,-2);i8(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;H8(b,f);F8(b,p9(e)|0);k=f;return 3}function dea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((m8(a,1)|0)==8){e=B8(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=Qba(a,f,191428,0)|0;d=d+1|0;do if(p8(a,d)|0){if(!(q9(e,v8(a,d)|0,g+4|0)|0)){D8(a);f=1;k=g;return f|0}}else{if((m8(a,d)|0)==6){c[g>>2]=b;J8(a,191434,g)|0;b=x8(a,-1,0)|0;l8(a,d);c8(a,e,1);break}f=Lba(a,d,191438)|0;k=g;return f|0}while(0);if(!(t9(e,b,g+4|0)|0)){f=Lba(a,f,191784)|0;k=g;return f|0}S8(a,0,2);if(XGa(b,83)|0){H8(a,c[g+4+16>>2]|0);W8(a,-2,191465);H8(a,g+4+36|0);W8(a,-2,191472);F8(a,c[g+4+28>>2]|0);W8(a,-2,191482);F8(a,c[g+4+32>>2]|0);W8(a,-2,191494);H8(a,c[g+4+12>>2]|0);W8(a,-2,191510)}if(XGa(b,108)|0){F8(a,c[g+4+20>>2]|0);W8(a,-2,191515)}if(XGa(b,117)|0){F8(a,c[g+4+24>>2]|0);W8(a,-2,191527)}if(XGa(b,110)|0){H8(a,c[g+4+4>>2]|0);W8(a,-2,222351);H8(a,c[g+4+8>>2]|0);W8(a,-2,191532)}if(XGa(b,76)|0){if((e|0)==(a|0)){l8(a,-2);i8(a,-3)}else c8(e,a,1);W8(a,-2,191541)}if(!(XGa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){l8(a,-2);i8(a,-3)}else c8(e,a,1);W8(a,-2,191553);f=1;k=g;return f|0}function eea(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((m8(a,1)|0)==8){d=B8(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(q9(d,Zba(a,c)|0,e)|0)){a=Lba(a,c,191326)|0;k=e;return a|0}b=r9(d,e,Zba(a,b|2)|0)|0;if(!b){D8(a);a=1;k=e;return a|0}else{c8(d,a,1);H8(a,b);l8(a,-2);a=2;k=e;return a|0}return 0}function fea(a){a=a|0;l8(a,-1e4);return 1}function gea(a){a=a|0;Wba(a,1);if(T8(a,1)|0)return 1;D8(a);return 1}function hea(a){a=a|0;var b=0;b=Zba(a,2)|0;Vba(a,1,6);if(o8(a,1)|0){a=0;return a|0}b=k9(a,1,b)|0;if(!b){a=0;return a|0}H8(a,b);j8(a,-2);a=2;return a|0}function iea(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,2,5);h8(a,2);if(_8(a,1)|0){k=b;return 1}Mba(a,191376,b)|0;k=b;return 1}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((m8(a,1)|0)==8){b=B8(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((m8(a,d)|0)<1){h8(a,d);e=0;c=0;f=0;pea(a);M8(a,b);l8(a,d);X8(a,-3);h8(a,-2);m9(b,f,e,c)|0;return 0}else{g=Rba(a,c|2,0)|0;Vba(a,d,6);f=_ba(a,c+3|0,0)|0;e=(XGa(g,99)|0)!=0&1;c=(XGa(g,114)|0)==0;e=c?e:e|2;c=(XGa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=105;pea(a);M8(a,b);l8(a,d);X8(a,-3);h8(a,-2);m9(b,c,e,f)|0;return 0}return 0}function kea(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((m8(a,1)|0)==8){b=B8(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(q9(b,Zba(a,d)|0,e)|0)){d=Lba(a,d,191326)|0;k=e;return d|0}else{d=c+3|0;Wba(a,d);h8(a,d);c8(a,b,1);H8(a,s9(b,e,Zba(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function lea(a){a=a|0;switch(m8(a,2)|0){case 0:case 5:break;default:Lba(a,2,191304)|0}h8(a,2);L8(a,Z8(a,1)|0);return 1}function mea(a){a=a|0;var b=0;Wba(a,3);b=Zba(a,2)|0;Vba(a,1,6);if(o8(a,1)|0){a=0;return a|0}b=l9(a,1,b)|0;if(!b){a=0;return a|0}H8(a,b);j8(a,-1);a=1;return a|0}function nea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((m8(b,1)|0)==8){g=1;h=B8(b,1)|0}else{g=0;h=b}d=g|2;if(!(p8(b,d)|0))d=(h|0)==(b|0)&1;else{d=v8(b,d)|0;h8(b,-2)}do if((g8(b)|0)!=(g|0))if(!(q8(b,g+1|0)|0)){k=i;return 1}else{G8(b,202317,1);break}else G8(b,874616,0);while(0);G8(b,191209,16);a:do if(q9(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;G8(b,191226,2);t9(h,191229,i+80|0)|0;c[i>>2]=i+80+36;J8(b,191233,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;J8(b,191237,i+8|0)|0}b:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{J8(b,191262,i+24|0)|0;break b}case 116:case 67:{G8(b,191259,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;J8(b,191277,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];J8(b,191241,i+16|0)|0}while(0);i9(b,(g8(b)|0)-g|0);if(!(q9(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(q9(h,d+11|0,i+80|0)|0){G8(b,191298,5);d=e;while(1)if(!(q9(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(q9(h,d,i+80|0)|0))break a;else f=0}while(1){G8(b,191226,2);t9(h,191229,i+80|0)|0;c[i+40>>2]=i+80+36;J8(b,191233,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;J8(b,191237,i+48|0)|0}c:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{J8(b,191262,i+64|0)|0;break c}case 116:case 67:{G8(b,191259,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;J8(b,191277,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];J8(b,191241,i+56|0)|0}while(0);i9(b,(g8(b)|0)-g|0);if(!(q9(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);i9(b,(g8(b)|0)-g|0);k=i;return 1}function oea(a,b){a=a|0;b=b|0;M8(a,191345);Q8(a,-1e4);M8(a,a);Q8(a,-2);if((m8(a,-1)|0)!=6)return;H8(a,c[34736+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)F8(a,b);else D8(a);$8(a,2,0);return}function pea(a){a=a|0;M8(a,191345);Q8(a,-1e4);if((m8(a,-1)|0)==5)return;h8(a,-2);S8(a,0,1);M8(a,191345);l8(a,-2);X8(a,-1e4);return}function qea(a){a=a|0;var b=0,d=0;Sba(a,191607)|0;l8(a,-1);W8(a,-2,214308);bca(a,0,34768);S8(a,0,1);K8(a,973,0);W8(a,-2,191613);k8(a,-10001);bca(a,191621,34848);S8(a,0,1);K8(a,974,0);W8(a,-2,191613);d=c[26999]|0;b=j9(a,4)|0;c[b>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[b>>2]=d;l8(a,-1);Y8(a,-10001,1);l8(a,-2);_8(a,-2)|0;W8(a,-3,191624);b=c[27031]|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[d>>2]=b;l8(a,-1);Y8(a,-10001,2);l8(a,-2);_8(a,-2)|0;W8(a,-3,191630);d=c[26967]|0;b=j9(a,4)|0;c[b>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;c[b>>2]=d;l8(a,-2);_8(a,-2)|0;W8(a,-3,191637);h8(a,-2);P8(a,-1,191644);S8(a,0,1);K8(a,975,0);W8(a,-2,191613);_8(a,-2)|0;h8(a,-2);return 1}function rea(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Tba(a,1,191607)|0;e=(tHa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(jFa()|0)>>2]|0;if(e){L8(a,1);e=1;k=d;return e|0}else{D8(a);c[d>>2]=FFa(b)|0;J8(a,221146,d)|0;F8(a,b);e=3;k=d;return e|0}return 0}function sea(a){a=a|0;D8(a);G8(a,191650,26);return 2}function tea(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(Tba(a,1,191607)|0)>>2]=0;d=c[(jFa()|0)>>2]|0;D8(a);c[b>>2]=FFa(d)|0;J8(a,221146,b)|0;F8(a,d);k=b;return 3}function uea(a){a=a|0;var b=0;b=k;k=k+16|0;if((m8(a,1)|0)==-1)R8(a,-10001,2);if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,b)|0;U8(a,1);P8(a,-1,191613);a=Uj[(z8(a,-1)|0)&1023](a)|0;k=b;return a|0}function vea(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;R8(a,-10001,2);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191694;Mba(a,191720,d)|0}e=(vHa(b)|0)==0;b=c[(jFa()|0)>>2]|0;if(e){L8(a,1);e=1;k=d;return e|0}else{D8(a);c[d+8>>2]=FFa(b)|0;J8(a,221146,d+8|0)|0;F8(a,b);e=3;k=d;return e|0}return 0}function wea(a){a=a|0;Iea(a,1,193896);return 1}function xea(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((m8(a,1)|0)<1){R8(a,-10001,1);if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,d)|0;l8(a,1);L8(a,0);K8(a,976,2);k=d;return 1}else{b=Rba(a,1,0)|0;f=j9(a,4)|0;c[f>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;e=nHa(b,193896)|0;c[f>>2]=e;if(!e){f=FFa(c[(jFa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;J8(a,192359,d+8|0)|0;Lba(a,1,x8(a,-1,0)|0)|0}l8(a,g8(a)|0);L8(a,1);K8(a,976,2);k=d;return 1}return 0}function yea(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=Rba(a,1,0)|0;e=Qba(a,2,193896,0)|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;e=nHa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(jFa()|0)>>2]|0;D8(a);e=FFa(d)|0;if(!b){c[f+8>>2]=e;J8(a,221146,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;J8(a,192359,f)|0}F8(a,d);e=3;k=f;return e|0}function zea(a){a=a|0;Iea(a,2,191840);return 1}function Aea(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=Rba(a,1,0)|0;Qba(a,2,193896,0)|0;d=j9(a,4)|0;c[d>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;Mba(a,191818,f)|0;c[d>>2]=0;d=c[(jFa()|0)>>2]|0;D8(a);e=FFa(d)|0;if(!b){c[f+16>>2]=e;J8(a,221146,f+16|0)|0;F8(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;J8(a,192359,f+8|0)|0;F8(a,d);k=f;return 3}return 0}function Bea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;R8(a,-10001,1);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=194610;Mba(a,191720,d)|0}b=Gea(a,b,1)|0;k=d;return b|0}function Cea(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=j9(a,4)|0;c[e>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;d=_Ia()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(jFa()|0)>>2]|0;D8(a);c[b>>2]=FFa(e)|0;J8(a,221146,b)|0;F8(a,e);e=3;k=b;return e|0}function Dea(a){a=a|0;var b=0;Wba(a,1);b=A8(a,1)|0;P8(a,-1e4,191607);if((b|0?T8(a,1)|0:0)?s8(a,-2,-1)|0:0)if(!(c[b>>2]|0)){G8(a,191753,11);return 1}else{G8(a,204659,4);return 1}D8(a);return 1}function Eea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;R8(a,-10001,2);b=c[(A8(a,-1)|0)>>2]|0;if(!b){c[d>>2]=191694;Mba(a,191720,d)|0}b=Fea(a,b,1)|0;k=d;return b|0}function Fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=k;k=k+16|0;e=(g8(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((m8(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+u8(a,g);d=(PHa(b,191747,i)|0)>0}else{d=Rba(a,g,i+12|0)|0;if(!f)d=0;else{d=YHa(d,1,c[i+12>>2]|0,b)|0;d=(d|0)==(c[i+12>>2]|0)}}e=e+-1|0;if(!e)break;else{f=d&1;g=g+1|0}}e=c[(jFa()|0)>>2]|0;if(!d){D8(a);c[i+8>>2]=FFa(e)|0;J8(a,221146,i+8|0)|0;F8(a,e);a=3;k=i;return a|0}}L8(a,1);a=1;k=i;return a|0}function Gea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0;l=k;k=k+1056|0;f=g8(b)|0;eJa(d);a:do if((f|0)==1){g=e+1|0;f=Hea(b,d)|0}else{Uba(b,f+19|0,191765);g=e;j=f+-2|0;b:while(1){c:do if((m8(b,g)|0)==3){f=v8(b,g)|0;if(!f){f=lIa(d)|0;XIa(f,d)|0;G8(b,0,0);f=(f|0)!=-1&1;break}gca(b,l);i=1024;do{m=fca(l)|0;i=i>>>0>f>>>0?f:i;m=ZIa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);ica(l);if(!f)f=1;else f=(y8(b,-1)|0)!=0&1}else{f=x8(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))Lba(b,g,191784)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((BHa(d,191799,l+1040|0)|0)==1){E8(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=Hea(b,d)|0;break c}case 97:{gca(b,l);f=-1;i=1024;do{m=fca(l)|0;i=i>>>0>f>>>0?f:i;m=ZIa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);ica(l);if(f|0)y8(b,-1)|0;f=1;break c}default:break b}}while(0);g=g+1|0;if((f|0)!=0&(j|0)!=0)j=j+-1|0;else break a}m=Lba(b,g,191803)|0;k=l;return m|0}while(0);if(AHa(d)|0){m=c[(jFa()|0)>>2]|0;D8(b);c[l+1048>>2]=FFa(m)|0;J8(b,221146,l+1048|0)|0;F8(b,m);m=3;k=l;return m|0}if(!f){h8(b,-2);D8(b)}m=g-e|0;k=l;return m|0}function Hea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;gca(b,g);e=fca(g)|0;a:do if(yHa(e,1024,d)|0){while(1){f=VGa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=fca(g)|0;if(!(yHa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);ica(g);d=1;k=g;return d|0}while(0);ica(g);d=(y8(b,-1)|0)!=0&1;k=g;return d|0}function Iea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+16|0;if((m8(a,1)|0)<1){R8(a,-10001,b);k=f;return}e=x8(a,1,0)|0;if(e){g=j9(a,4)|0;c[g>>2]=0;P8(a,-1e4,191607);Z8(a,-2)|0;d=nHa(e,d)|0;c[g>>2]=d;if(!d){g=FFa(c[(jFa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;J8(a,192359,f)|0;Lba(a,1,x8(a,-1,0)|0)|0}}else{if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,f+8|0)|0;l8(a,1)}Y8(a,-10001,b);R8(a,-10001,b);k=f;return}function Jea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(A8(a,-10003)|0)>>2]|0;if(!b){Mba(a,191871,e)|0;d=Hea(a,0)|0}else d=Hea(a,b)|0;if(AHa(b)|0){c[e+8>>2]=FFa(c[(jFa()|0)>>2]|0)|0;d=Mba(a,221146,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(w8(a,-10004)|0)){d=0;k=e;return d|0}h8(a,0);l8(a,-10003);U8(a,1);P8(a,-1,191613);Uj[(z8(a,-1)|0)&1023](a)|0;d=0;k=e;return d|0}function Kea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}d=(vHa(b)|0)==0;b=c[(jFa()|0)>>2]|0;if(d){L8(a,1);a=1;k=e;return a|0}else{D8(a);c[e+8>>2]=FFa(b)|0;J8(a,221146,e+8|0)|0;F8(a,b);a=3;k=e;return a|0}return 0}function Lea(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(Tba(a,1,191607)|0)>>2]|0))Mba(a,191842,b)|0;l8(a,1);L8(a,0);K8(a,976,2);k=b;return 1}function Mea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}a=Gea(a,b,2)|0;k=e;return a|0}function Nea(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}d=Pba(a,2,191944,34960)|0;f=_ba(a,3,0)|0;if(!(OHa(b,f,c[107432+(d<<2)>>2]|0)|0)){F8(a,gJa(b)|0);f=1;k=e;return f|0}else{f=c[(jFa()|0)>>2]|0;D8(a);c[e+8>>2]=FFa(f)|0;J8(a,221146,e+8|0)|0;F8(a,f);f=3;k=e;return f|0}return 0}function Oea(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}f=Pba(a,2,0,34944)|0;d=_ba(a,3,1024)|0;d=(UIa(b,0,c[107420+(f<<2)>>2]|0,d)|0)==0;b=c[(jFa()|0)>>2]|0;if(d){L8(a,1);f=1;k=e;return f|0}else{D8(a);c[e+8>>2]=FFa(b)|0;J8(a,221146,e+8|0)|0;F8(a,b);f=3;k=e;return f|0}return 0}function Pea(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=Tba(a,1,191607)|0;b=c[d>>2]|0;if(!b){Mba(a,191842,e)|0;b=c[d>>2]|0}a=Fea(a,b,2)|0;k=e;return a|0}function Qea(a){a=a|0;if(!(c[(Tba(a,1,191607)|0)>>2]|0))return 0;U8(a,1);P8(a,-1,191613);Uj[(z8(a,-1)|0)&1023](a)|0;return 0}function Rea(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(Tba(a,1,191607)|0)>>2]|0;if(!b){G8(a,191907,13);k=d;return 1}else{c[d>>2]=b;J8(a,191921,d)|0;k=d;return 1}return 0}function Sea(a){a=a|0;bca(a,191956,34976);E8(a,3.141592653589793);W8(a,-2,191961);E8(a,r);W8(a,-2,191964);P8(a,-1,191969);W8(a,-2,194587);return 1}function Tea(a){a=a|0;E8(a,+z(+(+Xba(a,1))));return 1}function Uea(a){a=a|0;E8(a,+F(+(+Xba(a,1))));return 1}function Vea(a){a=a|0;E8(a,+G(+(+Xba(a,1))));return 1}function Wea(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+I(+b,+(+Xba(a,2))));return 1}function Xea(a){a=a|0;E8(a,+H(+(+Xba(a,1))));return 1}function Yea(a){a=a|0;E8(a,+L(+(+Xba(a,1))));return 1}function Zea(a){a=a|0;E8(a,+HGa(+Xba(a,1)));return 1}function _ea(a){a=a|0;E8(a,+C(+(+Xba(a,1))));return 1}function $ea(a){a=a|0;E8(a,+Xba(a,1)/.017453292519943295);return 1}function afa(a){a=a|0;E8(a,+J(+(+Xba(a,1))));return 1}function bfa(a){a=a|0;E8(a,+y(+(+Xba(a,1))));return 1}function cfa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,b%+Xba(a,2));return 1}function dfa(a){a=a|0;var b=0;b=k;k=k+16|0;E8(a,+MFa(+Xba(a,1),b));F8(a,c[b>>2]|0);k=b;return 2}function efa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+MGa(b,Zba(a,2)|0));return 1}function ffa(a){a=a|0;E8(a,+_i(+(+Xba(a,1))));return 1}function gfa(a){a=a|0;E8(a,+K(+(+Xba(a,1))));return 1}function hfa(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=g8(a)|0;b=+Xba(a,1);if((d|0)<2){E8(a,b);return 1}c=2;while(1){e=+Xba(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}E8(a,b);return 1}function ifa(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=g8(a)|0;b=+Xba(a,1);if((d|0)<2){E8(a,b);return 1}c=2;while(1){e=+Xba(a,c);b=e>3]);E8(a,c);k=b;return 2}function kfa(a){a=a|0;var b=0.0;b=+Xba(a,1);E8(a,+B(+b,+(+Xba(a,2))));return 1}function lfa(a){a=a|0;E8(a,+Xba(a,1)*.017453292519943295);return 1}function mfa(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((TIa()|0)%2147483647|0|0)/2147483647.0;switch(g8(a)|0){case 0:{E8(a,d);a=1;k=e;return a|0}case 1:{b=Zba(a,1)|0;if((b|0)<=0)Lba(a,1,192103)|0;E8(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=Zba(a,1)|0;c=Zba(a,2)|0;if((c|0)<(b|0))Lba(a,2,192103)|0;E8(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=Mba(a,192121,e)|0;k=e;return a|0}}return 0}function nfa(a){a=a|0;SIa(Zba(a,1)|0);return 0}function ofa(a){a=a|0;E8(a,+DGa(+Xba(a,1)));return 1}function pfa(a){a=a|0;E8(a,+D(+(+Xba(a,1))));return 1}function qfa(a){a=a|0;E8(a,+A(+(+Xba(a,1))));return 1}function rfa(a){a=a|0;E8(a,+LGa(+Xba(a,1)));return 1}function sfa(a){a=a|0;E8(a,+E(+(+Xba(a,1))));return 1}function tfa(a){a=a|0;bca(a,192147,35216);return 1}function ufa(a){a=a|0;E8(a,+(Qb()|0)/1.0e6);return 1}function vfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=Qba(b,1,192366,0)|0;if((m8(b,2)|0)<1)e=zj(0)|0;else e=~~+Xba(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Si(i+1236|0)|0}else g=aj(i+1236|0)|0;if(!g){D8(b);k=i;return 1}if(!(nFa(d,192369)|0)){S8(b,0,9);F8(b,c[g>>2]|0);W8(b,-2,192257);F8(b,c[g+4>>2]|0);W8(b,-2,192261);F8(b,c[g+8>>2]|0);W8(b,-2,192265);F8(b,c[g+12>>2]|0);W8(b,-2,192270);F8(b,(c[g+16>>2]|0)+1|0);W8(b,-2,192307);F8(b,(c[g+20>>2]|0)+1900|0);W8(b,-2,192313);F8(b,(c[g+24>>2]|0)+1|0);W8(b,-2,192372);F8(b,(c[g+28>>2]|0)+1|0);W8(b,-2,192377);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}L8(b,d);W8(b,-2,192318);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;gca(b,i+200|0);a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 0:break a;case 37:{e=d+1|0;f=a[e>>0]|0;if(!(f<<24>>24))h=15;else{a[i+1240+1>>0]=f;hca(i+200|0,i,wj(i|0,200,i+1240|0,g|0)|0);d=e}break}default:h=15}if((h|0)==15){h=0;e=c[i+200>>2]|0;if(e>>>0>=(i+200+1036|0)>>>0){fca(i+200|0)|0;e=c[i+200>>2]|0;b=a[d>>0]|0}c[i+200>>2]=e+1;a[e>>0]=b}d=d+1|0}ica(i+200|0);k=i;return 1}function wfa(a){a=a|0;var b=0;b=~~+Xba(a,1);E8(a,+Sb(b|0,~~+Yba(a,2,0.0)|0));return 1}function xfa(a){a=a|0;F8(a,yj(Qba(a,1,0,0)|0)|0);return 1}function yfa(a){a=a|0;Pg(_ba(a,1,0)|0);return 0}function zfa(a){a=a|0;H8(a,Sg(Rba(a,1,0)|0)|0);return 1}function Afa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Rba(a,1,0)|0;f=(dJa(b)|0)==0;d=c[(jFa()|0)>>2]|0;if(f){L8(a,1);f=1;k=e;return f|0}else{D8(a);f=FFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;J8(a,192359,e)|0;F8(a,d);f=3;k=e;return f|0}return 0}function Bfa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=Rba(a,1,0)|0;f=(WIa(b,Rba(a,2,0)|0)|0)==0;d=c[(jFa()|0)>>2]|0;if(f){L8(a,1);f=1;k=e;return f|0}else{D8(a);f=FFa(d)|0;c[e>>2]=b;c[e+4>>2]=f;J8(a,192359,e)|0;F8(a,d);f=3;k=e;return f|0}return 0}function Cfa(a){a=a|0;var b=0;b=Qba(a,1,0,0)|0;H8(a,$Ga(c[35344+((Pba(a,2,192324,35312)|0)<<2)>>2]|0,b)|0);return 1}function Dfa(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((m8(a,1)|0)<1)b=zj(0)|0;else{Vba(a,1,5);h8(a,1);P8(a,-1,192257);if(!(p8(a,-1)|0))b=0;else b=v8(a,-1)|0;h8(a,-2);c[d+20>>2]=b;P8(a,-1,192261);if(!(p8(a,-1)|0))b=0;else b=v8(a,-1)|0;h8(a,-2);c[d+20+4>>2]=b;P8(a,-1,192265);if(!(p8(a,-1)|0))b=12;else b=v8(a,-1)|0;h8(a,-2);c[d+20+8>>2]=b;P8(a,-1,192270);if(!(p8(a,-1)|0)){c[d>>2]=192270;b=Mba(a,192274,d)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+12>>2]=b;P8(a,-1,192307);if(!(p8(a,-1)|0)){c[d+8>>2]=192307;b=Mba(a,192274,d+8|0)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+16>>2]=b+-1;P8(a,-1,192313);if(!(p8(a,-1)|0)){c[d+16>>2]=192313;b=Mba(a,192274,d+16|0)|0}else{b=v8(a,-1)|0;h8(a,-2)}c[d+20+20>>2]=b+-1900;P8(a,-1,192318);if(!(m8(a,-1)|0))b=-1;else b=w8(a,-1)|0;h8(a,-2);c[d+20+32>>2]=b;b=dj(d+20|0)|0}if((b|0)==-1){D8(a);k=d;return 1}else{E8(a,+(b|0));k=d;return 1}return 0}function Efa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(fJa(b)|0)){a=Mba(a,192220,b+24|0)|0;k=b;return a|0}else{H8(a,b);a=1;k=b;return a|0}return 0}function Ffa(a){a=a|0;bca(a,192382,35376);return 1}function Gfa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=Qba(a,2,874616,f+16|0)|0;Vba(a,1,5);b=_ba(a,3,1)|0;if((m8(a,4)|0)<1)d=y8(a,1)|0;else d=Zba(a,4)|0;gca(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){ica(f+20|0);k=f;return 1}}else do{R8(a,1,b);if(!(q8(a,-1)|0)){c[f>>2]=n8(a,m8(a,-1)|0)|0;c[f+4>>2]=b;Mba(a,192538,f)|0}jca(f+20|0);hca(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));R8(a,1,d);if(!(q8(a,-1)|0)){c[f+8>>2]=n8(a,m8(a,-1)|0)|0;c[f+8+4>>2]=d;Mba(a,192538,f+8|0)|0}jca(f+20|0);ica(f+20|0);k=f;return 1}function Hfa(a){a=a|0;var b=0;Vba(a,1,5);Vba(a,2,6);D8(a);if(!(h9(a,1)|0)){b=0;return b|0}while(1){l8(a,2);l8(a,-3);l8(a,-3);$8(a,2,1);if(m8(a,-1)|0){a=1;b=5;break}h8(a,-3);if(!(h9(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Ifa(a){a=a|0;var b=0,c=0;Vba(a,1,5);c=y8(a,1)|0;Vba(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){l8(a,2);F8(a,b);R8(a,1,b);$8(a,2,1);if(m8(a,-1)|0){b=1;a=5;break}h8(a,-2);if((b|0)<(c|0))b=b+1|0;else{b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Jfa(a){a=a|0;Vba(a,1,5);F8(a,y8(a,1)|0);return 1}function Kfa(a){a=a|0;var b=0.0,c=0.0;Vba(a,1,5);D8(a);if(!(h9(a,1)|0)){b=0.0;E8(a,b);return 1}b=0.0;do{h8(a,-2);if((m8(a,-1)|0)==3){c=+u8(a,-1);b=c>b?c:b}}while((h9(a,1)|0)!=0);E8(a,b);return 1}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;Vba(a,1,5);c=y8(a,1)|0;switch(g8(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=Mba(a,192500,e)|0;k=e;return a|0}}if((d|0)==2){b=Zba(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;R8(a,1,c);Y8(a,1,d)}while((c|0)>(b|0))}}Y8(a,1,b);a=0;k=e;return a|0}function Mfa(a){a=a|0;var b=0,c=0,d=0;Vba(a,1,5);c=y8(a,1)|0;b=_ba(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}R8(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;R8(a,1,b);Y8(a,1,d)}while((b|0)!=(c|0));D8(a);Y8(a,1,c);d=1;return d|0}function Nfa(a){a=a|0;var b=0;b=k;k=k+16|0;Vba(a,1,5);Mba(a,192481,b)|0;l8(a,1);k=b;return 1}function Ofa(a){a=a|0;var b=0;Vba(a,1,5);b=y8(a,1)|0;Uba(a,40,874616);if((m8(a,2)|0)>=1)Vba(a,2,6);h8(a,2);Pfa(a,1,b);return 0}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((c|0)<=(b|0)){k=j;return}while(1){R8(a,1,b);R8(a,1,c);if(!(Qfa(a,-1,-2)|0))h8(a,-3);else{Y8(a,1,b);Y8(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;R8(a,1,e);R8(a,1,b);do if(!(Qfa(a,-2,-1)|0)){h8(a,-2);R8(a,1,c);if(!(Qfa(a,-1,-2)|0)){h8(a,-3);break}else{Y8(a,1,e);Y8(a,1,c);break}}else{Y8(a,1,e);Y8(a,1,b)}while(0);if((d|0)==2){c=27;break}R8(a,1,e);l8(a,-1);i=c+-1|0;R8(a,1,i);Y8(a,1,e);Y8(a,1,i);f=i;d=b;while(1){g=d+1|0;R8(a,1,g);if(Qfa(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))Mba(a,192446,j)|0;h8(a,-2);e=d+1|0;R8(a,1,e);if(!(Qfa(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;R8(a,1,e);if(Qfa(a,-3,-1)|0)while(1){if((f|0)<=(b|0))Mba(a,192446,j+8|0)|0;h8(a,-2);h=e+-1|0;R8(a,1,h);if(!(Qfa(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;Y8(a,1,g);Y8(a,1,e);f=e;d=g}h8(a,-4);R8(a,1,i);R8(a,1,g);Y8(a,1,i);Y8(a,1,g);h=(g-b|0)<(c-g|0);g=d+2|0;f=b;b=h?g:b;i=c;c=h?c:d;Pfa(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(m8(a,2)|0)){c=t8(a,b,c)|0;return c|0}else{l8(a,2);l8(a,b+-1|0);l8(a,c+-2|0);$8(a,2,1);c=w8(a,-1)|0;h8(a,-2);return c|0}return 0}function Rfa(a){a=a|0;bca(a,196826,35456);P8(a,-1,192591);W8(a,-2,192598);S8(a,0,1);G8(a,874616,0);l8(a,-2);Z8(a,-2)|0;h8(a,-2);l8(a,-2);W8(a,-2,214308);h8(a,-2);return 1}function Sfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=Rba(a,1,h+4|0)|0;g=_ba(a,2,1)|0;g=((g|0)<0?(c[h+4>>2]|0)+1|0:0)+g|0;i=(g|0)>0?g:0;b=_ba(a,3,i)|0;e=c[h+4>>2]|0;b=((b|0)<0?e+1|0:0)+b|0;b=(b|0)>0?b:0;g=(i|0)>1?g:1;b=b>>>0>e>>>0?e:b;if((b|0)<(g|0)){i=0;k=h;return i|0}if((b|0)==2147483647)Mba(a,193168,h)|0;Uba(a,b-g+1|0,193168);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){F8(a,d[f+(g+-1+e)>>0]|0);if((e|0)<(b-g|0))e=e+1|0;else{b=b-g+1|0;break}}k=h;return b|0}function Tfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=g8(b)|0;gca(b,h);if((f|0)<1){ica(h);k=h;return 1}e=1;while(1){g=Zba(b,e)|0;if((g&255|0)!=(g|0))Lba(b,e,193154)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){fca(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=g;if((e|0)==(f|0))break;else e=e+1|0}ica(h);k=h;return 1}function Ufa(a){a=a|0;var b=0;b=k;k=k+1040|0;Vba(a,1,6);h8(a,1);gca(a,b+4|0);if(!(d9(a,27,b+4|0)|0)){ica(b+4|0);k=b;return 1}Mba(a,193124,b)|0;ica(b+4|0);k=b;return 1}function Vfa(a){a=a|0;return fga(a,1)|0}function Wfa(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1648|0;m=Rba(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;gca(b,p+596|0);a:do if((n|0)>0){l=p+596+1036|0;f=1;e=m;b:while(1){i=a[e>>0]|0;do if(i<<24>>24==37){i=e+1|0;g=a[i>>0]|0;if(g<<24>>24==37){g=c[p+596>>2]|0;if(g>>>0>>0)i=37;else{fca(p+596|0)|0;g=c[p+596>>2]|0;i=a[i>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+2|0;break}j=f+1|0;c:do if(!(g<<24>>24)){f=i;e=0}else{f=i;e=g;while(1){if(!(GFa(192999,e<<24>>24,6)|0))break c;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((f-i|0)>>>0>5){Mba(b,193005,p+536|0)|0;e=a[f>>0]|0}e=((e&255)+-48|0)>>>0<10?f+1|0:f;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;f=a[e>>0]|0;if(f<<24>>24==46){e=((d[e+1>>0]|0)+-48|0)>>>0<10?e+2|0:e+1|0;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;g=e;e=a[e>>0]|0}else{g=e;e=f}if(((e&255)+-48|0)>>>0<10)Mba(b,193037,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;oIa(p+512+1|0,i,e)|0;a[p+512+1+e>>0]=0;e=g+1|0;f=a[g>>0]|0;d:do switch(f<<24>>24|0){case 99:{c[p+552>>2]=~~+Xba(b,j);sFa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=VGa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+560>>2]=~~+Xba(b,j);sFa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=VGa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+568>>2]=~~+Xba(b,j)>>>0;sFa(p,p+512|0,p+568|0)|0;o=48;break}case 71:case 103:case 102:case 69:case 101:{h[p+576>>3]=+Xba(b,j);sFa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=Rba(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;i=c[p+1636>>2]|0;c[p+1636>>2]=i+-1;e:do if(i|0){i=g;while(1){g=a[i>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=92;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(p+596|0)|0;f=c[p+596>>2]|0}g=a[i>>0]|0;c[p+596>>2]=f+1;a[f>>0]=g;break}case 13:{hca(p+596|0,193082,2);break}case 0:{hca(p+596|0,193085,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(p+596|0)|0;f=c[p+596>>2]|0;g=a[i>>0]|0}c[p+596>>2]=f+1;a[f>>0]=g}}g=c[p+1636>>2]|0;c[p+1636>>2]=g+-1;if(!g)break e;else i=i+1|0}}while(0);f=c[p+596>>2]|0;if(f>>>0>=l>>>0){fca(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=Rba(b,j,p+1636|0)|0;i=(XGa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){l8(b,j);jca(p+596|0);break d}else{c[p+584>>2]=f;sFa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;hca(p+596|0,p,VGa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){fca(p+596|0)|0;g=c[p+596>>2]|0;i=a[e>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+1|0}while(0);if(e>>>0>=(m+n|0)>>>0)break a}c[p+592>>2]=f<<24>>24;o=Mba(b,193090,p+592|0)|0;k=p;return o|0}while(0);ica(p+596|0);o=1;k=p;return o|0}function Xfa(a){a=a|0;var b=0;b=k;k=k+16|0;a=Mba(a,192953,b)|0;k=b;return a|0}function Yfa(a){a=a|0;Rba(a,1,0)|0;Rba(a,2,0)|0;h8(a,2);F8(a,0);K8(a,977,3);return 1}function Zfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1328|0;e=Rba(b,1,s+1320|0)|0;r=Rba(b,2,0)|0;q=m8(b,3)|0;o=_ba(b,4,(c[s+1320>>2]|0)+1|0)|0;p=(a[r>>0]|0)==94;r=p?r+1|0:r;if((q+-3|0)>>>0>=4)Lba(b,3,192889)|0;gca(b,s+12|0);q=s+1048+8|0;c[q>>2]=b;c[s+1048>>2]=e;d=e+(c[s+1320>>2]|0)|0;c[s+1048+4>>2]=d;if((o|0)<=0){r=0;p=e;o=d;q=p;q=o-q|0;hca(s+12|0,p,q);ica(s+12|0);F8(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=gga(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(m8(i,3)|0){case 4:case 3:{j=x8(c[q>>2]|0,3,s+1324|0)|0;if(c[s+1324>>2]|0){l=m-e|0;f=0;do{i=j+f|0;g=a[i>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[j+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){hca(s+12|0,e,l);break}else{hga(s+1048|0,(h<<24>>24)+-49|0,e,m);jca(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){fca(s+12|0)|0;g=c[s+12>>2]|0;h=a[j+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){fca(s+12|0)|0;h=c[s+12>>2]|0;g=a[i>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1324>>2]|0)>>>0)}break}case 6:{l8(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;Uba(c[q>>2]|0,g,192685);if((g|0)>0){f=0;do{hga(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}$8(i,g,1);n=35;break}case 5:{do if((c[s+1048+12>>2]|0)>0){h=c[s+1048+20>>2]|0;if((h|0)!=-1){f=c[q>>2]|0;g=c[s+1048+16>>2]|0;if((h|0)==-2){F8(f,g+1-(c[s+1048>>2]|0)|0);break}}else{Mba(c[q>>2]|0,192725,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}G8(f,g,h)}else G8(c[q>>2]|0,e,m-e|0);while(0);O8(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(w8(i,-1)|0){if(!(q8(i,-1)|0)){c[s+8>>2]=n8(i,m8(i,-1)|0)|0;Mba(i,192920,s+8|0)|0}}else{h8(i,-2);G8(i,e,m-e|0)}jca(s+12|0)}if(m>>>0>e>>>0)e=m;else n=41}else n=41;if((n|0)==41){n=0;f=c[s+1048+4>>2]|0;if(e>>>0>=f>>>0){n=42;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){fca(s+12|0)|0;f=c[s+12>>2]|0}m=a[e>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;e=e+1|0}if(!((d|0)<(o|0)&(p^1))){n=47;break}}if((n|0)==42){r=d;p=e;o=f;q=p;q=o-q|0;hca(s+12|0,p,q);ica(s+12|0);F8(b,r);k=s;return 2}else if((n|0)==47){r=d;p=e;o=c[s+1048+4>>2]|0;q=p;q=o-q|0;hca(s+12|0,p,q);ica(s+12|0);F8(b,r);k=s;return 2}return 0}function _fa(a){a=a|0;var b=0;b=k;k=k+16|0;Rba(a,1,b)|0;F8(a,c[b>>2]|0);k=b;return 1}function $fa(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=Rba(b,1,g+1036|0)|0;gca(b,g);if(!(c[g+1036>>2]|0)){ica(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){fca(g)|0;b=c[g>>2]|0}h=(nGa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);ica(g);k=g;return 1}function aga(a){a=a|0;return fga(a,0)|0}function bga(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=Rba(a,1,e+1036|0)|0;b=Zba(a,2)|0;gca(a,e);if((b|0)<=0){ica(e);k=e;return 1}while(1){hca(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}ica(e);k=e;return 1}function cga(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=Rba(b,1,f+1036|0)|0;gca(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){ica(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){fca(f)|0;d=c[f+1036>>2]|0;b=c[f>>2]|0}d=a[e+d>>0]|0;c[f>>2]=b+1;a[b>>0]=d;b=c[f+1036>>2]|0;d=b+-1|0;c[f+1036>>2]=d}while((b|0)!=0);ica(f);k=f;return 1}function dga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=Rba(a,1,f)|0;e=Zba(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=_ba(a,3,-1)|0;g=c[f>>2]|0;b=((b|0)<0?g+1|0:0)+b|0;b=(b|0)>0?b:0;e=(e|0)>1?e:1;b=(b|0)>(g|0)?g:b;if((b|0)<(e|0)){G8(a,874616,0);k=f;return 1}else{G8(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function ega(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=Rba(b,1,g+1036|0)|0;gca(b,g);if(!(c[g+1036>>2]|0)){ica(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){fca(g)|0;b=c[g>>2]|0}h=(iGa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);ica(g);k=g;return 1}function fga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+288|0;n=Rba(b,1,o+276|0)|0;j=Rba(b,2,o+272|0)|0;l=_ba(b,3,1)|0;e=c[o+276>>2]|0;l=((l|0)<0?e+1|0:0)+l|0;l=(l|0)>0?l:0;l=(l|0)<1?0:(l+-1|0)>>>0>e>>>0?e:l+-1|0;a:do if(d|0){if((w8(b,4)|0)==0?PIa(j,192674)|0:0){e=c[o+276>>2]|0;m=14;break}e=(c[o+276>>2]|0)-l|0;d=c[o+272>>2]|0;b:do if(!d)if(!(n+l|0))break a;else e=n+l|0;else{if(d>>>0>e>>>0)break a;if(!(e-(d+-1)|0))break a;i=a[j>>0]|0;h=e-(d+-1)|0;f=n+l|0;while(1){e=GFa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(oFa(f,j+1|0,d+-1|0)|0))break b;h=h+g-f|0;if(!h)break a}}while(0);n=e-n|0;F8(b,n+1|0);F8(b,n+(c[o+272>>2]|0)|0);n=2;k=o;return n|0}else m=14;while(0);do if((m|0)==14){i=(a[j>>0]|0)==94;f=i?j+1|0:j;c[o+8>>2]=b;c[o>>2]=n;c[o+4>>2]=n+e;c[o+12>>2]=0;c:do if(i){e=gga(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=gga(o,n+l|0,f)|0;if(!g){e=n+l|0;while(1){if(e>>>0>=(c[o+4>>2]|0)>>>0){m=28;break c}e=e+1|0;c[o+12>>2]=0;g=gga(o,e,f)|0;if(g){h=e;break}}}else h=n+l|0}while(0);if((m|0)==28)break;if(!(d|0)){e=c[o+12>>2]|0;e=(h|0)!=0&(e|0)==0?1:e;Uba(c[o+8>>2]|0,e,192685);if((e|0)>0){f=0;do{hga(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{F8(b,1-n+h|0);F8(b,g-n|0);f=c[o+12>>2]|0;Uba(c[o+8>>2]|0,f,192685);if((f|0)>0){e=0;do{hga(o,e,0,0);e=e+1|0}while((e|0)!=(f|0))}e=f+2|0}n=e;k=o;return n|0}while(0);D8(b);n=1;k=o;return n|0}function gga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=k;k=k+80|0;a:while(1){u=e+-1|0;v=e+1|0;b:while(1){K=f;c:while(1){f=a[K>>0]|0;switch(f<<24>>24|0){case 40:{L=5;break a}case 41:{L=14;break a}case 0:{g=e;L=137;break a}case 36:{L=82;break c}case 37:break;default:{L=84;break c}}F=a[K+1>>0]|0;switch(F<<24>>24|0){case 98:{L=22;break b}case 102:break;default:{L=73;break c}}l=K+2|0;if((a[l>>0]|0)==91)f=91;else{Mba(c[b+8>>2]|0,192787,N+32|0)|0;f=a[l>>0]|0}m=K+3|0;switch(f<<24>>24|0){case 37:{if(!(a[m>>0]|0))Mba(c[b+8>>2]|0,192822,N+40|0)|0;q=K+4|0;break}case 91:{h=(a[m>>0]|0)==94?K+4|0:m;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){Mba(c[b+8>>2]|0,192857,N+48|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);q=f+1|0;break}default:q=m}if((e|0)==(c[b>>2]|0))f=0;else f=a[u>>0]|0;o=f&255;r=q+-1|0;s=(a[m>>0]|0)==94;p=s?m:l;d:do if((p+1|0)>>>0>>0){m=f&255;f=p;n=p+1|0;while(1){h=a[n>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(iga(o,l&255)|0))f=j;else{z=(s^1)&1;break d}else{if(l<<24>>24==45?(A=f+3|0,A>>>0>>0):0){if(o>>>0<(h&255)>>>0){f=A;break}if(o>>>0>(d[A>>0]|0)>>>0){f=A;break}else{z=(s^1)&1;break d}}if(h<<24>>24==m<<24>>24){z=(s^1)&1;break d}else f=n}while(0);n=f+1|0;if(n>>>0>=r>>>0){L=59;break}}}else L=59;while(0);if((L|0)==59){L=0;z=(s^1)&1^1}if(z|0){g=0;L=137;break a}n=a[e>>0]|0;e:do if((p+1|0)>>>0>>0){f=p;m=p+1|0;while(1){h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(iga(n&255,l&255)|0))f=j;else{y=(s^1)&1;break e}else{if(l<<24>>24==45?(B=f+3|0,B>>>0>>0):0){if((h&255)>(n&255)){f=B;break}if((d[B>>0]|0)<(n&255)){f=B;break}else{y=(s^1)&1;break e}}if(h<<24>>24==n<<24>>24){y=(s^1)&1;break e}else f=m}while(0);m=f+1|0;if(m>>>0>=r>>>0){L=71;break}}}else L=71;while(0);if((L|0)==71){L=0;y=(s^1)&1^1}if(!y){g=0;L=137;break a}else K=q}if((L|0)==73){L=0;if(((F&255)+-48|0)>>>0<10){L=75;break}if(!(F<<24>>24))Mba(c[b+8>>2]|0,192822,N+64|0)|0;x=K+2|0;J=K+1|0}else if((L|0)==82){L=0;f=K+1|0;if(!(a[f>>0]|0)){L=83;break a}else{x=f;J=f}}else if((L|0)==84){L=0;l=K+1|0;if(f<<24>>24==91){h=(a[l>>0]|0)==94?K+2|0:l;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){Mba(c[b+8>>2]|0,192857,N+72|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);x=f+1|0;J=l}else{x=l;J=l}}if(e>>>0<(c[b+4>>2]|0)>>>0){p=a[e>>0]|0;f=a[K>>0]|0;f:do switch(f<<24>>24|0){case 46:{f=1;break}case 37:{f=iga(p&255,d[J>>0]|0)|0;break}case 91:{n=x+-1|0;o=(a[J>>0]|0)==94;h=o?J:K;if((h+1|0)>>>0>>0){f=h;m=h+1|0;do{h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(iga(p&255,l&255)|0))f=j;else{f=(o^1)&1;break f}else{if(l<<24>>24==45?(D=f+3|0,D>>>0>>0):0){if((h&255)>(p&255)){f=D;break}if((d[D>>0]|0)<(p&255)){f=D;break}else{f=(o^1)&1;break f}}if(h<<24>>24==p<<24>>24){f=(o^1)&1;break f}else f=m}while(0);m=f+1|0}while(m>>>0>>0)}f=(o^1)&1^1;break}default:f=f<<24>>24==p<<24>>24&1}while(0);t=(f|0)!=0}else t=0;switch(a[x>>0]|0){case 42:{L=114;break a}case 43:{L=115;break a}case 45:{L=117;break a}case 63:break;default:{L=136;break b}}f=x+1|0;if(t?(E=gga(b,v,f)|0,(E|0)!=0):0){g=E;L=137;break a}}if((L|0)==22){L=0;f=K+2|0;h=a[f>>0]|0;if(!(h<<24>>24!=0?(a[K+3>>0]|0)!=0:0)){Mba(c[b+8>>2]|0,192768,N+24|0)|0;h=a[f>>0]|0}if((a[e>>0]|0)!=h<<24>>24){g=0;L=137;break}m=a[K+3>>0]|0;i=e+1|0;n=c[b+4>>2]|0;if(i>>>0>=n>>>0){g=0;L=137;break}f=1;l=e;while(1){j=a[i>>0]|0;if(j<<24>>24==m<<24>>24){f=f+-1|0;if(!f)break}else f=f+(j<<24>>24==h<<24>>24&1)|0;j=i+1|0;if(j>>>0>>0){l=i;i=j}else{g=0;L=137;break a}}i=l+2|0;w=K+4|0}else if((L|0)==75){L=0;if(((F&255)>=49?((F&255)+-49|0)<(c[b+12>>2]|0):0)?(C=c[b+16+((F&255)+-49<<3)+4>>2]|0,(C|0)!=-1):0){f=(F&255)+-49|0;h=C}else{h=Mba(c[b+8>>2]|0,192703,N+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}i=e+h|0;if(((c[b+4>>2]|0)-e|0)>>>0>>0){g=0;L=137;break}if((i|0)==0|(oFa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;L=137;break}w=K+2|0}else if((L|0)==136){L=0;if(t){i=e+1|0;w=x}else{g=0;L=137;break}}e=i;f=w}if((L|0)==5){f=K+1|0;if((a[f>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)Mba(c[b+8>>2]|0,192685,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=gga(b,e,K+2|0)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)Mba(c[b+8>>2]|0,192685,N+8|0)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=gga(b,e,f)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}}else if((L|0)==14){i=K+1|0;g=c[b+12>>2]|0;g:do if((g|0)>0)while(1){f=g;g=g+-1|0;h=b+16+(g<<3)+4|0;if((c[h>>2]|0)==-1){G=g;H=h;break g}if((f|0)<=1){L=18;break}}else L=18;while(0);if((L|0)==18){H=Mba(c[b+8>>2]|0,192744,N+16|0)|0;G=H;H=b+16+(H<<3)+4|0}c[H>>2]=e-(c[b+16+(G<<3)>>2]|0);g=gga(b,e,i)|0;if(g|0){b=g;k=N;return b|0}c[H>>2]=-1;b=0;k=N;return b|0}else if((L|0)==83){b=(e|0)==(c[b+4>>2]|0)?e:0;k=N;return b|0}else if((L|0)==114){b=jga(b,e,K,x)|0;k=N;return b|0}else if((L|0)==115){if(!t){b=0;k=N;return b|0}b=jga(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=gga(b,e,o)|0;if(g|0){b=g;k=N;return b|0}n=x+-1|0;while(1){if(e>>>0>=(c[b+4>>2]|0)>>>0){g=0;L=137;break}m=a[e>>0]|0;g=a[K>>0]|0;h:do switch(g<<24>>24|0){case 46:break;case 37:{I=iga(m&255,d[J>>0]|0)|0;L=134;break}case 91:{l=(a[J>>0]|0)==94;f=l?J:K;if((f+1|0)>>>0>>0){g=f;j=f+1|0;do{f=a[j>>0]|0;h=g+2|0;i=a[h>>0]|0;do if(f<<24>>24==37)if(!(iga(m&255,i&255)|0))g=h;else{I=(l^1)&1;L=134;break h}else{if(i<<24>>24==45?(M=g+3|0,M>>>0>>0):0){if((f&255)>(m&255)){g=M;break}if((d[M>>0]|0)<(m&255)){g=M;break}else{I=(l^1)&1;L=134;break h}}if(f<<24>>24==m<<24>>24){I=(l^1)&1;L=134;break h}else g=j}while(0);j=g+1|0}while(j>>>0>>0)}I=(l^1)&1^1;L=134;break}default:{I=g<<24>>24==m<<24>>24&1;L=134}}while(0);if((L|0)==134?(L=0,(I|0)==0):0){g=0;L=137;break}e=e+1|0;g=gga(b,e,o)|0;if(g|0){L=137;break}}if((L|0)==137){k=N;return g|0}}else if((L|0)==137){k=N;return g|0}return 0}function hga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){G8(f,d,e-d|0);k=g;return}else{Mba(f,192703,g)|0;k=g;return}}e=c[a+16+(b<<3)+4>>2]|0;if((e|0)!=-1){d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((e|0)==-2){F8(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{Mba(c[a+8>>2]|0,192725,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}G8(d,f,e);k=g;return}function iga(a,b){a=a|0;b=b|0;do switch(nGa(b)|0){case 97:{a=hGa(a)|0;break}case 99:{a=eGa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=fGa(a)|0;break}case 112:{a=jGa(a)|0;break}case 115:{a=bGa(a)|0;break}case 117:{a=mGa(a)|0;break}case 119:{a=lGa(a)|0;break}case 120:{a=gGa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(fGa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function jga(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,n=0,o=0,p=0,q=0,r=0;r=c[b+4>>2]|0;if(r>>>0>e>>>0){q=a[f>>0]|0;a:do if(q<<24>>24==46){h=0;do h=h+1|0;while((e+h|0)>>>0>>0)}else{h=0;i=e;while(1){o=a[i>>0]|0;b:do switch(q<<24>>24|0){case 46:break;case 37:{j=iga(o&255,d[f+1>>0]|0)|0;k=20;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;do{j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(iga(o&255,l&255)|0))i=k;else{j=(n^1)&1;k=20;break b}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{j=(n^1)&1;k=20;break b}}if(j<<24>>24==o<<24>>24){j=(n^1)&1;k=20;break b}else i=m}while(0);m=i+1|0}while(m>>>0<(g+-1|0)>>>0)}j=(n^1)&1^1;k=20;break}default:{j=q<<24>>24==o<<24>>24&1;k=20}}while(0);if((k|0)==20?(k=0,(j|0)==0):0)break a;h=h+1|0;i=e+h|0;if(i>>>0>=r>>>0)break a}}while(0);if((h|0)<=-1){g=0;return g|0}}else h=0;i=h;while(1){h=gga(b,e+i|0,g+1|0)|0;i=i+(((h|0)==0)<<31>>31)|0;if(h|0){k=26;break}if((i|0)<=-1){h=0;k=26;break}}if((k|0)==26)return h|0;return 0}function kga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+288|0;f=x8(a,-10003,i)|0;g=x8(a,-10004,0)|0;c[i+8+8>>2]=a;c[i+8>>2]=f;e=c[i>>2]|0;c[i+8+4>>2]=f+e;b=v8(a,-10005)|0;if((b|0)>(e|0)){h=0;k=i;return h|0}d=f+b|0;while(1){c[i+8+12>>2]=0;e=gga(i+8|0,d,g)|0;if(e|0)break;b=d+1|0;if(b>>>0>(c[i+8+4>>2]|0)>>>0){b=0;h=8;break}else d=b}if((h|0)==8){k=i;return b|0}F8(a,e-f+((e|0)==(d|0)&1)|0);k8(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;Uba(c[i+8+8>>2]|0,b,192685);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{hga(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hca(d,b,c);return 0}function mga(a){a=a|0;var b=0;Sba(a,193190)|0;K8(a,978,0);W8(a,-2,214292);bca(a,193199,35584);l8(a,-1);k8(a,-10001);S8(a,0,4);K8(a,979,0);Y8(a,-2,1);K8(a,980,0);Y8(a,-2,2);K8(a,981,0);Y8(a,-2,3);K8(a,982,0);Y8(a,-2,4);W8(a,-2,193207);b=Sg(193215)|0;if(!b)H8(a,193224);else{eca(a,eca(a,b,193362,193365)|0,193369,193224)|0;i8(a,-2)}W8(a,-2,193371);b=Sg(193376)|0;if(!b)H8(a,193386);else{eca(a,eca(a,b,193362,193365)|0,193369,193386)|0;i8(a,-2)}W8(a,-2,193455);G8(a,193461,9);W8(a,-2,198284);dca(a,-1e4,193471,2)|0;W8(a,-2,193479);S8(a,0,0);W8(a,-2,193486);l8(a,-10002);bca(a,0,35616);h8(a,-2);return 1}function nga(a){a=a|0;c[(Tba(a,1,193190)|0)>>2]=0;return 0}function oga(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=Rba(a,1,0)|0;P8(a,-10001,193486);if((m8(a,-1)|0)!=5)Mba(a,193913,d)|0;P8(a,-1,b);if(m8(a,-1)|0){k=d;return 1}c[d+8>>2]=b;J8(a,193947,d+8|0)|0;k=d;return 1}function pga(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=uga(a,Rba(a,1,0)|0,193371)|0;if(!b){k=d;return 1}if(!(mca(a,b)|0)){k=d;return 1}f=x8(a,1,0)|0;e=x8(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;Mba(a,193714,d)|0;k=d;return 1}function qga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=Rba(a,1,0)|0;d=uga(a,b,193455)|0;if(!d){k=e;return 1}f=XGa(b,45)|0;c[e>>2]=eca(a,(f|0)==0?b:f+1|0,230173,193701)|0;J8(a,193703,e)|0;i8(a,-2);if(!(vga(a,d)|0)){k=e;return 1}b=x8(a,1,0)|0;f=x8(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;Mba(a,193714,e+8|0)|0;k=e;return 1}function rga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=Rba(a,1,0)|0;b=XGa(d,46)|0;if(!b){d=0;k=e;return d|0}G8(a,d,b-d|0);b=uga(a,x8(a,-1,0)|0,193455)|0;if(!b){d=1;k=e;return d|0}f=XGa(d,45)|0;c[e>>2]=eca(a,(f|0)==0?d:f+1|0,230173,193701)|0;J8(a,193703,e)|0;i8(a,-2);switch(vga(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=x8(a,1,0)|0;f=x8(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;Mba(a,193714,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;J8(a,193760,e+24|0)|0;g=1;k=e;return g|0}function sga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=Rba(a,1,0)|0;d=g8(a)|0;P8(a,-1e4,193471);P8(a,d+1|0,b);do if((m8(a,-1)|0)!=5){h8(a,-2);if(!(dca(a,-10002,b,1)|0)){l8(a,-1);W8(a,d+1|0,b);break}c[e>>2]=b;d=Mba(a,193611,e)|0;k=e;return d|0}while(0);P8(a,-1,193641);f=(m8(a,-1)|0)==0;h8(a,-2);if(f){l8(a,-1);W8(a,-2,193647);H8(a,b);W8(a,-2,193641);f=lHa(b,46)|0;G8(a,b,((f|0)==0?b:f+1|0)-b|0);W8(a,-2,193650)}l8(a,-1);if(!(((q9(a,1,e+12|0)|0)!=0?(t9(a,193659,e+12|0)|0)!=0:0)?!(o8(a,-1)|0):0))Mba(a,193661,e+8|0)|0;l8(a,-2);_8(a,-2)|0;h8(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){l8(a,b);l8(a,-2);$8(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function tga(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=Rba(a,1,0)|0;h8(a,1);P8(a,-1e4,193471);P8(a,2,d);if(w8(a,-1)|0){if((A8(a,-1)|0)!=771748){k=e;return 1}c[e>>2]=d;Mba(a,193509,e)|0;k=e;return 1}P8(a,-10001,193207);if((m8(a,-1)|0)!=5)Mba(a,193552,e+8|0)|0;G8(a,874616,0);b=1;while(1){R8(a,-2,b);if(!(m8(a,-1)|0)){f=x8(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;Mba(a,193586,e+16|0)|0}H8(a,d);$8(a,1,1);if((m8(a,-1)|0)==6)break;if(!(q8(a,-1)|0))h8(a,-2);else i9(a,2);b=b+1|0}M8(a,771748);W8(a,2,d);H8(a,d);$8(a,1,1);if(m8(a,-1)|0)W8(a,2,d);P8(a,2,d);if((A8(a,-1)|0)!=771748){k=e;return 1}L8(a,1);l8(a,-1);W8(a,2,d);k=e;return 1}function uga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=eca(b,d,230173,221488)|0;P8(b,-10001,e);d=x8(b,-1,0)|0;if(!d){c[i>>2]=e;Mba(b,193864,i)|0}G8(b,874616,0);e=d;a:while(1){switch(a[e>>0]|0){case 0:{d=0;e=13;break a}case 59:{d=e+1|0;break}default:{d=XGa(e,59)|0;if(!d)d=e+(VGa(e)|0)|0;G8(b,e,d-e|0);if(!d){d=0;e=13;break a}f=eca(b,x8(b,-1,0)|0,193894,h)|0;i8(b,-2);g=nHa(f,193896)|0;if(g|0){e=11;break a}c[i+8>>2]=f;J8(b,193898,i+8|0)|0;i8(b,-2);i9(b,2)}}e=d}if((e|0)==11){tHa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=193795;c[d+4>>2]=b;J8(a,193790,d)|0;O8(a,-1e4);if(!(m8(a,-1)|0)){h8(a,-2);e=j9(a,4)|0;c[e>>2]=0;P8(a,-1e4,193190);Z8(a,-2)|0;c[d+8>>2]=193795;c[d+8+4>>2]=b;J8(a,193790,d+8|0)|0;l8(a,-2);V8(a,-1e4);b=e}else b=A8(a,-1)|0;e=(c[b>>2]|0)==0;G8(a,193805,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function wga(a){a=a|0;var b=0;b=Rba(a,1,0)|0;Rba(a,2,0)|0;b=vga(a,b)|0;if(!b){b=1;return b|0}D8(a);j8(a,-2);H8(a,(b|0)==1?193995:212914);b=3;return b|0}function xga(a){a=a|0;Vba(a,1,5);if(!(T8(a,1)|0)){S8(a,0,1);l8(a,-1);Z8(a,1)|0}l8(a,-10002);W8(a,-2,214308);return 0}function yga(a){a=a|0;c[a>>2]=0;return}function zga(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Aga(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;c[a+16>>2]=h;c[a+20>>2]=i;c[a+24>>2]=j;c[a+28>>2]=c[192938];c[192938]=a;return}function Bga(){return c[192938]|0}function Cga(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192938]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){e=Uj[e&1023](b)|0;if(e|0)break;a[d+32>>0]=1}d=c[d+28>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];Ula(4,194002,194012,g);f=e;k=g;return f|0}function Dga(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[192938]|0;if(!d){k=g;return 0}do{e=c[d+8>>2]|0;if((e|0?(f=d+32|0,a[f>>0]|0):0)?(a[f>>0]=0,Uj[e&1023](b)|0):0){c[g>>2]=c[d>>2];Ula(4,194002,194059,g)}d=c[d+28>>2]|0}while((d|0)!=0);k=g;return 0}function Ega(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[192938]|0;if(!e)return;do{f=c[e+24>>2]|0;if(f|0?a[e+32>>0]|0:0)qk[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function Fga(a){a=a|0;c[a>>2]=0;return}function Gga(c){c=c|0;var d=0;d=rJa(3520)|0;zKa(d|0,0,3520)|0;c=a[c>>0]|0;b[d+3516>>1]=((c&255)>>>4&1)<<8&65535|(c<<4&112|(c&255)>>>3<<7&255)&255|((c&255)>>>5&1)<<9&65535;return d|0}function Hga(a){a=a|0;if(!a)return;uJa(a);return}function Iga(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function Jga(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function Kga(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function Lga(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3516>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function Mga(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}xKa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function Nga(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(aoa(d&65535,e)|0)>>0]=0;c[b+300>>2]=Pja(b+44|0,e,256)|0;k=e;return}function Oga(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}xKa(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function Pga(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=Oja(b+304|0,d,256)|0;return}function Qga(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3516>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function Rga(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}if(!(a[b+148>>0]&1)){c=0;return c|0}xKa(c|0,b|0,136)|0;c=1;return c|0}function Sga(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3516>>1]&4)){c=0;return c|0}xKa(c|0,a+3016|0,488)|0;c=1;return c|0}function Tga(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3504>>2];c[b+4>>2]=c[a+3504+4>>2];c[b+8>>2]=c[a+3504+8>>2];b=1;return b|0}function Uga(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function Vga(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function Wga(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function Xga(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(Di()|0)){Ula(5,194104,194108,e);d=0;k=e;return d|0}if(c[192939]|0)Za(194139,194154,61,194174);c[192939]=d;if(!(Ii(106)|0)){Ula(5,194104,194179,e+8|0);d=0;k=e;return d|0}if(!(Ji(226)|0)){Ula(5,194104,194213,e+16|0);d=0;k=e;return d|0}else{b[d+3516>>1]=b[d+3516>>1]&-8;c[d+720>>2]=0;a[d+732>>0]=a[d+732>>0]&-2;c[d+724>>2]=0;c[d+728>>2]=0;zKa(d+584|0,0,136)|0;c[d+872>>2]=1;a[d+884>>0]=a[d+884>>0]&-2;c[d+876>>2]=0;c[d+880>>2]=0;zKa(d+736|0,0,136)|0;c[d+1024>>2]=2;a[d+1036>>0]=a[d+1036>>0]&-2;c[d+1028>>2]=0;c[d+1032>>2]=0;zKa(d+888|0,0,136)|0;c[d+1176>>2]=3;a[d+1188>>0]=a[d+1188>>0]&-2;c[d+1180>>2]=0;c[d+1184>>2]=0;zKa(d+1040|0,0,136)|0;c[d+1328>>2]=4;a[d+1340>>0]=a[d+1340>>0]&-2;c[d+1332>>2]=0;c[d+1336>>2]=0;zKa(d+1192|0,0,136)|0;c[d+1480>>2]=5;a[d+1492>>0]=a[d+1492>>0]&-2;c[d+1484>>2]=0;c[d+1488>>2]=0;zKa(d+1344|0,0,136)|0;c[d+1632>>2]=6;a[d+1644>>0]=a[d+1644>>0]&-2;c[d+1636>>2]=0;c[d+1640>>2]=0;zKa(d+1496|0,0,136)|0;c[d+1784>>2]=7;a[d+1796>>0]=a[d+1796>>0]&-2;c[d+1788>>2]=0;c[d+1792>>2]=0;zKa(d+1648|0,0,136)|0;c[d+1936>>2]=8;a[d+1948>>0]=a[d+1948>>0]&-2;c[d+1940>>2]=0;c[d+1944>>2]=0;zKa(d+1800|0,0,136)|0;c[d+2088>>2]=9;a[d+2100>>0]=a[d+2100>>0]&-2;c[d+2092>>2]=0;c[d+2096>>2]=0;zKa(d+1952|0,0,136)|0;c[d+2240>>2]=10;a[d+2252>>0]=a[d+2252>>0]&-2;c[d+2244>>2]=0;c[d+2248>>2]=0;zKa(d+2104|0,0,136)|0;c[d+2392>>2]=11;a[d+2404>>0]=a[d+2404>>0]&-2;c[d+2396>>2]=0;c[d+2400>>2]=0;zKa(d+2256|0,0,136)|0;c[d+2544>>2]=12;a[d+2556>>0]=a[d+2556>>0]&-2;c[d+2548>>2]=0;c[d+2552>>2]=0;zKa(d+2408|0,0,136)|0;c[d+2696>>2]=13;a[d+2708>>0]=a[d+2708>>0]&-2;c[d+2700>>2]=0;c[d+2704>>2]=0;zKa(d+2560|0,0,136)|0;c[d+2848>>2]=14;a[d+2860>>0]=a[d+2860>>0]&-2;c[d+2852>>2]=0;c[d+2856>>2]=0;zKa(d+2712|0,0,136)|0;c[d+3e3>>2]=15;a[d+3012>>0]=a[d+3012>>0]&-2;c[d+3004>>2]=0;c[d+3008>>2]=0;zKa(d+2864|0,0,136)|0;d=1;k=e;return d|0}return 0}function Yga(a,b){a=a|0;b=b|0;Nga(c[192939]|0,a);return}function Zga(a){a=a|0;Pga(c[192939]|0,a);return}function _ga(a){a=a|0;c[192939]=0;return}function $ga(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+368|0;Gi();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;e=0;do{f=1<<(e&31);if((ti(e|0)|0)==1){g=d+(e>>>5<<2)|0;c[g>>2]=c[g>>2]|f}else{g=d+(e>>>5<<2)|0;c[g>>2]=c[g>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3516>>1]|0}if(!(e&16)){b[d+3516>>1]=e|2;e=(ui(0)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|1:g&-2;g=(ui(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|2:e&-3;e=(ui(2)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|4:g&-5;g=(ui(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|8:e&-9;e=(ui(4)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|16:g&-17;g=(ui(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|32:e&-33;e=(ui(6)|0)==1;g=c[d+580>>2]|0;c[d+580>>2]=e?g|64:g&-65;g=(ui(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=g?e|128:e&-129;e=wi()|0;c[d+576>>2]=(b[d+3516>>1]&512)==0?e:0-e|0;vi(d+568|0,d+572|0);e=b[d+3516>>1]|0}if(!(e&64)){g=0;do{e=c[35648+(g<<2)>>2]|0;f=(ri(e|0,327681)|0)==1;l=d+584+(g*152|0)+148|0;a[l>>0]=a[l>>0]&-2|f&1;if(f?(l=d+584+(g*152|0)+140|0,c[l>>2]=ri(e|0,327682)|0,f=ri(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0<32?f:32,si(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,pi(e|0,j|0,c[h>>2]|0)|0,c[h>>2]|0):0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(g*152|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(g*152|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}g=g+1|0}while((g|0)!=16);e=b[d+3516>>1]|0}if(!(e&128)){if(yi(j|0,11,j+352|0)|0?(b[d+3516>>1]=b[d+3516>>1]|4,i=c[j+352>>2]|0,c[d+3500>>2]=i,(i|0)>0):0){e=0;do{c[d+3016+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3016+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3016+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3016+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3016+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3016+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3016+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3516>>1]|0}if(e&256){k=j;return}b[d+3516>>1]=e&-9;if(ni(j|0,j+4|0,j+8|0)|0){b[d+3516>>1]=b[d+3516>>1]|8;c[d+3504>>2]=c[j>>2];c[d+3504+4>>2]=c[j+4>>2];c[d+3504+8>>2]=c[j+8>>2]}k=j;return}function aha(a,b){a=a|0;b=b|0;qi(c[a+136>>2]|0,b|0)|0;return}function bha(a,b,d){a=a|0;b=b|0;d=d|0;a=k;k=k+16|0;if(b>>>0>=4){c[a>>2]=b;Ula(3,194104,194254,a);b=0}Oi(1,b|0,d&1|0);k=a;return}function cha(a){a=a|0;Oi(0,0,0);return}function dha(a){a=a|0;Hi();return}function eha(){li();return}function fha(b){b=b|0;var d=0,e=0,f=0;if(!(a[874278]|0)){gha();c[58678]=0;c[58679]=2;c[58680]=1;c[58681]=0;c[58682]=1;c[58683]=2;c[58684]=3;c[58685]=4;c[58686]=5;c[58687]=6;c[58688]=7;a[874278]=1}d=rJa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=ZEa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[(c[d>>2]|0)+2>>0]=2;a[(c[d>>2]|0)+3>>0]=3;a[(c[d>>2]|0)+4>>0]=4;a[(c[d>>2]|0)+5>>0]=5;a[(c[d>>2]|0)+6>>0]=6;a[(c[d>>2]|0)+7>>0]=7;a[(c[d>>2]|0)+8>>0]=8;a[(c[d>>2]|0)+9>>0]=9;a[(c[d>>2]|0)+10>>0]=10;a[(c[d>>2]|0)+11>>0]=11;a[(c[d>>2]|0)+12>>0]=12;a[(c[d>>2]|0)+13>>0]=13;a[(c[d>>2]|0)+14>>0]=14;a[(c[d>>2]|0)+15>>0]=15;hha(d+8|0,8,16);c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function gha(){c[58548]=32;c[58549]=33;c[58550]=34;c[58551]=35;c[58552]=36;c[58553]=38;c[58554]=39;c[58555]=40;c[58556]=41;c[58557]=42;c[58558]=43;c[58559]=44;c[58560]=45;c[58561]=46;c[58562]=47;c[58563]=48;c[58564]=49;c[58565]=50;c[58566]=51;c[58567]=52;c[58568]=53;c[58569]=54;c[58570]=55;c[58571]=56;c[58572]=57;c[58573]=58;c[58574]=59;c[58575]=60;c[58576]=61;c[58577]=62;c[58578]=63;c[58579]=64;c[58580]=65;c[58581]=66;c[58582]=67;c[58583]=68;c[58584]=69;c[58585]=70;c[58586]=71;c[58587]=72;c[58588]=73;c[58589]=74;c[58590]=75;c[58591]=76;c[58592]=77;c[58593]=78;c[58594]=79;c[58595]=80;c[58596]=81;c[58597]=82;c[58598]=83;c[58599]=84;c[58600]=85;c[58601]=86;c[58602]=87;c[58603]=88;c[58604]=89;c[58605]=90;c[58606]=91;c[58607]=92;c[58608]=93;c[58609]=94;c[58610]=95;c[58611]=96;c[58612]=123;c[58613]=124;c[58614]=125;c[58615]=126;c[58616]=257;c[58617]=258;c[58618]=259;c[58619]=260;c[58620]=261;c[58621]=262;c[58622]=263;c[58623]=264;c[58624]=265;c[58625]=266;c[58626]=267;c[58627]=268;c[58628]=269;c[58629]=283;c[58630]=284;c[58631]=285;c[58632]=286;c[58633]=287;c[58634]=288;c[58635]=289;c[58636]=290;c[58637]=291;c[58638]=292;c[58639]=293;c[58640]=294;c[58641]=295;c[58642]=296;c[58643]=297;c[58644]=298;c[58645]=299;c[58646]=300;c[58647]=301;c[58648]=302;c[58649]=303;c[58650]=304;c[58651]=305;c[58652]=306;c[58653]=307;c[58654]=308;c[58655]=309;c[58656]=310;c[58657]=311;c[58658]=312;c[58659]=313;c[58660]=314;c[58661]=315;c[58662]=316;c[58663]=317;c[58664]=318;c[58665]=319;c[58666]=320;c[58667]=321;c[58668]=322;c[58669]=323;c[58670]=324;c[58671]=325;c[58672]=326;return}function hha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*112|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*112|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;hha(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;iha(f,c[d+(b*112|0)>>2]|0,d+(b*112|0)+4|0);b=c[d+(b*112|0)+108>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function iha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/112|0|0))Za(211597,211605,180,211701);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*112|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*112|0)+108>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*112|0)+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[h+(e*112|0)+108>>2];i=h+(e*112|0)|0;break}}else{c[a+12>>2]=e+112;i=e}while(0);c[i>>2]=b;g=i+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+108>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*112|0)+108|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/112|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function jha(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)_Ea(d);d=c[b+8>>2]|0;if(d|0)_Ea(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)_Ea(e);uJa(b);return}function kha(b){b=b|0;var d=0,e=0,f=0;d=rJa(72)|0;e=d+4|0;f=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;lha(d+40|0,64,256);if(!(a[d+24>>0]&1)){eja(16,4,d+12|0,d+20|0,d+16|0);return d|0}else Za(223387,225415,424,225645);return 0}function lha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*816|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*816|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;lha(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*816|0)|0;mha(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*816|0)+8|0);b=c[d+(b*816|0)+808>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function mha(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*816|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*816|0)+808>>2]|0;if((f|0)==-1)break a}if(g|0){xKa(i+(f*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;xKa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/816|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*816|0)+808|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/816|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function nha(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+816|0;zKa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;zKa(s+16|0,0,800)|0;mha(b+40|0,0,0,s+16|0);j=c[e+4>>2]|0;f=c[b+4>>2]|0;a:do if(!j){if(f|0){if((a[f+100>>0]&1)==0?(g=c[f+88>>2]|0,g|0):0)vJa(g);uJa(f);c[b+4>>2]=0}}else{if(!f){f=rJa(104)|0;c[b+4>>2]=f;h=f;i=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[f+92>>2]=c[f+88>>2];if(a[f+100>>0]&1)Za(223387,225415,424,225645);eja(j,16,f+88|0,f+96|0,f+92|0);f=c[e+4>>2]|0;if(f|0){l=0;while(1){if(f>>>0<=l>>>0){p=10;break}f=c[e>>2]|0;g=bka(c[f+(l<<3)+4>>2]|0)|0;h=x;i=c[b+4>>2]|0;j=c[i+92>>2]|0;if((c[i+96>>2]|0)==(j|0)){p=12;break}f=c[f+(l<<3)>>2]|0;c[i+92>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;mha(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((p|0)==10)Za(213430,194280,326,225668);else if((p|0)==12)Za(222722,225415,464,225756)}}while(0);g=c[e+12>>2]|0;f=c[b+8>>2]|0;if(!g){if(f|0){if((a[f+44>>0]&1)==0?(m=c[f+32>>2]|0,m|0):0)vJa(m);uJa(f);c[b+8>>2]=0}}else{if(!f){f=rJa(48)|0;c[b+8>>2]=f;h=f;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0))}else c[f+36>>2]=c[f+32>>2];if(a[f+44>>0]&1)Za(223387,225415,424,225645);eja(g,16,f+32|0,f+40|0,f+36|0);f=c[e+12>>2]|0;b:do if(f|0){l=0;while(1){if(f>>>0<=l>>>0){p=29;break}f=c[e+8>>2]|0;g=bka(c[f+(l<<3)+4>>2]|0)|0;h=x;i=c[b+8>>2]|0;j=c[i+36>>2]|0;if((c[i+40>>2]|0)==(j|0)){p=31;break}f=c[f+(l<<3)>>2]|0;c[i+36>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;mha(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((p|0)==29)Za(213430,194280,334,225668);else if((p|0)==31)Za(222722,225415,464,225756)}while(0);mha(b+40|0,0,0,s+16|0)}do if(c[e+20>>2]|0){a[s+16+796>>0]=a[s+16+796>>0]|1;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){i=0;do{h=c[g+(i<<2)>>2]|0;if(h){if(!(a[h+320>>0]&1)){f=c[h+300>>2]|0;if(f|0)_Ea(f);f=c[h+292>>2]|0;if(f|0)_Ea(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,n|0):0)vJa(n);uJa(h);g=c[b+12>>2]|0;f=c[b+16>>2]|0}i=i+1|0}while(i>>>0>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){j=n&255;l=Iga(c[(c[b>>2]|0)+40>>2]|0,j)|0;c[s+8>>2]=0;aha(l,s+8|0);f=c[s+8>>2]|0;if(f|0){g=c[b>>2]|0;i=aka(f)|0;f=c[g+12>>2]|0;d:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){g=c[g+16>>2]|0;f=o;while(1){h=g+(f*112|0)|0;if((c[h>>2]|0)==(i|0))break;f=c[g+(f*112|0)+108>>2]|0;if((f|0)==-1){p=61;break d}}if(!h)p=61}else p=61;while(0);if((p|0)==61){p=0;m=c[s+8>>2]|0;c[s>>2]=n;c[s+4>>2]=m;Ula(3,194306,194312,s)}m=rJa(332)|0;zKa(m+4|0,0,328)|0;c[m>>2]=l;a[m+328>>0]=j;eja(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);lha(m+292|0,64,256);c[s+16+792>>2]=d[m+328>>0];f=c[e+20>>2]|0;if(f|0){j=0;do{if(f>>>0<=j>>>0){p=68;break c}f=c[e+16>>2]|0;g=bka(c[f+(j<<3)+4>>2]|0)|0;h=x;i=c[m+280>>2]|0;if((c[m+284>>2]|0)==(i|0)){p=70;break c}f=c[f+(j<<3)>>2]|0;c[m+280>>2]=i+16;c[i>>2]=f;c[i+8>>2]=g;c[i+8+4>>2]=h;mha(m+292|0,g,h,s+16|0);j=j+1|0;f=c[e+20>>2]|0}while(j>>>0>>0)}f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0)){p=65;break}c[b+16>>2]=f+4;c[f>>2]=m}n=n+1|0;if(n>>>0>=16){p=53;break}}if((p|0)==53){a[s+16+796>>0]=a[s+16+796>>0]&-2;c[s+16+792>>2]=0;break}else if((p|0)==65)Za(222722,225415,464,225756);else if((p|0)==68)Za(213430,194280,342,225668);else if((p|0)==70)Za(222722,225415,464,225756)}while(0);m=c[e+28>>2]|0;f=c[b+28>>2]|0;do if(!m){if(f|0){if((a[f+988>>0]&1)==0?(q=c[f+976>>2]|0,q|0):0)vJa(q);uJa(f);c[b+28>>2]=0}}else{if(!f){f=rJa(992)|0;c[b+28>>2]=f;zKa(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)Za(223387,225415,424,225645);eja(m,16,f+976|0,f+984|0,f+980|0);f=0;while(1){if((c[e+28>>2]|0)>>>0<=f>>>0){p=82;break}g=c[e+24>>2]|0;h=bka(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[b+28>>2]|0;l=c[j+980>>2]|0;if((c[j+984>>2]|0)==(l|0)){p=84;break}q=c[g+(f<<3)>>2]|0;c[j+980>>2]=l+16;c[l>>2]=q;c[l+8>>2]=h;c[l+8+4>>2]=i;mha(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=80;break}}if((p|0)==80){mha(b+40|0,0,0,s+16|0);break}else if((p|0)==82)Za(213430,194280,350,225668);else if((p|0)==84)Za(222722,225415,464,225756)}while(0);m=c[e+36>>2]|0;f=c[b+36>>2]|0;do if(!m){if(f|0){if((a[f+536>>0]&1)==0?(r=c[f+524>>2]|0,r|0):0)vJa(r);uJa(f);c[b+36>>2]=0}}else{if(!f){f=rJa(540)|0;c[b+36>>2]=f;zKa(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)Za(223387,225415,424,225645);eja(m,16,f+524|0,f+532|0,f+528|0);f=0;while(1){if((c[e+36>>2]|0)>>>0<=f>>>0){p=100;break}g=c[e+32>>2]|0;h=bka(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[b+36>>2]|0;l=c[j+528>>2]|0;if((c[j+532>>2]|0)==(l|0)){p=102;break}r=c[g+(f<<3)>>2]|0;c[j+528>>2]=l+16;c[l>>2]=r;c[l+8>>2]=h;c[l+8+4>>2]=i;mha(b+40|0,h,i,s+16|0);f=f+1|0;if(f>>>0>=m>>>0){p=98;break}}if((p|0)==98){mha(b+40|0,0,0,s+16|0);break}else if((p|0)==100)Za(213430,194280,358,225668);else if((p|0)==102)Za(222722,225415,464,225756)}while(0);if(c[b+32>>2]|0){k=s;return}e=rJa(24)|0;c[b+32>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;k=s;return}function oha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+4>>2]|0;if(d|0){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,e|0):0)vJa(e);uJa(d)}d=c[b+8>>2]|0;if(d|0){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,f|0):0)vJa(f);uJa(d)}e=c[b+16>>2]|0;d=c[b+12>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if(!(a[f+320>>0]&1)){d=c[f+300>>2]|0;if(d|0)_Ea(d);d=c[f+292>>2]|0;if(d|0)_Ea(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,h|0):0)vJa(h);uJa(f);d=c[b+12>>2]|0;e=c[b+16>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=c[b+28>>2]|0;if(d|0){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,i|0):0)vJa(i);uJa(d)}d=c[b+32>>2]|0;if(d|0)uJa(d);d=c[b+36>>2]|0;if(d|0){if((a[d+536>>0]&1)==0?(j=c[d+524>>2]|0,j|0):0)vJa(j);uJa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)_Ea(d);d=c[b+40>>2]|0;if(d|0)_Ea(d)}if(a[b+24>>0]&1){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function pha(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+112|0;f=c[e+4>>2]|0;if(!f){k=t;return}r=0;a:while(1){if(f>>>0<=r>>>0){s=5;break}i=c[e>>2]|0;b:do if(!(nFa(194375,c[i+(r*20|0)+4>>2]|0)|0)){p=aka(c[i+(r*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(q=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(q|0)!=-1):0){g=c[d+16>>2]|0;f=q;while(1){h=g+(f*112|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*112|0)+108>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=r>>>0){s=30;break a}c[t>>2]=c[(c[e>>2]|0)+(r*20|0)>>2];Ula(3,194306,194379,t);break b}}while(0);c[t+8>>2]=c[i+(r*20|0)+8>>2];f=t+8+4|0;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[t+8+4>>1]=-1;b[t+8+8>>1]=-1;b[t+8+12>>1]=-1;b[t+8+16>>1]=-1;b[t+8+20>>1]=-1;b[t+8+24>>1]=-1;b[t+8+28>>1]=-1;b[t+8+32>>1]=-1;b[t+8+36>>1]=-1;b[t+8+40>>1]=-1;b[t+8+44>>1]=-1;b[t+8+48>>1]=-1;b[t+8+52>>1]=-1;b[t+8+56>>1]=-1;b[t+8+60>>1]=-1;b[t+8+64>>1]=-1;b[t+8+68>>1]=-1;b[t+8+72>>1]=-1;b[t+8+76>>1]=-1;b[t+8+80>>1]=-1;b[t+8+84>>1]=-1;b[t+8+88>>1]=-1;b[t+8+92>>1]=-1;b[t+8+96>>1]=-1;b[t+8+100>>1]=-1;o=i+(r*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(r*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=17;break a}g=c[n>>2]|0;j=c[g+(m*20|0)>>2]|0;b[t+8+4+(j<<2)>>1]=c[g+(m*20|0)+8>>2];f=a[t+8+4+(j<<2)+2>>0]&-2|c[g+(m*20|0)+4>>2]&1;a[t+8+4+(j<<2)+2>>0]=f;l=g+(m*20|0)+16|0;h=c[l>>2]|0;d:do if(h|0){i=g+(m*20|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=22;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|8;s=27;break}case 0:{f=f|2;s=27;break}case 1:{f=f|4;s=27;break}default:{}}if((s|0)==27){s=0;a[t+8+4+(j<<2)+2>>0]=f}g=g+1|0;h=c[l>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0>>0)}iha(d+8|0,p,t+8|0)}while(0);r=r+1|0;f=c[e+4>>2]|0;if(r>>>0>=f>>>0){s=3;break}}if((s|0)==3){k=t;return}else if((s|0)==5)Za(213430,194280,265,225668);else if((s|0)==17)Za(213430,194280,250,225668);else if((s|0)==22)Za(213430,194280,232,225668);else if((s|0)==30)Za(213430,194280,265,225668)}function qha(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0,i=0,j=0;f=Q(g[e+4>>2]);if(f==Q(0.0))h=(Q(g[e>>2])>Q(0.0)&1)<<1&255;else h=0;d=a[e+796>>0]&-3|h;a[e+796>>0]=d;j=f>Q(0.0);f=Q(g[e>>2]);i=(f==Q(0.0)&1)<<2&255;d=(j?i:0)|d&-13;a[e+796>>0]=d;do if(f>Q(0.0)){if(h&2){a[e+796>>0]=d|8;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|8;break}f=Q(g[b>>2]);f=Q(Q(g[e+8>>2])-f);g[e+8>>2]=f;if(f<=Q(0.0)){a[e+796>>0]=d|8;g[e+8>>2]=Q(f+Q(g[(c[b+4>>2]|0)+48>>2]));d=d|8}}while(0);if(!(d&16)){c[e+12>>2]=c[b+8>>2];c[e+16>>2]=c[b+12>>2];c[e+20>>2]=c[b+16>>2];c[e+24>>2]=c[b+20>>2];d=a[b+36>>0]<<4&16|d&-17;a[e+796>>0]=d}if(d&32)return;c[e+28>>2]=c[b+24>>2];c[e+32>>2]=c[b+28>>2];c[e+36>>2]=c[b+32>>2];a[e+796>>0]=a[b+36>>0]<<4&32|d&-33;return}function rha(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=Ij,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Ij,N=Ij,O=Ij;L=k;k=k+64|0;if((a[243712]|0)==0?bKa(243712)|0:0){if(!(a[874314]|0))i=0;else i=Qma(194427)|0;c[192940]=i}if((a[243720]|0)==0?bKa(243720)|0:0)c[192941]=Rma(194433)|0;if(!(a[874314]|0))c[L>>2]=0;else Vma(L,c[192940]|0,194433,c[192941]|0);i=c[f+44>>2]|0;if(i|0){o=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((i|0)==-1)i=j;else{do{I=c[f+48>>2]|0;u=I+(i*816|0)+8|0;c[I+(i*816|0)+12>>2]=c[u>>2];g[u>>2]=Q(0.0);u=I+(i*816|0)+804|0;a[u>>0]=a[u>>0]&-49;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;i=c[I+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else j=i}}I=c[(c[f>>2]|0)+40>>2]|0;q=L+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));u=c[f+4>>2]|0;if(u|0?Lga(I,u+44|0)|0:0){i=c[u+88>>2]|0;if((c[u+92>>2]|0)!=(i|0)){t=0;do{s=i;q=Uga(u+44|0,c[234192+(c[s+(t<<4)>>2]<<2)>>2]|0)|0;n=q?Q(1.0):Q(0.0);s=s+(t<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;i=c[f+44>>2]|0;a:do if(i|0?(v=pKa(q|0,s|0,i|0,0)|0,v=c[(c[f+40>>2]|0)+(v<<2)>>2]|0,(v|0)!=-1):0){o=c[f+48>>2]|0;i=v;while(1){j=o+(i*816|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(s|0):0)break;i=c[o+(i*816|0)+808>>2]|0;if((i|0)==-1)break a}if(j|0?(w=o+(i*816|0)+8|0,M=Q(g[w>>2]),N=Q(-M),s=!(M>=Q(0.0)),(s?N:M)>2]=n}while(0);t=t+1|0;i=c[u+88>>2]|0}while(t>>>0<(c[u+92>>2]|0)-i>>4>>>0)}q=u;i=u+44|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0))}t=c[f+36>>2]|0;if(t|0){if(Mga(I,t)|0?(r=c[t+528>>2]|0,m=c[t+524>>2]|0,(r|0)!=(m|0)):0){s=0;while(1){i=m;b:do if(((c[i+(s<<4)>>2]|0)==0?(z=i+(s<<4)+8|0,y=c[z>>2]|0,z=c[z+4>>2]|0,A=c[f+44>>2]|0,(A|0)!=0):0)?(x=pKa(y|0,z|0,A|0,0)|0,x=c[(c[f+40>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){j=c[f+48>>2]|0;i=x;while(1){o=j+(i*816|0)|0;if((c[o>>2]|0)==(y|0)?(c[o+4>>2]|0)==(z|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=r;break b}}q=(o|0)==0?0:j+(i*816|0)+8|0;if(o){if(!(c[t+256>>2]|0)){j=0;i=r}else{i=0;do{a[q+528+i>>0]=a[t+i>>0]|0;i=i+1|0;j=c[t+256>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;m=c[t+524>>2]|0}c[q+784>>2]=j}else i=r}else i=r;while(0);s=s+1|0;if(s>>>0>=i-m>>4>>>0)break;else r=i}}if(Oga(I,t+260|0)|0?(p=c[t+528>>2]|0,l=c[t+524>>2]|0,(p|0)!=(l|0)):0){q=0;while(1){i=l;c:do if(((c[i+(q<<4)>>2]|0)==1?(D=i+(q<<4)+8|0,C=c[D>>2]|0,D=c[D+4>>2]|0,E=c[f+44>>2]|0,(E|0)!=0):0)?(B=pKa(C|0,D|0,E|0,0)|0,B=c[(c[f+40>>2]|0)+(B<<2)>>2]|0,(B|0)!=-1):0){j=c[f+48>>2]|0;i=B;while(1){m=j+(i*816|0)|0;if((c[m>>2]|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=p;break c}}o=(m|0)==0?0:j+(i*816|0)+8|0;if(m){if(!(c[t+516>>2]|0)){j=0;i=p}else{i=0;do{a[o+528+i>>0]=a[t+260+i>>0]|0;i=i+1|0;j=c[t+516>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;l=c[t+524>>2]|0}c[o+784>>2]=j;c[o+788>>2]=a[t+520>>0]&1}else i=p}else i=p;while(0);q=q+1|0;if(q>>>0>=i-l>>4>>>0)break;else p=i}}}q=c[f+8>>2]|0;if((q|0)!=0?Qga(I,q+16|0)|0:0){E=c[q+16>>2]|0;c[L+24+8>>2]=E;i=c[q+20>>2]|0;c[L+24+12>>2]=i;c[L+24+16>>2]=E-(c[q>>2]|0);c[L+24+20>>2]=i-(c[q+4>>2]|0);a[L+24+36>>0]=1;i=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(i|0)){p=0;while(1){j=c[i+(p<<4)>>2]|0;switch(j|0){case 0:{n=Q((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=Q((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{E=Vga(q+16|0,c[234704+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=nQ(1.0);n=m?Q(1.0):n;n=o?Q(0.0):n;o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[f+44>>2]|0;e:do if(i|0?(F=pKa(m|0,o|0,i|0,0)|0,F=c[(c[f+40>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){l=c[f+48>>2]|0;i=F;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break e}if(j|0?(G=l+(i*816|0)+8|0,M=Q(g[G>>2]),O=Q(-M),D=!(M>=Q(0.0)),N=Q(-n),E=!(n>=Q(0.0)),(D?O:M)<(E?N:n)):0)g[G>>2]=n}while(0);p=p+1|0;i=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-i>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;i=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(i|0)){s=0;do{r=c[i+(s<<2)>>2]|0;f:do if(r|0){i=c[r+296>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+292>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+300>>2]|0;F=G+(i*816|0)+8|0;c[G+(i*816|0)+12>>2]=c[F>>2];g[F>>2]=Q(0.0);F=G+(i*816|0)+804|0;a[F>>0]=a[F>>0]&-49;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+296>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;j=Jga(p)|0;i=a[r+329>>0]|0;if(!((i&1)!=0|j^1)){aha(p,L+20|0);c[r+324>>2]=aka(c[L+20>>2]|0)|0;i=a[r+329>>0]&-4|1;a[r+329>>0]=i}a[r+329>>0]=i&-2|j&1;if(j){j=c[f>>2]|0;o=c[r+324>>2]|0;l=c[j+12>>2]|0;g:do if(l|0?(H=c[(c[j+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[j+16>>2]|0;j=H;while(1){m=l+(j*112|0)|0;if((c[m>>2]|0)==(o|0))break;j=c[l+(j*112|0)+108>>2]|0;if((j|0)==-1)break g}q=(m|0)==0?0:l+(j*112|0)+4|0;if(m|0){Rga(p,r+140|0)|0;l=e[q+60>>1]|0;m=e[q+48>>1]|0;i=r+140+(e[q+4>>1]<<2)|0;j=r+140+(e[q+16>>1]<<2)|0;n=Q(g[i>>2]);n=Q(n*n);O=Q(g[j>>2]);O=Q(n+Q(O*O));n=Q(g[q>>2]);n=Q(n*n);if(O<=n){g[i>>2]=Q(0.0);g[j>>2]=Q(0.0);n=Q(g[q>>2]);n=Q(n*n)}N=Q(g[r+140+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+140+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+140+(m<<2)>>2]=Q(0.0);g[r+140+(l<<2)>>2]=Q(0.0)}i=c[r+276>>2]|0;if((c[r+280>>2]|0)!=(i|0)){p=0;do{j=c[i+(p<<4)>>2]|0;l=b[q+4+(j<<2)>>1]|0;h:do if(l<<16>>16!=-1){j=a[q+4+(j<<2)+2>>0]|0;if(!(j&1)){O=Q(g[r+140+((l&65535)<<2)>>2]);n=Q(-O);n=(j&2)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(j&4)==0?n:O;G=OQ(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(j&8)==0?O:n}else{G=Wga(r+140|0,l&65535)|0;n=G?Q(1.0):Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+296>>2]|0;if(!i)break;i=pKa(m|0,o|0,i|0,0)|0;i=c[(c[r+292>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+300>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break h}if(!j)break;i=l+(i*816|0)+8|0;N=Q(g[i>>2]);M=Q(-N);F=!(N>=Q(0.0));O=Q(-n);G=!(n>=Q(0.0));if(!((F?M:N)<(G?O:n)))break;g[i>>2]=n}while(0);p=p+1|0;i=c[r+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-i>>4>>>0)}xKa(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(i&2)){c[L+16>>2]=d[r+328>>0];Ula(3,194306,194447,L+16|0);a[r+329>>0]=a[r+329>>0]|2}}}while(0);s=s+1|0;i=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-i>>2>>>0)}s=c[f+28>>2]|0;if(s|0?Sga(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;i:do if((j|0)!=(i|0)){r=0;j:while(1){q=i+(r<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;l=c[f+44>>2]|0;k:do if((l|0)!=0?(J=pKa(p|0,q|0,l|0,0)|0,J=c[(c[f+40>>2]|0)+(J<<2)>>2]|0,(J|0)!=-1):0){m=c[f+48>>2]|0;l=J;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(p|0)?(c[o+4>>2]|0)==(q|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break k}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break j;g[m>>2]=Q(0.0);if((l|0)>0){j=0;do{q=m+40+(j*44|0)|0;i=s+488+(j*44|0)|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));i=c[s+488+(j*44|0)+4>>2]|0;if(!j){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|16}if(i>>>0<3)g[m>>2]=Q(1.0);j=j+1|0}while((j|0)!=(l|0));j=c[s+980>>2]|0;i=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=j-i>>4>>>0)break i}Za(194499,194570,625,194433)}while(0);xKa(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,Kga(I)|0):0){J=c[f+32>>2]|0;Tga(I,J+12|0)|0;c[L+24+24>>2]=c[J+12>>2];c[L+24+28>>2]=c[J+16>>2];c[L+24+32>>2]=c[J+20>>2];a[L+24+36>>0]=t|2;c[J>>2]=c[J+12>>2];c[J+4>>2]=c[J+12+4>>2];c[J+8>>2]=c[J+12+8>>2]}g[L+24>>2]=h;c[L+24+4>>2]=c[f>>2];i=c[f+44>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[f+48>>2]|0;qha(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}j=c[f+16>>2]|0;i=c[f+12>>2]|0;if((j|0)!=(i|0)){o=0;do{m=c[i+(o<<2)>>2]|0;if((m|0)!=0?(K=c[m+296>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+292>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+300>>2]|0;qha(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[m+296>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}i=c[f+12>>2]|0;j=c[f+16>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}if(!(c[L>>2]|0)){k=L;return}Wma(L);k=L;return}function sha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+44>>2]|0;if(f|0){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[b+48>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(l=a[f+(h*816|0)+804>>0]|0,(l&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(c[f+(h*816|0)+796>>2]|0)==0:0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(l&32?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;zk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;m=0;do{l=c[f+(m<<2)>>2]|0;if(l|0?(n=c[l+296>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+292>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+300>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(c[f+(h*816|0)+796>>2]|0)==0:0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(o&32?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;zk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[l+296>>2]|0}k=k+1|0}while(k>>>0>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function tha(){or(874279,101296);or(874280,101328);or(874281,101360);or(874282,101392);or(874283,101424);or(874284,101456);or(874285,101488);or(874286,101520);or(874287,101552);or(874288,101584);return}function uha(a,b){a=a|0;b=b|0;var c=0;c=rJa(48)|0;vha(c,a,b);return c|0}function vha(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;eja(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0>>0)Za(225396,225415,437,225517);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))Za(222711,225415,352,198291);else{zKa(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))Za(225525,225548,97,225645);g=c[d+16>>2]|0;h=ZEa((e&65535)<<1)|0;c[d+16>>2]=h;xKa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){_Ea(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));_Ea(g);return}function wha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){h=0;d=0;do{g=c[f+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e|0){_Ea(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(i=c[g>>2]|0,i|0):0)vJa(i);uJa(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0);if(d|0){c[l>>2]=d;Ula(3,194832,194841,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)_Ea(j);if(a[b+12>>0]&1){uJa(b);k=l;return}d=c[b>>2]|0;if(!d){uJa(b);k=l;return}vJa(d);uJa(b);k=l;return}function xha(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij,e=0,f=0,h=0,i=Ij,j=0,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;if((b|0)==1){i=Q(g[a+4>>2]);c=Q(c-Q(g[a>>2]));c=Q(c*Q(g[a+12>>2]));c=Q(i+Q(c/Q(g[a+8>>2])));return Q(c)}f=0;while(1){e=f;f=f+1|0;h=a+(f<<4)|0;i=Q(g[a+(e<<4)>>2]);if(!(i<=c)){if((e|0)==(b+-2|0)){j=7;break}}else{d=Q(g[h>>2]);if((e|0)==(b+-2|0)|d>c){j=8;break}}if(f>>>0>=(b+-1|0)>>>0){e=0;d=Q(0.0);break}}if((j|0)==7){e=b+-2|0;d=Q(g[h>>2]);j=8}if((j|0)==8)d=Q(Q(c-i)/Q(d-i));i=Q(g[a+(e<<4)>>2]);o=Q(g[a+(e<<4)+4>>2]);c=Q(g[a+(e<<4)+8>>2]);k=Q(g[a+(e<<4)+12>>2]);j=e+1|0;l=Q(g[a+(j<<4)>>2]);p=Q(g[a+(j<<4)+4>>2]);q=Q(g[a+(j<<4)+8>>2]);i=Q(l-i);l=Q(d*Q(d*Q(2.0)));n=Q(d*Q(d*Q(3.0)));r=Q(d*d);m=Q(d*r);c=Q(Q(Q(m-r)*Q(Q(i*Q(g[a+(j<<4)+12>>2]))/q))+Q(Q(Q(n+Q(d*Q(d*Q(d*Q(-2.0)))))*p)+Q(Q(o*Q(Q(Q(d*l)-n)+Q(1.0)))+Q(Q(d+Q(m-l))*Q(Q(k*i)/c)))));return Q(c)}function yha(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;i=b[d+20>>1]|0;j=b[d+22>>1]|0;if(i<<16>>16==j<<16>>16){c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=194779;Ula(4,194832,194895,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=rJa(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;h=c[d+16>>2]|0;if(!h)Za(225725,225548,136,225732);if((j&65535)>=(i&65535))Za(225736,225548,137,225732);b[d+22>>1]=j+1<<16>>16;i=b[h+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);c[h+((i&65535)<<2)>>2]=o;c[o+64>>2]=f;if(g|0?c[g+4>>2]|0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)Za(223387,225415,424,225645);eja(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0>>0)Za(225396,225415,437,225517);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=Yna()|0;zKa(c[o>>2]|0,0,n*288|0)|0;if(!n){o=h;k=p;return o|0}i=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=i>>>0){i=21;break}l=g+(i*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=i+f+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=i>>>0){i=23;break}zha(l,(c[m>>2]|0)+(i<<7)|0,j);c[g+(i*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=i>>>0){i=25;break}Aha(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);Bha(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)Za(225657,225415,410,225668);else if((i|0)==23)Za(213430,194987,240,225668);else if((i|0)==25)Za(213430,194987,240,225668);else if((i|0)==27){k=p;return h|0}return 0}function zha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij;f=bka(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)Za(223387,225415,424,225645);eja(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=Q(g[d+8>>2]);i=Q(Q(Q(Q((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+268>>2]=Q(h+Q(i*Q(g[d+116>>2])));i=Q(g[d+80>>2]);h=Q(Q(Q(Q((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+272>>2]=Q(i+Q(h*Q(g[d+112>>2])));if(!(c[d+88>>2]|0))Za(213430,194987,204,225668);else{i=Q(Q(Q(Q((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+276>>2]=Q(i*Q(g[(c[d+84>>2]|0)+12>>2]));return}}function Aha(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=0;j=Q(g[h+16>>2]);k=Q(g[h+20>>2]);i=Q(g[h+24>>2]);y=Q(g[h+32>>2]);D=Q(g[h+36>>2]);u=Q(g[h+40>>2]);x=Q(g[h+44>>2]);z=Q(g[e+48>>2]);A=Q(g[e+52>>2]);B=Q(g[e+56>>2]);C=Q(g[e+60>>2]);v=Q(Q(Q(u*A)+Q(Q(x*z)+Q(y*C)))-Q(D*B));m=Q(Q(Q(y*B)+Q(Q(x*A)+Q(D*C)))-Q(u*z));t=Q(Q(Q(D*z)+Q(Q(x*B)+Q(u*C)))-Q(y*A));u=Q(Q(Q(Q(x*C)-Q(y*z))-Q(D*A))-Q(u*B));D=Q(g[e+44>>2]);j=Q(j*D);k=Q(k*D);if(!(a[e+82>>0]&1)){l=Q(i*B);x=Q(Q(Q(i*C)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(i*z));w=Q(Q(Q(i*A)+Q(C*j))-Q(B*k));i=Q(Q(z*j)+Q(A*k))}else{w=Q(i*D);l=Q(B*w);x=Q(Q(Q(C*w)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(z*w));w=Q(Q(Q(C*j)+Q(A*w))-Q(B*k));i=Q(Q(A*k)+Q(z*j))}o=Q(l+i);i=Q(v+v);n=Q(m+m);k=Q(t+t);p=Q(v*n);q=Q(v*k);r=Q(u*i);s=Q(m*n);m=Q(m*k);n=Q(u*n);l=Q(t*k);k=Q(u*k);i=Q(Q(1.0)-Q(v*i));j=Q(D*Q(0.0));E=c[e+64>>2]|0;h=c[E>>2]|0;if((((c[E+4>>2]|0)-h|0)/18568|0)>>>0>d>>>0){v=Q(Q(z*y)+Q(Q(Q(B*o)+Q(C*x))-Q(A*w)));v=Q(v+Q(g[e+40>>2]));u=Q(Q(B*w)+Q(Q(Q(C*y)+Q(A*o))-Q(z*x)));u=Q(u+Q(g[e+36>>2]));C=Q(Q(A*x)+Q(Q(Q(C*w)+Q(z*o))-Q(B*y)));C=Q(C+Q(g[e+32>>2]));B=Q(D*Q(i-s));A=Q(D*Q(m-r));z=Q(D*Q(q+n));y=Q(D*Q(m+r));x=Q(D*Q(i-l));w=Q(D*Q(p-k));t=Q(D*Q(q-n));r=Q(D*Q(p+k));g[f+128>>2]=Q(D*Q(Q(Q(1.0)-s)-l));g[f+132>>2]=r;g[f+136>>2]=t;g[f+140>>2]=j;g[f+144>>2]=w;g[f+148>>2]=x;g[f+152>>2]=y;g[f+156>>2]=j;g[f+160>>2]=z;g[f+164>>2]=A;g[f+168>>2]=B;g[f+172>>2]=j;g[f+176>>2]=C;g[f+180>>2]=u;g[f+184>>2]=v;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*18568|0)+18556>>2];c[f+196>>2]=c[h+(d*18568|0)+18560>>2];c[f+200>>2]=c[f>>2];E=c[f+64>>2]|0;c[f+204>>2]=E;c[f+208>>2]=(c[f+68>>2]|0)-E>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else Za(225657,225415,410,225668)}function Bha(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;if(c[b+192>>2]|0?c[b+200>>2]|0:0){cka(g+20|0,0);eka(g+20|0,b+200|0,4);eka(g+20|0,b+196|0,4);e=c[b+204>>2]|0;f=c[b+208>>2]|0;if(f|0){d=0;do{eka(g+20|0,e+(d<<5)|0,8);eka(g+20|0,e+(d<<5)+16|0,16);d=d+1|0}while((d|0)!=(f|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=fka(g)|0;eka(g+20|0,b+192|0,4);c[b+220>>2]=fka(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;k=g;return}a[b+280>>0]=a[b+280>>0]|16;k=g;return}function Cha(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(!f){k=l;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){Ula(4,194832,195025,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){_Ea(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)Za(225725,225548,125,225756);h=b[d+22>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[d+20>>1]|0))Za(225761,225548,126,225756);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);c[g+((f&65535)<<2)>>2]=0;d=c[i+4>>2]|0;f=c[i>>2]|0;a:do if(d-f|0){if((d|0)==(f|0))Za(225657,225415,410,225668);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}eja(0,160,g+(h*288|0)+48|0,g+(h*288|0)+56|0,g+(h*288|0)+52|0);if(a[g+(h*288|0)+76>>0]&1){g=23;break}eja(0,32,g+(h*288|0)+64|0,g+(h*288|0)+72|0,g+(h*288|0)+68|0);h=h+1|0;if(h>>>0>=((d-f|0)/288|0)>>>0)break a;g=c[i>>2]|0;if((((c[i+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){g=19;break}}if((g|0)==19)Za(225657,225415,410,225668);else if((g|0)==21)Za(223387,225415,424,225645);else if((g|0)==23)Za(223387,225415,424,225645)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)vJa(j);uJa(i);k=l;return}function Dha(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Ij,n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Ij,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,R=0;A=k;k=k+16|0;if(!f){k=A;return}i=c[d>>2]|0;if((c[d+4>>2]|0)-i>>2>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){Ula(4,194832,195025,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){_Ea(i);c[y+72>>2]=0;c[y+16>>2]=0}s=c[y+4>>2]|0;t=c[y>>2]|0;x=c[y+64>>2]|0;v=c[x+16>>2]|0;u=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/18568|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0<=u>>>0)Za(225657,225415,410,225668);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}eja(0,160,i+(j*288|0)+48|0,i+(j*288|0)+56|0,i+(j*288|0)+52|0);j=j+1|0;if(j>>>0>=((s-t|0)/288|0)>>>0)break b;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=j>>>0){w=13;break}}if((w|0)==13)Za(225657,225415,410,225668);else if((w|0)==15)Za(223387,225415,424,225645)}while(0);if(a[y+12>>0]&1)Za(223387,225415,424,225645);eja(u,288,y,y+8|0,y+4|0);i=c[y>>2]|0;if((((c[y+8>>2]|0)-i|0)/288|0)>>>0>>0)Za(225396,225415,437,225517);c[y+4>>2]=i+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(((i+(u*288|0)-i|0)/288|0)>>>0<=((s-t|0)/288|0)>>>0)Za(225657,225415,410,225668);zKa(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=Yna()|0;i=(s-t|0)/288|0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=27;break}o=b[d+34>>1]|0;b[d+34>>1]=o+1<<16>>16;o=i+j+(o&65535)|0;if((c[v+4>>2]|0)>>>0<=i>>>0){w=29;break}zha(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,o);c[l+(i*288|0)+260>>2]=o;i=i+1|0;if(i>>>0>=u>>>0)break a}if((w|0)==27)Za(225657,225415,410,225668);else if((w|0)==29)Za(213430,194987,240,225668)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j|0){i=0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=35;break}if((c[v+4>>2]|0)>>>0<=i>>>0){w=37;break}zha(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,c[l+(i*288|0)+256>>2]|0);i=i+1|0;if(i>>>0>=j>>>0)break c}if((w|0)==35)Za(225657,225415,410,225668);else if((w|0)==37)Za(213430,194987,240,225668)}while(0);d:do if(h){v=c[y+4>>2]|0;h=c[y>>2]|0;if(!(v-h|0)){g[y+76>>2]=Q(0.0);break}j=c[x>>2]|0;l=((c[x+4>>2]|0)-j|0)/18568|0;r=Q(0.0);i=0;do{if(l>>>0<=i>>>0){w=46;break}n=Q(g[h+(i*288|0)+268>>2]);p=Q(g[h+(i*288|0)+272>>2]);q=Q(g[j+(i*18568|0)+18564>>2]);m=Q(g[y+76>>2]);if(Q(p+Q(n+q))>>0>>>0))+Q(((~~Q(B*q)>>>0)+1|0)>>>0))))}r=r>m?r:m;i=i+1|0}while(i>>>0<((v-h|0)/288|0)>>>0);if((w|0)==46)Za(225657,225415,410,225668);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))Za(225657,225415,410,225668);u=0;i=h;while(1){t=i+(u*288|0)|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/18568|0)>>>0<=u>>>0){w=52;break}s=j+(u*18568|0)|0;j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=u>>>0){w=54;break}o=(c[j>>2]|0)+(u<<7)|0;R=i+(u*288|0)+48|0;K=c[R>>2]|0;c[R>>2]=0;w=i+(u*288|0)+56|0;P=c[w>>2]|0;N=i+(u*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;l=i+(u*288|0)+112|0;M=c[l>>2]|0;L=c[l+4>>2]|0;J=i+(u*288|0)+256|0;I=c[J>>2]|0;G=i+(u*288|0)+268|0;H=c[G>>2]|0;E=i+(u*288|0)+272|0;F=c[E>>2]|0;C=i+(u*288|0)+276|0;D=c[C>>2]|0;zKa(t|0,0,288)|0;j=c[R>>2]|0;c[R>>2]=K;c[w>>2]=P;w=a[N>>0]|0;a[N>>0]=w&-2|O&1;c[l>>2]=M;c[l+4>>2]=L;c[i+(u*288|0)+52>>2]=K;c[J>>2]=I;c[i+(u*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;if(!((j|0)==0|(w&1)!=0))vJa(j);n=Q(g[y+76>>2]);P=i+(u*288|0)+264|0;R=c[P>>2]|0;c[P>>2]=1;if((R|0)!=1?(z=c[y+72>>2]|0,z|0):0){R=(c[y+16>>2]|0)+1|0;c[y+16>>2]=R;Ck[c[y+68>>2]&127](R,c[l>>2]|0,c[l+4>>2]|0,1,z)}R=i+(u*288|0)+280|0;a[R>>0]=a[R>>0]&-9;if(n>Q(0.0)){m=Q(0.0);do{Eha(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m>>0>=((v-h|0)/288|0)>>>0)break d;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=u>>>0){w=50;break}}if((w|0)==50)Za(225657,225415,410,225668);else if((w|0)==52)Za(225657,225415,410,225668);else if((w|0)==54)Za(213430,194987,240,225668)}}while(0);Fha(d,f);k=A;return}function Eha(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,l=0,m=0,n=Ij,o=0,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,E=0,F=0,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=0,ma=0,na=0,oa=0,pa=Ij;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[243728]|0)==0?bKa(243728)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192949]=i}if((a[243736]|0)==0?bKa(243736)|0:0)c[192950]=Rma(195056)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192949]|0,195056,c[192950]|0);l=c[e+52>>2]|0;i=c[e+48>>2]|0;a:do if(l-i|0){r=0;q=(l-i|0)/160|0;while(1){if(((l-i|0)/160|0)>>>0<=r>>>0){ma=16;break}m=i;o=m+(r*160|0)+64|0;ka=Q(Q(g[o>>2])-h);g[o>>2]=ka;if(ka>2]=c[i+-160>>2];c[m+(r*160|0)+4>>2]=c[i+-156>>2];c[m+(r*160|0)+8>>2]=c[i+-152>>2];c[m+(r*160|0)+16>>2]=c[i+-144>>2];c[m+(r*160|0)+20>>2]=c[i+-140>>2];c[m+(r*160|0)+24>>2]=c[i+-136>>2];c[m+(r*160|0)+28>>2]=c[i+-132>>2];c[m+(r*160|0)+32>>2]=c[i+-128>>2];c[m+(r*160|0)+36>>2]=c[i+-124>>2];c[m+(r*160|0)+40>>2]=c[i+-120>>2];c[m+(r*160|0)+44>>2]=c[i+-116>>2];c[m+(r*160|0)+48>>2]=c[i+-112>>2];c[m+(r*160|0)+52>>2]=c[i+-108>>2];c[m+(r*160|0)+56>>2]=c[i+-104>>2];c[o>>2]=c[i+-96>>2];c[o+4>>2]=c[i+-96+4>>2];c[o+8>>2]=c[i+-96+8>>2];c[o+12>>2]=c[i+-96+12>>2];c[o+16>>2]=c[i+-96+16>>2];c[o+20>>2]=c[i+-96+20>>2];c[o+24>>2]=c[i+-96+24>>2];c[m+(r*160|0)+96>>2]=c[i+-64>>2];c[m+(r*160|0)+100>>2]=c[i+-60>>2];c[m+(r*160|0)+104>>2]=c[i+-56>>2];c[m+(r*160|0)+108>>2]=c[i+-52>>2];c[m+(r*160|0)+112>>2]=c[i+-48>>2];c[m+(r*160|0)+116>>2]=c[i+-44>>2];c[m+(r*160|0)+120>>2]=c[i+-40>>2];c[m+(r*160|0)+124>>2]=c[i+-36>>2];c[m+(r*160|0)+128>>2]=c[i+-32>>2];c[m+(r*160|0)+132>>2]=c[i+-28>>2];c[m+(r*160|0)+136>>2]=c[i+-24>>2];l=m+(r*160|0)+144|0;c[l>>2]=c[i+-16>>2];c[l+4>>2]=c[i+-16+4>>2];c[l+8>>2]=c[i+-16+8>>2];c[l+12>>2]=c[i+-16+12>>2];l=(c[e+52>>2]|0)+-160|0;c[e+52>>2]=l;i=c[e+48>>2]|0;if(l>>>0>>0){ma=19;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0>>0){r=m;q=o}else break a}if((ma|0)==16)Za(225657,225415,410,225668);else if((ma|0)==19)Za(211865,225415,447,211882)}while(0);if(c[oa+32>>2]|0)Wma(oa+32|0);if((a[243744]|0)==0?bKa(243744)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192951]=i}if((a[243752]|0)==0?bKa(243752)|0:0)c[192952]=Rma(195072)|0;if(!(a[874314]|0))c[oa+16>>2]=0;else Vma(oa+16|0,c[192951]|0,195072,c[192952]|0);i=c[e+264>>2]|0;p=Q(g[e+248>>2]);do if((i|0)==1){n=Q(g[e+272>>2]);if(!(p>=n)){g[e+248>>2]=Q(p+h);break}c[e+264>>2]=2;i=c[b+72>>2]|0;if(i){Ck[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,i);n=Q(g[e+272>>2]);ka=Q(g[e+248>>2]);i=c[e+264>>2]|0;n=Q(Q(ka-n)+h);g[e+248>>2]=n;if((i|0)==1)break;else{ma=43;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n>2]=n;la=e+268|0;ma=44;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=43}while(0);if((ma|0)==43){p=Q(g[e+268>>2]);n=n>2]=n;if((i|0)==2){la=e+268|0;ma=44}else{E=i;ma=97}}if((ma|0)==44){if((a[e+280>>0]&8)==0?(s=Q(n-p),!(n>=p?(c[f+4>>2]|0)!=1:1)):0){g[e+248>>2]=s;n=s}ka=Q(n/p);F=!(p<=Q(-0.0));ka=F?ka:Q(0.0);F=~~Q(ka*Q(64.0))>>>0;F=F>>>0<63?F:63;Y=Q(ka-Q(g[d+(F*12|0)>>2]));Y=Q(Q(g[d+(F*12|0)+8>>2])*Y);Y=Q(Q(g[d+(F*12|0)+4>>2])+Y);Z=Q(ka-Q(g[d+772+(F*12|0)>>2]));Z=Q(Z*Q(g[d+772+(F*12|0)+8>>2]));Z=Q(Z+Q(g[d+772+(F*12|0)+4>>2]));_=Q(ka-Q(g[d+1544+(F*12|0)>>2]));_=Q(_*Q(g[d+1544+(F*12|0)+8>>2]));_=Q(_+Q(g[d+1544+(F*12|0)+4>>2]));$=Q(ka-Q(g[d+2316+(F*12|0)>>2]));$=Q($*Q(g[d+2316+(F*12|0)+8>>2]));$=Q($+Q(g[d+2316+(F*12|0)+4>>2]));aa=Q(ka-Q(g[d+3088+(F*12|0)>>2]));aa=Q(aa*Q(g[d+3088+(F*12|0)+8>>2]));aa=Q(aa+Q(g[d+3088+(F*12|0)+4>>2]));ba=Q(ka-Q(g[d+3860+(F*12|0)>>2]));ba=Q(ba*Q(g[d+3860+(F*12|0)+8>>2]));ba=Q(ba+Q(g[d+3860+(F*12|0)+4>>2]));ca=Q(ka-Q(g[d+4632+(F*12|0)>>2]));ca=Q(ca*Q(g[d+4632+(F*12|0)+8>>2]));ca=Q(ca+Q(g[d+4632+(F*12|0)+4>>2]));da=Q(ka-Q(g[d+5404+(F*12|0)>>2]));da=Q(da*Q(g[d+5404+(F*12|0)+8>>2]));da=Q(da+Q(g[d+5404+(F*12|0)+4>>2]));ea=Q(ka-Q(g[d+6176+(F*12|0)>>2]));ea=Q(ea*Q(g[d+6176+(F*12|0)+8>>2]));ea=Q(ea+Q(g[d+6176+(F*12|0)+4>>2]));fa=Q(ka-Q(g[d+6948+(F*12|0)>>2]));fa=Q(fa*Q(g[d+6948+(F*12|0)+8>>2]));fa=Q(fa+Q(g[d+6948+(F*12|0)+4>>2]));ga=Q(ka-Q(g[d+7720+(F*12|0)>>2]));ga=Q(ga*Q(g[d+7720+(F*12|0)+8>>2]));ga=Q(ga+Q(g[d+7720+(F*12|0)+4>>2]));ha=Q(ka-Q(g[d+8492+(F*12|0)>>2]));ha=Q(ha*Q(g[d+8492+(F*12|0)+8>>2]));ha=Q(ha+Q(g[d+8492+(F*12|0)+4>>2]));ia=Q(ka-Q(g[d+9264+(F*12|0)>>2]));ia=Q(ia*Q(g[d+9264+(F*12|0)+8>>2]));ia=Q(ia+Q(g[d+9264+(F*12|0)+4>>2]));ja=Q(ka-Q(g[d+10036+(F*12|0)>>2]));ja=Q(ja*Q(g[d+10036+(F*12|0)+8>>2]));ja=Q(ja+Q(g[d+10036+(F*12|0)+4>>2]));ka=Q(ka-Q(g[d+10808+(F*12|0)>>2]));ka=Q(ka*Q(g[d+10808+(F*12|0)+8>>2]));ka=Q(ka+Q(g[d+10808+(F*12|0)+4>>2]));Y=Q(Y+Q(g[e+276>>2]));F=Y>Q(0.0);Y=Q((F?Y:Q(0.0))*h);Y=Q(Q(g[e+252>>2])+Y);g[e+252>>2]=Q(Y-Q(~~Y>>>0>>>0));F=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;F=F>>>0<~~Y>>>0>>>0?F:~~Y>>>0;m=c[f+16>>2]|0;E=c[f+20>>2]|0;r=c[f+24>>2]|0;i=c[f+32>>2]|0;l=c[f+36>>2]|0;o=c[f+40>>2]|0;q=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){y=Q(g[b+48>>2]);z=Q(g[b+52>>2]);B=Q(g[b+56>>2]);G=Q(g[b+60>>2]);X=(c[j>>2]=i,Q(g[j>>2]));Y=(c[j>>2]=l,Q(g[j>>2]));p=(c[j>>2]=o,Q(g[j>>2]));W=(c[j>>2]=q,Q(g[j>>2]));H=Q(Q(Q(z*p)+Q(Q(y*W)+Q(G*X)))-Q(B*Y));n=Q(Q(Q(B*X)+Q(Q(z*W)+Q(G*Y)))-Q(y*p));s=Q(Q(Q(y*Y)+Q(Q(B*W)+Q(G*p)))-Q(z*X));p=Q(Q(Q(Q(G*W)-Q(y*X))-Q(z*Y))-Q(B*p));i=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=p,c[j>>2]|0);p=(c[j>>2]=m,Q(g[j>>2]));s=(c[j>>2]=E,Q(g[j>>2]));n=(c[j>>2]=r,Q(g[j>>2]));H=Q(g[b+44>>2]);p=Q(H*p);s=Q(H*s);if(!(a[b+82>>0]&1)){t=Q(y*p);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(z*n)+Q(G*p))-Q(B*s));w=n;x=Q(z*s);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}else{n=Q(H*n);t=Q(z*s);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(G*p)+Q(z*n))-Q(B*s));w=n;x=Q(y*p);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}W=Q(Q(B*w)+Q(t+x));U=Q(Q(z*n)+Q(Q(Q(G*v)+Q(y*W))-Q(B*u)));X=Q(Q(B*v)+Q(Q(Q(G*u)+Q(z*W))-Q(y*n)));W=Q(Q(y*u)+Q(Q(Q(B*W)+Q(G*n))-Q(z*v)));V=Q(g[b+32>>2]);Y=Q(g[b+36>>2]);V=Q(U+V);Y=Q(X+Y);W=Q(W+Q(g[b+40>>2]));r=(g[j>>2]=W,c[j>>2]|0);E=(g[j>>2]=Y,c[j>>2]|0);Y=Q(g[f+68>>2]);W=Q(Y*Q(g[e+80>>2]));X=Q(Y*Q(g[e+84>>2]));m=(g[j>>2]=V,c[j>>2]|0);Y=Q(Y*Q(g[e+88>>2]))}else{W=Q(0.0);X=Q(0.0);Y=Q(0.0);H=Q(1.0)}b:do if(F|0){V=(c[j>>2]=i,Q(g[j>>2]));U=(c[j>>2]=l,Q(g[j>>2]));T=(c[j>>2]=o,Q(g[j>>2]));S=(c[j>>2]=q,Q(g[j>>2]));R=(c[j>>2]=m,Q(g[j>>2]));P=(c[j>>2]=E,Q(g[j>>2]));K=(c[j>>2]=r,Q(g[j>>2]));q=0;while(1){E=(M(c[e+260>>2]|0,-1443076087)|0)+505908858|0;w=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));w=Q(Z+Q(Q(g[d+1540>>2])*w));x=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));x=Q(_+Q(Q(g[d+2312>>2])*x));y=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));y=Q($+Q(Q(g[d+3084>>2])*y));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(aa+Q(Q(g[d+3856>>2])*n));B=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));B=Q(ba+Q(Q(g[d+4628>>2])*B));p=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(ca+Q(Q(g[d+5400>>2])*p));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));s=Q(da+Q(Q(g[d+6172>>2])*s));t=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));t=Q(ea+Q(Q(g[d+6944>>2])*t));u=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));u=Q(fa+Q(Q(g[d+7716>>2])*u));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;v=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));v=Q(ga+Q(Q(g[d+8488>>2])*v));J=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));J=Q(ha+Q(Q(g[d+9260>>2])*J));L=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));L=Q(ia+Q(Q(g[d+10032>>2])*L));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;N=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));N=Q(ja+Q(Q(g[d+10804>>2])*N));O=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));O=Q(ka+Q(Q(g[d+11576>>2])*O));c[e+260>>2]=(E*214013|0)+2531011;if((a[243760]|0)==0?bKa(243760)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192953]=i}if((a[243768]|0)==0?bKa(243768)|0:0)c[192954]=Rma(195091)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192953]|0,195091,c[192954]|0);m=c[e+48>>2]|0;o=((c[e+52>>2]|0)-m|0)/160|0;if((((c[e+56>>2]|0)-m|0)/160|0)>>>0<(o+1|0)>>>0){ma=68;break}c[e+52>>2]=m+((o+1|0)*160|0);if(((m+((o+1|0)*160|0)-m|0)/160|0)>>>0<=o>>>0){ma=70;break}zKa(m+(o*160|0)|0,0,160)|0;g[m+(o*160|0)+68>>2]=n;g[m+(o*160|0)+72>>2]=Q(Q(1.0)/n);g[m+(o*160|0)+64>>2]=Q(n-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[m+(o*160|0)+76>>2]=Q(Q(Q(Q((l>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[m+(o*160|0)+80>>2]=Q(H*p);g[m+(o*160|0)+96>>2]=s;g[m+(o*160|0)+100>>2]=t;g[m+(o*160|0)+104>>2]=u;g[m+(o*160|0)+108>>2]=v;i=c[f+76>>2]|0;c:do switch(i|0){case 3:{I=Q(Q(Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));t=Q(A(Q(Q(1.0)-Q(I*I))));s=Q(t*Q(+C(+p)));p=Q(t*Q(+D(+p)));E=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=E;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((E>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=I;s=Q(s*t);p=Q(p*t);t=Q(I*t);break}case 0:{p=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));s=Q(+C(+p));p=Q(+D(+p));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=Q(0.0);s=Q(s*t);p=Q(p*t);t=Q(t*Q(0.0));break}case 4:{n=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));r=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))+Q(Q((r>>>16&32767)>>>0)*Q(.0000305185094)));t=Q(Q(2.0)-s);E=!(Q(s+Q(-1.0))>=Q(0.0));c[e+260>>2]=(r*214013|0)+2531011;I=Q(A(Q(Q((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))));p=Q(x*I);t=Q(w*Q(Q(I*(E?s:t))*Q(.5)));s=Q(Q(+C(+n))*t);t=Q(Q(+D(+n))*t);n=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(t*v);break}case 1:{n=Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;p=Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));s=Q(Q(Q(w*Q(-.5))*n)+Q(Q(w*Q(.5))*p));p=Q(Q(x*n)+Q(x*p));n=Q(Q(x*Q(2.0))-p);E=!(Q(x-p)>=Q(0.0));p=E?n:p;n=Q(Q(Q(s*s)+Q(p*p))+Q(0.0));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);t=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(v*Q(0.0));t=Q(0.0);break}case 2:{i=l;do{E=(i*214013|0)+2531011|0;i=(((E*214013|0)+2531011|0)*214013|0)+2531011|0;t=Q(Q(Q(Q((i>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0))}while(Q(Q(Q(n*n)+Q(p*p))+Q(t*t))==Q(0.0));c[e+260>>2]=i;z=Q(0.0);u=Q(1.0);v=Q(0.0);s=Q(Q(w*Q(.5))*n);p=Q(Q(x*Q(.5))*p);t=Q(Q(y*Q(.5))*t);break}default:{c[oa+48>>2]=i;Ula(3,194832,195097,oa+48|0);z=Q(0.0);u=Q(0.0);v=Q(0.0);s=Q(0.0);p=Q(0.0);t=Q(0.0)}}while(0);G=Q(B*z);I=Q(B*u);B=Q(B*v);i=c[f+64>>2]|0;if((i|0)==1){pa=Q(z*Q(0.0));x=Q(v*Q(0.0));w=Q(A(Q(Q(Q(Q(pa+u)+x)+Q(1.0))*Q(2.0))));y=Q(Q(1.0)/w);n=Q(u*Q(0.0));v=Q(Q(v-n)*y);w=Q(w*Q(.5));n=Q(Q(n-z)*y);u=Q(Q(pa-x)*y)}else{v=Q(0.0);w=Q(1.0);n=Q(0.0);u=Q(0.0)}x=Q(Q(Q(n*U)+Q(Q(v*S)+Q(w*V)))-Q(u*T));y=Q(Q(Q(v*T)+Q(Q(u*S)+Q(w*U)))-Q(n*V));z=Q(Q(Q(u*V)+Q(Q(n*S)+Q(w*T)))-Q(v*U));u=Q(Q(Q(Q(w*S)-Q(v*V))-Q(u*U))-Q(n*T));n=Q(H*s);v=Q(H*p);p=Q(H*t);w=Q(Q(Q(n*S)+Q(p*U))-Q(v*T));pa=Q(Q(Q(n*T)+Q(v*S))-Q(p*V));t=Q(Q(Q(v*V)+Q(p*S))-Q(n*U));v=Q(Q(p*T)+Q(Q(n*V)+Q(v*U)));n=Q(Q(Q(w*T)+Q(Q(Q(pa*S)+Q(v*U))-Q(t*V)))+P);p=Q(Q(Q(pa*V)+Q(Q(Q(v*T)+Q(t*S))-Q(w*U)))+K);g[m+(o*160|0)>>2]=Q(Q(Q(t*U)+Q(Q(Q(v*V)+Q(w*S))-Q(pa*T)))+R);g[m+(o*160|0)+4>>2]=n;g[m+(o*160|0)+8>>2]=p;p=Q(Q(J*Q(.0174532924))*Q(.5));E=~~(+Q(p+Q(-1.57079637))*10430.378350470453);n=Q(Q(E&511|0)*Q(.001953125));pa=Q(g[50848+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[50848+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[50848+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[50848+(((~~(+p*10430.378350470453)>>>9)+1&127)<<2)>>2])));if((i|0)==2){c[m+(o*160|0)+16>>2]=0;c[m+(o*160|0)+20>>2]=0;i=0;l=0}else{pa=Q(u*Q(0.0));J=Q(z*Q(0.0));w=Q(Q(Q(y*n)+Q(pa+Q(x*p)))-J);pa=Q(Q(J+Q(pa+Q(y*p)))-Q(x*n));x=Q(x*Q(0.0));y=Q(y*Q(0.0));J=Q(Q(x+Q(Q(u*n)+Q(z*p)))-y);p=Q(Q(Q(Q(u*p)-x)-y)-Q(z*n));g[m+(o*160|0)+16>>2]=w;g[m+(o*160|0)+20>>2]=pa;i=(g[j>>2]=w,c[j>>2]|0);n=J;l=(g[j>>2]=pa,c[j>>2]|0)}g[m+(o*160|0)+24>>2]=n;g[m+(o*160|0)+28>>2]=p;c[m+(o*160|0)+32>>2]=i;c[m+(o*160|0)+36>>2]=l;g[m+(o*160|0)+40>>2]=n;g[m+(o*160|0)+44>>2]=p;pa=Q(H*G);J=Q(H*I);B=Q(H*B);G=Q(Q(Q(pa*S)+Q(B*U))-Q(J*T));I=Q(Q(Q(pa*T)+Q(J*S))-Q(B*V));z=Q(Q(Q(J*V)+Q(B*S))-Q(pa*U));B=Q(Q(B*T)+Q(Q(pa*V)+Q(J*U)));J=Q(X+Q(Q(G*T)+Q(Q(Q(B*U)+Q(I*S))-Q(z*V))));pa=Q(Y+Q(Q(I*V)+Q(Q(Q(B*T)+Q(z*S))-Q(G*U))));g[m+(o*160|0)+48>>2]=Q(W+Q(Q(z*U)+Q(Q(Q(B*V)+Q(G*S))-Q(I*T))));g[m+(o*160|0)+52>>2]=J;g[m+(o*160|0)+56>>2]=pa;g[m+(o*160|0)+84>>2]=L;g[m+(o*160|0)+148>>2]=L;g[m+(o*160|0)+88>>2]=N;g[m+(o*160|0)+152>>2]=N;g[m+(o*160|0)+156>>2]=O;if(c[oa+32>>2]|0)Wma(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==68)Za(225396,225415,437,225517);else if((ma|0)==70)Za(225657,225415,410,225668)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=90;if((ma|0)==90?(pa=Q(g[e+248>>2]),pa>=Q(g[la>>2])):0){l=c[e+264>>2]|0;do if((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0){l=c[b+72>>2]|0;if(!l)break;Ck[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,l);i=a[e+280>>0]|0}while(0);a[e+280>>0]=i&-9}E=c[e+264>>2]|0;ma=97}if((((ma|0)==97?(E|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,na=c[b+72>>2]|0,na|0):0){ma=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=ma;Ck[c[b+68>>2]&127](ma,c[e+112>>2]|0,c[e+112+4>>2]|0,0,na)}if(c[oa+16>>2]|0)Wma(oa+16|0);n=Q(g[d+18564>>2]);l=c[e+52>>2]|0;m=c[e+48>>2]|0;n=Q(Q(1.0)/n);d:do if(l-m|0){if((l|0)==(m|0))Za(225657,225415,410,225668);i=0;o=m;do{na=o;pa=Q(Q(Q(1.0)-Q(n*Q(g[na+(i*160|0)+64>>2])))*Q(65535.0));la=paQ(65535.0);ma=(~~(ma?Q(65535.0):pa)&65535)<<16;c[na+(i*160|0)+144>>2]=(la?0:ma)|((na+(i*160|0)-m|0)/160|0)&65535;i=i+1|0;if(i>>>0>=((l-m|0)/160|0)>>>0)break d;o=c[e+48>>2]|0}while((((c[e+52>>2]|0)-o|0)/160|0)>>>0>i>>>0);Za(225657,225415,410,225668)}while(0);if((a[243776]|0)==0?bKa(243776)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192955]=i}if((a[243784]|0)==0?bKa(243784)|0:0)c[192956]=Rma(195156)|0;if(!(a[874314]|0)){c[oa+16>>2]=0;i=oa+16|0}else{Vma(oa+16|0,c[192955]|0,195156,c[192956]|0);i=oa+16|0}Gha(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)Wma(oa+16|0);if((a[243792]|0)==0?bKa(243792)|0:0){if(!(a[874314]|0))i=0;else i=Qma(195047)|0;c[192957]=i}if((a[243800]|0)==0?bKa(243800)|0:0)c[192958]=Rma(195161)|0;if(!(a[874314]|0))c[oa+32>>2]=0;else Vma(oa+32|0,c[192957]|0,195161,c[192958]|0);E=c[e+48>>2]|0;F=(c[e+52>>2]|0)-E|0;if(F|0){q=0;do{ha=Q(g[E+(q*160|0)+68>>2]);u=Q(g[E+(q*160|0)+64>>2]);u=Q(Q(1.0)-Q(u*Q(g[E+(q*160|0)+72>>2])));na=!(ha<=Q(-0.0));u=na?u:Q(0.0);na=~~Q(u*Q(64.0))>>>0;na=na>>>0<63?na:63;ha=Q(u-Q(g[d+11580+(na*12|0)>>2]));ha=Q(Q(g[d+11580+(na*12|0)+8>>2])*ha);ha=Q(Q(g[d+11580+(na*12|0)+4>>2])+ha);ia=Q(u-Q(g[d+12352+(na*12|0)>>2]));ia=Q(ia*Q(g[d+12352+(na*12|0)+8>>2]));ia=Q(ia+Q(g[d+12352+(na*12|0)+4>>2]));ja=Q(u-Q(g[d+13124+(na*12|0)>>2]));ja=Q(ja*Q(g[d+13124+(na*12|0)+8>>2]));ja=Q(ja+Q(g[d+13124+(na*12|0)+4>>2]));ka=Q(u-Q(g[d+13896+(na*12|0)>>2]));ka=Q(ka*Q(g[d+13896+(na*12|0)+8>>2]));ka=Q(ka+Q(g[d+13896+(na*12|0)+4>>2]));pa=Q(u-Q(g[d+14668+(na*12|0)>>2]));pa=Q(pa*Q(g[d+14668+(na*12|0)+8>>2]));pa=Q(pa+Q(g[d+14668+(na*12|0)+4>>2]));t=Q(u-Q(g[d+16212+(na*12|0)>>2]));t=Q(t*Q(g[d+16212+(na*12|0)+8>>2]));t=Q(t+Q(g[d+16212+(na*12|0)+4>>2]));u=Q(u-Q(g[d+16984+(na*12|0)>>2]));u=Q(u*Q(g[d+16984+(na*12|0)+8>>2]));u=Q(u+Q(g[d+16984+(na*12|0)+4>>2]));n=Q(g[E+(q*160|0)+96>>2]);p=Q(g[E+(q*160|0)+100>>2]);s=Q(g[E+(q*160|0)+104>>2]);v=Q(g[E+(q*160|0)+108>>2]);g[E+(q*160|0)+128>>2]=ha;g[E+(q*160|0)+132>>2]=ha;g[E+(q*160|0)+136>>2]=ha;n=Q(ia*n);na=nQ(1.0);n=i?Q(1.0):n;p=Q(ja*p);i=pQ(1.0);p=m?Q(1.0):p;s=Q(ka*s);m=sQ(1.0);s=r?Q(1.0):s;v=Q(pa*v);r=vQ(1.0);v=ma?Q(1.0):v;o=na?0:(g[j>>2]=n,c[j>>2]|0);l=i?0:(g[j>>2]=p,c[j>>2]|0);i=m?0:(g[j>>2]=s,c[j>>2]|0);na=r?0:(g[j>>2]=v,c[j>>2]|0);c[E+(q*160|0)+112>>2]=o;c[E+(q*160|0)+116>>2]=l;c[E+(q*160|0)+120>>2]=i;c[E+(q*160|0)+124>>2]=na;g[E+(q*160|0)+148>>2]=Q(t+Q(g[E+(q*160|0)+84>>2]));g[E+(q*160|0)+152>>2]=Q(u+Q(g[E+(q*160|0)+88>>2]));q=q+1|0}while(q>>>0<((F|0)/160|0)>>>0)}e:do switch(c[f+64>>2]|0){case 2:{if(!F)break e;i=0;do{s=Q(g[E+(i*160|0)+68>>2]);z=Q(g[E+(i*160|0)+64>>2]);z=Q(Q(1.0)-Q(z*Q(g[E+(i*160|0)+72>>2])));l=!(s<=Q(-0.0));z=l?z:Q(0.0);l=~~Q(z*Q(64.0))>>>0;l=l>>>0<63?l:63;z=Q(z-Q(g[d+15440+(l*12|0)>>2]));z=Q(Q(g[d+15440+(l*12|0)+8>>2])*z);z=Q(Q(g[d+15440+(l*12|0)+4>>2])+z);s=Q(g[E+(i*160|0)+16>>2]);p=Q(g[E+(i*160|0)+20>>2]);n=Q(g[E+(i*160|0)+24>>2]);pa=Q(g[E+(i*160|0)+28>>2]);z=Q(Q(z*Q(.0174532924))*Q(.5));l=~~(+Q(z+Q(-1.57079637))*10430.378350470453);B=Q(Q(l&511|0)*Q(.001953125));t=Q(g[50848+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[50848+(((l>>>9)+1&127)<<2)>>2])*B)+Q(t*Q(Q(1.0)-B)));t=Q(Q(~~(+z*10430.378350470453)&511|0)*Q(.001953125));y=Q(g[50848+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[50848+(((~~(+z*10430.378350470453)>>>9)+1&127)<<2)>>2])*t)+Q(y*Q(Q(1.0)-t)));y=Q(pa*Q(0.0));z=Q(n*Q(0.0));x=Q(Q(Q(y+Q(s*t))+Q(p*B))-z);y=Q(Q(z+Q(y+Q(p*t)))-Q(s*B));s=Q(s*Q(0.0));p=Q(p*Q(0.0));z=Q(Q(s+Q(Q(n*t)+Q(pa*B)))-p);B=Q(Q(Q(Q(pa*t)-s)-p)-Q(n*B));l=E+(i*160|0)+32|0;g[l>>2]=x;m=E+(i*160|0)+36|0;g[m>>2]=y;o=E+(i*160|0)+40|0;g[o>>2]=z;q=E+(i*160|0)+44|0;g[q>>2]=B;n=Q(g[E+(i*160|0)+48>>2]);p=Q(n*n);s=Q(g[E+(i*160|0)+52>>2]);p=Q(p+Q(s*s));t=Q(g[E+(i*160|0)+56>>2]);p=Q(p+Q(t*t));if(p>Q(.0000999999974)){u=Q(Q(1.0)/Q(A(Q(p))));w=Q(n*u);s=Q(s*u);n=Q(t*u);u=Q(w*Q(0.0));v=Q(n*Q(0.0));p=Q(Q(v+Q(s+u))+Q(1.0));pa=Q(-p);na=!(p>=Q(0.0));if((na?pa:p)>Q(.0000999999974)){t=Q(A(Q(p*Q(2.0))));pa=Q(Q(1.0)/t);ka=Q(s*Q(0.0));s=Q(Q(n-ka)*pa);t=Q(t*Q(.5));p=Q(Q(u-v)*pa);n=Q(Q(ka-w)*pa)}else{s=Q(0.0);t=Q(0.0);p=Q(0.0);n=Q(1.0)}ja=Q(Q(Q(z*s)+Q(Q(B*p)+Q(y*t)))-Q(x*n));ka=Q(Q(Q(x*p)+Q(Q(B*n)+Q(z*t)))-Q(y*s));pa=Q(Q(Q(Q(B*t)-Q(x*s))-Q(y*p))-Q(z*n));g[l>>2]=Q(Q(Q(y*n)+Q(Q(B*s)+Q(x*t)))-Q(z*p));g[m>>2]=ja;g[o>>2]=ka;g[q>>2]=pa}i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}case 3:{if(!F)break e;i=0;do{ga=Q(g[E+(i*160|0)+68>>2]);ha=Q(g[E+(i*160|0)+64>>2]);ha=Q(Q(1.0)-Q(ha*Q(g[E+(i*160|0)+72>>2])));r=!(ga<=Q(-0.0));ha=r?ha:Q(0.0);r=~~Q(ha*Q(64.0))>>>0;r=r>>>0<63?r:63;ha=Q(ha-Q(g[d+17756+(r*12|0)>>2]));ha=Q(Q(g[d+17756+(r*12|0)+8>>2])*ha);ha=Q(Q(g[d+17756+(r*12|0)+4>>2])+ha);r=E+(i*160|0)+32|0;ga=Q(g[r>>2]);la=E+(i*160|0)+36|0;da=Q(g[la>>2]);ma=E+(i*160|0)+40|0;pa=Q(g[ma>>2]);na=E+(i*160|0)+44|0;aa=Q(g[na>>2]);ha=Q(Q(Q(Q(ha*Q(g[E+(i*160|0)+156>>2]))*Q(.0174532924))*h)*Q(.5));ea=Q(+D(+ha));ha=Q(+C(+ha));fa=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(fa+Q(da*ha)))-Q(ga*ea));ba=Q(ga*Q(0.0));ca=Q(da*Q(0.0));ka=Q(Q(ba+Q(Q(aa*ea)+Q(pa*ha)))-ca);pa=Q(Q(Q(Q(aa*ha)-ba)-ca)-Q(pa*ea));g[r>>2]=Q(Q(Q(da*ea)+Q(fa+Q(ga*ha)))-ia);g[la>>2]=ja;g[ma>>2]=ka;g[na>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}default:{if(!F)break e;i=0;do{ea=Q(g[E+(i*160|0)+68>>2]);ia=Q(g[E+(i*160|0)+64>>2]);ia=Q(Q(1.0)-Q(ia*Q(g[E+(i*160|0)+72>>2])));na=!(ea<=Q(-0.0));ia=na?ia:Q(0.0);na=~~Q(ia*Q(64.0))>>>0;na=na>>>0<63?na:63;ia=Q(ia-Q(g[d+15440+(na*12|0)>>2]));ia=Q(Q(g[d+15440+(na*12|0)+8>>2])*ia);ia=Q(Q(g[d+15440+(na*12|0)+4>>2])+ia);ea=Q(g[E+(i*160|0)+16>>2]);ga=Q(g[E+(i*160|0)+20>>2]);pa=Q(g[E+(i*160|0)+24>>2]);aa=Q(g[E+(i*160|0)+28>>2]);ia=Q(Q(ia*Q(.0174532924))*Q(.5));na=~~(+Q(ia+Q(-1.57079637))*10430.378350470453);ha=Q(Q(na&511|0)*Q(.001953125));fa=Q(g[50848+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[50848+(((na>>>9)+1&127)<<2)>>2])*ha)+Q(fa*Q(Q(1.0)-ha)));fa=Q(Q(~~(+ia*10430.378350470453)&511|0)*Q(.001953125));da=Q(g[50848+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[50848+(((~~(+ia*10430.378350470453)>>>9)+1&127)<<2)>>2])*fa)+Q(da*Q(Q(1.0)-fa)));da=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(da+Q(ga*fa)))-Q(ea*ha));ba=Q(ea*Q(0.0));ca=Q(ga*Q(0.0));ka=Q(Q(ba+Q(Q(pa*fa)+Q(aa*ha)))-ca);pa=Q(Q(Q(Q(aa*fa)-ba)-ca)-Q(pa*ha));g[E+(i*160|0)+32>>2]=Q(Q(Q(da+Q(ea*fa))+Q(ga*ha))-ia);g[E+(i*160|0)+36>>2]=ja;g[E+(i*160|0)+40>>2]=ka;g[E+(i*160|0)+44>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}}while(0);pa=Q(g[f+8>>2]);n=Q(Q(g[e+248>>2])/pa);na=!(pa<=Q(-0.0));n=na?n:Q(0.0);if(!(c[f+12>>2]|0))p=Q(g[b+44>>2]);else p=Q(1.0);q=c[d+18532>>2]|0;r=c[d+18528>>2]|0;f:do if(q-r|0){if((q|0)==(r|0))Za(225657,225415,410,225668);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=162;break}l=c[f+100>>2]|0;m=l+(o<<6)|0;switch(c[m>>2]|0){case 0:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;Hha(e+48|0,i,oa+16|0,p,n,h);break}case 1:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;Iha(e+48|0,i,m,oa+16|0,n,h);break}case 2:{Jha(oa+16|0,b,f,m);Kha(e+48|0,i,oa+16|0,p,n,h);break}case 3:{Jha(oa+16|0,b,f,m);ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa>>2]=Q(ga-Q(ha*ia));g[oa+4>>2]=ja;g[oa+8>>2]=ka;g[oa+12>>2]=pa;Lha(e+48|0,i,oa+16|0,oa,p,n,h);break}default:{}}o=o+1|0;if(o>>>0>=((q-r|0)/1544|0)>>>0)break f;i=c[d+18528>>2]|0;if((((c[d+18532>>2]|0)-i|0)/1544|0)>>>0<=o>>>0){ma=160;break}}if((ma|0)==160)Za(225657,225415,410,225668);else if((ma|0)==162)Za(213430,194987,220,225668)}while(0);m=c[e+48>>2]|0;l=(c[e+52>>2]|0)-m|0;if(l|0)if(!(a[f+120>>0]|0)){i=0;do{d=m+(i*160|0)|0;ia=Q(g[d>>2]);e=m+(i*160|0)+4|0;ha=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ja=Q(Q(g[m+(i*160|0)+48>>2])*h);ka=Q(Q(g[m+(i*160|0)+52>>2])*h);ka=Q(ha+ka);pa=Q(pa+Q(Q(g[m+(i*160|0)+56>>2])*h));g[d>>2]=Q(ia+ja);g[e>>2]=ka;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+152>>2])));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}else{i=0;do{d=m+(i*160|0)|0;fa=Q(g[d>>2]);e=m+(i*160|0)+4|0;ea=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ia=Q(g[m+(i*160|0)+48>>2]);ga=Q(ia*h);ja=Q(g[m+(i*160|0)+52>>2]);ha=Q(ja*h);ka=Q(g[m+(i*160|0)+56>>2]);ha=Q(ea+ha);pa=Q(pa+Q(ka*h));g[d>>2]=Q(fa+ga);g[e>>2]=ha;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(Q(Q(A(Q(Q(Q(ia*ia)+Q(ja*ja))+Q(ka*ka))))*Q(pa*Q(g[m+(i*160|0)+152>>2])))*Q(.00833333377)));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}if(c[oa+32>>2]|0)Wma(oa+32|0);k=oa;return}function Fha(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(b){d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,i);a=0}}else a=0;b=a+4|0;f=c[b>>2]|0;g=c[a>>2]|0;if(!(f-g|0)){k=i;return}if((f|0)==(g|0))Za(225657,225415,410,225668);d=0;h=g;while(1){Bha(h+(d*288|0)|0);d=d+1|0;if(d>>>0>=((f-g|0)/288|0)>>>0){a=9;break}h=c[a>>2]|0;if((((c[b>>2]|0)-h|0)/288|0)>>>0<=d>>>0){a=10;break}}if((a|0)==9){k=i;return}else if((a|0)==10)Za(225657,225415,410,225668)}function Gha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;q=k;k=k+64|0;a:while(1){n=b;e=b+-160|0;o=b+-320|0;p=b;b:while(1){g=n-a|0;switch((g|0)/160|0|0){case 2:{f=4;break a}case 3:{f=6;break a}case 4:{f=7;break a}case 5:{f=8;break a}case 1:case 0:{f=56;break a}default:{}}if((g|0)<1120){f=10;break a}j=a+(((g>>>0)/320|0)*160|0)|0;if((g|0)>159840)f=Oha(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=Mha(a,j,e,d)|0;l=c[a+144>>2]|0;h=c[a+(((g>>>0)/320|0)*160|0)+144>>2]|0;if(l>>>0>>0)g=e;else{if((a|0)==(o|0)){f=19;break}g=e;i=o;while(1){if((c[g+-16>>2]|0)>>>0>>0)break;g=i+-160|0;if((a|0)==(g|0)){f=18;break b}else{m=i;i=g;g=m}}ja=c[a>>2]|0;fa=a+4|0;ia=c[fa>>2]|0;da=a+8|0;ga=c[da>>2]|0;ba=a+16|0;ea=c[ba>>2]|0;$=a+20|0;ca=c[$>>2]|0;Z=a+24|0;aa=c[Z>>2]|0;X=a+28|0;_=c[X>>2]|0;V=a+32|0;Y=c[V>>2]|0;T=a+36|0;W=c[T>>2]|0;R=a+40|0;U=c[R>>2]|0;P=a+44|0;S=c[P>>2]|0;N=a+48|0;Q=c[N>>2]|0;L=a+52|0;O=c[L>>2]|0;K=a+56|0;M=c[K>>2]|0;I=a+64|0;c[q+24+4>>2]=c[I>>2];c[q+24+4+4>>2]=c[I+4>>2];c[q+24+4+8>>2]=c[I+8>>2];c[q+24+4+12>>2]=c[I+12>>2];c[q+24+4+16>>2]=c[I+16>>2];c[q+24+4+20>>2]=c[I+20>>2];c[q+24+4+24>>2]=c[I+24>>2];G=a+96|0;J=c[G>>2]|0;E=a+100|0;H=c[E>>2]|0;C=a+104|0;F=c[C>>2]|0;A=a+108|0;D=c[A>>2]|0;y=a+112|0;B=c[y>>2]|0;w=a+116|0;z=c[w>>2]|0;u=a+120|0;x=c[u>>2]|0;s=a+124|0;v=c[s>>2]|0;h=a+128|0;t=c[h>>2]|0;m=a+132|0;r=c[m>>2]|0;la=a+136|0;l=c[la>>2]|0;ka=a+144|0;c[q+4>>2]=c[ka>>2];c[q+4+4>>2]=c[ka+4>>2];c[q+4+8>>2]=c[ka+8>>2];c[q+4+12>>2]=c[ka+12>>2];c[a>>2]=c[i>>2];ha=g+-156|0;c[fa>>2]=c[ha>>2];fa=g+-152|0;c[da>>2]=c[fa>>2];da=g+-144|0;c[ba>>2]=c[da>>2];ba=g+-140|0;c[$>>2]=c[ba>>2];$=g+-136|0;c[Z>>2]=c[$>>2];Z=g+-132|0;c[X>>2]=c[Z>>2];X=g+-128|0;c[V>>2]=c[X>>2];V=g+-124|0;c[T>>2]=c[V>>2];T=g+-120|0;c[R>>2]=c[T>>2];R=g+-116|0;c[P>>2]=c[R>>2];P=g+-112|0;c[N>>2]=c[P>>2];N=g+-108|0;c[L>>2]=c[N>>2];L=g+-104|0;c[K>>2]=c[L>>2];K=g+-96|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];c[I+16>>2]=c[K+16>>2];c[I+20>>2]=c[K+20>>2];c[I+24>>2]=c[K+24>>2];I=g+-64|0;c[G>>2]=c[I>>2];G=g+-60|0;c[E>>2]=c[G>>2];E=g+-56|0;c[C>>2]=c[E>>2];C=g+-52|0;c[A>>2]=c[C>>2];A=g+-48|0;c[y>>2]=c[A>>2];y=g+-44|0;c[w>>2]=c[y>>2];w=g+-40|0;c[u>>2]=c[w>>2];u=g+-36|0;c[s>>2]=c[u>>2];s=g+-32|0;c[h>>2]=c[s>>2];h=g+-28|0;c[m>>2]=c[h>>2];m=g+-24|0;c[la>>2]=c[m>>2];g=g+-16|0;c[ka>>2]=c[g>>2];c[ka+4>>2]=c[g+4>>2];c[ka+8>>2]=c[g+8>>2];c[ka+12>>2]=c[g+12>>2];c[i>>2]=ja;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;c[T>>2]=U;c[R>>2]=S;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[K>>2]=c[q+24+4>>2];c[K+4>>2]=c[q+24+4+4>>2];c[K+8>>2]=c[q+24+4+8>>2];c[K+12>>2]=c[q+24+4+12>>2];c[K+16>>2]=c[q+24+4+16>>2];c[K+20>>2]=c[q+24+4+20>>2];c[K+24>>2]=c[q+24+4+24>>2];c[I>>2]=J;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[h>>2]=r;c[m>>2]=l;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];g=i;f=f+1|0}h=a+160|0;c:do if(h>>>0>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0>>0)break;else g=i}if(h>>>0>i>>>0){g=m;break c}l=c[h>>2]|0;u=h+4|0;r=c[u>>2]|0;w=h+8|0;t=c[w>>2]|0;y=h+16|0;v=c[y>>2]|0;A=h+20|0;x=c[A>>2]|0;C=h+24|0;z=c[C>>2]|0;E=h+28|0;B=c[E>>2]|0;G=h+32|0;D=c[G>>2]|0;I=h+36|0;F=c[I>>2]|0;K=h+40|0;H=c[K>>2]|0;M=h+44|0;J=c[M>>2]|0;O=h+48|0;L=c[O>>2]|0;Q=h+52|0;N=c[Q>>2]|0;R=h+56|0;P=c[R>>2]|0;T=h+64|0;c[q+24+4>>2]=c[T>>2];c[q+24+4+4>>2]=c[T+4>>2];c[q+24+4+8>>2]=c[T+8>>2];c[q+24+4+12>>2]=c[T+12>>2];c[q+24+4+16>>2]=c[T+16>>2];c[q+24+4+20>>2]=c[T+20>>2];c[q+24+4+24>>2]=c[T+24>>2];V=h+96|0;S=c[V>>2]|0;X=h+100|0;U=c[X>>2]|0;Z=h+104|0;W=c[Z>>2]|0;$=h+108|0;Y=c[$>>2]|0;ba=h+112|0;_=c[ba>>2]|0;da=h+116|0;aa=c[da>>2]|0;fa=h+120|0;ca=c[fa>>2]|0;ha=h+124|0;ea=c[ha>>2]|0;ja=h+128|0;ga=c[ja>>2]|0;la=h+132|0;ia=c[la>>2]|0;na=h+136|0;ka=c[na>>2]|0;ma=h+144|0;c[q+4>>2]=c[ma>>2];c[q+4+4>>2]=c[ma+4>>2];c[q+4+8>>2]=c[ma+8>>2];c[q+4+12>>2]=c[ma+12>>2];c[h>>2]=c[i>>2];s=g+-156|0;c[u>>2]=c[s>>2];u=g+-152|0;c[w>>2]=c[u>>2];w=g+-144|0;c[y>>2]=c[w>>2];y=g+-140|0;c[A>>2]=c[y>>2];A=g+-136|0;c[C>>2]=c[A>>2];C=g+-132|0;c[E>>2]=c[C>>2];E=g+-128|0;c[G>>2]=c[E>>2];G=g+-124|0;c[I>>2]=c[G>>2];I=g+-120|0;c[K>>2]=c[I>>2];K=g+-116|0;c[M>>2]=c[K>>2];M=g+-112|0;c[O>>2]=c[M>>2];O=g+-108|0;c[Q>>2]=c[O>>2];Q=g+-104|0;c[R>>2]=c[Q>>2];R=g+-96|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[T+20>>2]=c[R+20>>2];c[T+24>>2]=c[R+24>>2];T=g+-64|0;c[V>>2]=c[T>>2];V=g+-60|0;c[X>>2]=c[V>>2];X=g+-56|0;c[Z>>2]=c[X>>2];Z=g+-52|0;c[$>>2]=c[Z>>2];$=g+-48|0;c[ba>>2]=c[$>>2];ba=g+-44|0;c[da>>2]=c[ba>>2];da=g+-40|0;c[fa>>2]=c[da>>2];fa=g+-36|0;c[ha>>2]=c[fa>>2];ha=g+-32|0;c[ja>>2]=c[ha>>2];ja=g+-28|0;c[la>>2]=c[ja>>2];la=g+-24|0;c[na>>2]=c[la>>2];g=g+-16|0;c[ma>>2]=c[g>>2];c[ma+4>>2]=c[g+4>>2];c[ma+8>>2]=c[g+8>>2];c[ma+12>>2]=c[g+12>>2];c[i>>2]=l;c[s>>2]=r;c[u>>2]=t;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;c[K>>2]=J;c[M>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[R>>2]=c[q+24+4>>2];c[R+4>>2]=c[q+24+4+4>>2];c[R+8>>2]=c[q+24+4+8>>2];c[R+12>>2]=c[q+24+4+12>>2];c[R+16>>2]=c[q+24+4+16>>2];c[R+20>>2]=c[q+24+4+20>>2];c[R+24>>2]=c[q+24+4+24>>2];c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];m=(m|0)==(h|0)?i:m;g=i;h=j;f=f+1|0}}else g=j;while(0);if((h|0)!=(g|0)?(c[g+144>>2]|0)>>>0<(c[h+144>>2]|0)>>>0:0){r=c[h>>2]|0;v=h+4|0;s=c[v>>2]|0;x=h+8|0;u=c[x>>2]|0;z=h+16|0;w=c[z>>2]|0;B=h+20|0;y=c[B>>2]|0;D=h+24|0;A=c[D>>2]|0;F=h+28|0;C=c[F>>2]|0;H=h+32|0;E=c[H>>2]|0;J=h+36|0;G=c[J>>2]|0;L=h+40|0;I=c[L>>2]|0;N=h+44|0;K=c[N>>2]|0;P=h+48|0;M=c[P>>2]|0;R=h+52|0;O=c[R>>2]|0;S=h+56|0;Q=c[S>>2]|0;U=h+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=h+96|0;T=c[W>>2]|0;Y=h+100|0;V=c[Y>>2]|0;_=h+104|0;X=c[_>>2]|0;aa=h+108|0;Z=c[aa>>2]|0;ca=h+112|0;$=c[ca>>2]|0;ea=h+116|0;ba=c[ea>>2]|0;ga=h+120|0;da=c[ga>>2]|0;ia=h+124|0;fa=c[ia>>2]|0;ka=h+128|0;ha=c[ka>>2]|0;ma=h+132|0;ja=c[ma>>2]|0;na=h+136|0;la=c[na>>2]|0;m=h+144|0;c[q+4>>2]=c[m>>2];c[q+4+4>>2]=c[m+4>>2];c[q+4+8>>2]=c[m+8>>2];c[q+4+12>>2]=c[m+12>>2];c[h>>2]=c[g>>2];t=g+4|0;c[v>>2]=c[t>>2];v=g+8|0;c[x>>2]=c[v>>2];x=g+16|0;c[z>>2]=c[x>>2];z=g+20|0;c[B>>2]=c[z>>2];B=g+24|0;c[D>>2]=c[B>>2];D=g+28|0;c[F>>2]=c[D>>2];F=g+32|0;c[H>>2]=c[F>>2];H=g+36|0;c[J>>2]=c[H>>2];J=g+40|0;c[L>>2]=c[J>>2];L=g+44|0;c[N>>2]=c[L>>2];N=g+48|0;c[P>>2]=c[N>>2];P=g+52|0;c[R>>2]=c[P>>2];R=g+56|0;c[S>>2]=c[R>>2];S=g+64|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=g+96|0;c[W>>2]=c[U>>2];W=g+100|0;c[Y>>2]=c[W>>2];Y=g+104|0;c[_>>2]=c[Y>>2];_=g+108|0;c[aa>>2]=c[_>>2];aa=g+112|0;c[ca>>2]=c[aa>>2];ca=g+116|0;c[ea>>2]=c[ca>>2];ea=g+120|0;c[ga>>2]=c[ea>>2];ga=g+124|0;c[ia>>2]=c[ga>>2];ia=g+128|0;c[ka>>2]=c[ia>>2];ka=g+132|0;c[ma>>2]=c[ka>>2];ma=g+136|0;c[na>>2]=c[ma>>2];na=g+144|0;c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];c[g>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];f=f+1|0}if(!f){g=Qha(a,h,d)|0;f=h+160|0;if(Qha(f,b,d)|0){f=49;break}if(g){e=2;a=f;f=54;break}}na=h;if(((na-a|0)/160|0|0)>=((p-na|0)/160|0|0)){f=53;break}Gha(a,h,d);a=h+160|0}if((f|0)==18){i=a+144|0;f=20}else if((f|0)==19){i=a+144|0;f=20}else if((f|0)==49){e=g?1:2;b=g?b:h;f=54}else if((f|0)==53){f=0;Gha(h+160|0,b,d);b=h}d:do if((f|0)==20){a=a+160|0;if(l>>>0>=(c[b+-16>>2]|0)>>>0){if((a|0)==(e|0)){f=56;break a}while(1){if(l>>>0<(c[a+144>>2]|0)>>>0)break;a=a+160|0;if((a|0)==(e|0)){f=56;break a}}r=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[e>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[e>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];a=a+160|0}if((a|0)==(e|0)){f=56;break a}while(1){h=c[i>>2]|0;while(1){g=a+160|0;if(h>>>0<(c[a+144>>2]|0)>>>0)break;else a=g}while(1){f=e+-160|0;if(h>>>0<(c[e+-16>>2]|0)>>>0)e=f;else break}if(a>>>0>=f>>>0){e=4;f=54;break d}t=c[a>>2]|0;x=a+4|0;u=c[x>>2]|0;z=a+8|0;w=c[z>>2]|0;B=a+16|0;y=c[B>>2]|0;D=a+20|0;A=c[D>>2]|0;F=a+24|0;C=c[F>>2]|0;H=a+28|0;E=c[H>>2]|0;J=a+32|0;G=c[J>>2]|0;L=a+36|0;I=c[L>>2]|0;N=a+40|0;K=c[N>>2]|0;P=a+44|0;M=c[P>>2]|0;R=a+48|0;O=c[R>>2]|0;T=a+52|0;Q=c[T>>2]|0;U=a+56|0;S=c[U>>2]|0;W=a+64|0;c[q+24+4>>2]=c[W>>2];c[q+24+4+4>>2]=c[W+4>>2];c[q+24+4+8>>2]=c[W+8>>2];c[q+24+4+12>>2]=c[W+12>>2];c[q+24+4+16>>2]=c[W+16>>2];c[q+24+4+20>>2]=c[W+20>>2];c[q+24+4+24>>2]=c[W+24>>2];Y=a+96|0;V=c[Y>>2]|0;_=a+100|0;X=c[_>>2]|0;aa=a+104|0;Z=c[aa>>2]|0;ca=a+108|0;$=c[ca>>2]|0;ea=a+112|0;ba=c[ea>>2]|0;ga=a+116|0;da=c[ga>>2]|0;ia=a+120|0;fa=c[ia>>2]|0;ka=a+124|0;ha=c[ka>>2]|0;ma=a+128|0;ja=c[ma>>2]|0;p=a+132|0;la=c[p>>2]|0;r=a+136|0;na=c[r>>2]|0;s=a+144|0;c[q+4>>2]=c[s>>2];c[q+4+4>>2]=c[s+4>>2];c[q+4+8>>2]=c[s+8>>2];c[q+4+12>>2]=c[s+12>>2];c[a>>2]=c[f>>2];v=e+-156|0;c[x>>2]=c[v>>2];x=e+-152|0;c[z>>2]=c[x>>2];z=e+-144|0;c[B>>2]=c[z>>2];B=e+-140|0;c[D>>2]=c[B>>2];D=e+-136|0;c[F>>2]=c[D>>2];F=e+-132|0;c[H>>2]=c[F>>2];H=e+-128|0;c[J>>2]=c[H>>2];J=e+-124|0;c[L>>2]=c[J>>2];L=e+-120|0;c[N>>2]=c[L>>2];N=e+-116|0;c[P>>2]=c[N>>2];P=e+-112|0;c[R>>2]=c[P>>2];R=e+-108|0;c[T>>2]=c[R>>2];T=e+-104|0;c[U>>2]=c[T>>2];U=e+-96|0;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[W+16>>2]=c[U+16>>2];c[W+20>>2]=c[U+20>>2];c[W+24>>2]=c[U+24>>2];W=e+-64|0;c[Y>>2]=c[W>>2];Y=e+-60|0;c[_>>2]=c[Y>>2];_=e+-56|0;c[aa>>2]=c[_>>2];aa=e+-52|0;c[ca>>2]=c[aa>>2];ca=e+-48|0;c[ea>>2]=c[ca>>2];ea=e+-44|0;c[ga>>2]=c[ea>>2];ga=e+-40|0;c[ia>>2]=c[ga>>2];ia=e+-36|0;c[ka>>2]=c[ia>>2];ka=e+-32|0;c[ma>>2]=c[ka>>2];ma=e+-28|0;c[p>>2]=c[ma>>2];a=e+-24|0;c[r>>2]=c[a>>2];e=e+-16|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[f>>2]=t;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;c[U>>2]=c[q+24+4>>2];c[U+4>>2]=c[q+24+4+4>>2];c[U+8>>2]=c[q+24+4+8>>2];c[U+12>>2]=c[q+24+4+12>>2];c[U+16>>2]=c[q+24+4+16>>2];c[U+20>>2]=c[q+24+4+20>>2];c[U+24>>2]=c[q+24+4+24>>2];c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[a>>2]=na;c[e>>2]=c[q+4>>2];c[e+4>>2]=c[q+4+4>>2];c[e+8>>2]=c[q+4+8>>2];c[e+12>>2]=c[q+4+12>>2];e=f;a=g}}while(0);if((f|0)==54)switch(e&7){case 2:case 4:case 0:break;default:{f=56;break a}}}if((f|0)==4){if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){k=q;return}r=b+-160|0;d=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[r>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[r>>2]=d;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];k=q;return}else if((f|0)==6){Mha(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){Nha(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){Oha(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){Pha(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function Hha(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Ij,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0;m=c[a>>2]|0;l=(c[a+4>>2]|0)-m|0;r=Q(g[d+12>>2]);k=Q(r*Q(0.0));n=Q(g[d+4>>2]);q=Q(n*Q(0.0));i=Q(k+q);p=Q(g[d+8>>2]);i=Q(i-p);j=Q(p*Q(0.0));s=Q(r+j);t=Q(g[d>>2]);o=Q(t*Q(0.0));s=Q(s-o);q=Q(Q(k+t)-q);o=Q(j+Q(n+o));j=Q(Q(Q(Q(n*q)+Q(Q(Q(r*i)+Q(t*o))-Q(p*s)))*h)*e);k=Q(Q(Q(Q(p*i)+Q(Q(Q(r*s)+Q(n*o))-Q(t*q)))*h)*e);i=Q(Q(Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(n*i)))*h)*e);d=~~Q(f*Q(64.0))>>>0;d=d>>>0<63?d:63;h=Q(f-Q(g[b+(d*12|0)>>2]));h=Q(h*Q(g[b+(d*12|0)+8>>2]));h=Q(h+Q(g[b+(d*12|0)+4>>2]));e=Q(g[b+768>>2]);if(!l)return;a=0;do{u=m+(a*160|0)+48|0;q=Q(g[u>>2]);d=m+(a*160|0)+52|0;s=Q(g[d>>2]);b=m+(a*160|0)+56|0;t=Q(g[b>>2]);r=Q(h+Q(e*Q(g[m+(a*160|0)+76>>2])));s=Q(s+Q(k*r));t=Q(t+Q(i*r));g[u>>2]=Q(q+Q(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0}while(a>>>0<((l|0)/160|0)>>>0);return}function Iha(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=Ij,j=Ij,k=Ij,l=Ij,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=Ij;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;p=Q(g[e+12>>2]);l=Q(g[e+4>>2]);q=Q(l*Q(0.0));k=Q(p+q);r=Q(g[e+8>>2]);i=Q(r*Q(0.0));k=Q(k-i);j=Q(p*Q(0.0));s=Q(j+r);t=Q(g[e>>2]);o=Q(t*Q(0.0));s=Q(s-o);o=Q(Q(j+o)-l);q=Q(i+Q(q+t));i=Q(Q(l*o)+Q(Q(Q(p*k)+Q(t*q))-Q(r*s)));j=Q(Q(r*k)+Q(Q(Q(p*s)+Q(l*q))-Q(t*o)));k=Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(l*k)));e=~~Q(f*Q(64.0))>>>0;e=e>>>0<63?e:63;l=Q(f-Q(g[b+(e*12|0)>>2]));l=Q(l*Q(g[b+(e*12|0)+8>>2]));l=Q(l+Q(g[b+(e*12|0)+4>>2]));f=Q(g[b+768>>2]);if(!m)return;if(!(c[d+4>>2]|0)){a=0;do{e=n+(a*160|0)+48|0;r=Q(g[e>>2]);b=n+(a*160|0)+52|0;s=Q(g[b>>2]);d=n+(a*160|0)+56|0;t=Q(g[d>>2]);q=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);u=q>2]=Q(r-Q(q*r));g[b>>2]=s;g[d>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}else{a=0;do{b=n+(a*160|0)+48|0;p=Q(g[b>>2]);d=n+(a*160|0)+52|0;v=Q(g[d>>2]);u=n+(a*160|0)+56|0;o=Q(g[u>>2]);t=Q(Q(Q(i*p)+Q(j*v))+Q(k*o));q=Q(i*t);s=Q(j*t);t=Q(k*t);r=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);e=r>2]=Q(p-Q(q*r));g[d>>2]=s;g[u>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}}function Jha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;o=Q(g[f+16>>2]);h=Q(g[f+20>>2]);i=Q(g[f+24>>2]);p=Q(g[e+44>>2]);n=Q(o*p);r=Q(g[e+36>>2]);n=Q(n+Q(i*r));m=Q(g[e+40>>2]);n=Q(n-Q(h*m));l=Q(Q(h*p)+Q(o*m));k=Q(g[e+32>>2]);l=Q(l-Q(i*k));q=Q(Q(Q(i*p)+Q(h*k))-Q(o*r));o=Q(Q(i*m)+Q(Q(h*r)+Q(o*k)));h=Q(Q(r*q)+Q(Q(Q(p*n)+Q(k*o))-Q(m*l)));i=Q(Q(m*n)+Q(Q(Q(p*l)+Q(r*o))-Q(k*q)));n=Q(Q(k*l)+Q(Q(Q(m*o)+Q(p*q))-Q(r*n)));h=Q(Q(g[e+16>>2])+h);i=Q(Q(g[e+20>>2])+i);n=Q(Q(g[e+24>>2])+n);if(c[e+12>>2]|0){p=h;q=i;r=n;g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}o=Q(g[d+48>>2]);p=Q(g[d+52>>2]);q=Q(g[d+56>>2]);r=Q(g[d+60>>2]);j=Q(g[d+44>>2]);m=Q(h*j);h=Q(i*j);if(!(a[d+82>>0]&1)){j=Q(n*q);k=Q(Q(Q(n*r)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(n*o));i=Q(Q(Q(n*p)+Q(r*m))-Q(q*h));h=Q(Q(o*m)+Q(p*h))}else{i=Q(n*j);j=Q(q*i);k=Q(Q(Q(r*i)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(o*i));i=Q(Q(Q(r*m)+Q(p*i))-Q(q*h));h=Q(Q(p*h)+Q(o*m))}j=Q(j+h);m=Q(Q(p*k)+Q(Q(Q(r*i)+Q(o*j))-Q(q*l)));n=Q(Q(q*i)+Q(Q(Q(r*l)+Q(p*j))-Q(o*k)));r=Q(Q(o*l)+Q(Q(Q(q*j)+Q(r*k))-Q(p*i)));p=Q(g[d+32>>2]);q=Q(g[d+36>>2]);p=Q(m+p);q=Q(n+q);r=Q(r+Q(g[d+40>>2]));g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}function Kha(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Ij,j=Ij,k=Ij,l=Ij,m=0,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;a=~~Q(f*Q(64.0))>>>0;a=a>>>0<63?a:63;k=Q(f-Q(g[b+(a*12|0)>>2]));k=Q(k*Q(g[b+(a*12|0)+8>>2]));k=Q(k+Q(g[b+(a*12|0)+4>>2]));l=Q(g[b+768>>2]);j=Q(Q(g[b+776>>2])*e);j=Q(j*j);e=Q(e*h);if(!m)return;h=Q(g[d>>2]);i=Q(g[d+4>>2]);f=Q(g[d+8>>2]);a=0;do{v=Q(g[n+(a*160|0)>>2]);u=Q(g[n+(a*160|0)+4>>2]);v=Q(v-h);u=Q(u-i);o=Q(Q(g[n+(a*160|0)+8>>2])-f);w=Q(Q(Q(v*v)+Q(u*u))+Q(o*o));s=Q(k+Q(l*Q(g[n+(a*160|0)+76>>2])));q=!(Q(j-w)>=Q(0.0));s=q?Q(0.0):s;E=Q(g[n+(a*160|0)+32>>2]);x=Q(g[n+(a*160|0)+36>>2]);C=Q(g[n+(a*160|0)+40>>2]);z=Q(g[n+(a*160|0)+44>>2]);p=Q(z*Q(0.0));y=Q(x*Q(0.0));t=Q(Q(y+p)-C);B=Q(C*Q(0.0));r=Q(E*Q(0.0));D=Q(Q(B+z)-r);y=Q(Q(E+p)-y);B=Q(Q(x+r)+B);r=Q(Q(x*y)+Q(Q(Q(E*B)+Q(z*t))-Q(C*D)));p=Q(Q(C*t)+Q(Q(Q(x*B)+Q(z*D))-Q(E*y)));t=Q(Q(E*D)+Q(Q(Q(C*B)+Q(z*y))-Q(x*t)));q=!(w<=Q(-0.0));r=q?v:r;p=q?u:p;t=q?o:t;o=Q(Q(1.0)/Q(A(Q(Q(t*t)+Q(Q(p*p)+Q(r*r))))));r=Q(r*o);p=Q(p*o);o=Q(t*o);q=n+(a*160|0)+48|0;t=Q(g[q>>2]);b=n+(a*160|0)+52|0;u=Q(g[b>>2]);d=n+(a*160|0)+56|0;p=Q(u+Q(e*Q(s*p)));o=Q(Q(g[d>>2])+Q(e*Q(s*o)));g[q>>2]=Q(t+Q(e*Q(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return} +function Vy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=Ij,s=0,t=0,u=0,v=0,w=0,z=Ij,A=0;t=k;k=k+144|0;s=c[d+8>>2]|0;r=Q(g[c[d+4>>2]>>2]);if((a[242712]|0)==0?bKa(242712)|0:0){if(!(a[874314]|0))e=0;else e=Qma(140855)|0;c[61259]=e}if((a[242720]|0)==0?bKa(242720)|0:0)c[61260]=Rma(196151)|0;if(!(a[874314]|0))c[t+80>>2]=0;else Vma(t+80|0,c[61259]|0,196151,c[61260]|0);p=c[s>>2]|0;q=(c[s+4>>2]|0)-p|0;a:do if(q|0){o=0;while(1){if((a[p+(o*1008|0)+998>>0]&19)==19){i=c[(c[(c[p+(o*1008|0)+188>>2]|0)+8>>2]|0)+64>>2]|0;m=c[p+(o*1008|0)+184>>2]|0;if((c[i+8>>2]|0)>>>0<=m>>>0)break;n=c[i+4>>2]|0;l=Q(r*Q(g[p+(o*1008|0)+988>>2]));e=p+(o*1008|0)+992|0;l=Q(Q(g[e>>2])+l);g[e>>2]=l;h=!(l>=Q(1.0));f=c[n+(m*40|0)+24>>2]|0;if(!h){switch(f|0){case 6:case 2:case 1:{l=Q(1.0);break}default:l=Q(l-Q(y(Q(l))))}g[e>>2]=l}z=(f|0)==2|(f|0)==4?Q(1.0):Q(0.0);l=Q(l+Q(z-Q(z*Q(l*Q(2.0)))));d=c[n+(m*40|0)+12>>2]|0;h=(c[n+(m*40|0)+16>>2]|0)-d|0;e=(f+-5|0)>>>0<2?(((h<<1)+-2|0)==0?1:(h<<1)+-2|0):h;f=~~Q(l*Q(e>>>0))>>>0;f=(e+-1|0)>>>0>>0?e+-1|0:f;f=f>>>0>>0?f:(h<<1)+-2-f|0;h=p+(o*1008|0)+984|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(!(c[i+132>>2]|0)){z=Q((c[n+(m*40|0)+4>>2]|0)>>>0);e=(g[j>>2]=z,c[j>>2]|0);z=Q((c[n+(m*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=z,c[j>>2]|0)}else{d=(c[i+128>>2]|0)+(e+d<<1<<2)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[p+(o*1008|0)+64>>2]=e;c[p+(o*1008|0)+68>>2]=d;c[p+(o*1008|0)+72>>2]=1065353216}c[h>>2]=f}o=o+1|0;if(o>>>0>=((q|0)/1008|0)>>>0)break a}Za(213430,144693,41,225668)}while(0);if(c[t+80>>2]|0)Wma(t+80|0);if((a[242728]|0)==0?bKa(242728)|0:0){if(!(a[874314]|0))e=0;else e=Qma(140855)|0;c[61261]=e}if((a[242736]|0)==0?bKa(242736)|0:0)c[61262]=Rma(140879)|0;if(!(a[874314]|0))c[t+64>>2]=0;else Vma(t+64|0,c[61261]|0,140879,c[61262]|0);n=c[s+4>>2]|0;o=c[s>>2]|0;b:do if(n-o|0){p=t+80+8|0;if((n|0)==(o|0))Za(225657,225415,410,225668);m=0;e=o;c:while(1){d=e+(m*1008|0)+998|0;f=a[d>>0]|0;d:do if((f&3)==3){h=c[(c[(c[e+(m*1008|0)+188>>2]|0)+8>>2]|0)+64>>2]|0;i=c[e+(m*1008|0)+184>>2]|0;if((c[h+8>>2]|0)>>>0<=i>>>0){w=47;break c}switch(c[(c[h+4>>2]|0)+(i*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(m*1008|0)+992>>2])>=Q(1.0)?(a[d>>0]=f&-3,u=e+(m*1008|0)+152|0,v=e+(m*1008|0)+176|0,!((c[v>>2]|0)==0&(c[v+4>>2]|0)==0)):0){c[t+32>>2]=0;c[t+32+4>>2]=0;c[t+32+8>>2]=0;c[t+32+12>>2]=0;c[t+32+16>>2]=0;c[t+32+20>>2]=0;c[t+32+24>>2]=0;c[t+32+28>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;d=e+(m*1008|0)|0;i=Co(zo(c[d>>2]|0)|0)|0;q=x;c[t+80>>2]=i;c[t+80+4>>2]=q;if(!(mma(i,q)|0)){w=53;break c}f=e+(m*1008|0)+996|0;if(eo(c[d>>2]|0,b[f>>1]|0,t+80+24|0)|0){w=53;break c}h=_n(c[d>>2]|0)|0;c[t+80+16>>2]=h;c[t+80+16+4>>2]=x;c[t+32>>2]=c[t+80>>2];c[t+32+4>>2]=c[t+80+4>>2];c[t+32+8>>2]=c[t+80+8>>2];c[t+32+12>>2]=c[t+80+12>>2];c[t+32+16>>2]=c[t+80+16>>2];c[t+32+20>>2]=c[t+80+20>>2];c[t+32+24>>2]=c[t+80+24>>2];c[t+32+28>>2]=c[t+80+28>>2];h=c[24598]|0;i=c[24599]|0;c[t+80>>2]=(c[e+(m*1008|0)+984>>2]|0)+1;A=e+(m*1008|0)+976|0;q=c[A+4>>2]|0;c[t+80+8>>2]=c[A>>2];c[t+80+8+4>>2]=q;q=zo(c[d>>2]|0)|0;e=e+(m*1008|0)+168|0;if(!(bo(q,c[e>>2]|0,c[e+4>>2]|0)|0)){w=63;break c};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];A=Co(zo(c[d>>2]|0)|0)|0;c[t+32>>2]=A;c[t+32+4>>2]=x;do if(mma(c[t>>2]|0,c[t+4>>2]|0)|0){if(!(mma(c[t+32>>2]|0,c[t+32+4>>2]|0)|0)){w=61;break}if(eo(c[d>>2]|0,b[f>>1]|0,t+32+24|0)|0){Ula(4,154073,140935,t+128|0);break}A=_n(c[d>>2]|0)|0;c[t+32+16>>2]=A;c[t+32+16+4>>2]=x;A=pma(t+32|0,t,h,i,0,c[25795]|0,t+80|0,16,0)|0;oma(u);if(!A)break;Ula(4,154073,140892,t+120|0)}else w=61;while(0);if((w|0)==61){w=0;oma(u)}}}while(0);m=m+1|0;if(m>>>0>=((n-o|0)/1008|0)>>>0)break b;e=c[s>>2]|0;if((((c[s+4>>2]|0)-e|0)/1008|0)>>>0<=m>>>0){w=44;break}}if((w|0)==44)Za(225657,225415,410,225668);else if((w|0)==47)Za(213430,144693,41,225668);else if((w|0)==53){Ula(4,154073,140892,t+112|0);break}else if((w|0)==63){w=oka(c[e>>2]|0,c[e+4>>2]|0)|0;A=oka(c[v>>2]|0,c[v+4>>2]|0)|0;c[t+136>>2]=w;c[t+136+4>>2]=A;Ula(4,154073,141010,t+136|0);break}}while(0);if(!(c[t+64>>2]|0)){k=t;return 0}Wma(t+64|0);k=t;return 0}function Wy(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;s=k;k=k+224|0;i=c[d+8>>2]|0;q=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[242744]|0)==0?bKa(242744)|0:0){if(!(a[874314]|0))d=0;else d=Qma(140855)|0;c[61263]=d}if((a[242752]|0)==0?bKa(242752)|0:0)c[61264]=Rma(141059)|0;if(!(a[874314]|0))c[s+192>>2]=0;else Vma(s+192|0,c[61263]|0,141059,c[61264]|0);d=c[q>>2]|0;h=(c[q+4>>2]|0)-d|0;a:do if(h|0){b:do if(go(zo(c[d>>2]|0)|0)|0){d=0;while(1){e=c[q>>2]|0;if((((c[q+4>>2]|0)-e|0)/1008|0)>>>0<=d>>>0)break;t=c[e+(d*1008|0)+16>>2]|0;u=c[e+(d*1008|0)+20>>2]|0;v=c[e+(d*1008|0)+24>>2]|0;B=Q(g[e+(d*1008|0)+32>>2]);G=Q(g[e+(d*1008|0)+36>>2]);E=Q(g[e+(d*1008|0)+40>>2]);x=Q(g[e+(d*1008|0)+44>>2]);A=Q(B+B);D=Q(G+G);z=Q(E+E);C=Q(B*D);H=Q(B*z);w=Q(A*x);F=Q(G*D);G=Q(G*z);D=Q(D*x);E=Q(E*z);z=Q(x*z);x=Q(C+z);y=Q(H-D);z=Q(C-z);A=Q(Q(1.0)-Q(B*A));B=Q(A-E);C=Q(G+w);D=Q(H+D);w=Q(G-w);A=Q(A-F);g[s+128>>2]=Q(Q(Q(1.0)-F)-E);g[s+128+4>>2]=x;g[s+128+8>>2]=y;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=z;g[s+128+20>>2]=B;g[s+128+24>>2]=C;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=D;g[s+128+36>>2]=w;g[s+128+40>>2]=A;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=t;c[s+128+52>>2]=u;c[s+128+56>>2]=v;c[s+128+60>>2]=1065353216;v=Io(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[v>>2];c[s+64+4>>2]=c[v+4>>2];c[s+64+8>>2]=c[v+8>>2];c[s+64+12>>2]=c[v+12>>2];c[s+64+16>>2]=c[v+16>>2];c[s+64+20>>2]=c[v+20>>2];c[s+64+24>>2]=c[v+24>>2];c[s+64+28>>2]=c[v+28>>2];c[s+64+32>>2]=c[v+32>>2];c[s+64+36>>2]=c[v+36>>2];c[s+64+40>>2]=c[v+40>>2];c[s+64+44>>2]=c[v+44>>2];c[s+64+48>>2]=c[v+48>>2];c[s+64+52>>2]=c[v+52>>2];c[s+64+56>>2]=c[v+56>>2];c[s+64+60>>2]=c[v+60>>2];A=Q(g[e+(d*1008|0)+64>>2]);A=Q(A*Q(g[e+(d*1008|0)+48>>2]));w=Q(g[e+(d*1008|0)+68>>2]);w=Q(w*Q(g[e+(d*1008|0)+52>>2]));In(s,s+64|0,s+128|0);D=Q(g[s>>2]);C=Q(g[s+4>>2]);B=Q(g[s+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[s+12>>2]));z=Q(g[s+16>>2]);y=Q(g[s+20>>2]);x=Q(g[s+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[s+28>>2]));v=c[s+32>>2]|0;u=c[s+36>>2]|0;t=c[s+40>>2]|0;j=c[s+44>>2]|0;l=c[s+48>>2]|0;m=c[s+52>>2]|0;n=c[s+56>>2]|0;o=c[s+60>>2]|0;g[e+(d*1008|0)+80>>2]=D;g[e+(d*1008|0)+84>>2]=C;g[e+(d*1008|0)+88>>2]=B;g[e+(d*1008|0)+92>>2]=A;g[e+(d*1008|0)+96>>2]=z;g[e+(d*1008|0)+100>>2]=y;g[e+(d*1008|0)+104>>2]=x;g[e+(d*1008|0)+108>>2]=w;c[e+(d*1008|0)+112>>2]=v;c[e+(d*1008|0)+116>>2]=u;c[e+(d*1008|0)+120>>2]=t;c[e+(d*1008|0)+124>>2]=j;c[e+(d*1008|0)+128>>2]=l;c[e+(d*1008|0)+132>>2]=m;c[e+(d*1008|0)+136>>2]=n;c[e+(d*1008|0)+140>>2]=o;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break b}Za(225657,225415,410,225668)}else{d=0;while(1){e=c[q>>2]|0;if((((c[q+4>>2]|0)-e|0)/1008|0)>>>0<=d>>>0)break;m=c[e+(d*1008|0)+16>>2]|0;l=c[e+(d*1008|0)+20>>2]|0;j=c[e+(d*1008|0)+24>>2]|0;C=Q(g[e+(d*1008|0)+32>>2]);x=Q(g[e+(d*1008|0)+36>>2]);z=Q(g[e+(d*1008|0)+40>>2]);G=Q(g[e+(d*1008|0)+44>>2]);D=Q(C+C);A=Q(x+x);E=Q(z+z);B=Q(C*A);w=Q(C*E);H=Q(D*G);y=Q(x*A);x=Q(x*E);A=Q(A*G);z=Q(z*E);E=Q(G*E);G=Q(B+E);F=Q(w-A);E=Q(B-E);D=Q(Q(1.0)-Q(C*D));C=Q(D-z);B=Q(x+H);A=Q(w+A);H=Q(x-H);D=Q(D-y);g[s+128>>2]=Q(Q(Q(1.0)-y)-z);g[s+128+4>>2]=G;g[s+128+8>>2]=F;g[s+128+12>>2]=Q(0.0);g[s+128+16>>2]=E;g[s+128+20>>2]=C;g[s+128+24>>2]=B;g[s+128+28>>2]=Q(0.0);g[s+128+32>>2]=A;g[s+128+36>>2]=H;g[s+128+40>>2]=D;g[s+128+44>>2]=Q(0.0);c[s+128+48>>2]=m;c[s+128+52>>2]=l;c[s+128+56>>2]=j;c[s+128+60>>2]=1065353216;j=Io(c[e+(d*1008|0)>>2]|0)|0;c[s+64>>2]=c[j>>2];c[s+64+4>>2]=c[j+4>>2];c[s+64+8>>2]=c[j+8>>2];c[s+64+12>>2]=c[j+12>>2];c[s+64+16>>2]=c[j+16>>2];c[s+64+20>>2]=c[j+20>>2];c[s+64+24>>2]=c[j+24>>2];c[s+64+28>>2]=c[j+28>>2];c[s+64+32>>2]=c[j+32>>2];c[s+64+36>>2]=c[j+36>>2];c[s+64+40>>2]=c[j+40>>2];c[s+64+44>>2]=c[j+44>>2];c[s+64+48>>2]=c[j+48>>2];c[s+64+52>>2]=c[j+52>>2];c[s+64+56>>2]=c[j+56>>2];c[s+64+60>>2]=c[j+60>>2];Jn(s,s+64|0,s+128|0);D=Q(g[e+(d*1008|0)+64>>2]);D=Q(D*Q(g[e+(d*1008|0)+48>>2]));H=Q(g[e+(d*1008|0)+68>>2]);H=Q(H*Q(g[e+(d*1008|0)+52>>2]));A=Q(g[s>>2]);B=Q(g[s+4>>2]);C=Q(g[s+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[s+12>>2]));E=Q(g[s+16>>2]);F=Q(g[s+20>>2]);G=Q(g[s+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[s+28>>2]));j=c[s+32>>2]|0;l=c[s+36>>2]|0;m=c[s+40>>2]|0;n=c[s+44>>2]|0;o=c[s+48>>2]|0;t=c[s+52>>2]|0;u=c[s+56>>2]|0;v=c[s+60>>2]|0;g[e+(d*1008|0)+80>>2]=A;g[e+(d*1008|0)+84>>2]=B;g[e+(d*1008|0)+88>>2]=C;g[e+(d*1008|0)+92>>2]=D;g[e+(d*1008|0)+96>>2]=E;g[e+(d*1008|0)+100>>2]=F;g[e+(d*1008|0)+104>>2]=G;g[e+(d*1008|0)+108>>2]=H;c[e+(d*1008|0)+112>>2]=j;c[e+(d*1008|0)+116>>2]=l;c[e+(d*1008|0)+120>>2]=m;c[e+(d*1008|0)+124>>2]=n;c[e+(d*1008|0)+128>>2]=o;c[e+(d*1008|0)+132>>2]=t;c[e+(d*1008|0)+136>>2]=u;c[e+(d*1008|0)+140>>2]=v;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break b}Za(225657,225415,410,225668)}while(0);if(f){e=c[q>>2]|0;f=((c[q+4>>2]|0)-e|0)/1008|0;d=0;while(1){if(f>>>0<=d>>>0)break;u=e+(d*1008|0)+128|0;G=Q(g[u>>2]);v=e+(d*1008|0)+132|0;H=Q(~~Q(g[v>>2])|0);g[u>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=((h|0)/1008|0)>>>0)break a}Za(225657,225415,410,225668)}}while(0);if(c[s+192>>2]|0)Wma(s+192|0);j=c[i>>2]|0;l=(c[q+4>>2]|0)-(c[q>>2]|0)|0;if(!l){k=s;return 0}m=oZ(j,(l|0)/1008|0)|0;n=((nZ(j,207,q)|0)&255)<<6&65535;h=0;i=m;while(1){o=c[q>>2]|0;if((((c[q+4>>2]|0)-o|0)/1008|0)>>>0<=h>>>0){r=33;break}f=o+(h*1008|0)|0;if((a[o+(h*1008|0)+998>>0]&17)==17){d=o+(h*1008|0)+192|0;if(!(Wx(d)|0)){d=o+(h*1008|0)+188|0;e=c[o+(h*1008|0)+144>>2]|0}else{v=o+(h*1008|0)+188|0;u=c[v>>2]|0;e=c[u+12>>2]|0;cka(s+192|0,0);eka(s+192|0,u+8|0,4);eka(s+192|0,u+16|0,4);eka(s+192|0,e+12|0,4);Vx(d,s+192|0);e=fka(s+192|0)|0;c[o+(h*1008|0)+144>>2]=e;d=v}u=o+(h*1008|0)+80|0;v=c[u+52>>2]|0;p=c[u+56>>2]|0;c[i>>2]=c[u+48>>2];c[i+4>>2]=v;c[i+8>>2]=p;c[i+28>>2]=f;c[i+20>>2]=e;c[i+24>>2]=TY(c[(c[d>>2]|0)+16>>2]|0)|0;p=i+32|0;b[p>>1]=n|b[p>>1]&-16384|16;p=i+48|0}else p=i;h=h+1|0;if(h>>>0>=((l|0)/1008|0)>>>0)break;else i=p}if((r|0)==33)Za(225657,225415,410,225668);pZ(j,m,p);k=s;return 0}function Xy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;f=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[f+80>>2]=c[f+76>>2];c[f+56>>2]=c[f+52>>2];k=o;return}case 2:{RE(c[f+72>>2]|0,0,0,35044);n=c[f+76>>2]|0;RE(c[f+72>>2]|0,(c[f+80>>2]|0)-n|0,n,35044);if(!(a[874314]|0)){k=o;return}if((a[242760]|0)==0?bKa(242760)|0:0)c[61265]=Rma(141076)|0;Uma(141076,c[61265]|0,(c[f+80>>2]|0)-(c[f+76>>2]|0)|0);k=o;return}case 1:{n=c[b>>2]|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;e=c[b+20>>2]|0;if((a[242768]|0)==0?bKa(242768)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140855)|0;c[61266]=b}if((a[242776]|0)==0?bKa(242776)|0:0)c[61267]=Rma(141137)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61266]|0,141137,c[61267]|0);i=c[g+((c[h>>2]|0)*48|0)+28>>2]|0;if(!(a[i+998>>0]&1))Za(141149,141095,340,141137);b=c[(c[i+188>>2]|0)+8>>2]|0;j=c[f+56>>2]|0;d=c[f+52>>2]|0;if((((c[f+60>>2]|0)-d|0)/832|0)>>>0<(((j-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[f+56>>2]=d+((((j-d|0)/832|0)+1|0)*832|0);d=c[f+80>>2]|0;c[f+80>>2]=Ty(0,d,b,g,h,e)|0;eZ(j);c[j+644>>2]=c[f+68>>2];c[j+640>>2]=c[f+72>>2];c[j+648>>2]=c[f+84>>2];c[j+652>>2]=c[(c[i+188>>2]|0)+16>>2];c[j+656>>2]=c[b+48>>2];c[j+784>>2]=4;c[j+788>>2]=((a[f+88>>0]<<1&2^2)&255)+5123;c[j+820>>2]=M(((d-(c[f+76>>2]|0)|0)/20|0)*3|0,2-(a[f+88>>0]&1)|0)|0;c[j+824>>2]=((((c[f+80>>2]|0)-d|0)/20|0)>>1)*3;d=c[i+960>>2]|0;if(d|0){b=0;do{h=i+192+(b<<5)+16|0;NZ(j,c[h>>2]|0,c[h+4>>2]|0,i+192+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[(c[i+188>>2]|0)+12>>2]|0)+12>>2]|0;switch(b|0){case 0:{l=771;m=1;break}case 2:case 1:{l=1;m=1;break}case 3:{l=771;m=774;break}default:{c[o+16>>2]=b;Ula(4,154073,141204,o+16|0);Za(224182,141095,392,141137)}}c[j+792>>2]=m;c[j+796>>2]=l;a[j+830>>0]=a[j+830>>0]|1;wZ(n,j)|0;if(c[o>>2]|0)Wma(o);k=o;return}default:Za(169457,141095,648,141349)}}function Yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/1008|0)>>>0<=g>>>0)Za(225657,225415,410,225668);d=c[b+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;if((e|0)==(c[60462]|0)&(f|0)==(c[60463]|0)){a[h+(g*1008|0)+998>>0]=a[h+(g*1008|0)+998>>0]|1;k=i;return 0}if((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)){a[h+(g*1008|0)+998>>0]=a[h+(g*1008|0)+998>>0]&-2;k=i;return 0}if(!(c[d+76>>2]|0)){k=i;return 0}if((e|0)==(c[24590]|0)&(f|0)==(c[24591]|0)){if(!(Qy(h+(g*1008|0)|0,c[d+96>>2]|0,c[d+96+4>>2]|0)|0)){k=i;return 0}b=c[b+16>>2]|0;c[h+(g*1008|0)+152>>2]=c[b>>2];c[h+(g*1008|0)+152+4>>2]=c[b+4>>2];c[h+(g*1008|0)+152+8>>2]=c[b+8>>2];c[h+(g*1008|0)+152+12>>2]=c[b+12>>2];c[h+(g*1008|0)+152+16>>2]=c[b+16>>2];c[h+(g*1008|0)+152+20>>2]=c[b+20>>2];c[h+(g*1008|0)+152+24>>2]=c[b+24>>2];c[h+(g*1008|0)+152+28>>2]=c[b+28>>2];k=i;return 0}if((e|0)==(c[24606]|0)&(f|0)==(c[24607]|0)){a[h+(g*1008|0)+998>>0]=((c[d+96>>2]|0)!=0&1)<<2&255|a[h+(g*1008|0)+998>>0]&-5;k=i;return 0}if((e|0)==(c[24614]|0)&(f|0)==(c[24615]|0)){a[h+(g*1008|0)+998>>0]=((c[d+96>>2]|0)!=0&1)<<3&255|a[h+(g*1008|0)+998>>0]&-9;k=i;return 0}if((e|0)==(c[24254]|0)&(f|0)==(c[24255]|0)){j=c[(c[h+(g*1008|0)+188>>2]|0)+16>>2]|0;e=c[d+96>>2]|0;f=c[d+96+4>>2]|0;c[i>>2]=c[d+112>>2];c[i+4>>2]=c[d+116>>2];c[i+8>>2]=c[d+120>>2];c[i+12>>2]=c[d+124>>2];Fm(i+16|0,i);if((hE(j,e,f,i+16|0,27,h+(g*1008|0)|0)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;g=lma(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=oka(c[d+96>>2]|0,c[d+96+4>>2]|0)|0;c[i+56>>2]=g;c[i+56+4>>2]=h;c[i+56+8>>2]=b;c[i+56+12>>2]=j;Ula(4,154073,141166,i+56|0);k=i;return 0}if((e|0)==(c[24262]|0)&(f|0)==(c[24263]|0)){if(!(Ux(h+(g*1008|0)+192|0,c[d+96>>2]|0,c[d+96+4>>2]|0)|0)){k=i;return 0}b=c[h+(g*1008|0)+188>>2]|0;j=c[b+12>>2]|0;cka(i+16|0,0);eka(i+16|0,b+8|0,4);eka(i+16|0,b+16|0,4);eka(i+16|0,j+12|0,4);Vx(h+(g*1008|0)+192|0,i+16|0);c[h+(g*1008|0)+144>>2]=fka(i+16|0)|0;k=i;return 0}else{if(!((e|0)==(c[24270]|0)&(f|0)==(c[24271]|0))){k=i;return 0}c[h+(g*1008|0)+48>>2]=c[d+96>>2];c[h+(g*1008|0)+52>>2]=c[d+100>>2];c[h+(g*1008|0)+56>>2]=c[d+104>>2];k=i;return 0}return 0}function Zy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;Tx(a+192|0,c[(c[a+188>>2]|0)+16>>2]|0,b,d,e,f);e=c[a+188>>2]|0;f=c[e+12>>2]|0;cka(g,0);eka(g,e+8|0,4);eka(g,e+16|0,4);eka(g,f+12|0,4);Vx(a+192|0,g);c[a+144>>2]=fka(g)|0;k=g;return}function _y(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/1008|0)>>>0<=b>>>0)Za(225657,225415,410,225668);if(!(a[d+(b*1008|0)+998>>0]&2))return;Qy(d+(b*1008|0)|0,c[d+(b*1008|0)+976>>2]|0,c[d+(b*1008|0)+976+4>>2]|0)|0;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/1008|0)>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60652]|0)==(e|0)&(c[60653]|0)==(d|0)|(c[60654]|0)==(e|0)&(c[60655]|0)==(d|0)|(c[60656]|0)==(e|0)&(c[60657]|0)==(d|0)|(c[60658]|0)==(e|0)&(c[60659]|0)==(d|0))){if((c[60662]|0)==(e|0)&(c[60663]|0)==(d|0)|(c[60664]|0)==(e|0)&(c[60665]|0)==(d|0)|(c[60666]|0)==(e|0)&(c[60667]|0)==(d|0)|(c[60668]|0)==(e|0)&(c[60669]|0)==(d|0)){d=Ox(b,e,d,h+(g*1008|0)+64|0,242648)|0;i=11;break}if((e|0)==(c[60672]|0)&(d|0)==(c[60673]|0)){d=(c[(c[h+(g*1008|0)+188>>2]|0)+8>>2]|0)+56|0;Dm(j,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=j;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=0;k=j;return i|0}}else{d=Ox(b,e,d,h+(g*1008|0)+48|0,242608)|0;i=11}while(0);do if((i|0)==11)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;k=j;return i|0}while(0);i=gE(c[(c[h+(g*1008|0)+188>>2]|0)+16>>2]|0,e,d,b,0,22,h+(g*1008|0)|0)|0;k=j;return i|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+192|0,b,c,d)|0}function bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/1008|0)>>>0<=f>>>0)Za(225657,225415,410,225668);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[60652]|0)==(d|0)&(c[60653]|0)==(b|0)|(c[60654]|0)==(d|0)&(c[60655]|0)==(b|0)|(c[60656]|0)==(d|0)&(c[60657]|0)==(b|0)|(c[60658]|0)==(d|0)&(c[60659]|0)==(b|0))){if((c[60662]|0)==(d|0)&(c[60663]|0)==(b|0)|(c[60664]|0)==(d|0)&(c[60665]|0)==(b|0)|(c[60666]|0)==(d|0)&(c[60667]|0)==(b|0)|(c[60668]|0)==(d|0)&(c[60669]|0)==(b|0)){b=Px(d,b,a+32|0,g+(f*1008|0)+64|0,242648)|0;h=9}}else{b=Px(d,b,a+32|0,g+(f*1008|0)+48|0,242608)|0;h=9}do if((h|0)==9)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=hE(c[(c[g+(f*1008|0)+188>>2]|0)+16>>2]|0,d,b,a+32|0,27,g+(f*1008|0)|0)|0;return h|0}function cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;b=rJa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=tZ(c[a>>2]|0)|0;e=f;g=19680;h=e+40|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[b+16>>2]=_E(d,f,2)|0;c[c[a+12>>2]>>2]=b;k=f;return 0}function dz(b){b=b|0;var d=0;b=c[b+4>>2]|0;$E(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (M((M(e,a)|0)+c|0,d)|0)+b|0}function fz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[d+116>>2]|0;o=c[i+4>>2]|0;p=c[o+8>>2]|0;g=c[d>>2]|0;a:do if((c[d+4>>2]|0)-g>>4>>>0

>>0){h=(c[d+8>>2]|0)-g>>4;do if(h>>>0

>>0)if(!(a[d+12>>0]&1)){eja(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;f=(c[d+8>>2]|0)-e>>4;break}else Za(223387,225415,424,225645);else{f=h;e=g}while(0);if(f>>>0

>>0)Za(225396,225415,437,225517);n=e+(p<<4)|0;c[d+4>>2]=n;if((e|0)==(n|0))Za(225657,225415,410,225668);f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=12;break}m=c[o+4>>2]|0;l=bka(c[m+(f*20|0)>>2]|0)|0;n=e+(f<<4)|0;c[n>>2]=l;c[n+4>>2]=x;n=e+(f<<4)+8|0;a[n>>0]=a[n>>0]&-2|c[m+(f*20|0)+8>>2]&1;f=f+1|0;if(f>>>0>=p>>>0)break a;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>4>>>0<=f>>>0){e=10;break}}if((e|0)==10)Za(225657,225415,410,225668);else if((e|0)==12)Za(213430,144861,156,225668)}while(0);g=M(M(c[i+28>>2]|0,p)|0,c[i+32>>2]|0)|0;e=c[d+120>>2]|0;if(e|0)vJa(e);e=g>>>0>2147483647?-1:g<<1;f=tJa(e)|0;c[d+120>>2]=f;zKa(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f|0)vJa(f);l=tJa(e)|0;c[d+124>>2]=l;zKa(l|0,0,g<<1|0)|0;l=c[i+28>>2]|0;m=c[i+32>>2]|0;if(!p)return 1;n=c[i+40>>2]|0;i=c[i+36>>2]|0;j=c[o+8>>2]|0;h=0;b:while(1){if(j>>>0<=h>>>0){e=23;break}e=c[o+4>>2]|0;k=c[e+(h*20|0)+16>>2]|0;if(k|0){f=e+(h*20|0)+12|0;g=(M(h,m)|0)-n|0;e=0;do{if(k>>>0<=e>>>0){e=28;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-i+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+120>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0>>0)}h=h+1|0;if(h>>>0>=p>>>0){e=21;break}}if((e|0)==21)return 1;else if((e|0)==23)Za(213430,144861,156,225668);else if((e|0)==28)Za(213430,144861,132,225668);return 0}function gz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+60>>2]|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;do if((c[i+4>>2]|0)==(e|0))if(!(a[i+12>>0]&1)){eja((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);break}else Za(223387,225415,424,225645);while(0);g=rJa(160)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+132>>2]=0;c[g+132+4>>2]=0;c[g+132+8>>2]=0;c[g+132+12>>2]=0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112>>2]=c[d>>2];c[g+116>>2]=h;e=c[d+20>>2]|0;f=c[d+24>>2]|0;c[g+16>>2]=c[d+16>>2];c[g+20>>2]=e;c[g+24>>2]=f;c[g+32>>2]=c[d+32>>2];c[g+36>>2]=c[d+36>>2];c[g+40>>2]=c[d+40>>2];c[g+44>>2]=c[d+44>>2];b[g+148>>1]=-1;fz(g)|0;f=c[h+32>>2]|0;e=((c[h+28>>2]|0)+31|0)>>>5;b[g+128>>1]=e;b[g+130>>1]=(f+31|0)>>>5;e=M((f+31|0)>>>5&65535,e&65535)|0;if(a[g+144>>0]&1)Za(223387,225415,424,225645);eja(e,848,g+132|0,g+140|0,g+136|0);f=c[g+132>>2]|0;if((((c[g+140>>2]|0)-f|0)/848|0)>>>0>>0)Za(225396,225415,437,225517);c[g+136>>2]=f+(e*848|0);hz(i,g,h,(f+(e*848|0)-f|0)/848|0);e=c[i+4>>2]|0;if((c[i+8>>2]|0)==(e|0))Za(222722,225415,464,225756);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function hz(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,l=0,m=0,n=0;l=k;k=k+16|0;j=c[e+24>>2]|0;e=c[(c[e+4>>2]|0)+16>>2]|0;switch(e|0){case 0:{h=1;i=771;break}case 2:case 1:{h=1;i=1;break}case 3:{h=774;i=771;break}default:{c[l>>2]=e;Ula(4,154073,141204,l);Za(224182,141228,158,141272)}}if(!f){k=l;return}e=0;while(1){g=c[d+132>>2]|0;if((((c[d+136>>2]|0)-g|0)/848|0)>>>0<=e>>>0){e=9;break}m=g+(e*848|0)|0;zKa(m|0,0,848)|0;n=g+(e*848|0)+840|0;a[n>>0]=a[n>>0]|1;dZ(m);c[g+(e*848|0)+792>>2]=h;c[g+(e*848|0)+796>>2]=i;m=g+(e*848|0)+830|0;a[m>>0]=a[m>>0]|1;c[g+(e*848|0)+644>>2]=c[b+16>>2];c[g+(e*848|0)+640>>2]=0;c[g+(e*848|0)+784>>2]=4;c[g+(e*848|0)+652>>2]=j;e=e+1|0;if(e>>>0>=f>>>0){e=7;break}}if((e|0)==7){k=l;return}else if((e|0)==9)Za(225657,225415,410,225668)}function iz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[j+4>>2]|0;e=c[j>>2]|0;if((b|0)==(e|0))Za(190699,141228,236,141292);i=0;while(1){if((c[e+(i<<2)>>2]|0)==(l|0))break;d=i+1|0;if(d>>>0>2>>>0)i=d;else{f=31;break}}if((f|0)==31)Za(190699,141228,236,141292);g=c[l+136>>2]|0;h=c[l+132>>2]|0;a:do if(g-h|0){if(!(g-h|0))Za(225657,225415,410,225668);f=0;b=h;d=(g-h|0)/848|0;while(1){e=c[b+(f*848|0)+640>>2]|0;if(e){SE(e);b=c[l+132>>2]|0;d=((c[l+136>>2]|0)-b|0)/848|0}if(d>>>0<=f>>>0){f=12;break}b=c[b+(f*848|0)+832>>2]|0;if(b|0)vJa(b);f=f+1|0;if(f>>>0>=((g-h|0)/848|0)>>>0)break a;b=c[l+132>>2]|0;d=((c[l+136>>2]|0)-b|0)/848|0;if(d>>>0<=f>>>0){f=8;break}}if((f|0)==8)Za(225657,225415,410,225668);else if((f|0)==12)Za(225657,225415,410,225668)}while(0);b=c[l+120>>2]|0;if(b|0)vJa(b);b=c[l+124>>2]|0;if(b|0)vJa(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=i>>>0)Za(212955,225415,444,211882);c[d+(i<<2)>>2]=c[b+-4>>2];i=(c[j+4>>2]|0)+-4|0;c[j+4>>2]=i;if(i>>>0<(c[j>>2]|0)>>>0)Za(211865,225415,447,211882);if((a[l+144>>0]&1)==0?(k=c[l+132>>2]|0,k|0):0)vJa(k);if(a[l+12>>0]&1){uJa(l);return 0}b=c[l>>2]|0;if(!b){uJa(l);return 0}vJa(b);uJa(l);return 0}function jz(d,f,h,i){d=d|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Ij,J=Ij,K=0,L=Ij,N=Ij,O=0;E=c[f+116>>2]|0;G=(M(e[f+128>>1]|0,i)|0)+h|0;H=c[f+132>>2]|0;if((((c[f+136>>2]|0)-H|0)/848|0)>>>0<=G>>>0)Za(225657,225415,410,225668);j=a[H+(G*848|0)+840>>0]|0;if(!(j&1))return;a[H+(G*848|0)+840>>0]=j&-2;v=c[E+4>>2]|0;w=c[(c[E>>2]|0)+64>>2]|0;x=c[E+28>>2]|0;y=c[E+32>>2]|0;z=c[E+36>>2]|0;A=c[E+40>>2]|0;B=(z+(h<<5)+32|0)<(z+x|0)?z+(h<<5)+32|0:z+x|0;C=(A+(i<<5)+32|0)<(A+y|0)?A+(i<<5)+32|0:A+y|0;p=c[f>>2]|0;D=(c[f+4>>2]|0)-p|0;if((D|0)!=0?(A+(i<<5)|0)<(C|0):0){o=0;j=0;do{if((a[p+(o<<4)+8>>0]&1)!=0?(q=(M(o,y)|0)-A|0,(z+(h<<5)|0)<(B|0)):0){n=c[f+120>>2]|0;m=A+(i<<5)|0;do{l=(M(q+m|0,x)|0)-z|0;k=z+(h<<5)|0;do{j=j+((b[n+(l+k<<1)>>1]|0)!=-1&1)|0;k=k+1|0}while((k|0)<(B|0));m=m+1|0}while((m|0)<(C|0))}o=o+1|0}while(o>>>0>4>>>0)}else j=0;j=j*120|0;if((c[H+(G*848|0)+836>>2]|0)>>>0>>0){k=c[H+(G*848|0)+832>>2]|0;if(k|0)vJa(k);c[H+(G*848|0)+832>>2]=tJa(j+1920|0)|0;c[H+(G*848|0)+836>>2]=j+1920;j=c[(c[E>>2]|0)+64>>2]|0}else j=w;u=c[j+120>>2]|0;a:do if(D){m=c[H+(G*848|0)+832>>2]|0;j=0;t=0;while(1){k=c[f>>2]|0;if((c[f+4>>2]|0)-k>>4>>>0<=t>>>0){j=22;break}if(a[k+(t<<4)+8>>0]&1){if((c[v+8>>2]|0)>>>0<=t>>>0){j=25;break}r=c[(c[v+4>>2]|0)+(t*20|0)+4>>2]|0;if((A+(i<<5)|0)<(C|0)){s=M(t,y)|0;l=A+(i<<5)|0;k=m;do if((z+(h<<5)|0)<(B|0)){p=l+s|0;q=l+1|0;m=z+(h<<5)|0;do{n=(M(p-(c[E+40>>2]|0)|0,x)|0)+(m-(c[E+36>>2]|0))|0;o=b[(c[f+120>>2]|0)+(n<<1)>>1]|0;if(o<<16>>16==-1)m=m+1|0;else{O=c[w+20>>2]|0;K=c[w+24>>2]|0;J=Q(M(O,m)|0);I=Q(M(K,l)|0);m=m+1|0;L=Q(M(O,m)|0);N=Q(M(K,q)|0);n=36320+(((b[(c[f+124>>2]|0)+(n<<1)>>1]&3)*6&65535)<<2)|0;g[k>>2]=J;g[k+4>>2]=I;c[k+8>>2]=r;K=c[n>>2]<<1;c[k+12>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+16>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+20>>2]=J;g[k+24>>2]=N;c[k+28>>2]=r;K=c[n+4>>2]<<1;c[k+32>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+36>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+40>>2]=L;g[k+44>>2]=N;c[k+48>>2]=r;K=c[n+8>>2]<<1;c[k+52>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+56>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+60>>2]=L;g[k+64>>2]=N;c[k+68>>2]=r;K=c[n+12>>2]<<1;c[k+72>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+76>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+80>>2]=L;g[k+84>>2]=I;c[k+88>>2]=r;K=c[n+16>>2]<<1;c[k+92>>2]=c[u+((o&65535)<<3<<2)+(K<<2)>>2];c[k+96>>2]=c[u+((o&65535)<<3<<2)+((K|1)<<2)>>2];g[k+100>>2]=J;g[k+104>>2]=I;c[k+108>>2]=r;n=c[n+20>>2]<<1;c[k+112>>2]=c[u+((o&65535)<<3<<2)+(n<<2)>>2];c[k+116>>2]=c[u+((o&65535)<<3<<2)+((n|1)<<2)>>2];k=k+120|0;j=j+6|0}}while((m|0)<(B|0));l=q}else l=l+1|0;while((l|0)<(C|0))}else k=m}else k=m;t=t+1|0;if(t>>>0>=D>>4>>>0){F=j;break a}else m=k}if((j|0)==22)Za(225657,225415,410,225668);else if((j|0)==25)Za(213430,144861,156,225668)}else F=0;while(0);j=c[H+(G*848|0)+640>>2]|0;if(!j){j=QE(tZ(d)|0,0,0,35040)|0;c[H+(G*848|0)+640>>2]=j}c[H+(G*848|0)+820>>2]=0;c[H+(G*848|0)+824>>2]=F;RE(j,0,0,35040);RE(c[H+(G*848|0)+640>>2]|0,F*20|0,c[H+(G*848|0)+832>>2]|0,35040);return}function kz(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function lz(a,b){a=a|0;b=b|0;return 0}function mz(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;p=k;k=k+128|0;o=c[a+8>>2]|0;m=c[a+4>>2]|0;j=(c[m+4>>2]|0)-(c[m>>2]|0)|0;n=oZ(o,j>>2)|0;l=nZ(o,208,m)|0;if(!j){m=n;pZ(o,n,m);k=p;return 0}i=0;a=n;while(1){d=c[m>>2]|0;if((c[m+4>>2]|0)-d>>2>>>0<=i>>>0){d=5;break}h=c[d+(i<<2)>>2]|0;if((b[h+148>>1]&3)==3){e=c[h+16>>2]|0;f=c[h+20>>2]|0;d=c[h+24>>2]|0;u=Q(g[h+32>>2]);A=Q(g[h+36>>2]);y=Q(g[h+40>>2]);x=Q(g[h+44>>2]);q=Q(u+u);s=Q(A+A);v=Q(y+y);t=Q(u*s);B=Q(u*v);r=Q(q*x);z=Q(A*s);A=Q(A*v);s=Q(s*x);y=Q(y*v);v=Q(x*v);x=Q(t+v);w=Q(B-s);v=Q(t-v);q=Q(Q(1.0)-Q(u*q));u=Q(q-y);t=Q(A+r);s=Q(B+s);r=Q(A-r);q=Q(q-z);g[p+64>>2]=Q(Q(Q(1.0)-z)-y);g[p+64+4>>2]=x;g[p+64+8>>2]=w;c[p+64+12>>2]=0;g[p+64+16>>2]=v;g[p+64+20>>2]=u;g[p+64+24>>2]=t;c[p+64+28>>2]=0;g[p+64+32>>2]=s;g[p+64+36>>2]=r;g[p+64+40>>2]=q;c[p+64+44>>2]=0;c[p+64+48>>2]=e;c[p+64+52>>2]=f;c[p+64+56>>2]=d;c[p+64+60>>2]=1065353216;d=Io(c[h+112>>2]|0)|0;if(fo(c[h+112>>2]|0)|0){In(p,d,p+64|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}else{Jn(p,d,p+64|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+28>>2]=h;c[a+24>>2]=TY(c[(c[h+116>>2]|0)+24>>2]|0)|0;c[a+20>>2]=i;h=a+32|0;b[h>>1]=(l&255)<<6&65535|b[h>>1]&-16384|16;a=a+48|0}i=i+1|0;if(i>>>0>=j>>2>>>0){d=3;break}}if((d|0)==3){pZ(o,n,a);k=p;return 0}else if((d|0)==5)Za(225657,225415,410,225668);return 0}function nz(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;if(((c[a+20>>2]|0)-d|0)!=4)Za(141312,141228,425,141349);i=c[(c[a+12>>2]|0)+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[c[i+116>>2]>>2]|0)+48>>2]|0;d=b[i+128>>1]|0;if(!(d<<16>>16))return;h=0;f=b[i+130>>1]|0;a:while(1){if(!(f<<16>>16))f=0;else{g=0;do{jz(c[a>>2]|0,i,h,g);d=(M(g,e[i+128>>1]|0)|0)+h|0;f=c[i+132>>2]|0;if((((c[i+136>>2]|0)-f|0)/848|0)>>>0<=d>>>0){d=11;break a}if(c[f+(d*848|0)+824>>2]|0){c[f+(d*848|0)+512>>2]=c[i+48>>2];c[f+(d*848|0)+516>>2]=c[i+52>>2];c[f+(d*848|0)+520>>2]=c[i+56>>2];c[f+(d*848|0)+524>>2]=c[i+60>>2];c[f+(d*848|0)+528>>2]=c[i+64>>2];c[f+(d*848|0)+532>>2]=c[i+68>>2];c[f+(d*848|0)+536>>2]=c[i+72>>2];c[f+(d*848|0)+540>>2]=c[i+76>>2];c[f+(d*848|0)+544>>2]=c[i+80>>2];c[f+(d*848|0)+548>>2]=c[i+84>>2];c[f+(d*848|0)+552>>2]=c[i+88>>2];c[f+(d*848|0)+556>>2]=c[i+92>>2];c[f+(d*848|0)+560>>2]=c[i+96>>2];c[f+(d*848|0)+564>>2]=c[i+100>>2];c[f+(d*848|0)+568>>2]=c[i+104>>2];c[f+(d*848|0)+572>>2]=c[i+108>>2];c[f+(d*848|0)+656>>2]=j;wZ(c[a>>2]|0,f+(d*848|0)|0)|0}g=g+1|0;f=b[i+130>>1]|0}while(g>>>0<(f&65535)>>>0);d=b[i+128>>1]|0}h=h+1|0;if(h>>>0>=(d&65535)>>>0){d=15;break}}if((d|0)==11)Za(225657,225415,410,225668);else if((d|0)==15)return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f|0;if(!e){f=-1;return f|0}a=0;while(1){g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=5;break}a=a+1|0;if(a>>>0>=e>>4>>>0){a=-1;e=5;break}}if((e|0)==5)return a|0;return 0}function pz(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,z=Ij,A=Ij,B=Ij,C=0,D=0,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij;G=k;k=k+112|0;E=c[c[d+12>>2]>>2]|0;F=c[d+16>>2]|0;l=c[F+64>>2]|0;m=c[F+64+4>>2]|0;if((l|0)==(c[24694]|0)&(m|0)==(c[24695]|0)){h=c[E>>2]|0;i=(c[E+4>>2]|0)-h|0;j=c[F+96>>2]|0;l=c[F+96+4>>2]|0;a:do if(i|0){m=0;while(1){p=h+(m<<4)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break;f=m+1|0;if(f>>>0>4>>>0)m=f;else break a}f=c[E+112>>2]|0;Ho(G,f);n=Q(g[G+32>>2]);s=Q(g[G+40>>2]);if(!(n!=Q(0.0)))Za(196162,196275,362,196371);o=Q(g[G+36>>2]);if(!(s!=Q(0.0)&o!=Q(0.0)))Za(196162,196275,362,196371);H=Q(g[G>>2]);v=Q(g[G+4>>2]);J=Q(g[G+8>>2]);x=Q(g[G+12>>2]);z=Q(-H);A=Q(-v);B=Q(-J);r=Q(Q(1.0)/n);q=Q(Q(1.0)/o);t=Q(g[G+16>>2]);n=Q(g[G+20>>2]);I=Q(g[G+24>>2]);u=Q(Q(Q(v*I)-Q(x*t))-Q(J*n));o=Q(Q(Q(J*t)-Q(x*n))-Q(H*I));w=Q(Q(Q(H*n)-Q(x*I))-Q(v*t));n=Q(Q(J*I)+Q(Q(H*t)+Q(v*n)));v=Q(r*Q(Q(w*A)+Q(Q(Q(n*z)+Q(x*u))-Q(o*B))));w=Q(q*Q(Q(u*B)+Q(Q(Q(x*o)+Q(n*A))-Q(w*z))));n=Q(g[F+112>>2]);o=Q(g[F+116>>2]);u=Q(g[F+120>>2]);if(fo(f)|0){I=Q(r*n);J=Q(q*o);n=Q(Q(Q(1.0)/s)*u);q=Q(Q(Q(x*I)+Q(n*A))-Q(J*B));o=Q(Q(n*B)+Q(Q(I*z)+Q(J*A)));r=q;s=o;t=Q(Q(Q(J*z)+Q(x*n))-Q(I*A));n=Q(Q(Q(I*B)+Q(x*J))-Q(n*z));o=Q(o*z);q=Q(x*q)}else{J=Q(r*n);n=Q(q*o);o=Q(Q(Q(x*J)+Q(u*A))-Q(n*B));q=Q(Q(u*B)+Q(Q(J*z)+Q(n*A)));r=o;s=q;t=Q(Q(Q(x*u)+Q(n*z))-Q(J*A));n=Q(Q(Q(J*B)+Q(x*n))-Q(u*z));o=Q(x*o);q=Q(q*z)}J=Q(w+Q(Q(r*B)+Q(Q(Q(x*n)+Q(s*A))-Q(t*z))));H=Q(v+Q(Q(t*A)+Q(Q(o+q)-Q(n*B))));f=c[E+116>>2]|0;i=c[(c[f>>2]|0)+64>>2]|0;I=Q(Q(1.0)/Q((c[i+20>>2]|0)>>>0));J=Q(J*Q(Q(1.0)/Q((c[i+24>>2]|0)>>>0)));i=~~Q(y(Q(H*I)));i=(c[F+132>>2]|0)-(c[f+36>>2]|0)+i|0;j=~~Q(y(Q(J)));j=(c[F+136>>2]|0)-(c[f+40>>2]|0)+j|0;if(((i|0)>=0?(C=c[f+28>>2]|0,!((j|0)<0|(i|0)>=(C|0))):0)?(D=c[f+32>>2]|0,(j|0)<(D|0)):0){f=(M(j>>>5,e[E+128>>1]|0)|0)+(i>>>5)|0;h=c[E+132>>2]|0;if((((c[E+136>>2]|0)-h|0)/848|0)>>>0<=f>>>0)Za(225657,225415,410,225668);D=(M((M(D,m)|0)+j|0,C)|0)+i|0;a[h+(f*848|0)+840>>0]=a[h+(f*848|0)+840>>0]|1;F=(c[F+128>>2]|0)+-1|0;b[(c[E+120>>2]|0)+(D<<1)>>1]=F;c[G>>2]=m;c[G+8>>2]=i;c[G+4>>2]=j;c[G+12>>2]=F;F=c[24510]|0;f=c[24511]|0;E=(c[d+16>>2]|0)+32|0;c[G+48>>2]=c[E>>2];c[G+48+4>>2]=c[E+4>>2];c[G+48+8>>2]=c[E+8>>2];c[G+48+12>>2]=c[E+12>>2];c[G+48+16>>2]=c[E+16>>2];c[G+48+20>>2]=c[E+20>>2];c[G+48+24>>2]=0;c[G+48+24+4>>2]=0;f=pma(E,G+48|0,F,f,0,98032,G,24,0)|0;if(!f){F=0;k=G;return F|0}else{F=c[d+16>>2]|0;c[G+96>>2]=c[24509];c[G+96+4>>2]=f;fE(F,150701,G+96|0);F=-1e3;k=G;return F|0}}Ula(4,154073,150636,G+88|0);F=-1e3;k=G;return F|0}while(0);E=oka(j,l)|0;F=c[24693]|0;c[G+80>>2]=E;c[G+80+4>>2]=F;Ula(4,154073,141368,G+80|0);F=-1e3;k=G;return F|0}if((l|0)==(c[24702]|0)&(m|0)==(c[24703]|0)){h=c[E+136>>2]|0;i=c[E+132>>2]|0;if(!(h-i|0)){F=0;k=G;return F|0}if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;j=i;while(1){NZ(j+(f*848|0)|0,c[F+96>>2]|0,c[F+96+4>>2]|0,F+112|0);f=f+1|0;if(f>>>0>=((h-i|0)/848|0)>>>0){p=0;f=40;break}j=c[E+132>>2]|0;if((((c[E+136>>2]|0)-j|0)/848|0)>>>0<=f>>>0){f=26;break}}if((f|0)==26)Za(225657,225415,410,225668);else if((f|0)==40){k=G;return p|0}}if(!((l|0)==(c[24710]|0)&(m|0)==(c[24711]|0))){if((l|0)==(c[60462]|0)&(m|0)==(c[60463]|0)){b[E+148>>1]=b[E+148>>1]|1;F=0;k=G;return F|0}if(!((l|0)==(c[60470]|0)&(m|0)==(c[60471]|0))){F=0;k=G;return F|0}b[E+148>>1]=b[E+148>>1]&-2;F=0;k=G;return F|0}h=c[E+136>>2]|0;i=c[E+132>>2]|0;if(!(h-i|0)){F=0;k=G;return F|0}if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;j=i;while(1){OZ(j+(f*848|0)|0,c[F+96>>2]|0,c[F+96+4>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/848|0)>>>0){p=0;f=40;break}j=c[E+132>>2]|0;if((((c[E+136>>2]|0)-j|0)/848|0)>>>0<=f>>>0){f=33;break}}if((f|0)==33)Za(225657,225415,410,225668);else if((f|0)==40){k=G;return p|0}return 0}function qz(d){d=d|0;var e=0,f=0,g=0;f=c[d+8>>2]|0;g=c[c[d+16>>2]>>2]|0;d=c[d+4>>2]|0;c[g+116>>2]=d;d=c[(c[d+4>>2]|0)+8>>2]|0;e=c[g>>2]|0;do if(d>>>0>(c[g+8>>2]|0)-e>>4>>>0)if(!(a[g+12>>0]&1)){eja(d,16,g,g+8|0,g+4|0);break}else Za(223387,225415,424,225645);else c[g+4>>2]=e+(d<<4);while(0);fz(g)|0;d=c[g+116>>2]|0;e=c[d+32>>2]|0;d=((c[d+28>>2]|0)+31|0)>>>5;b[g+128>>1]=d;b[g+130>>1]=(e+31|0)>>>5;d=M((e+31|0)>>>5&65535,d&65535)|0;if(a[g+144>>0]&1)Za(223387,225415,424,225645);eja(d,848,g+132|0,g+140|0,g+136|0);e=c[g+132>>2]|0;if((((c[g+140>>2]|0)-e|0)/848|0)>>>0>>0)Za(225396,225415,437,225517);else{c[g+136>>2]=e+(d*848|0);hz(f,g,c[g+116>>2]|0,(e+(d*848|0)-e|0)/848|0);return}}function rz(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return gE(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,1,23,d)|0}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+132>>2]|0;f=(c[a+136>>2]|0)-h|0;if(!f){h=0;return h|0}g=0;while(1){if(((f|0)/848|0)>>>0<=g>>>0){f=4;break}if((c[h+(g*848|0)+28>>2]|0)!=-1?(a=h+(g*848|0)+16|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=0;f=8;break}if((c[h+(g*848|0)+60>>2]|0)!=-1?(a=h+(g*848|0)+48|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=1;f=8;break}if((c[h+(g*848|0)+92>>2]|0)!=-1?(a=h+(g*848|0)+80|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=2;f=8;break}if((c[h+(g*848|0)+124>>2]|0)!=-1?(a=h+(g*848|0)+112|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=3;f=8;break}if((c[h+(g*848|0)+156>>2]|0)!=-1?(a=h+(g*848|0)+144|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=4;f=8;break}if((c[h+(g*848|0)+188>>2]|0)!=-1?(a=h+(g*848|0)+176|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=5;f=8;break}if((c[h+(g*848|0)+220>>2]|0)!=-1?(a=h+(g*848|0)+208|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=6;f=8;break}if((c[h+(g*848|0)+252>>2]|0)!=-1?(a=h+(g*848|0)+240|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=7;f=8;break}if((c[h+(g*848|0)+284>>2]|0)!=-1?(a=h+(g*848|0)+272|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=8;f=8;break}if((c[h+(g*848|0)+316>>2]|0)!=-1?(a=h+(g*848|0)+304|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=9;f=8;break}if((c[h+(g*848|0)+348>>2]|0)!=-1?(a=h+(g*848|0)+336|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=10;f=8;break}if((c[h+(g*848|0)+380>>2]|0)!=-1?(a=h+(g*848|0)+368|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=11;f=8;break}if((c[h+(g*848|0)+412>>2]|0)!=-1?(a=h+(g*848|0)+400|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=12;f=8;break}if((c[h+(g*848|0)+444>>2]|0)!=-1?(a=h+(g*848|0)+432|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=13;f=8;break}if((c[h+(g*848|0)+476>>2]|0)!=-1?(a=h+(g*848|0)+464|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=14;f=8;break}if((c[h+(g*848|0)+508>>2]|0)!=-1?(a=h+(g*848|0)+496|0,(c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0):0){a=15;f=8;break}a=g+1|0;if(a>>>0<((f|0)/848|0)>>>0)g=a;else{a=0;f=9;break}}if((f|0)==4)Za(225657,225415,410,225668);else if((f|0)==8){c[e>>2]=h+(g*848|0)+(a<<5);h=1;return h|0}else if((f|0)==9)return a|0;return 0}function tz(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return hE(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,28,b)|0}function uz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+48|0;n=(c[a+136>>2]|0)-(c[a+132>>2]|0)|0;if(!e){p=c[f+8+4>>2]|0;i=c[f+16>>2]|0;j=c[f+20>>2]|0;c[o+32>>2]=c[f+8>>2];c[o+32+4>>2]=p;c[o+32+8>>2]=i;c[o+32+12>>2]=j}else{IY(c[(c[a+116>>2]|0)+24>>2]|0,b,d,o)|0;c[o+32>>2]=c[o>>2];c[o+32+4>>2]=c[o+4>>2];c[o+32+8>>2]=c[o+8>>2];c[o+32+12>>2]=c[o+12>>2]}if(!n){k=o;return}if(!e){i=0;while(1){j=c[a+132>>2]|0;if((((c[a+136>>2]|0)-j|0)/848|0)>>>0<=i>>>0){l=12;break}NZ(j+(i*848|0)|0,b,d,o+32|0);i=i+1|0;if(i>>>0>=((n|0)/848|0)>>>0){l=10;break}}if((l|0)==10){k=o;return}else if((l|0)==12)Za(225657,225415,410,225668)}i=0;while(1){j=c[a+132>>2]|0;if((((c[a+136>>2]|0)-j|0)/848|0)>>>0<=i>>>0){l=12;break}if((c[j+(i*848|0)+28>>2]|0)!=-1?(p=j+(i*848|0)+16|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0)m=j+(i*848|0)|0;else l=15;do if((l|0)==15){l=0;if((c[j+(i*848|0)+60>>2]|0)!=-1?(p=j+(i*848|0)+48|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+32|0;break}if((c[j+(i*848|0)+92>>2]|0)!=-1?(p=j+(i*848|0)+80|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+64|0;break}if((c[j+(i*848|0)+124>>2]|0)!=-1?(p=j+(i*848|0)+112|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+96|0;break}if((c[j+(i*848|0)+156>>2]|0)!=-1?(p=j+(i*848|0)+144|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+128|0;break}if((c[j+(i*848|0)+188>>2]|0)!=-1?(p=j+(i*848|0)+176|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+160|0;break}if((c[j+(i*848|0)+220>>2]|0)!=-1?(p=j+(i*848|0)+208|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+192|0;break}if((c[j+(i*848|0)+252>>2]|0)!=-1?(p=j+(i*848|0)+240|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+224|0;break}if((c[j+(i*848|0)+284>>2]|0)!=-1?(p=j+(i*848|0)+272|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+256|0;break}if((c[j+(i*848|0)+316>>2]|0)!=-1?(p=j+(i*848|0)+304|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+288|0;break}if((c[j+(i*848|0)+348>>2]|0)!=-1?(p=j+(i*848|0)+336|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+320|0;break}if((c[j+(i*848|0)+380>>2]|0)!=-1?(p=j+(i*848|0)+368|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+352|0;break}if((c[j+(i*848|0)+412>>2]|0)!=-1?(p=j+(i*848|0)+400|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+384|0;break}if((c[j+(i*848|0)+444>>2]|0)!=-1?(p=j+(i*848|0)+432|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+416|0;break}if((c[j+(i*848|0)+476>>2]|0)!=-1?(p=j+(i*848|0)+464|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){m=j+(i*848|0)+448|0;break}if((c[j+(i*848|0)+508>>2]|0)==-1){m=0;break}m=j+(i*848|0)+496|0;m=((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0)?j+(i*848|0)+480|0:0}while(0);if(m|0){c[o+32>>2]=c[m>>2];c[o+32+4>>2]=c[m+4>>2];c[o+32+8>>2]=c[m+8>>2];c[o+32+12>>2]=c[m+12>>2]}g[o+32+(c[e>>2]<<2)>>2]=Q(+h[f+8>>3]);NZ(j+(i*848|0)|0,b,d,o+32|0);i=i+1|0;if(i>>>0>=((n|0)/848|0)>>>0){l=10;break}}if((l|0)==10){k=o;return}else if((l|0)==12)Za(225657,225415,410,225668)}function vz(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,102128,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function wz(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function xz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function yz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102128,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function zz(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=0;if(!(qr(c[a+12>>2]|0,c[a+16>>2]|0,96560,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;b=0;return b|0}else{uJa(b);b=-13;return b|0}return 0}function Az(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function Bz(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96560,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;xr(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function Cz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,96656,i)|0){h=-13;k=i;return h|0}h=rJa(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=Dz(c[b>>2]|0,c[i>>2]|0,h)|0;xr(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)vJa(d);uJa(h);h=-2;k=i;return h|0}a:do if(((a[h+20>>0]|0)==0?c[b+20>>2]|0:0)?(g=c[h>>2]|0,e=c[g+8>>2]|0,e|0):0){f=0;d=e;while(1){if(d>>>0<=f>>>0)break;e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){fu(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}Za(213430,141418,206,225668)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(qt(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];Ula(4,154073,141525,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=qr(c[f+16>>2]|0,c[f+12>>2]|0,96016,e)|0;_Ea(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];Ula(4,154073,141566,f+8|0);e=-2;k=f;return e|0}function Ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=Fz(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+20>>2]=f;c[h+28>>2]=(c[f+8>>2]|0)+24-(c[f+4>>2]|0)+(c[b+16>>2]|0);return g|0}e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{xt(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){xr(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)vJa(h);uJa(f);return g|0}function Fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if(a[d+20>>0]|0){h=0;k=i;return h|0}g=c[d>>2]|0;h=c[g+8>>2]|0;if(!h){h=0;k=i;return h|0}if(a[d+16>>0]&1)Za(223387,225415,424,225645);eja(h,4,d+4|0,d+12|0,d+8|0);f=0;while(1){if((c[g+8>>2]|0)>>>0<=f>>>0){f=7;break}e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e|0){e=mt(b,e,i)|0;if(e|0){f=14;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)==(e|0)){f=11;break}j=c[i>>2]|0;c[d+8>>2]=e+4;c[e>>2]=j}f=f+1|0;if(f>>>0>=h>>>0){e=0;f=15;break}}if((f|0)==7)Za(213430,141418,206,225668);else if((f|0)==11)Za(222722,225415,464,225756);else if((f|0)==14){j=e;k=i;return j|0}else if((f|0)==15){k=i;return e|0}return 0}function Gz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+20>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{xt(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){xr(b);c[f>>2]=0}if(a[f+16>>0]&1){uJa(f);return 0}b=c[f+4>>2]|0;if(!b){uJa(f);return 0}vJa(b);uJa(f);return 0}function Hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,96656,l+24|0)|0){j=-2;k=l;return j|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=Dz(c[b>>2]|0,c[l+24>>2]|0,l)|0;xr(c[l+24>>2]|0);if(!d){d=Fz(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+20>>2]|0;g=c[b>>2]|0;e=c[h+8>>2]|0;d=c[h+4>>2]|0;if((e|0)!=(d|0)){e=0;f=d;do{xt(g,c[f+(e<<2)>>2]|0);e=e+1|0;f=c[h+4>>2]|0}while(e>>>0<(c[h+8>>2]|0)-f>>2>>>0);d=f;e=f}c[h+8>>2]=d;f=c[h>>2]|0;if(f){xr(f);c[h>>2]=0;e=c[h+4>>2]|0;d=c[h+8>>2]|0}c[h>>2]=c[l>>2];g=c[l+4>>2]|0;c[l+4>>2]=e;c[h+4>>2]=g;g=c[l+8>>2]|0;c[l+8>>2]=d;c[h+8>>2]=g;d=c[l+12>>2]|0;c[l+12>>2]=c[h+12>>2];c[h+12>>2]=d;d=a[l+16>>0]|0;a[l+16>>0]=a[h+16>>0]&1|d&-2;a[h+16>>0]=a[h+16>>0]&-2|d&1;a[h+20>>0]=a[l+20>>0]|0;c[(c[b+32>>2]|0)+28>>2]=(c[h+8>>2]|0)+24-(c[h+4>>2]|0)+(c[b+24>>2]|0);d=0}else i=11}else i=11;if((i|0)==11){g=c[b>>2]|0;e=c[l+4>>2]|0;if((c[l+8>>2]|0)!=(e|0)){f=0;do{xt(g,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[l+4>>2]|0}while(f>>>0<(c[l+8>>2]|0)-e>>2>>>0)}c[l+8>>2]=e;e=c[l>>2]|0;if(e){xr(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)vJa(j);j=d;k=l;return j|0}function Iz(a){a=a|0;var b=0,d=0,e=0;b=rJa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(qr(c[a+12>>2]|0,c[a+16>>2]|0,96720,b)|0)==0;d=e?0:-13;if(e){e=bka(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+20>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;xr(a);return d|0}function Jz(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b|0)xr(b);if(!a)return 0;uJa(a);return 0}function Kz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(qr(c[a+20>>2]|0,c[a+24>>2]|0,96720,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b|0)xr(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];k=e;return d|0}else{a=c[e>>2]|0;if(!a){k=e;return d|0}xr(a);k=e;return d|0}return 0}function Lz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+96|0;if(qr(e,f,97744,h+724|0)|0){h=0;k=A;return h|0}f=bka(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=f;c[h+128+4>>2]=x;f=c[h+724>>2]|0;e=c[f+28>>2]|0;if(e>>>0<=16)if(!e)l=f;else n=5;else{c[A+16>>2]=i;Ula(3,154073,141608,A+16|0);e=16;f=c[h+724>>2]|0;n=5}a:do if((n|0)==5){j=0;while(1){if((c[f+28>>2]|0)>>>0<=j>>>0)break;w=bka(c[(c[f+24>>2]|0)+(j<<2)>>2]|0)|0;f=h+(j<<3)|0;c[f>>2]=w;c[f+4>>2]=x;j=j+1|0;f=c[h+724>>2]|0;if(j>>>0>=e>>>0){l=f;break a}}Za(213430,142252,97,225668)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((mt(d,e,A)|0)==0?(ut(d,150526,A+88|0)|0)==0:0)?(tt(d,c[A>>2]|0,A+84|0)|0)==0:0)?(c[A+84>>2]|0)==(c[A+88>>2]|0):0){e=c[A>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;if(e>>2>>>0<=16)if(!e)m=0;else{l=e>>2;n=18}else{c[A+24>>2]=i;c[A+24+4>>2]=16;Ula(3,154073,141713,A+24|0);l=16;n=18}b:do if((n|0)==18){f=c[h+136>>2]|0;e=0;while(1){j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=e>>>0)break;c[h+140+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if(e>>>0>=l>>>0){m=l;break b}}Za(225657,225415,410,225668)}while(0);c[h+720>>2]=m;h=1;k=A;return h|0}l=c[h+724>>2]|0}u=l+32|0;v=c[u>>2]|0;if(!v){Ula(4,154073,142102,A+80|0);h=0;k=A;return h|0}w=l+36|0;e=c[w>>2]|0;if(e>>>0<=16){f=c[h+720>>2]|0;if(!e){y=f;z=h+720|0}else{t=h+720|0;j=f;n=30}}else{c[A+32>>2]=16;c[A+32+4>>2]=e;Ula(3,154073,141812,A+32|0);e=16;t=h+720|0;j=c[h+720>>2]|0;n=30}c:do if((n|0)==30){s=l+40|0;r=l+44|0;f=0;q=j;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=50;break}j=c[u>>2]|0;o=c[s>>2]|0;p=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 2:{n=56;break d}case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>p>>>0){n=65;break d}j=wG(n,Q(g[o+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>p>>>0){n=65;break d}m=c[o+(j+1<<2)>>2]|0;p=c[o+(j+2<<2)>>2]|0;c[A>>2]=c[o+(j<<2)>>2];c[A+4>>2]=m;c[A+8>>2]=p;j=xG(n,A)|0;break}case 3:{l=j+(f<<6)+48|0;i=c[j+(f<<6)+52>>2]|0;if((i+(c[l>>2]|0)|0)>>>0>p>>>0){n=65;break d}m=tJa(((i<<1>>>0)/3|0)>>>0>1073741823?-1:((i<<1>>>0)/3|0)<<2)|0;if(i<<1>>>0>2){l=c[l>>2]|0;j=0;do{d=(j&1)+l+((j>>>1)*3|0)|0;if(p>>>0<=d>>>0){n=62;break d}c[m+(j<<2)>>2]=c[o+(d<<2)>>2];j=j+1|0}while(j>>>0<((i<<1>>>0)/3|0)>>>0)}j=yG(n,m,(i<<1>>>0)/6|0)|0;vJa(m);break}default:{n=64;break d}}if(!j){n=67;break}}else{d=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=33;break}j=c[u>>2]|0;i=c[s>>2]|0;m=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>m>>>0){n=46;break d}j=hH(d,Q(g[i+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>m>>>0){n=46;break d}o=c[i+(j+1<<2)>>2]|0;p=c[i+(j+2<<2)>>2]|0;c[A>>2]=c[i+(j<<2)>>2];c[A+4>>2]=o;c[A+8>>2]=p;j=iH(d,A)|0;break}case 2:{j=c[j+(f<<6)+48>>2]|0;if((j+2|0)>>>0>m>>>0){n=46;break d}j=jH(d,Q(g[i+(j<<2)>>2]),Q(g[i+(j+1<<2)>>2]))|0;break}case 3:{l=c[j+(f<<6)+48>>2]|0;j=c[j+(f<<6)+52>>2]|0;if((j+l|0)>>>0>m>>>0){n=46;break d}if(m>>>0<=l>>>0){n=43;break d}j=kH(d,i+(l<<2)|0,j)|0;break}default:{n=45;break d}}if(!j){n=48;break}}c[h+140+(q<<2)>>2]=j;p=c[v+(f<<6)+20>>2]|0;j=c[v+(f<<6)+24>>2]|0;c[h+208+(q<<4)>>2]=c[v+(f<<6)+16>>2];c[h+208+(q<<4)+4>>2]=p;c[h+208+(q<<4)+8>>2]=j;c[h+464+(q<<4)>>2]=c[v+(f<<6)+32>>2];c[h+464+(q<<4)+4>>2]=c[v+(f<<6)+36>>2];c[h+464+(q<<4)+8>>2]=c[v+(f<<6)+40>>2];c[h+464+(q<<4)+12>>2]=c[v+(f<<6)+44>>2];j=q+1|0;f=f+1|0;if(f>>>0>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)Za(213430,142252,68,225668);else if((n|0)==43)Za(213430,142252,76,225668);else if((n|0)==45){c[A+40>>2]=l;Ula(4,154073,141908,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;Ula(4,154073,141946,A+48|0);n=48}else if((n|0)==50)Za(213430,142252,68,225668);else if((n|0)==56){c[A+56>>2]=142199;Ula(4,154073,221146,A+56|0);n=67}else if((n|0)==62)Za(213430,142252,76,225668);else if((n|0)==64){c[A+64>>2]=l;Ula(4,154073,141908,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;Ula(4,154073,141946,A+72|0);n=67}if((n|0)==48){c[t>>2]=q;h=0;k=A;return h|0}else if((n|0)==67){c[t>>2]=q;h=0;k=A;return h|0}}while(0);c[z>>2]=y;if(y>>>0<17){h=1;k=A;return h|0}else Za(141998,142052,235,144555);return 0}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0;g=rJa(736)|0;zKa(g|0,0,736)|0;f=c[b+4>>2]|0;if(Lz(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)xt(d,b)}b=c[g+724>>2]|0;if(b|0)xr(b);uJa(g);g=-13;return g|0}function Nz(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)xt(d,b)}b=c[g+724>>2]|0;if(!b){uJa(g);return 0}xr(b);uJa(g);return 0}function Oz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+736|0;f=c[(c[b+32>>2]|0)+20>>2]|0;zKa(h|0,0,736)|0;g=c[b+4>>2]|0;e=Lz(g,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(e){if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{e=c[f+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)xt(d,b)}b=c[f+724>>2]|0;if(b|0)xr(b);Pz(f,h)|0;g=0;k=h;return g|0}else{if(!(a[h+728>>0]&1)){d=c[h+720>>2]|0;if(d|0){b=0;do{e=c[h+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))FG(e);else lH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[h+136>>2]|0;if(b|0)xt(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;k=h;return g|0}xr(b);g=-13;k=h;return g|0}return 0}function Pz(b,d){b=b|0;d=d|0;xKa(b|0,d|0,204)|0;c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=c[d+248>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];c[b+312>>2]=c[d+312>>2];c[b+320>>2]=c[d+320>>2];c[b+324>>2]=c[d+324>>2];c[b+328>>2]=c[d+328>>2];c[b+336>>2]=c[d+336>>2];c[b+340>>2]=c[d+340>>2];c[b+344>>2]=c[d+344>>2];c[b+352>>2]=c[d+352>>2];c[b+356>>2]=c[d+356>>2];c[b+360>>2]=c[d+360>>2];c[b+368>>2]=c[d+368>>2];c[b+372>>2]=c[d+372>>2];c[b+376>>2]=c[d+376>>2];c[b+384>>2]=c[d+384>>2];c[b+388>>2]=c[d+388>>2];c[b+392>>2]=c[d+392>>2];c[b+400>>2]=c[d+400>>2];c[b+404>>2]=c[d+404>>2];c[b+408>>2]=c[d+408>>2];c[b+416>>2]=c[d+416>>2];c[b+420>>2]=c[d+420>>2];c[b+424>>2]=c[d+424>>2];c[b+432>>2]=c[d+432>>2];c[b+436>>2]=c[d+436>>2];c[b+440>>2]=c[d+440>>2];c[b+448>>2]=c[d+448>>2];c[b+452>>2]=c[d+452>>2];c[b+456>>2]=c[d+456>>2];c[b+464>>2]=c[d+464>>2];c[b+468>>2]=c[d+468>>2];c[b+472>>2]=c[d+472>>2];c[b+476>>2]=c[d+476>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+488>>2]=c[d+488>>2];c[b+492>>2]=c[d+492>>2];c[b+496>>2]=c[d+496>>2];c[b+500>>2]=c[d+500>>2];c[b+504>>2]=c[d+504>>2];c[b+508>>2]=c[d+508>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];c[b+536>>2]=c[d+536>>2];c[b+540>>2]=c[d+540>>2];c[b+544>>2]=c[d+544>>2];c[b+548>>2]=c[d+548>>2];c[b+552>>2]=c[d+552>>2];c[b+556>>2]=c[d+556>>2];c[b+560>>2]=c[d+560>>2];c[b+564>>2]=c[d+564>>2];c[b+568>>2]=c[d+568>>2];c[b+572>>2]=c[d+572>>2];c[b+576>>2]=c[d+576>>2];c[b+580>>2]=c[d+580>>2];c[b+584>>2]=c[d+584>>2];c[b+588>>2]=c[d+588>>2];c[b+592>>2]=c[d+592>>2];c[b+596>>2]=c[d+596>>2];c[b+600>>2]=c[d+600>>2];c[b+604>>2]=c[d+604>>2];c[b+608>>2]=c[d+608>>2];c[b+612>>2]=c[d+612>>2];c[b+616>>2]=c[d+616>>2];c[b+620>>2]=c[d+620>>2];c[b+624>>2]=c[d+624>>2];c[b+628>>2]=c[d+628>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];c[b+656>>2]=c[d+656>>2];c[b+660>>2]=c[d+660>>2];c[b+664>>2]=c[d+664>>2];c[b+668>>2]=c[d+668>>2];c[b+672>>2]=c[d+672>>2];c[b+676>>2]=c[d+676>>2];c[b+680>>2]=c[d+680>>2];c[b+684>>2]=c[d+684>>2];c[b+688>>2]=c[d+688>>2];c[b+692>>2]=c[d+692>>2];c[b+696>>2]=c[d+696>>2];c[b+700>>2]=c[d+700>>2];c[b+704>>2]=c[d+704>>2];c[b+708>>2]=c[d+708>>2];c[b+712>>2]=c[d+712>>2];c[b+716>>2]=c[d+716>>2];c[b+720>>2]=c[d+720>>2];c[b+720+4>>2]=c[d+720+4>>2];a[b+720+8>>0]=a[d+720+8>>0]|0;return b|0}function Qz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=Ij;m=k;k=k+64|0;if(qr(e,f,97648,m+52|0)|0){h=0;k=m;return h|0}i=c[m+52>>2]|0;a:do switch(c[i>>2]|0){case 0:{if((c[i+8>>2]|0)!=1){Ula(4,154073,142138,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=wG(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=hH(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[i+8>>2]|0)!=3){Ula(4,154073,142159,m+24|0);b=0;break a}if(!(a[d+13>>0]|0)){b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=xG(b,m)|0;b=1;break a}else{b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=iH(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){Ula(4,154073,142177,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=142199;Ula(4,154073,221146,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=jH(c[d>>2]|0,n,Q(g[b+4>>2]))|0;b=1;break a}}case 3:{e=c[i+8>>2]|0;if(e>>>0<9){Ula(4,154073,142233,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=kH(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=tJa(((e<<1>>>0)/3|0)>>>0>1073741823?-1:((e<<1>>>0)/3|0)<<2)|0;b:do if(e<<1>>>0>2){j=c[i+8>>2]|0;b=0;while(1){l=((b>>>1)*3|0)+(b&1)|0;if(j>>>0<=l>>>0)break;c[f+(b<<2)>>2]=c[(c[i+4>>2]|0)+(l<<2)>>2];b=b+1|0;if(b>>>0>=((e<<1>>>0)/3|0)>>>0)break b}Za(213430,142252,34,225668)}while(0);c[h>>2]=yG(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;vJa(f);b=1;break}default:b=1}while(0);xr(c[m+52>>2]|0);h=b;k=m;return h|0}function Rz(b){b=b|0;var d=0,e=0;d=rJa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(Qz(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+20>>2]=d;e=0;return e|0}else{uJa(d);e=-13;return e|0}return 0}function Sz(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){FG(d);break}else{lH(d);break}while(0);uJa(b);return 0}function Tz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(Qz(0,d,c[b+20>>2]|0,c[b+24>>2]|0,f,0)|0)){e=-13;k=f;return e|0}if(!(a[d+13>>0]|0)){b=c[f>>2]|0;UG(c[d>>2]|0,c[e>>2]|0,b);d=e}else{b=c[f>>2]|0;CH(c[d>>2]|0,c[e>>2]|0,b);d=e}d=c[d>>2]|0;do if(d|0)if(!(a[e+4>>0]|0)){FG(d);break}else{lH(d);break}while(0);c[e>>2]=b;e=0;k=f;return e|0}function Uz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=_X()|0;d=c[a+8>>2]|0;if(!(qr(c[a+12>>2]|0,c[a+16>>2]|0,101128,e+16|0)|0)){ZX(e);c[e>>2]=c[e+16>>2];d=bka(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;aY(b,e)|0;xr(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;d=0;k=e;return d|0}else{$X(b);d=-13;k=e;return d|0}return 0}function Vz(a){a=a|0;$X(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Wz(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[(c[a+32>>2]|0)+20>>2]|0;e=_X()|0;b=c[a+16>>2]|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101128,f+16|0)|0){e=-13;k=f;return e|0}ZX(f);c[f>>2]=c[f+16>>2];b=bka(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;aY(e,f)|0;xr(c[f+16>>2]|0);if(d|0)$X(d);c[(c[a+32>>2]|0)+20>>2]=e;e=0;k=f;return e|0}function Xz(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];Ula(3,154073,142289,b);c[(c[a+24>>2]|0)+20>>2]=1;k=b;return 0}function Yz(a){a=a|0;return 0}function Zz(a){a=a|0;return 0}function _z(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,96624,f)|0){b=-13;k=f;return b|0}d=c[f>>2]|0;if((a[d+4>>0]|0)==0?(e=c[b+20>>2]|0,(e|0)!=0):0){fu(e,c[d>>2]|0)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function $z(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=rJa(8)|0;c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;c[g>>2]=d;if((a[d+4>>0]|0)==0?(f=mt(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)xt(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)xr(d);uJa(g);g=f;return g|0}c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}function aA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[d+4>>2]|0;if(b|0)xt(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){uJa(d);return 0}xr(a);uJa(d);return 0}function bA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,96624,g+8|0)|0){b=-2;k=g;return b|0}c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;f=c[g+8>>2]|0;c[g>>2]=f;if((a[f+4>>0]|0)==0?(d=mt(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)xt(c[b>>2]|0,e);e=c[g>>2]|0;if(e)xr(e)}else{e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[e+4>>2]|0;if(d|0)xt(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)xr(d);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;d=0}b=d;k=g;return b|0}function cA(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,l=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+112|0;c[h>>2]=0;g=mt(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){xr(e);h=g;k=m;return h|0}eY(m);if(a[m+12>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,64,m,m+8|0,m+4|0);j=c[e+4>>2]|0;l=c[m>>2]|0;if((c[m+8>>2]|0)-l>>6>>>0>>0)Za(225396,225415,437,225517);c[m+4>>2]=l+(j<<6);a:do if(j|0){g=0;while(1){if(j>>>0<=g>>>0){g=11;break}i=c[e>>2]|0;if(l+(j<<6)-l>>6>>>0<=g>>>0){g=13;break}c[l+(g<<6)>>2]=c[i+(g*48|0)>>2];c[l+(g<<6)+8>>2]=c[i+(g*48|0)+8>>2];c[l+(g<<6)+16>>2]=c[i+(g*48|0)+16>>2];c[l+(g<<6)+20>>2]=c[i+(g*48|0)+20>>2];c[l+(g<<6)+12>>2]=c[i+(g*48|0)+12>>2];c[l+(g<<6)+4>>2]=c[i+(g*48|0)+4>>2];a[l+(g<<6)+32>>0]=0;q=i+(g*48|0)+32|0;o=c[q+4>>2]|0;p=l+(g<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=i+(g*48|0)+40|0;o=c[p+4>>2]|0;i=l+(g<<6)+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==11)Za(213430,142346,70,225668);else if((g|0)==13)Za(225657,225415,410,225668)}while(0);c[m+16>>2]=c[e+12>>2];c[m+20>>2]=c[e+16>>2];c[m+24>>2]=c[e+20>>2];c[m+28>>2]=c[e+24>>2];c[m+36>>2]=c[e+36>>2];c[m+32>>2]=c[e+32>>2];c[m+40>>2]=c[e+40>>2];c[m+44>>2]=c[e+44>>2];c[m+52>>2]=c[e+88>>2];c[m+56>>2]=c[e+92>>2];c[m+48>>2]=c[e+84>>2];c[m+60>>2]=c[e+48>>2];c[m+64>>2]=c[e+52>>2];a[m+68>>0]=c[e+72>>2];c[m+76>>2]=c[e+64>>2];c[m+80>>2]=c[e+68>>2];c[m+84>>2]=c[e+96>>2];a[m+88>>0]=c[e+56>>2];c[m+92>>2]=c[e+28>>2];a[m+89>>0]=c[e+100>>2];q=c[e+80>>2]|0;p=ZEa(q)|0;c[m+72>>2]=p;xKa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=fY(tZ(d)|0,m)|0;else{jY(f,m);xt(b,lY(f)|0)}kY(f,c[m+96>>2]|0);xr(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)vJa(n);q=0;k=m;return q|0}function dA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,100744,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function eA(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=cA(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;if(!b){e=c[d>>2]|0;c[(c[a+24>>2]|0)+20>>2]=e;e=wY(e)|0;c[(c[a+24>>2]|0)+28>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+20>>2]=0;k=d;return b|0}return 0}function fA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;xt(a,lY(b)|0);iY(b);return 0}function gA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d+4>>2]=b;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,100744,d)|0){a=-13;k=d;return a|0}b=cA(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;if(b|0){a=b;k=d;return a|0}b=wY(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+28>>2]=b;a=0;k=d;return a|0}function hA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,99152,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function iA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=lE(d,b,g)|0;if(e|0?(f=gF(d,e,c[g>>2]|0)|0,f|0):0){c[(c[a+24>>2]|0)+20>>2]=f;f=0;xr(b);k=g;return f|0}f=-13;xr(b);k=g;return f|0}function jA(a){a=a|0;nF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function kA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,99152,d+4|0)|0)){a=lE(c[a+4>>2]|0,c[d+4>>2]|0,d)|0;if(!a)a=-13;else{a=lF(b,a,c[d>>2]|0)|0;a=a?0:-13}xr(c[d+4>>2]|0)}else a=-13;b=a;k=d;return b|0}function lA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101392,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[b>>2];a=0;k=b;return a|0}function mA(a){a=a|0;xr(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function nA(a){a=a|0;return -15}function oA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+24>>2]|0;do if(e){if(!(c[b+32>>2]|0))Za(213430,142443,26,225668);d=0;while(1){fu(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0;if(d>>>0>=e>>>0){b=6;break}b=c[g>>2]|0;if((c[b+32>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)Za(213430,142443,26,225668)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function pA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(kq(c[a>>2]|0,c[b+24>>2]|0,d)|0)){xr(d);d=-13;return d|0}b=Qya(c[b+20>>2]|0)|0;if(!(Sya(b,d)|0)){e=c[a+24>>2]|0;c[e+20>>2]=b;c[e+28>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);xr(d);d=0;return d|0}else{xr(d);e=-13;return e|0}return 0}function qA(a){a=a|0;Rya(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function rA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;b=c[a+4>>2]|0;i=c[(c[a+32>>2]|0)+20>>2]|0;c[j>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,j)|0){i=-13;k=j;return i|0}if(!(kq(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){xr(c[j>>2]|0);i=-13;k=j;return i|0}if(Sya(i,c[j>>2]|0)|0){xr(c[j>>2]|0);i=-13;k=j;return i|0}h=c[a+4>>2]|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{f=c[b+(g<<2)>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)!=(e|0)){d=0;b=e;do{b=c[b+(d<<2)>>2]|0;if((i|0)==(Swa(c[b>>2]|0)|0))Qwa(c[b>>2]|0)|0;d=d+1|0;b=c[f+16>>2]|0}while(d>>>0<(c[f+20>>2]|0)-b>>2>>>0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}i=c[j>>2]|0;c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);xr(i);i=0;k=j;return i|0}function sA(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,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=mt(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(VY(c[f+80>>2]|0)|0){Ula(4,154073,142543,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=mt(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)Za(223387,225415,424,225645);eja(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[m+12>>2]=0;if(g>>>0<=h>>>0){j=12;break}g=mt(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=17;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){j=15;break}e=c[m+12>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){i=e;break a}}if((j|0)==12)Za(213430,142673,256,225668);else if((j|0)==15)Za(222722,225415,464,225756);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)Za(223387,225415,424,225645);eja(c[i+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){h=0;while(1){c[m+12>>2]=0;g=mt(b,c[(c[g+92>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0)break;e=c[f+60>>2]|0;if((c[f+64>>2]|0)==(e|0)){j=24;break}g=c[m+12>>2]|0;c[f+60>>2]=e+4;c[e>>2]=g;h=h+1|0;g=c[f>>2]|0;if(h>>>0>=(c[g+96>>2]|0)>>>0)break b}if((j|0)==24)Za(222722,225415,464,225756);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)Za(223387,225415,424,225645);eja(c[g+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g|0){h=0;while(1){if(g>>>0<=h>>>0){j=32;break}g=mt(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=37;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){j=35;break}e=c[m+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((j|0)==32)Za(213430,142673,212,225668);else if((j|0)==35)Za(222722,225415,464,225756);else if((j|0)==37){f=g;k=m;return f|0}}while(0);ut(b,142706,m+12|0)|0;if(a[f+36>>0]&1)Za(223387,225415,424,225645);eja(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];g=c[f>>2]|0;e=c[g+16>>2]|0;d:do if(e){i=0;while(1){if(e>>>0<=i>>>0){j=43;break}g=mt(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=tt(b,c[m+8>>2]|0,m+4|0)|0;if(g|0){j=51;break}g=c[m+8>>2]|0;if((c[m+4>>2]|0)==(c[m+12>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){j=50;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;i=i+1|0;g=c[f>>2]|0;e=c[g+16>>2]|0;if(i>>>0>=e>>>0){j=53;break d}}if((j|0)==43)Za(213430,142673,220,225668);else if((j|0)==45){l=g;break}else if((j|0)==50)Za(222722,225415,464,225756);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=dIa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(d|0)){e=0;do{xt(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+56>>2]|0}while(e>>>0<(c[b+60>>2]|0)-d>>2>>>0)}d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{xt(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{xt(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)xt(a,c[d+(f<<3)+4>>2]|0);else xt(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d|0)xt(a,d);d=c[b>>2]|0;if(d|0)xr(d);d=c[b+72>>2]|0;if(d|0)_Ea(d);d=c[b+80>>2]|0;if(!d)return;xt(a,d);return}function uA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,97328,l)|0){b=-13;k=l;return b|0}fu(c[b+20>>2]|0,c[(c[l>>2]|0)+64>>2]|0)|0;d=c[l>>2]|0;g=c[d>>2]|0;if(a[g>>0]|0){fu(c[b+20>>2]|0,g)|0;d=c[l>>2]|0}g=c[d+8>>2]|0;a:do if(!g)i=d;else{h=0;while(1){if(g>>>0<=h>>>0)break;fu(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;d=c[l>>2]|0;g=c[d+8>>2]|0;if(h>>>0>=g>>>0){i=d;break a}}Za(213430,142673,212,225668)}while(0);d=c[i+16>>2]|0;b:do if(!d)f=i;else{h=0;g=i;while(1){if(d>>>0<=h>>>0)break;fu(c[b+20>>2]|0,c[(c[g+12>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;g=c[l>>2]|0;d=c[g+16>>2]|0;if(h>>>0>=d>>>0){f=g;break b}}Za(213430,142673,220,225668)}while(0);d=c[f+88>>2]|0;c:do if(!d)e=f;else{g=0;while(1){if(d>>>0<=g>>>0)break;fu(c[b+20>>2]|0,c[(c[f+84>>2]|0)+(g<<3)+4>>2]|0)|0;g=g+1|0;f=c[l>>2]|0;d=c[f+88>>2]|0;if(g>>>0>=d>>>0){e=f;break c}}Za(213430,142673,256,225668)}while(0);d=c[e+96>>2]|0;d:do if(!d)j=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;fu(c[b+20>>2]|0,c[(c[e+92>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[l>>2]|0;d=c[e+96>>2]|0;if(f>>>0>=d>>>0){j=e;break d}}Za(213430,142673,264,225668)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function vA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=rJa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=sA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){j=c[b+24>>2]|0;c[j+20>>2]=f;c[j+28>>2]=(c[b+16>>2]|0)+84+(c[f+16>>2]|0)-(c[f+8>>2]|0)+(c[f+32>>2]|0)-(c[f+24>>2]|0)+(c[f+48>>2]|0)-(c[f+40>>2]|0)+(c[f+64>>2]|0)-(c[f+56>>2]|0);return d|0}tA(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)vJa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)vJa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)vJa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)vJa(j);uJa(f);return d|0}function wA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+20>>2]|0;tA(c[b>>2]|0,h);if(!h)return 0;if((a[h+68>>0]&1)==0?(d=c[h+56>>2]|0,d|0):0)vJa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)vJa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)vJa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)vJa(g);uJa(h);return 0}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+96|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,97328,j+84|0)|0){i=-13;k=j;return i|0}d=j;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=sA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[j+84>>2]|0,j,0)|0;if(!d){e=c[(c[b+32>>2]|0)+20>>2]|0;tA(c[b>>2]|0,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];l=c[j+8>>2]|0;c[j+8>>2]=c[e+8>>2];c[e+8>>2]=l;l=c[j+12>>2]|0;c[j+12>>2]=c[e+12>>2];c[e+12>>2]=l;l=c[j+16>>2]|0;c[j+16>>2]=c[e+16>>2];c[e+16>>2]=l;l=a[j+20>>0]|0;a[j+20>>0]=a[e+20>>0]&1|l&-2;a[e+20>>0]=a[e+20>>0]&-2|l&1;l=c[j+24>>2]|0;c[j+24>>2]=c[e+24>>2];c[e+24>>2]=l;l=c[j+28>>2]|0;c[j+28>>2]=c[e+28>>2];c[e+28>>2]=l;l=c[j+32>>2]|0;c[j+32>>2]=c[e+32>>2];c[e+32>>2]=l;l=a[j+36>>0]|0;a[j+36>>0]=a[e+36>>0]&1|l&-2;a[e+36>>0]=a[e+36>>0]&-2|l&1;c[e+72>>2]=c[j+72>>2];c[e+76>>2]=c[j+76>>2];c[e+80>>2]=c[j+80>>2];c[(c[b+32>>2]|0)+28>>2]=(c[b+24>>2]|0)+84+(c[e+16>>2]|0)-(c[e+8>>2]|0)+(c[e+32>>2]|0)-(c[e+24>>2]|0)+(c[e+48>>2]|0)-(c[e+40>>2]|0)+(c[e+64>>2]|0)-(c[e+56>>2]|0)}else tA(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)vJa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)vJa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)vJa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)vJa(i);l=d;k=j;return l|0}function yA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101584,b)|0){a=-13;k=b;return a|0}d=kha(c[a+4>>2]|0)|0;nha(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;xr(c[b>>2]|0);a=0;k=b;return a|0}function zA(a){a=a|0;oha(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function AA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101584,b)|0){a=-13;k=b;return a|0}nha(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);xr(c[b>>2]|0);a=0;k=b;return a|0}function BA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,97392,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;fu(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function CA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=rJa(12)|0;c[e+4>>2]=0;c[e+4+4>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=mt(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(VY(c[e+4>>2]|0)|0){Ula(4,154073,142718,f);b=-15;break}b=mt(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)xr(d);d=c[e+4>>2]|0;if(d|0)xt(a,d);d=c[e+8>>2]|0;if(d|0)xt(a,d);uJa(e);e=b;k=f;return e|0}function DA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)xr(a);a=c[d+4>>2]|0;if(a|0)xt(b,a);a=c[d+8>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function EA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,97392,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=mt(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(VY(c[f+4+4>>2]|0)|0){Ula(4,154073,142718,f);b=-15;break}b=mt(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)xr(b);b=c[e+4>>2]|0;if(b|0)xt(d,b);b=c[e+8>>2]|0;if(b|0)xt(d,b);c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f+4+4>>2];c[e+8>>2]=c[f+4+8>>2];e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[f+4>>2]|0;if(d|0)xr(d);d=c[f+4+4>>2]|0;if(d|0)xt(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}xt(a,d);e=b;k=f;return e|0}function FA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96784,b)|0){a=-13;k=b;return a|0}d=rJa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;k=b;return a|0}function GA(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;xr(c[a>>2]|0);if(!a)return 0;uJa(a);return 0}function HA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96784,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;xr(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function IA(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,l=0;l=k;k=k+32|0;d=c[b+8>>2]|0;a:do if(d|0){e=0;while(1){if(d>>>0<=e>>>0)break;d=bka(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;WY(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}Za(213430,142850,81,225668)}while(0);UY(a,c[b+20>>2]|0);e=c[b+32>>2]|0;g=c[b+24>>2]|0;f=c[b+36>>2]|0;h=c[b+28>>2]|0;if(f|0){d=0;do{i=bka(c[e+(d<<5)>>2]|0)|0;j=x;HY(a,i,j,c[e+(d<<5)+4>>2]|0);c[l+16>>2]=c[e+(d<<5)+16>>2];c[l+16+4>>2]=c[e+(d<<5)+20>>2];c[l+16+8>>2]=c[e+(d<<5)+24>>2];c[l+16+12>>2]=c[e+(d<<5)+28>>2];LY(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=bka(c[g+(d<<5)>>2]|0)|0;j=x;HY(a,i,j,c[g+(d<<5)+4>>2]|0);c[l>>2]=c[g+(d<<5)+16>>2];c[l+4>>2]=c[g+(d<<5)+20>>2];c[l+8>>2]=c[g+(d<<5)+24>>2];c[l+12>>2]=c[g+(d<<5)+28>>2];LY(a,i,j,l);d=d+1|0}while((d|0)!=(h|0))}e=c[b+40>>2]|0;f=c[b+44>>2]|0;if(f|0){d=0;do{j=bka(c[e+(d<<2)>>2]|0)|0;NY(a,j,x,d,33071,33071,0,0);d=d+1|0}while((d|0)!=(f|0))}j=c[b+48>>2]|0;f=c[b+52>>2]|0;if(!f){k=l;return}d=0;while(1){g=bka(c[j+(d*20|0)>>2]|0)|0;h=c[j+(d*20|0)+4>>2]|0;if((h|0)>=3){d=19;break}b=c[j+(d*20|0)+8>>2]|0;if((b|0)>=3){d=21;break}i=c[j+(d*20|0)+12>>2]|0;if((i|0)>=6){d=23;break}e=c[j+(d*20|0)+16>>2]|0;if((e|0)>=2){d=25;break}NY(a,g,x,d,c[102868+(h<<2)>>2]|0,c[102868+(b<<2)>>2]|0,c[19728+(i<<2)>>2]|0,c[19728+(e<<2)>>2]|0);d=d+1|0;if(d>>>0>=f>>>0){d=17;break}}if((d|0)==17){k=l;return}else if((d|0)==19)Za(142951,143015,30,143057);else if((d|0)==21)Za(142951,143015,30,143057);else if((d|0)==23)Za(143069,143015,36,143147);else if((d|0)==25)Za(143164,143015,42,143228)}function JA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+64|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+56>>2]=0;e=h+56+4|0;c[e>>2]=0;f=c[a>>2]|0;b=mt(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;xr(g);k=h;return a|0}b=mt(f,c[g+16>>2]|0,h+56|0)|0;if(b|0){xt(f,c[e>>2]|0);c[e>>2]=0;a=b;xr(g);k=h;return a|0}b=yY(d,c[e>>2]|0,c[h+56>>2]|0)|0;if(vt(c[a>>2]|0,c[g+12>>2]|0,h)|0)Za(143245,143015,174,143280);QY(b,c[h>>2]|0,c[h+4>>2]|0);if(vt(c[a>>2]|0,c[g+16>>2]|0,h)|0)Za(143245,143015,178,143280);SY(b,c[h>>2]|0,c[h+4>>2]|0);Bt(c[a>>2]|0,209,b);IA(b,g,0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;xr(g);k=h;return a|0}function KA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=k;k=k+16|0;b=c[a>>2]|0;h=PY(b)|0;g=x;e=RY(b)|0;a=c[a+4>>2]|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f|0)==(h|0)&(a|0)==(g|0)|(f|0)==(e|0)&(a|0)==(x|0))){k=d;return}f=tZ(OY(b)|0)|0;g=EY(b)|0;h=FY(b)|0;if(qF(f,g,h,GY(b)|0)|0){k=d;return}Ula(3,154073,143298,d);k=d;return}function LA(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+20>>2]|0;Ct(c[a>>2]|0,209,b);e=c[a>>2]|0;xt(e,GY(b)|0);a=c[a>>2]|0;xt(a,FY(b)|0);BY(d,b);return 0}function MA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,100840,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){xr(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=mt(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=mt(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;xt(f,GY(d)|0);f=c[b>>2]|0;xt(f,FY(d)|0);$Y(d);IA(d,c[g+8>>2]|0,0);d=0;break}else{xt(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);xr(c[g+8>>2]|0);f=d;k=g;return f|0}function NA(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,100840,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){xr(d);d=-13;k=e;return d|0}else{fu(c[b+20>>2]|0,c[d+12>>2]|0)|0;fu(c[b+20>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0;c[c[b+24>>2]>>2]=c[e>>2];d=0;k=e;return d|0}return 0}function OA(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,102352,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function PA(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function QA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function RA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102352,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function SA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+144|0;f=mt(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=mt(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|0}f=t;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));h=c[e>>2]|0;f=c[h+12>>2]|0;do if(f){i=0;j=0;while(1){if(f>>>0<=j>>>0){l=7;break}g=c[(c[h+8>>2]|0)+(j<<2)>>2]|0;do if(a[g>>0]|0){f=t+(j<<2)|0;g=mt(d,g,f)|0;if(!g){g=Dt(d,c[f>>2]|0,e+152+(j<<3)|0)|0;g=(g|0)==0?i:g;break}else{g=(i|0)==0?g:i;break}}else g=i;while(0);j=j+1|0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(!(j>>>0<32&j>>>0>>0))break;else i=g}if((l|0)==7)Za(213430,143380,38,225668);if(g){f=c[t>>2]|0;if(f|0)xt(d,f);f=c[t+4>>2]|0;if(f|0)xt(d,f);f=c[t+8>>2]|0;if(f|0)xt(d,f);f=c[t+12>>2]|0;if(f|0)xt(d,f);f=c[t+16>>2]|0;if(f|0)xt(d,f);f=c[t+20>>2]|0;if(f|0)xt(d,f);f=c[t+24>>2]|0;if(f|0)xt(d,f);f=c[t+28>>2]|0;if(f|0)xt(d,f);f=c[t+32>>2]|0;if(f|0)xt(d,f);f=c[t+36>>2]|0;if(f|0)xt(d,f);f=c[t+40>>2]|0;if(f|0)xt(d,f);f=c[t+44>>2]|0;if(f|0)xt(d,f);f=c[t+48>>2]|0;if(f|0)xt(d,f);f=c[t+52>>2]|0;if(f|0)xt(d,f);f=c[t+56>>2]|0;if(f|0)xt(d,f);f=c[t+60>>2]|0;if(f|0)xt(d,f);f=c[t+64>>2]|0;if(f|0)xt(d,f);f=c[t+68>>2]|0;if(f|0)xt(d,f);f=c[t+72>>2]|0;if(f|0)xt(d,f);f=c[t+76>>2]|0;if(f|0)xt(d,f);f=c[t+80>>2]|0;if(f|0)xt(d,f);f=c[t+84>>2]|0;if(f|0)xt(d,f);f=c[t+88>>2]|0;if(f|0)xt(d,f);f=c[t+92>>2]|0;if(f|0)xt(d,f);f=c[t+96>>2]|0;if(f|0)xt(d,f);f=c[t+100>>2]|0;if(f|0)xt(d,f);f=c[t+104>>2]|0;if(f|0)xt(d,f);f=c[t+108>>2]|0;if(f|0)xt(d,f);f=c[t+112>>2]|0;if(f|0)xt(d,f);f=c[t+116>>2]|0;if(f|0)xt(d,f);f=c[t+120>>2]|0;if(f|0)xt(d,f);f=c[t+124>>2]|0;if(!f)break;xt(d,f)}else l=16}else l=16;while(0);a:do if((l|0)==16){f=e+20|0;g=t;h=f+128|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((VY(c[e+8>>2]|0)|0)==1){g=c[e+4>>2]|0;if((c[g+28>>2]|0)==0?(c[g+20>>2]|0)==0:0){g=c[c[g+24>>2]>>2]|0;if(!g){g=0;break}if(!(c[g+4>>2]|0)){g=0;break}if(!(c[g+12>>2]|0)){g=0;break}f=c[g+8>>2]|0;do if((c[f+64>>2]|0)==1){g=(c[f+60>>2]|0)>>>2;if(YE(b,1)|0){c[e+16>>2]=VE(b,c[f+60>>2]|0,c[f+56>>2]|0,35044)|0;c[e+408>>2]=5125;break}s=tJa(g>>>0>134217727?-1:g<<5)|0;n=c[f+48>>2]|0;b:do if(g|0){o=c[f+4>>2]|0;p=c[f>>2]|0;q=c[f+20>>2]|0;r=c[f+16>>2]|0;l=c[f+12>>2]|0;m=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[n+(h*12|0)>>2]|0)*3|0;if(o>>>0<=f>>>0){l=30;break}c[j>>2]=c[p+(f<<2)>>2];c[j+4>>2]=c[p+(f<<2)+4>>2];c[j+8>>2]=c[p+(f<<2)+8>>2];f=c[n+(h*12|0)+4>>2]<<1;if(q>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[r+(f<<2)>>2];c[j+16>>2]=c[r+(f<<2)+4>>2];f=(c[n+(h*12|0)+8>>2]|0)*3|0;if(l>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[m+(f<<2)>>2];c[j+24>>2]=c[m+(f<<2)+4>>2];c[j+28>>2]=c[m+(f<<2)+8>>2];d=d+1|0;if(d>>>0>=g>>>0)break b;else{j=j+32|0;i=i+4|0}}if((l|0)==30)Za(213430,213442,286,225668);else if((l|0)==32)Za(213430,213442,302,225668);else if((l|0)==34)Za(213430,213442,294,225668)}while(0);c[e+12>>2]=QE(b,g<<5,s,35044)|0;vJa(s);c[e+412>>2]=g;g=0;break a}else{c[e+16>>2]=VE(b,c[f+60>>2]|0,c[f+56>>2]|0,35044)|0;c[e+408>>2]=5123;g=(c[f+60>>2]|0)>>>1}while(0);c[e+412>>2]=g;p=c[f+52>>2]|0;q=tJa(p>>>0>134217727?-1:p<<5)|0;c:do if(p|0){j=c[f+4>>2]|0;d=c[f>>2]|0;l=c[f+20>>2]|0;m=c[f+16>>2]|0;n=c[f+12>>2]|0;o=c[f+8>>2]|0;f=c[f+48>>2]|0;h=q;i=0;while(1){g=(c[f>>2]|0)*3|0;if(j>>>0<=g>>>0){l=41;break}c[h>>2]=c[d+(g<<2)>>2];c[h+4>>2]=c[d+(g<<2)+4>>2];c[h+8>>2]=c[d+(g<<2)+8>>2];g=c[f+4>>2]<<1;if(l>>>0<=g>>>0){l=43;break}c[h+12>>2]=c[m+(g<<2)>>2];c[h+16>>2]=c[m+(g<<2)+4>>2];g=(c[f+8>>2]|0)*3|0;if(n>>>0<=g>>>0){l=45;break}c[h+20>>2]=c[o+(g<<2)>>2];c[h+24>>2]=c[o+(g<<2)+4>>2];c[h+28>>2]=c[o+(g<<2)+8>>2];i=i+1|0;if(i>>>0>=p>>>0)break c;else{f=f+12|0;h=h+32|0}}if((l|0)==41)Za(213430,213442,286,225668);else if((l|0)==43)Za(213430,213442,302,225668);else if((l|0)==45)Za(213430,213442,294,225668)}while(0);c[e+12>>2]=QE(b,p<<5,q,35044)|0;vJa(q);g=0;break}Ula(4,154073,143406,t+128|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function TA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,97488,g)|0){a=-2;k=g;return a|0}fu(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;d=c[g>>2]|0;b=c[d+12>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;fu(c[a+20>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<32&e>>>0>>0)){f=d;break a}}Za(213430,143380,38,225668)}while(0);fu(c[a+20>>2]|0,c[f>>2]|0)|0;fu(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[c[a+24>>2]>>2]=c[g>>2];a=0;k=g;return a|0}function UA(a){a=a|0;var b=0,d=0;b=rJa(416)|0;zKa(b|0,0,416)|0;c[b>>2]=c[a+20>>2];d=SA(c[a+4>>2]|0,c[a>>2]|0,b,0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;return d|0}else{VA(c[a>>2]|0,b);uJa(b);return d|0}return 0}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(d|0){SE(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){SE(d);c[b+16>>2]=0;c[b+412>>2]=0}d=c[b>>2]|0;if(d|0)xr(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)xt(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)xt(a,d);c[b+8>>2]=0;d=0;do{e=b+20+(d<<2)|0;f=c[e>>2]|0;if(f|0)xt(a,f);c[e>>2]=0;d=d+1|0}while((d|0)!=32);return}function WA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;VA(c[a>>2]|0,b);if(!b)return 0;uJa(b);return 0}function XA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,97488,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+20>>2]|0;VA(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=SA(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function YA(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;i=k;k=k+48|0;if(!e){c[i>>2]=f;Ula(3,154073,143515,i);f=-13;k=i;return f|0}h=gia(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=kia(e,g)|0;d=mt(a,b,i+32|0)|0;if(d|0){g=6;break}oia(e,g,c[i+32>>2]|0);d=jia(e,g)|0;b=mt(a,d,i+28|0)|0;if(b|0){g=8;break}nia(e,g,c[i+28>>2]|0);if(VY(c[i+28>>2]|0)|0){g=10;break}g=g+1|0;if(g>>>0>=h>>>0){b=0;g=13;break}}if((g|0)==6){c[i+8>>2]=b;c[i+8+4>>2]=f;Ula(4,154073,143552,i+8|0);f=d;k=i;return f|0}else if((g|0)==8){c[i+16>>2]=d;c[i+16+4>>2]=f;Ula(4,154073,143602,i+16|0)}else if((g|0)==10){Ula(4,154073,143653,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function ZA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,101808,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{fu(c[b+20>>2]|0,c[(c[d>>2]|0)+(f<<7)+48>>2]|0)|0;d=c[g>>2]|0;e=c[(c[d>>2]|0)+(f<<7)+56>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+4>>2]|0)>>>0)}c[c[b+24>>2]>>2]=d;b=0;k=g;return b|0}function _A(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=dia(b)|0;d=YA(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{$A(c[a>>2]|0,b);eia(b);a=d;return a|0}return 0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=gia(b)|0;if(!e)return;d=0;do{c=lia(b,d)|0;if(c|0){xt(a,c);nia(b,d,0)}c=mia(b,d)|0;if(c|0){xt(a,c);oia(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function aB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)Za(143790,143833,115,143877);else{$A(c[a>>2]|0,b);eia(b);return 0}return 0}function bB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;$A(c[a>>2]|0,b);if(!(fia(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=YA(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function cB(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;j$(c[b+24>>2]|0);return}function dB(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=k;k=k+64|0;if(qr(d,e,100904,i+56|0)|0){g=-13;k=i;return g|0}h=mt(b,c[c[i+56>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(vt(b,c[c[i+56>>2]>>2]|0,i)|0)){e=c[i+4>>2]|0;c[g+16>>2]=c[i>>2];c[g+16+4>>2]=e}c[g+24>>2]=Z_(f,c[g+28>>2]|0)|0}else{b$(h,c[g+28>>2]|0);d$(c[g+24>>2]|0)}if(a[g+12>>0]&1)Za(223387,225415,424,225645);eja(c[(c[i+56>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+56>>2]|0;h=c[d+8>>2]|0;b:do if(h|0){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(mt(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,i)|0){h=18;break}h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[i>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[i+56>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)Za(213430,143898,27,225668);else if((h|0)==16)Za(222722,225415,464,225756);else if((h|0)==18)break}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((d|0)==(h|0))j=0;else{e=0;while(1){h=c[i+56>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;c$(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){j=0;break a}}Za(213430,143898,27,225668)}}else j=-11}else j=h;while(0);xr(c[i+56>>2]|0);g=j;k=i;return g|0}function eB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=rJa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=dB(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+20>>2]=f;Bt(c[b>>2]|0,210,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)xt(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{xt(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b|0)a$(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)vJa(g);uJa(f);return h|0}function fB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)xt(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{xt(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d|0)a$(d);Ct(c[b>>2]|0,210,g);if(a[g+12>>0]&1){uJa(g);return 0}d=c[g>>2]|0;if(!d){uJa(g);return 0}vJa(d);uJa(g);return 0}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[b+4>>2]|0;f=c[(c[b+32>>2]|0)+20>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+24>>2]=c[f+24>>2];h=dB(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,i,0)|0;g=c[b>>2]|0;if(h){b=c[i+28>>2]|0;if(b|0)xt(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{xt(g,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[i>>2]|0}while(d>>>0<(c[i+4>>2]|0)-b>>2>>>0)}}else{b=c[f+28>>2]|0;if(b|0)xt(g,b);d=c[f+4>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0)){e=d;b=d}else{e=0;while(1){xt(g,c[b+(e<<2)>>2]|0);e=e+1|0;b=c[f+4>>2]|0;d=c[f>>2]|0;if(e>>>0>=b-d>>2>>>0){e=d;break}else b=d}}c[f+28>>2]=c[i+28>>2];g=c[i>>2]|0;c[i>>2]=e;c[f>>2]=g;g=c[i+4>>2]|0;c[i+4>>2]=b;c[f+4>>2]=g;g=c[i+8>>2]|0;c[i+8>>2]=c[f+8>>2];c[f+8>>2]=g;g=a[i+12>>0]|0;a[i+12>>0]=a[f+12>>0]&1|g&-2;a[f+12>>0]=a[f+12>>0]&-2|g&1}if(a[i+12>>0]&1){k=i;return h|0}b=c[i>>2]|0;if(!b){k=i;return h|0}vJa(b);k=i;return h|0}function hB(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,96112,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=lZ(b)|0;if(!(kq(f,e,c[d>>2]|0)|0)){xr(c[d>>2]|0);f=-13;k=d;return f|0}b=V_(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+28>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);xr(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+20>>2]=b;f=0;k=d;return f|0}function iB(a){a=a|0;X_(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function jB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,96112,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=lZ(b)|0;if(!(kq(g,f,c[e>>2]|0)|0)){xr(c[e>>2]|0);g=-13;k=e;return g|0}if(Y_(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);xr(g);g=0;k=e;return g|0}else{xr(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function kB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=mt(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(gt(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=mt(b,e,d+20|0)|0;if(e|0){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(gt(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=mt(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?gt(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=mt(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,h|0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}bja(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{cja(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function lB(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[b+12>>2]|0,c[b+16>>2]|0,102384,f)|0){b=-2;k=f;return b|0}d=c[f>>2]|0;e=c[d+12>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){fu(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function mB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=rJa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=kB(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+20>>2]=g;c[j+28>>2]=(c[b+16>>2]|0)+68+(c[g+8>>2]|0)-(c[g>>2]|0)+(c[g+44>>2]|0)-(c[g+36>>2]|0)+(c[g+60>>2]|0)-(c[g+52>>2]|0);return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d|0)xr(d);d=c[g+32>>2]|0;if(d|0)xt(e,d);d=c[g+20>>2]|0;if(d|0)xt(e,d);d=c[g+28>>2]|0;if(d|0)xt(e,d);d=c[g+24>>2]|0;if(d|0)xt(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)vJa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)vJa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)vJa(j);uJa(g);return f|0}function nB(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)xr(b);b=c[g+32>>2]|0;if(b|0)xt(d,b);b=c[g+20>>2]|0;if(b|0)xt(d,b);b=c[g+28>>2]|0;if(b|0)xt(d,b);b=c[g+24>>2]|0;if(b|0)xt(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)vJa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)vJa(f);if(a[g+12>>0]&1){uJa(g);return 0}b=c[g>>2]|0;if(!b){uJa(g);return 0}vJa(b);uJa(g);return 0}function oB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,102384,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)xr(b);b=c[e+32>>2]|0;if(b|0)xt(d,b);b=c[e+20>>2]|0;if(b|0)xt(d,b);b=c[e+28>>2]|0;if(b|0)xt(d,b);b=c[e+24>>2]|0;if(b|0)xt(d,b);c[e+16>>2]=c[f>>2];b=kB(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+28>>2]=(c[a+24>>2]|0)+68+(c[e+8>>2]|0)-(c[e>>2]|0)+(c[e+44>>2]|0)-(c[e+36>>2]|0)+(c[e+60>>2]|0)-(c[e+52>>2]|0);e=0;k=f;return e|0}function pB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,101904,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function qB(a){a=a|0;var b=0;b=rJa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function rB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);if(!b)return 0;uJa(b);return 0}function sB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,101904,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a|0)xr(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function tB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h+8>>2]=0;f=mt(b,c[d>>2]|0,h+8|0)|0;if(f|0){xr(d);k=h;return f|0}g=rJa(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=c[h+8>>2];a[g+4>>0]=(c[d+4>>2]|0)!=0&1;b=bka(c[d+8>>2]|0)|0;c[g+8>>2]=b;c[g+8+4>>2]=x;c[g+16>>2]=c[d+12>>2];b=CDa(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;Ula(4,154073,143997,h)}c[e>>2]=g;xr(d);k=h;return f|0}function uB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98064,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function vB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=tB(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];k=d;return b|0}function wB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;xt(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;uJa(b);return 0}function xB(a){a=a|0;return 0}function yB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=VGa(b)|0;if(d>>>0>5)b=(nFa(b+d+-5|0,144030)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(tDa(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;k=e;return a|0}d=c[e>>2]|0;c[(c[a+24>>2]|0)+20>>2]=d;d=wDa(d)|0;c[(c[a+24>>2]|0)+28>>2]=d;a=0;k=e;return a|0}function zB(a){a=a|0;a=(vDa(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function AB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(uDa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=wDa(b)|0;c[(c[a+32>>2]|0)+28>>2]=b;b=0;return b|0}function BB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98128,b)|0){a=-2;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function CB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=rJa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=mt(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=mt(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(VY(c[e+8>>2]|0)|0){Ula(4,154073,144036,f);b=-15;break}c[(c[a+24>>2]|0)+20>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)xr(d);d=c[e+4>>2]|0;if(d|0)xt(a,d);d=c[e+8>>2]|0;if(d|0)xt(a,d);uJa(e);e=b;k=f;return e|0}function DB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)xr(a);a=c[d+4>>2]|0;if(a|0)xt(b,a);a=c[d+8>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function EB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,98128,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)xr(b);b=c[e+4>>2]|0;if(b|0)xt(d,b);b=c[e+8>>2]|0;if(b|0)xt(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=mt(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=mt(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(VY(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}Ula(4,154073,144036,f);e=-15;k=f;return e|0}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=mt(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=mt(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e|0){d=e;k=j;return d|0}if(VY(c[d+16>>2]|0)|0){Ula(4,154073,144174,j);d=-15;k=j;return d|0}g=bka(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if(b|0?(i=pKa(g|0,h|0,b|0,0)|0,i=c[(c[e+16>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[e+24>>2]|0;e=i;while(1){b=f+(e<<4)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(b|0){d=0;k=j;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if(e|0?a[e>>0]|0:0){c[j+16>>2]=e;Ula(4,154073,144338,j+16|0);d=-13;k=j;return d|0}Ula(4,154073,144307,j+8|0);d=-13;k=j;return d|0}function GB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98320,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function HB(a){a=a|0;var b=0,d=0,e=0;d=rJa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=FB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(a|0)xt(b,a);uJa(d);return e|0}function IB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(!a){uJa(d);return 0}xt(b,a);uJa(d);return 0}function JB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(qr(c[a+20>>2]|0,c[a+24>>2]|0,98320,e+12|0)|0){d=-13;k=e;return d|0}d=FB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)xr(a);a=c[d+8>>2]|0;if(a|0)xt(b,a);a=c[d+16>>2]|0;if(a|0)xt(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;k=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a|0)xr(a);a=c[e+8>>2]|0;if(a|0)xt(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}xt(b,a);k=e;return d|0}return 0}function KB(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)Za(213430,147962,95,225668);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[i>>2]=0;i=1;k=p;return i|0}if((c[g+24>>2]|0)>>>0<=a>>>0)Za(213430,147962,69,225668);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)Za(213430,147962,85,225668);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)Za(213430,147962,77,225668);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=tJa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{j=0;o=17;break}case 7:{j=1;o=17;break}case 0:{j=2;o=17;break}case 8:{j=4;o=17;break}case 9:{j=5;o=17;break}case 10:{j=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){j=boa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=coa(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=doa(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;Ula(4,154073,144371,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}vJa(j);i=0;k=p;return i|0}if(0==0?(c[g+48>>2]&1|0)==0:0){i=1;k=p;return i|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=c[j>>2]|0;if(!(i>>>0>16777215|(i&16777215|0)==0))c[j>>2]=0;j=j+4|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 9:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&15|0)!=0|(i&65520|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 10:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&65280|0)!=0|(i&255|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}default:{i=1;k=p;return i|0}}return 0}function LB(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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=k;k=k+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){r=0;l=d;b:while(1){if(l>>>0<=r>>>0){j=4;break}p=c[j>>2]|0;d=c[p+(r<<6)+16>>2]|0;do switch(d|0){case 0:break;case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{j=16;break b}}while(0);if(GF(f,d)|0){j=18;break}d=r+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else r=d}if((j|0)==4)Za(213430,147962,108,225668);else if((j|0)==16)Za(224182,144439,82,144480);else if((j|0)==18){c[w+64>>2]=3553;c[w+64+4>>2]=0;c[w+64+4+4>>2]=0;c[w+20>>2]=3;m=w+20+4|0;c[m>>2]=9985;c[w+20+8>>2]=9729;c[w+20+12>>2]=33071;c[w+20+16>>2]=33071;v=w+20+20|0;c[w+20+36>>2]=0;c[w+20+40>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;b[v+12>>1]=0;a[v+14>>0]=0;ME(f,m,w+20+8|0);c[w+20>>2]=d;j=c[p+(r<<6)>>2]&65535;s=w+20+30|0;b[s>>1]=j;l=c[p+(r<<6)+4>>2]&65535;t=w+20+32|0;b[t>>1]=l;u=p+(r<<6)+24|0;d=c[u>>2]|0;if(d>>>0>=33)Za(144508,144439,231,144555);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{n=3553;break}case 2:{n=34067;break}default:Za(224182,144439,238,144555)}c[w+64>>2]=n;b[w+64+4>>1]=j;b[w+64+6>>1]=l;b[w+64+8>>1]=c[p+(r<<6)+8>>2];b[w+64+10>>1]=c[p+(r<<6)+12>>2];if(!h){q=vE(f,w+64|0)|0;d=c[u>>2]|0}else q=h;c:do if(d>>>0<2)switch(c[m>>2]|0){case 9985:{c[m>>2]=9729;break c}case 9984:{c[m>>2]=9728;break c}default:break c}while(0);j=HF(f)|0;l=e[s>>1]|0;d=e[t>>1]|0;d:do if(!(j>>>0>>0|j>>>0>>0)){if(a[g+132>>0]|0){b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231488;c[w+20+24>>2]=4;b[w+20+28>>1]=0;wE(q,w+20|0);break}j=c[u>>2]|0;if((j|0)>0){h=p+(r<<6)+32|0;n=p+(r<<6)+20|0;f=p+(r<<6)+40|0;o=p+(r<<6)+28|0;m=p+(r<<6)+36|0;l=0;while(1){b[w+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=37;break}d=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[f>>2]|0)>>>0<=d>>>0){j=39;break}d=(c[m>>2]|0)+d|0}c[v>>2]=d;if((c[h>>2]|0)>>>0<=l>>>0){j=42;break}c[w+20+24>>2]=c[(c[o>>2]|0)+(l<<2)>>2];wE(q,w+20|0);r=(e[s>>1]|0)>>>1;b[s>>1]=r;d=(e[t>>1]|0)>>>1;b[t>>1]=d;if(!(r<<16>>16))b[s>>1]=1;if(!(d<<16>>16))b[t>>1]=1;l=l+1|0;j=c[u>>2]|0;if((l|0)>=(j|0))break d}if((j|0)==37)Za(213430,147962,69,225668);else if((j|0)==39)Za(213430,147962,85,225668);else if((j|0)==42)Za(213430,147962,77,225668)}}else{c[w>>2]=l;c[w+4>>2]=d;c[w+8>>2]=j;c[w+12>>2]=j;Ula(4,154073,144572,w);b[s>>1]=1;b[t>>1]=1;c[w+20>>2]=3;c[v>>2]=231488;c[w+20+24>>2]=4;b[w+20+28>>1]=0;wE(q,w+20|0)}while(0);c[i>>2]=q;i=0;k=w;return i|0}}while(0);Ula(3,154073,144660,w+16|0);i=-13;k=w;return i|0}function MB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=rJa(136)|0;zKa(m+4|0,0,132)|0;c[m>>2]=d;e=c[d+4>>2]|0;if(!e){k=n;return m|0}j=0;a:while(1){if(e>>>0<=j>>>0){i=4;break}l=c[d>>2]|0;e=c[l+(j<<6)+16>>2]|0;do switch(e|0){case 0:break;case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{i=16;break a}}while(0);if(GF(b,e)|0){i=18;break}f=j+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){i=25;break}else j=f}if((i|0)==4)Za(213430,147962,108,225668);else if((i|0)==16)Za(224182,144439,82,144480);else if((i|0)==18){g=l+(j<<6)|0;if(((c[l+(j<<6)+44>>2]|0)+-1|0)>>>0>=2){k=n;return m|0}h=l+(j<<6)+24|0;if((c[h>>2]|0)<=0){k=n;return m|0}f=c[l+(j<<6)+4>>2]|0;e=c[g>>2]|0;d=0;while(1){if(!(KB(d,e,f,g,n+4|0,n)|0))break;c[m+4+(d<<2)>>2]=c[n+4>>2];b=e>>>1;e=f>>>1;d=d+1|0;if((d|0)>=(c[h>>2]|0)){i=25;break}else{f=(e|0)==0?1:e;e=(b|0)==0?1:b}}if((i|0)==25){k=n;return m|0}a[m+132>>0]=1;k=n;return m|0}else if((i|0)==25){k=n;return m|0}return 0}function NB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)vJa(b);b=c[a+8>>2]|0;if(b|0)vJa(b);b=c[a+12>>2]|0;if(b|0)vJa(b);b=c[a+16>>2]|0;if(b|0)vJa(b);b=c[a+20>>2]|0;if(b|0)vJa(b);b=c[a+24>>2]|0;if(b|0)vJa(b);b=c[a+28>>2]|0;if(b|0)vJa(b);b=c[a+32>>2]|0;if(b|0)vJa(b);b=c[a+36>>2]|0;if(b|0)vJa(b);b=c[a+40>>2]|0;if(b|0)vJa(b);b=c[a+44>>2]|0;if(b|0)vJa(b);b=c[a+48>>2]|0;if(b|0)vJa(b);b=c[a+52>>2]|0;if(b|0)vJa(b);b=c[a+56>>2]|0;if(b|0)vJa(b);b=c[a+60>>2]|0;if(b|0)vJa(b);b=c[a+64>>2]|0;if(b|0)vJa(b);b=c[a+68>>2]|0;if(b|0)vJa(b);b=c[a+72>>2]|0;if(b|0)vJa(b);b=c[a+76>>2]|0;if(b|0)vJa(b);b=c[a+80>>2]|0;if(b|0)vJa(b);b=c[a+84>>2]|0;if(b|0)vJa(b);b=c[a+88>>2]|0;if(b|0)vJa(b);b=c[a+92>>2]|0;if(b|0)vJa(b);b=c[a+96>>2]|0;if(b|0)vJa(b);b=c[a+100>>2]|0;if(b|0)vJa(b);b=c[a+104>>2]|0;if(b|0)vJa(b);b=c[a+108>>2]|0;if(b|0)vJa(b);b=c[a+112>>2]|0;if(b|0)vJa(b);b=c[a+116>>2]|0;if(b|0)vJa(b);b=c[a+120>>2]|0;if(b|0)vJa(b);b=c[a+124>>2]|0;if(b|0)vJa(b);b=c[a+128>>2]|0;if(!b){uJa(a);return}vJa(b);uJa(a);return}function OB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98928,b)|0){a=-13;k=b;return a|0}d=MB(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;k=b;return a|0}function PB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+20>>2]|0;if((IF(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;xr(c[d>>2]|0);NB(d);b=JF(b)|0;c[(c[a+12>>2]|0)+28>>2]=b;b=0;return b|0}function QB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=LB(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];k=d;return b|0}function RB(a){a=a|0;xE(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function SB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,98928,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;k=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+20>>2]|0;c[g>>2]=e;f=MB(d,b)|0;if((IF(e)|0)&1|0)do Xna(250);while(((IF(e)|0)&1|0)!=0);b=LB(0,d,f,e,g)|0;d=c[g>>2]|0;if((IF(d)|0)&1|0)do Xna(250);while(((IF(d)|0)&1|0)!=0);NB(f);if(!(c[a+28>>2]|0))xr(c[g+4>>2]|0);if(!b){f=JF(d)|0;c[(c[a+32>>2]|0)+28>>2]=f}a=b;k=g;return a|0}function TB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Ij,n=Ij,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=mt(e,c[f>>2]|0,h+48|0)|0;if(i|0){xr(f);h=i;k=q;return h|0}i=Dt(e,c[h+48>>2]|0,h+56|0)|0;if(i|0){h=i;k=q;return h|0}c[h+64>>2]=f;p=MF(c[h+48>>2]|0)|0;i=NF(c[h+48>>2]|0)|0;if((c[f+20>>2]|0)>>>0>(p&65535)>>>0){h=-1;k=q;return h|0}if((c[f+24>>2]|0)>>>0>(i&65535)>>>0){h=-1;k=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)Za(223387,225415,424,225645);eja(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0

>>0)Za(225396,225415,437,225517);c[h+4>>2]=i+(p<<3);o=tJa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p|0){i=0;while(1){if((c[f+16>>2]|0)>>>0<=i>>>0){i=14;break}j=c[f+12>>2]|0;e=bka(c[j+(i*12|0)+8>>2]|0)|0;l=c[h>>2]|0;if((c[h+4>>2]|0)-l>>3>>>0<=i>>>0){i=16;break}l=l+(i<<3)|0;c[l>>2]=e;c[l+4>>2]=x;b[o+(i<<2)>>1]=c[j+(i*12|0)>>2];b[o+(i<<2)+2>>1]=c[j+(i*12|0)+4>>2];i=i+1|0;if(i>>>0>=p>>>0)break a}if((i|0)==14)Za(213430,144693,49,225668);else if((i|0)==16)Za(225657,225415,410,225668)}while(0);j=c[f+108>>2]|0;m=Q(Q(1.0)/Q(((c[f+20>>2]|0)+-1|0)>>>0));n=Q(Q(1.0)/Q(((c[f+24>>2]|0)+-1|0)>>>0));e=c[f+104>>2]|0;l=tJa((j&-2)>>>0>1073741823?-1:(j&-2)<<2)|0;if(j>>>1|0){i=0;do{r=i<<1;g[l+(r<<2)>>2]=Q(Q(m*Q(g[e+(r<<2)>>2]))+Q(-.5));g[l+((r|1)<<2)>>2]=Q(Q(n*Q(g[e+((r|1)<<2)>>2]))+Q(-.5));i=i+1|0}while((i|0)!=(j>>>1|0))}c[h+68>>2]=zG(d,l,j>>>1,o,p)|0;vJa(o);vJa(l);i=c[f+8>>2]|0;zKa(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;UB(h+16|0,37,i);c[q>>2]=0;b:do if(i|0){j=0;while(1){if((c[f+8>>2]|0)>>>0<=j>>>0)break;r=bka(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;VB(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}Za(213430,144693,41,225668)}while(0);r=0;k=q;return r|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;UB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;VB(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function VB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function WB(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98512,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function XB(b){b=b|0;var d=0,e=0,f=0,g=0;f=rJa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=TB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){g=c[b+24>>2]|0;c[g+20>>2]=f;c[g+28>>2]=(c[b+16>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0);return e|0}d=c[f+48>>2]|0;if(d|0)xt(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)xr(d);d=c[f+68>>2]|0;if(d|0)AG(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)_Ea(d);d=c[f+16>>2]|0;if(d|0)_Ea(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)vJa(g);uJa(f);return e|0}function YB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;d=c[e+48>>2]|0;if(d|0)xt(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)xr(b);b=c[e+68>>2]|0;if(b|0)AG(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)_Ea(b);b=c[e+16>>2]|0;if(b|0)_Ea(b)}if(a[e+12>>0]&1){uJa(e);return 0}b=c[e>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function ZB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,98512,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+20>>2]|0;d=i+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+32+36>>2]=-1;c[i+32+48>>2]=0;c[i+32+64>>2]=0;c[i+32+68>>2]=0;g=TB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[i+104>>2]|0,i+32|0,0,0)|0;e=c[b>>2]|0;if(g){d=c[i+32+48>>2]|0;if(d|0)xt(e,d);d=c[i+32+64>>2]|0;if(d|0)xr(d);d=c[i+32+68>>2]|0;if(d|0)AG(d)}else{d=c[f+48>>2]|0;if(d|0)xt(e,d);d=c[f+64>>2]|0;if(d|0)xr(d);d=c[f+68>>2]|0;if(d|0)AG(d);c[f+64>>2]=c[i+32+64>>2];c[f+48>>2]=c[i+32+48>>2];e=c[i+32>>2]|0;c[i+32>>2]=c[f>>2];c[f>>2]=e;e=c[i+32+4>>2]|0;c[i+32+4>>2]=c[f+4>>2];c[f+4>>2]=e;e=c[i+32+8>>2]|0;c[i+32+8>>2]=c[f+8>>2];c[f+8>>2]=e;e=a[i+32+12>>0]|0;a[i+32+12>>0]=a[f+12>>0]&1|e&-2;a[f+12>>0]=a[f+12>>0]&-2|e&1;c[f+68>>2]=c[i+32+68>>2];e=i+32+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];c[e+16>>2]=c[f+16+16>>2];c[e+20>>2]=c[f+16+20>>2];c[e+24>>2]=c[f+16+24>>2];c[e+28>>2]=c[f+16+28>>2];c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[f+16+12>>2]=c[i+12>>2];c[f+16+16>>2]=c[i+16>>2];c[f+16+20>>2]=c[i+20>>2];c[f+16+24>>2]=c[i+24>>2];c[f+16+28>>2]=c[i+28>>2];c[(c[b+32>>2]|0)+28>>2]=(c[b+24>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0)}if(!(a[i+32+44>>0]&1)){d=c[i+32+24>>2]|0;if(d|0)_Ea(d);d=c[i+32+16>>2]|0;if(d|0)_Ea(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)vJa(h);h=g;k=i;return h|0}function _B(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=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;w=k;k=k+32|0;if(i?(j=gt(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=w;return f|0}c[f+4>>2]=e;h=mt(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=w;return f|0}h=mt(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=w;return f|0}if(VY(c[f+24>>2]|0)|0){Ula(4,154073,144725,w+16|0);f=-15;k=w;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;r=c[f>>2]|0;q=c[e+8>>2]|0;a:do if(q){d=2147483647;j=2147483647;i=-2147483648;l=-2147483648;p=0;b:while(1){if(q>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;o=c[h+(p*20|0)+16>>2]|0;if(!o)h=l;else{n=h+(p*20|0)+12|0;m=0;h=l;do{if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;d=(d|0)<(y|0)?d:y;l=c[l+(m*20|0)+4>>2]|0;j=(j|0)<(l|0)?j:l;i=(i|0)>(y+1|0)?i:y+1|0;h=(h|0)>(l+1|0)?h:l+1|0;m=m+1|0}while(m>>>0>>0)}p=p+1|0;if(p>>>0>=q>>>0){s=d;t=j;u=i;v=h;x=q;break a}else l=h}if((h|0)==13)Za(213430,144861,156,225668);else if((h|0)==18)Za(213430,144861,132,225668)}else{s=2147483647;t=2147483647;u=-2147483648;v=-2147483648;x=0}while(0);c[f+28>>2]=u-s;c[f+32>>2]=v-t;c[f+36>>2]=s;c[f+40>>2]=t;i=c[r+64>>2]|0;m=c[r+68>>2]|0;if(!m){y=0;k=w;return y|0}g[w>>2]=Q(0.0);g[w+4>>2]=Q(0.0);g[w+8>>2]=Q(0.0);if(a[f+20>>0]&1)Za(223387,225415,424,225645);eja(x,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0>>0)Za(225396,225415,437,225517);c[f+12>>2]=h+(x<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[w>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(s+u|0));g[w+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(t+v|0));c:do if(x|0){h=0;while(1){i=BG(b,m,w,l,d,c[f+32>>2]|0,c[f+28>>2]|0)|0;j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=h>>>0)break;c[j+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=x>>>0)break c}Za(225657,225415,410,225668)}while(0);y=0;k=w;return y|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)xt(a,d);d=c[b+24>>2]|0;if(d|0)xt(a,d);d=c[b+4>>2]|0;if(d|0)xr(d);e=c[b+12>>2]|0;f=c[b+8>>2]|0;if(!(e-f|0))return;if((e|0)==(f|0))Za(225657,225415,410,225668);a=0;d=f;while(1){d=c[d+(a<<2)>>2]|0;if(d|0)FG(d);a=a+1|0;if(a>>>0>=e-f>>2>>>0){d=10;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>2>>>0<=a>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)Za(225657,225415,410,225668)}function aC(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,98736,b)|0){a=-13;k=b;return a|0}fu(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;fu(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function bC(b){b=b|0;var d=0,e=0,f=0,g=0;f=rJa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=_B(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!d){g=c[b+24>>2]|0;c[g+20>>2]=f;c[g+28>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}$B(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)vJa(g);uJa(f);return d|0}function cC(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;$B(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,d|0):0)vJa(d);uJa(e);return 0}function dC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;if(qr(c[b+20>>2]|0,c[b+24>>2]|0,98736,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+20>>2]|0;d=n+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=_B(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[n+56>>2]|0,n+8|0,0,1)|0;if(!i){g=(c[l+12>>2]|0)-(c[l+8>>2]|0)>>2;h=(c[n+8+12>>2]|0)-(c[n+8+8>>2]|0)>>2;$B(c[b>>2]|0,l);c[l+4>>2]=c[n+8+4>>2];c[l+24>>2]=c[n+8+24>>2];c[l+28>>2]=c[n+8+28>>2];c[l+32>>2]=c[n+8+32>>2];c[l+36>>2]=c[n+8+36>>2];c[l+40>>2]=c[n+8+40>>2];a:do if(g>>>0>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)Za(223387,225415,424,225645);eja(h,4,l+8|0,l+16|0,l+12|0);e=c[(c[n+56>>2]|0)+8>>2]|0;f=c[l+8>>2]|0;if((c[l+16>>2]|0)-f>>2>>>0>>0)Za(225396,225415,437,225517);c[l+12>>2]=f+(e<<2);if(d>>>0>>0){while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=11;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=13;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=h>>>0){j=g;break a}}if((d|0)==11)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0>>0)Za(225396,225415,437,225517);else{c[l+12>>2]=d+(h<<2);j=h;break}}else j=h;while(0);b:do if(j|0){d=0;while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=23;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=25;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=j>>>0)break b}if((d|0)==23)Za(225657,225415,410,225668);else if((d|0)==25)Za(225657,225415,410,225668)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+28>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;Ula(3,154073,144886,n);$B(c[b>>2]|0,n+8|0)}if((a[n+8+20>>0]&1)==0?(m=c[n+8+8>>2]|0,m|0):0)vJa(m);m=i;k=n;return m|0}function eC(a){a=a|0;var b=0;b=k;k=k+16|0;if(qr(c[a+12>>2]|0,c[a+16>>2]|0,99152,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function fC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+20>>2]|0;b=c[a+4>>2]|0;d=lE(b,e,f)|0;if(!d){b=0;d=-13}else{d=eF(b,d,c[f>>2]|0)|0;b=d;d=(d|0)==0?-13:0}xr(e);if(d|0){k=f;return d|0}c[(c[a+24>>2]|0)+20>>2]=b;k=f;return d|0}function gC(a){a=a|0;mF(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function hC(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(qr(c[a+20>>2]|0,c[a+24>>2]|0,99152,d+4|0)|0)){a=lE(c[a+4>>2]|0,c[d+4>>2]|0,d)|0;if(!a)a=-13;else{a=jF(b,a,c[d>>2]|0)|0;a=a?0:-13}xr(c[d+4>>2]|0)}else a=-13;b=a;k=d;return b|0}function iC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;w0(b+36|0,a,1);d=zo(xu(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;xp(a,1,d,144922,b+32|0,b,0);F8(a,Ru(c[b+32>>2]|0)|0);y0(b+36|0);k=b;return 1}function jC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;w0(b+40|0,a,0);d=zo(xu(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;xp(a,1,d,144922,b+36|0,b,0);if(Qu(d,c[b+36>>2]|0)|0){d=0;y0(b+40|0);k=b;return d|0}d=x0(b+40|0,144941,b+32|0)|0;y0(b+40|0);k=b;return d|0}function kC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=g8(b)|0;g=zo(xu(b)|0)|0;if((f|0)>=2?(m8(b,2)|0)==6:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;xp(b,1,g,144922,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){l8(b,2);c[e+8>>2]=J$(b,-1e4)|0;Q$(b);c[e+12>>2]=J$(b,-1e4)|0;r2(b,i);c[e+16>>2]=J$(b,-1e4)|0;if(!(Pu(g,e)|0)){N$(b,-1e4,c[e+8>>2]|0);N$(b,-1e4,c[e+12>>2]|0);N$(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(g8(b)|0))d=0;else Za(222004,145051,209,145104)}else{Ula(4,154073,144986,i+40|0);h=10}while(0);if((h|0)==10)d=Mba(b,145131,i+48|0)|0;h=d;k=i;return h|0}h=Mba(b,145588,i+32|0)|0;k=i;return h|0}function lC(b){b=b|0;var d=0,e=0,f=Ij,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+4272|0;q=g8(b)|0;m=xu(b)|0;n=zo(m)|0;c[r+4176>>2]=0;c[r+4176+4>>2]=0;c[r+4176+8>>2]=0;c[r+4176+12>>2]=0;c[r+4176+16>>2]=0;c[r+4176+20>>2]=0;c[r+4176+24>>2]=0;c[r+4176+28>>2]=0;xp(b,1,n,144922,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(m8(b,2)|0)!=0:0){i=M4(b,2)|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r+4160>>2]=c[i>>2];c[r+4160+4>>2]=j;c[r+4160+8>>2]=l}else{ro(r+4144|0,m);c[r+4160>>2]=c[r+4144>>2];c[r+4160+4>>2]=c[r+4144+4>>2];c[r+4160+8>>2]=c[r+4144+8>>2]}if((q|0)>2?(m8(b,3)|0)!=0:0){l=Q4(b,3)|0;c[r+4144>>2]=c[l>>2];c[r+4144+4>>2]=c[l+4>>2];c[r+4144+8>>2]=c[l+8>>2];c[r+4144+12>>2]=c[l+12>>2]}else p=8;if((p|0)==8){Sn(r+48|0,m);c[r+4144>>2]=c[r+48>>2];c[r+4144+4>>2]=c[r+48+4>>2];c[r+4144+8>>2]=c[r+48+8>>2];c[r+4144+12>>2]=c[r+48+12>>2]};c[r+4232>>2]=0;c[r+4232+4>>2]=0;c[r+4232+8>>2]=0;c[r+4232+12>>2]=0;c[r+4232+16>>2]=0;c[r+4232+20>>2]=0;c[r+4232+24>>2]=0;c[r+4232+28>>2]=0;c[r+4232+20>>2]=-1;mC(r+4232|0,8,32);a:do if((q|0)>3){if(m8(b,4)|0){if((m8(b,4)|0)!=5){d=Mba(b,145240,r+4216|0)|0;break}l8(b,4);D8(b);b:do if(h9(b,-2)|0){d=0;while(1){h=D1(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=R2(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;nC(r+4232|0,h,i,r+32|0);h8(b,-2);if(!(h9(b,-2)|0))break b;else d=(d|15)+l&-16}d=Mba(b,145174,r+4208|0)|0;break a}while(0);h8(b,-2)}if((q|0)>4?(m8(b,5)|0)!=0:0){if(m3(b,5)|0){i=M4(b,5)|0;c[r+32>>2]=c[i>>2];c[r+32+4>>2]=c[i+4>>2];c[r+32+8>>2]=c[i+8>>2];i=r+32|0;p=28;break}f=Q(+Xba(b,5));if(!(f<=Q(0.0))){g[r+32>>2]=f;g[r+32+4>>2]=f;g[r+32+8>>2]=f;i=r+32|0;p=28;break}else{d=Mba(b,145850,r+4224|0)|0;p=44;break}}else{d=r+32|0;p=27}}else{d=r+32|0;p=27}while(0);if((p|0)==27){Tn(r,m);c[r+32>>2]=c[r>>2];c[r+32+4>>2]=c[r+4>>2];c[r+32+8>>2]=c[r+8>>2];i=d;p=28}if((p|0)==28){Q$(b);p=J$(b,-1e4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;s=Cn(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;R8(b,-1e4,p);R$(b);N$(b,-1e4,p);S8(b,0,0);if(s?(S8(b,0,1),K8(b,932,0),W8(b,-2,214308),Z8(b,-2)|0,e=c[r+4>>2]|0,e|0):0){h=0;while(1){d=c[(c[r>>2]|0)+(h<<2)>>2]|0;if((d|0)==-1)d=e;else{do{s=c[r+8>>2]|0;p=s+(d*24|0)|0;B1(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;B1(b,c[p>>2]|0,c[p+4>>2]|0);X8(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+4>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if((q+1|0)!=(g8(b)|0))Za(214594,145051,403,145298);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)_Ea(d);d=c[r>>2]|0;if(d|0)_Ea(d)}d=1;p=44}if(a[r+4232+28>>0]&1){k=r;return d|0}e=c[r+4232+8>>2]|0;if(e|0)_Ea(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}_Ea(e);k=r;return d|0}function mC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mC(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;nC(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function nC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[e+4>>2]|0;a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[j+16>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/24|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function oC(a){a=a|0;var b=0;if(!(q8(a,-1)|0)){l8(a,-1);Q8(a,-3);return 1}else{b=bka(x8(a,-1,0)|0)|0;B1(a,b,x);Q8(a,-3);return 1}return 0}function pC(a){a=a|0;a=c[a>>2]|0;bca(a,145327,19760);E8(a,0.0);W8(a,-2,146060);E8(a,1.0);W8(a,-2,146076);E8(a,2.0);W8(a,-2,146091);h8(a,-2);return}function qC(a){a=a|0;return}function rC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;o2(a,d,h,0)|0;q2(a,h+32|0)|0;g=zo(xu(a)|0)|0;f=bo(g,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!f){f=0;g=0;x=f;k=h;return g|0}b[h+72>>1]=0;co(f,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;xp(a,d,g,145345,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=_n(f)|0;g=Su(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function sC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=g8(a)|0;b=rC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(g8(a)|0))Za(222004,145362,49,145412);e=Mba(a,145445,f)|0;k=f;return e|0}c[f+4>>2]=0;d=BCa(b,d,f+4|0)|0;S8(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;E8(a,+(b>>>0));H8(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);V8(a,-3)}while((b|0)!=(d|0))}if((g8(a)|0)!=(e+1|0))Za(145488,145362,64,145412);g=1;k=f;return g|0}function tC(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,145511,19808);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,145362,80,151113)}function uC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;w0(b+36|0,a,1);d=zo(xu(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;xp(a,1,d,145545,b+32|0,b,0);F8(a,Wv(c[b+32>>2]|0)|0);y0(b+36|0);k=b;return 1}function vC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;w0(b+40|0,a,0);d=zo(xu(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;xp(a,1,d,145545,b+36|0,b,0);if(Vv(d,c[b+36>>2]|0)|0){d=0;y0(b+40|0);k=b;return d|0}d=Mba(a,145554,b+32|0)|0;y0(b+40|0);k=b;return d|0}function wC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=g8(b)|0;g=zo(xu(b)|0)|0;if((f|0)>=2?(m8(b,2)|0)==6:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;xp(b,1,g,145545,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){l8(b,2);c[e+8>>2]=J$(b,-1e4)|0;Q$(b);c[e+12>>2]=J$(b,-1e4)|0;r2(b,i);c[e+16>>2]=J$(b,-1e4)|0;if(!(Uv(g,e)|0)){N$(b,-1e4,c[e+8>>2]|0);N$(b,-1e4,c[e+12>>2]|0);N$(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(g8(b)|0))d=0;else Za(222004,145703,187,145745)}else{Ula(4,154073,145639,i+40|0);h=10}while(0);if((h|0)==10)d=Mba(b,145762,i+48|0)|0;h=d;k=i;return h|0}h=Mba(b,145588,i+32|0)|0;k=i;return h|0}function xC(a){a=a|0;var b=0,d=Ij,e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+656|0;s=g8(a)|0;o=xu(a)|0;r=zo(o)|0;c[t+592>>2]=0;c[t+592+4>>2]=0;c[t+592+8>>2]=0;c[t+592+12>>2]=0;c[t+592+16>>2]=0;c[t+592+20>>2]=0;c[t+592+24>>2]=0;c[t+592+28>>2]=0;xp(a,1,r,145545,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(m8(a,2)|0)!=0:0){l=M4(a,2)|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;c[t+576>>2]=c[l>>2];c[t+576+4>>2]=m;c[t+576+8>>2]=n}else{ro(t+560|0,o);c[t+576>>2]=c[t+560>>2];c[t+576+4>>2]=c[t+560+4>>2];c[t+576+8>>2]=c[t+560+8>>2]}if((s|0)>2?(m8(a,3)|0)!=0:0){n=Q4(a,3)|0;c[t+560>>2]=c[n>>2];c[t+560+4>>2]=c[n+4>>2];c[t+560+8>>2]=c[n+8>>2];c[t+560+12>>2]=c[n+12>>2]}else{Sn(t+48|0,o);c[t+560>>2]=c[t+48>>2];c[t+560+4>>2]=c[t+48+4>>2];c[t+560+8>>2]=c[t+48+8>>2];c[t+560+12>>2]=c[t+48+12>>2]}n=(zp(a)|0)==0;e=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(m8(a,4)|0){b=R2(a,b,e,4)|0;if(b>>>0>e>>>0){s=Mba(a,145794,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(m8(a,5)|0)!=0:0){if(m3(a,5)|0){h=M4(a,5)|0;e=c[h>>2]|0;c[t+32>>2]=e;f=c[h+4>>2]|0;c[t+32+4>>2]=f;h=c[h+8>>2]|0;c[t+32+8>>2]=h;i=22;break}d=Q(+Xba(a,5));if(!(d<=Q(0.0))){g[t+32>>2]=d;g[t+32+4>>2]=d;g[t+32+8>>2]=d;h=(g[j>>2]=d,c[j>>2]|0);e=h;f=h;i=22;break}else{q=Mba(a,145850,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){Tn(t,o);e=c[t>>2]|0;c[t+32>>2]=e;f=c[t+4>>2]|0;c[t+32+4>>2]=f;h=c[t+8>>2]|0;c[t+32+8>>2]=h;i=22}a:do if((i|0)==22){i=yn(r)|0;b:do if((i|0)==-1){Ula(4,154073,145966,t+648|0);D8(a)}else{l=xn(i)|0;m=x;do if(n){c[t+48+32>>2]=l;c[t+48+32+4>>2]=m;c[t+48+64>>2]=i;c[t+48>>2]=c[t+576>>2];c[t+48+4>>2]=c[t+576+4>>2];c[t+48+8>>2]=c[t+576+8>>2];c[t+48+16>>2]=c[t+560>>2];c[t+48+20>>2]=c[t+560+4>>2];c[t+48+24>>2]=c[t+560+8>>2];c[t+48+28>>2]=c[t+560+12>>2];c[t+48+48>>2]=e;c[t+48+52>>2]=f;c[t+48+56>>2]=h;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(q2(a,t)|0){pma(t,t+592|0,c[24174]|0,c[24175]|0,o,96688,t+48|0,b+80|0,0)|0;break}else{zn(i,r);q=Mba(a,145911,t+640|0)|0;break a}}else{Q$(a);e=J$(a,-1e4)|0;o=Tv(r,p)|0;b=Ln(r,o,c[c[c[p>>2]>>2]>>2]|0,l,m,t+48|0,b,t+576|0,t+560|0,t+32|0)|0;if(!b){zn(i,r);R8(a,-1e4,e);R$(a);N$(a,-1e4,e);D8(a);break b}else{An(i,b);R8(a,-1e4,e);R$(a);N$(a,-1e4,e);break}}while(0);B1(a,l,m)}while(0);if((s+1|0)==(g8(a)|0))q=1;else Za(214594,145703,359,146033)}while(0);s=q;k=t;return s|0}function yC(a){a=a|0;a=c[a>>2]|0;bca(a,146052,19824);E8(a,0.0);W8(a,-2,146060);E8(a,1.0);W8(a,-2,146076);E8(a,2.0);W8(a,-2,146091);h8(a,-2);return}function zC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;w0(b,a,0);bca(a,146123,19872);h8(a,-2);y0(b);k=b;return}function AC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+96|0;w0(e+76|0,a,0);b=xu(a)|0;d=Rba(a,2,0)|0;if(!d){d=x0(e+76|0,146162,e+64|0)|0;y0(e+76|0);k=e;return d|0}f=VGa(d)|0;g=k;k=k+((1*(f+5|0)|0)+15&-16)|0;c[g>>2]=4;xKa(g+4|0,d|0,f+1|0)|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;q2(a,e)|0;o2(a,1,e+32|0,e)|0;if(!(pma(e,e+32|0,c[24358]|0,c[24359]|0,b,97424,g,f+5|0,0)|0))a=0;else a=x0(e+76|0,146197,e+72|0)|0;g=a;y0(e+76|0);k=e;return g|0}function BC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;w0(d+96|0,a,1);xu(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;o2(a,1,d+32|0,d)|0;b=yp(d+32|0)|0;if(!b){e=oka(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=oka(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=oka(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=x0(d+96|0,146129,d+64|0)|0;y0(d+96|0);k=d;return b|0}else{Rw(b,d+80|0);S8(a,0,4);G8(a,220331,5);E8(a,+Q(g[d+80>>2]));X8(a,-3);G8(a,220337,6);E8(a,+Q(g[d+80+4>>2]));X8(a,-3);G8(a,220344,10);E8(a,+Q(g[d+80+8>>2]));X8(a,-3);G8(a,220355,11);E8(a,+Q(g[d+80+12>>2]));X8(a,-3);e=1;y0(d+96|0);k=d;return e|0}return 0}function CC(a){a=a|0;return}function DC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=g8(a)|0;d=xu(a)|0;e=H1(a,2)|0;f=x;h=Zba(a,3)|0;i=+Xba(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;o2(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[j+24+8>>2]=(n0(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);pma(j+24|0,j+56|0,c[24398]|0,c[24399]|0,d,97584,j,24,0)|0;if((b|0)==(g8(a)|0)){k=j;return 0}else Za(222004,146237,153,146277);return 0}function EC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;w0(m+88|0,a,0);f=g8(a)|0;h=xu(a)|0;i=H1(a,2)|0;j=x;l=Zba(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;o2(a,1,m+56|0,m+24|0)|0;if((f|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))e=0.0;else e=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))d=0.0;else d=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))b=1.0;else b=+Xba(a,-1);h8(a,-2);h8(a,-2);if((f|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[m+24+8>>2]=(n0(a)|0)+2}}else{d=0.0;e=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(e);g[m+16>>2]=Q(d);g[m+20>>2]=Q(b);pma(m+24|0,m+56|0,c[24398]|0,c[24399]|0,h,97584,m,24,0)|0;if((f|0)==(g8(a)|0)){y0(m+88|0);k=m;return 0}else Za(222004,146237,293,146295);return 0}function FC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60738]|0,c[60739]|0,e,242944,b+64|0,1,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,316,146317);return 0}function GC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+48|0;m=g8(a)|0;h=zo(xu(a)|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;xp(a,1,h,146337,n+40|0,n,n+36|0);h=Bx(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=zx(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=H1(a,2)|0,e=x,f=c[c[(c[b+4>>2]|0)+20>>2]>>2]|0,g=c[f+4>>2]|0,(g|0)!=0):0){b=0;while(1){if(g>>>0<=b>>>0){i=7;break}o=(c[f>>2]|0)+(b*80|0)+8|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=g>>>0){j=149661;l=2;break a}}if((i|0)==7)Za(213430,213442,50,225668);b=Ax(h,b)|0;if(b){b=_n(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){B1(a,b,d);if((m+1|0)==(g8(a)|0)){o=1;k=n;return o|0}else Za(214594,146237,394,146344)}else{j=149733;l=2}}else{j=149694;l=2}}else{j=149661;l=2}}else{j=146363;l=1}while(0);c[n+32>>2]=x8(a,l,0)|0;o=Mba(a,j,n+32|0)|0;k=n;return o|0}function HC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24254]|0,c[24255]|0,e,97008,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,440,146401);return 0}function IC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24262]|0,c[24263]|0,e,97040,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146237,481,146426);return 0}function JC(a){a=a|0;a=c[a>>2]|0;bca(a,152363,19904);h8(a,-2);return}function KC(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;i=k;k=k+48|0;h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;if(!f){Ula(4,154073,146526,i+32|0);k=i;return}if(!(A0(f)|0)){k=i;return}c[i>>2]=h;c[i+4>>2]=g;c[i+8>>2]=b;c[i+8+4>>2]=d;c[i+16>>2]=e;if(!(C0(f,86,i)|0))Ula(4,154073,146453,i+24|0);if(!(e|a))B0(f);k=i;return}function LC(a,b){a=a|0;b=b|0;B1(a,c[b>>2]|0,c[b+4>>2]|0);B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);E8(a,+((c[b+16>>2]|0)>>>0));return}function MC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=xu(a)|0;b=g8(a)|0;if((b|0)<1){e=Mba(a,146558,f+88|0)|0;k=f;return e|0}w0(f+100|0,a,0);c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+56+16>>2]=0;c[f+56+20>>2]=0;c[f+56+24>>2]=0;c[f+56+28>>2]=0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+24+28>>2]=0;o2(a,1,f+56|0,f+24|0)|0;c[f+24+8>>2]=0;c[f+56+8>>2]=0;do if((b|0)!=1?(m8(a,2)|0)!=0:0){a=z0(U$(a)|0,-1)|0;if(!a){a=x0(f+100|0,146607,f+96|0)|0;break}else{g=c[f+56+24>>2]|0;e=c[f+56+24+4>>2]|0;b=(g|0)==0&(e|0)==0?c[f+56+16>>2]|0:g;e=(g|0)==0&(e|0)==0?c[f+56+16+4>>2]|0:e;c[f>>2]=29;c[f+4>>2]=b;c[f+4+4>>2]=e;c[f+12>>2]=a;c[f+16>>2]=0;a=20;e=8;break}}else{a=0;e=8}while(0);if((e|0)==8){pma(f+24|0,f+56|0,c[60722]|0,c[60723]|0,d,242880,f,a,0)|0;a=0}y0(f+100|0);g=a;k=f;return g|0}function NC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=g8(a)|0;b=xu(a)|0;if((e|0)!=1){e=Mba(a,146649,d+64|0)|0;k=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;o2(a,1,d+32|0,d)|0;pma(d,d+32|0,c[60730]|0,c[60731]|0,b,242912,d+68|0,1,0)|0;if((g8(a)|0)!=1)Za(222004,146695,258,146740);e=0;k=d;return e|0}function OC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;j=H1(a,2)|0;i=x;h=H1(a,3)|0;g=x;f=O4(a,4)|0;c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24238]|0,c[24239]|0,e,96944,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146695,308,146756);return 0}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=H1(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=f;c[b+64+8+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24246]|0,c[24247]|0,e,96976,b+64|0,16,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,146695,353,146779);return 0}function QC(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,152123,19968);E8(a,0.0);W8(a,-2,146804);E8(a,1.0);W8(a,-2,146827);E8(a,2.0);W8(a,-2,146850);E8(a,3.0);W8(a,-2,146873);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,146695,385,146897)}function RC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+128|0;f=g8(a)|0;c[i+80>>2]=0;c[i+80+4>>2]=0;c[i+80+8>>2]=0;c[i+80+12>>2]=0;c[i+80+16>>2]=0;c[i+80+20>>2]=0;c[i+80+24>>2]=0;c[i+80+28>>2]=0;g=xu(a)|0;if(!(q2(a,i+80|0)|0)){h=Mba(a,146922,i+112|0)|0;k=i;return h|0}d=M4(a,1)|0;e=c[d+4>>2]|0;j=c[d+8>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;c[i+8>>2]=j;j=M4(a,2)|0;e=c[j+4>>2]|0;d=c[j+8>>2]|0;c[i+16>>2]=c[j>>2];c[i+20>>2]=e;c[i+24>>2]=d;c[i+32>>2]=0;Vba(a,3,5);P8(a,-10002,146980);d=A8(a,-1)|0;h8(a,-2);e=zo(g)|0;e=hn(e,c[d+8>>2]|0)|0;D8(a);if(h9(a,3)|0)do{j=D1(a,-1)|0;j=(Fv(e,j,x)|0)&65535;c[i+32>>2]=c[i+32>>2]|j;h8(a,-2)}while((h9(a,3)|0)!=0);c[i+36>>2]=0;if((f|0)>3?(j=Zba(a,4)|0,c[i+36>>2]=j,j>>>0>255):0)b=Mba(a,146997,i+120|0)|0;else h=9;do if((h|0)==9){c[i+48>>2]=0;c[i+48+4>>2]=0;c[i+48+8>>2]=0;c[i+48+12>>2]=0;c[i+48+16>>2]=0;c[i+48+20>>2]=0;c[i+48+24>>2]=0;c[i+48+28>>2]=0;oma(i+48|0);j=c[d+4>>2]|0;c[i+48>>2]=c[d>>2];c[i+48+4>>2]=j;pma(i+80|0,i+48|0,c[24478]|0,c[24479]|0,g,97904,i,48,0)|0;if((f|0)==(g8(a)|0)){b=0;break}else Za(222004,147030,242,147072)}while(0);j=b;k=i;return j|0}function SC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[a>>2]|0;bca(d,147088,20016);h8(d,-2);e=rJa(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=hma(158280,e)|0;do if(!b){b=ut(c[a+4>>2]|0,147144,f+20|0)|0;if(b|0){c[f+8>>2]=147144;c[f+8+4>>2]=b;Ula(4,154073,147161,f+8|0);break}if(!(jn(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=147144;Ula(4,154073,147203,f+16|0);break}M8(d,e);W8(d,-10002,146980);k=f;return}else{c[f>>2]=158280;c[f+4>>2]=b;Ula(4,154073,147096,f)}while(0);uJa(e);k=f;return}function TC(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=g8(a)|0;P8(a,-10002,146980);d=A8(a,-1)|0;h8(a,-2);if(d|0)uJa(d);if((b|0)==(g8(a)|0))return;else Za(222004,147030,313,147248)}function UC(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=g8(b)|0;bca(b,147270,20032);E8(b,3553.0);W8(b,-2,147279);E8(b,34067.0);W8(b,-2,147295);E8(b,0.0);W8(b,-2,147317);E8(b,2.0);W8(b,-2,147342);E8(b,3.0);W8(b,-2,147361);E8(b,10.0);W8(b,-2,147381);E8(b,11.0);W8(b,-2,147402);E8(b,12.0);W8(b,-2,147425);E8(b,13.0);W8(b,-2,147457);E8(b,14.0);W8(b,-2,147489);E8(b,15.0);W8(b,-2,147522);E8(b,16.0);W8(b,-2,147555);E8(b,0.0);W8(b,-2,147579);E8(b,-3.0);W8(b,-2,147593);E8(b,-4.0);W8(b,-2,147621);E8(b,-5.0);W8(b,-2,147649);E8(b,-6.0);W8(b,-2,147684);E8(b,-7.0);W8(b,-2,147714);E8(b,-8.0);W8(b,-2,147741);E8(b,-9.0);W8(b,-2,147778);h8(b,-2);if((d|0)==(g8(b)|0)){c[61268]=c[a+4>>2];return}else Za(222004,147802,457,151113)}function VC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=g8(a)|0;e=H1(a,1)|0;f=x;b=H0(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;qja(c[b>>2]|0,g+284|0,g+288|0)|0;b=rt(c[61268]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(g8(a)|0);if(!b)if(d){f=0;k=g;return f|0}else Za(222004,147802,81,164487);if(!d)Za(222004,147802,78,164487);d=oka(e,f)|0;c[g+256>>2]=b;c[g+256+8>>2]=e;c[g+256+8+4>>2]=f;c[g+256+16>>2]=d;Mja(g,256,(b|0)==-3?148174:(b|0)==-15?148065:148130,g+256|0)|0;c[g+280>>2]=g;f=Mba(a,221146,g+280|0)|0;k=g;return f|0}function WC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=g8(b)|0;f=Rba(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=qt(c[61268]|0,f,g+312|0,g+308|0)|0;if(!d){f=bka(157005)|0;c[g>>2]=f;c[g+4>>2]=x;c[g+8>>2]=0;a[g+12>>0]=1;c[g+16>>2]=0;c[g+20>>2]=0;c[g+304>>2]=0;lja(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;qja(c[g+304>>2]|0,g+300|0,g+296|0)|0;xKa(c[g+300>>2]|0,c[g+312>>2]|0,c[g+308>>2]|0)|0;c[g+288>>2]=c[g+304>>2];a[g+288+4>>0]=1;G0(b,g+288|0);if((e+1|0)!=(g8(b)|0))Za(214594,147802,140,198279);f=1;k=g;return f|0}else{if((e|0)!=(g8(b)|0))Za(222004,147802,121,198279);h=bka(f)|0;e=x;f=oka(h,e)|0;c[g+256>>2]=d;c[g+256+8>>2]=h;c[g+256+8+4>>2]=e;c[g+256+16>>2]=f;Mja(g,256,(d|0)==-3?148174:(d|0)==-15?148065:148130,g+256|0)|0;c[g+280>>2]=g;f=Mba(b,221146,g+280|0)|0;k=g;return f|0}return 0}function XC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+304|0;l=g8(a)|0;m=H1(a,1)|0;n=x;Vba(a,2,5);d=YC(a,221442)|0;f=YC(a,220331)|0;g=YC(a,220337)|0;e=YC(a,192624)|0;j=H0(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;qja(c[j>>2]|0,o+288|0,o+284|0)|0;j=rJa(16)|0;h=tJa(64)|0;c[j>>2]=h;c[j+4>>2]=1;a:do if((d|0)<34067){switch(d|0){case 3553:{b=1;break a}default:{}}Za(190699,147802,184,147896)}else switch(d|0){case 34067:{b=2;break a}default:Za(190699,147802,184,147896)}while(0);c[j+8>>2]=b;d=c[o+288>>2]|0;c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=f;c[h+12>>2]=g;switch(e|0){case 0:{c[h+16>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d;break}case 16:{b=7;i=6;break}case 2:{b=1;i=6;break}case 3:{b=2;i=6;break}case 12:{b=3;i=6;break}case 13:{b=4;i=6;break}case 14:{b=5;i=6;break}case 15:{b=6;i=6;break}default:Za(190699,147802,173,147927)}if((i|0)==6){c[h+16>>2]=b;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d}b=c[o+284>>2]|0;c[h+40>>2]=b;i=tJa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=tJa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=st(c[61268]|0,m,n,j)|0;b=c[j+4>>2]|0;b:do if(b|0){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[j>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d|0)vJa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)vJa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break b}Za(213430,147962,108,225668)}while(0);b=c[j>>2]|0;if(b|0)vJa(b);uJa(j);b=(l|0)==(g8(a)|0);if(!f)if(b){n=0;k=o;return n|0}else Za(222004,147802,313,155128);if(!b)Za(222004,147802,309,155128);l=oka(m,n)|0;c[o+256>>2]=f;c[o+256+8>>2]=m;c[o+256+8+4>>2]=n;c[o+256+16>>2]=l;Mja(o,256,(f|0)==-3?148174:(f|0)==-15?148065:148130,o+256|0)|0;c[o+280>>2]=o;n=Mba(a,221146,o+280|0)|0;k=o;return n|0}function YC(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;H8(a,b);O8(a,2);if(!(p8(a,-1)|0)){e=n8(a,m8(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;Mja(d,256,148216,d+256|0)|0;c[d+264>>2]=d;b=Mba(a,221146,d+264|0)|0;k=d;return b|0}else{e=v8(a,-1)|0;h8(a,-2);k=d;return e|0}return 0}function ZC(a){a=a|0;return}function _C(a){a=a|0;var b=0;b=k;k=k+16|0;w0(b,a,1);E8(a,180895692.0);y0(b);k=b;return 1}function $C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+96|0;g=g8(a)|0;h=LCa()|0;if(!h){if((g|0)!=(g8(a)|0))Za(222004,148277,56,148331);h=Mba(a,148354,i)|0;k=i;return h|0}c[i+80>>2]=0;l=Rba(a,2,i+80|0)|0;c[i+76>>2]=0;b=Rba(a,3,i+76|0)|0;Vba(a,4,6);l8(a,2);d=J$(a,-1e4)|0;l8(a,3);e=J$(a,-1e4)|0;l8(a,4);f=J$(a,-1e4)|0;j=c[i+80>>2]|0;c[i+64+4>>2]=j+-16;c[i+64>>2]=l+16;c[i+64+8>>2]=l;if(j>>>0<16){c[i+64+8>>2]=0;c[i+8>>2]=b;Ula(4,154073,148393,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=U$(a)|0;Q$(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=J$(a,-1e4)|0;c[i+36+20>>2]=b;switch(ICa(h,b,c[i+76>>2]|0,i+64|0,211,i+36|0)|0){case -1:{c[i+16>>2]=b;Ula(4,154073,148393,i+16|0);break}case -2:{c[i+24>>2]=b;Ula(4,154073,148487,i+24|0);break}case -3:{c[i+32>>2]=b;Ula(4,154073,148570,i+32|0);break}default:{}}if((g8(a)|0)!=(g|0))Za(217570,148277,108,148331);l=0;k=i;return l|0}function aD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;w0(e+12|0,b,0);R8(b,-1e4,c[a+8>>2]|0);R8(b,-1e4,c[a+4>>2]|0);l8(b,-1);R$(b);if(S$(b)|0){H8(b,c[a+20>>2]|0);L8(b,d[a+24>>0]|0);if(a9(b,3,0,0)|0){c[e>>2]=x8(b,-1,0)|0;Ula(4,154073,148648,e)}}else{Ula(4,154073,148709,e+8|0);h8(b,-3)}N$(b,-1e4,c[a+12>>2]|0);N$(b,-1e4,c[a+16>>2]|0);N$(b,-1e4,c[a+8>>2]|0);N$(b,-1e4,c[a+4>>2]|0);y0(e+12|0);k=e;return}function bD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;d=g8(a)|0;c[i+36>>2]=0;b=Rba(a,1,i+36|0)|0;Vba(a,2,6);l8(a,2);e=J$(a,-1e4)|0;f=U$(a)|0;Q$(a);g=J$(a,-1e4)|0;h=rJa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=GCa(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=DCa(h)|0;switch(b|0){case -7:{Ula(3,154073,148784,i);b=-7;break a}case 0:{b=HCa(h)|0;xr(c[h+8>>2]|0);xr(c[h+4>>2]|0);break a}default:{Ula(4,154073,148882,i+8|0);break a}}}else{c[i+16>>2]=b;Ula(4,154073,148937,i+16|0)}while(0);uJa(h);w0(i+40|0,f,0);R8(f,-1e4,e);R8(f,-1e4,g);l8(f,-1);R$(f);if(S$(f)|0){F8(f,b);if(a9(f,2,0,0)|0){Ula(4,154073,148974,i+24|0);h8(f,-2)}}else{Ula(4,154073,149018,i+32|0);h8(f,-2)}N$(f,-1e4,e);N$(f,-1e4,g);y0(i+40|0);if((d|0)==(g8(a)|0)){k=i;return 0}else Za(222004,148277,191,149093);return 0}function cD(a){a=a|0;L8(a,(ODa()|0)&1);return 1}function dD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);h=Q(+Xba(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=HDa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149140,f)}E8(a,+Q(g[f+8>>2]));E8(a,+Q(g[f+4>>2]));if((e+2|0)==(g8(a)|0)){k=f;return 2}else Za(176418,149163,123,149203);return 0}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);h=Q(+Xba(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=IDa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149216,f)}E8(a,+Q(g[f+8>>2]));E8(a,+Q(g[f+4>>2]));if((e+2|0)==(g8(a)|0)){k=f;return 2}else Za(176418,149163,167,149240);return 0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);b=DDa(b,d,Q(+Xba(a,2)))|0;if(b|0){c[f>>2]=b;Ula(3,154073,149254,f)}if((e|0)==(g8(a)|0)){k=f;return 0}else Za(222004,149163,203,149284);return 0}function gD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=g8(a)|0;do if(!(q8(a,1)|0))if(z1(a,1)|0){b=D1(a,1)|0;d=x;break}else{Lba(a,1,149116)|0;b=0;d=0;break}else{b=bka(x8(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=EDa(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;Ula(3,154073,149303,f)}E8(a,+Q(g[f+4>>2]));if((e+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,149163,238,149333);return 0}function hD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=g8(a)|0;e=FDa()|0;S8(a,e,0);if(e|0){b=0;do{GDa(b,f)|0;B1(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;Y8(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(g8(a)|0)){k=f;return 1}else Za(214594,149163,276,149352);return 0}function iD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=g8(a)|0;d=D1(a,1)|0;e=x;f=lka(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;J8(a,149368,g)|0}else H8(a,f);if((b+1|0)==(g8(a)|0)){k=g;return 1}else Za(214594,149163,315,149381);return 0}function jD(a){a=a|0;var b=0;b=g8(a)|0;L8(a,(NDa()|0)&1);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,149163,342,149400);return 0}function kD(a){a=a|0;var b=Ij,d=Ij,e=0,f=0,h=0;f=k;k=k+96|0;w0(f+72|0,a,0);h=g8(a)|0;e=xu(a)|0;if((h|0)>1){Vba(a,2,5);l8(a,2);P8(a,-1,184016);if(!(m8(a,-1)|0))b=Q(0.0);else b=Q(+Xba(a,-1));h8(a,-2);P8(a,-1,153049);if(!(m8(a,-1)|0))d=Q(1.0);else d=Q(+Xba(a,-1));h8(a,-2);h8(a,-2)}else{d=Q(1.0);b=Q(0.0)}g[f+64>>2]=b;g[f+64+4>>2]=d;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;o2(a,1,f+32|0,f)|0;pma(f,f+32|0,c[24222]|0,c[24223]|0,e,96880,f+64|0,8,0)|0;y0(f+72|0);k=f;return 0}function lD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;w0(b+64|0,a,0);d=xu(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60714]|0,c[60715]|0,d,242848,b+76|0,1,0)|0;y0(b+64|0);k=b;return 0}function mD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;w0(b+68|0,a,0);d=xu(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+Xba(a,2));pma(b,b+32|0,c[24230]|0,c[24231]|0,d,96912,b+64|0,4,0)|0;y0(b+68|0);k=b;return 0}function nD(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,153029,20096);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,149163,498,149424)}function oD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=g8(a)|0;d=xu(a)|0;e=H1(a,2)|0;f=x;h=Zba(a,3)|0;i=+Xba(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;o2(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[j+24+8>>2]=(n0(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);pma(j+24|0,j+56|0,c[24542]|0,c[24543]|0,d,98160,j,24,0)|0;if((b|0)==(g8(a)|0)){k=j;return 0}else Za(222004,149555,169,149601);return 0}function pD(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;w0(m+88|0,a,0);f=g8(a)|0;h=xu(a)|0;i=H1(a,2)|0;j=x;l=Zba(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;o2(a,1,m+56|0,m+24|0)|0;if((f|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))d=0.0;else d=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))e=0.0;else e=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))b=1.0;else b=+Xba(a,-1);h8(a,-2);h8(a,-2);if((f|0)>4?(m8(a,5)|0)==6:0){l8(a,5);c[m+24+8>>2]=(n0(a)|0)+2}}else{e=0.0;d=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(d);g[m+16>>2]=Q(e);g[m+20>>2]=Q(b);pma(m+24|0,m+56|0,c[24542]|0,c[24543]|0,h,98160,m,24,0)|0;y0(m+88|0);k=m;return 0}function qD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[60754]|0,c[60755]|0,e,243008,b+64|0,1,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,341,149616);return 0}function rD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+48|0;n=g8(a)|0;e=zo(xu(a)|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0;xp(a,1,e,149633,o+40|0,o,o+36|0);e=c[o+36>>2]|0;d=c[o+40>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);i=c[d+(b<<2)>>2]|0;e=H1(a,2)|0;f=x;g=c[c[(c[(c[i+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;h=c[g+4>>2]|0;a:do if(h){d=0;while(1){if(h>>>0<=d>>>0){j=8;break}b=(c[g>>2]|0)+(d*80|0)+8|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0)d=b;else{m=149661;break a}}if((j|0)==8)Za(213430,213442,50,225668);b=c[i+208>>2]|0;if(d>>>0<(c[i+212>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=_n(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){B1(a,b,d);if((n+1|0)==(g8(a)|0)){n=1;k=o;return n|0}else Za(214594,149555,415,149645)}else m=149733}else m=149694}else m=149661;while(0);c[o+32>>2]=x8(a,2,0)|0;n=Mba(a,m,o+32|0)|0;k=o;return n|0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=g8(a)|0;e=zo(xu(a)|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+44>>2]=0;xp(a,1,e,149633,i+48|0,i,i+44|0);e=c[i+44>>2]|0;d=c[i+48>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=H1(a,2)|0;e=x;if((h|0)>2){f=H1(a,3)|0;g=x;if(!(Jy(b,d,e,f,g)|0)){e=oka(d,e)|0;h=oka(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=Mba(a,149786,i+32|0)|0;k=i;return h|0}}else if(!(Iy(b,d,e)|0)){c[i+40>>2]=oka(d,e)|0;h=Mba(a,149848,i+40|0)|0;k=i;return h|0}if((h|0)==(g8(a)|0)){h=0;k=i;return h|0}else Za(222004,149555,475,149898);return 0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=g8(a)|0;f=zo(xu(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;xp(a,1,f,149633,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;d=c[g+56>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=d>>>0)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=H1(a,2)|0;f=x;h=M4(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(Fy(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=x8(a,2,0)|0;h=Mba(a,149916,g+48|0)|0;k=g;return h|0}if((e|0)==(g8(a)|0)){h=0;k=g;return h|0}else Za(222004,149555,521,149965);return 0}function uD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=g8(a)|0;h=zo(xu(a)|0)|0;c[j+192>>2]=0;c[j+192+4>>2]=0;c[j+192+8>>2]=0;c[j+192+12>>2]=0;c[j+192+16>>2]=0;c[j+192+20>>2]=0;c[j+192+24>>2]=0;c[j+192+28>>2]=0;c[j+244>>2]=0;xp(a,1,h,149633,j+248|0,j+192|0,j+244|0);e=c[j+244>>2]|0;b=c[j+248>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);e=c[d+(b<<2)>>2]|0;f=H1(a,2)|0;g=x;c[j+160>>2]=0;c[j+160+4>>2]=0;c[j+160+8>>2]=0;c[j+160+12>>2]=0;c[j+160+16>>2]=0;c[j+160+20>>2]=0;c[j+160+24>>2]=0;c[j+160+28>>2]=0;q2(a,j+160|0)|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;c[j+128+12>>2]=0;c[j+128+16>>2]=0;c[j+128+20>>2]=0;c[j+128+24>>2]=0;c[j+128+28>>2]=0;o2(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=Co(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=Mba(a,149995,j+224|0)|0;k=j;return l|0}l=(bo(h,c[j+128+16>>2]|0,c[j+128+16+4>>2]|0)|0)==0;b=c[j+128+16>>2]|0;d=c[j+128+16+4>>2]|0;if(l){c[j+232>>2]=oka(b,d)|0;l=Mba(a,150066,j+232|0)|0;k=j;return l|0}if(!(Dy(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=I1(a,2,j,128)|0;l=Mba(a,149916,j+240|0)|0;k=j;return l|0}if((i|0)==(g8(a)|0)){l=0;k=j;return l|0}else Za(222004,149555,581,150108);return 0}function vD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;w0(f+172|0,a,0);e=zo(xu(a)|0)|0;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[f+128+16>>2]=0;c[f+128+20>>2]=0;c[f+128+24>>2]=0;c[f+128+28>>2]=0;c[f+164>>2]=0;xp(a,1,e,149633,f+168|0,f+128|0,f+164|0);e=c[f+164>>2]|0;d=c[f+168>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)Za(225657,225415,410,225668);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);d=c[d+(b<<2)>>2]|0;e=H1(a,2)|0;if(Hy(d,e,x)|0){e=0;y0(f+172|0);k=f;return e|0}c[f+160>>2]=I1(a,2,f,128)|0;e=Mba(a,149916,f+160|0)|0;y0(f+172|0);k=f;return e|0}function wD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24566]|0,c[24567]|0,e,98256,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,672,150130);return 0}function xD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24574]|0,c[24575]|0,e,98288,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,149555,713,150152);return 0}function yD(a){a=a|0;a=c[a>>2]|0;bca(a,150176,20192);h8(a,-2);return}function zD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+64>>2]=w8(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24606]|0,c[24607]|0,e,98416,b+64|0,4,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,124,150307);return 0}function AD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;c[b+64>>2]=w8(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24614]|0,c[24615]|0,e,98448,b+64|0,4,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,163,150327);return 0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24254]|0,c[24255]|0,e,97008,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,208,150347);return 0}function CD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24262]|0,c[24263]|0,e,97040,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,249,150370);return 0}function DD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=M4(a,2)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;o2(a,1,b+48|0,b+16|0)|0;pma(b+16|0,b+48|0,c[24270]|0,c[24271]|0,e,97072,b,16,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150266,270,150395);return 0}function ED(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+96|0;w0(f+72|0,a,0);g=g8(a)|0;b=xu(a)|0;d=H1(a,2)|0;e=x;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;o2(a,1,f+40|0,f+8|0)|0;if((g|0)>2?(m8(a,3)|0)==6:0){l8(a,3);c[f+8+8>>2]=(n0(a)|0)+2}c[f>>2]=d;c[f+4>>2]=e;pma(f+8|0,f+40|0,c[24590]|0,c[24591]|0,b,98352,f,8,0)|0;y0(f+72|0);k=f;return 0}function FD(a){a=a|0;a=c[a>>2]|0;bca(a,150415,20288);h8(a,-2);return}function GD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=g8(a)|0;e=xu(a)|0;h=H1(a,2)|0;g=x;f=O4(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;o2(a,1,b+64|0,b+32|0)|0;pma(b+32|0,b+64|0,c[24702]|0,c[24703]|0,e,98800,b,32,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150442,70,150484);return 0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=g8(a)|0;e=xu(a)|0;f=H1(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;o2(a,1,b+32|0,b)|0;pma(b,b+32|0,c[24710]|0,c[24711]|0,e,98832,b+64|0,8,0)|0;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,150442,111,150504);return 0}function ID(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+144|0;r=g8(d)|0;o=zo(xu(d)|0)|0;c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;c[s+32+16>>2]=0;c[s+32+20>>2]=0;c[s+32+24>>2]=0;c[s+32+28>>2]=0;xp(d,1,o,150526,s+128|0,s+32|0,0);o=c[s+128>>2]|0;h=c[o+116>>2]|0;f=H1(d,2)|0;g=x;p=oz(o,f,g)|0;if((p|0)==-1){c[s+64>>2]=oka(f,g)|0;Ula(4,154073,150535,s+64|0);L8(d,0);if((r+1|0)==(g8(d)|0)){r=1;k=s;return r|0}else Za(214594,150442,172,150562)}f=(Zba(d,3)|0)+-1|0;g=(Zba(d,4)|0)+-1|0;n=Zba(d,5)|0;if((n|0)>=0?n>>>0<=(c[(c[(c[h>>2]|0)+64>>2]|0)+28>>2]|0)>>>0:0){m=f-(c[h+36>>2]|0)|0;i=g-(c[h+40>>2]|0)|0;if(((m|0)>=0?(j=c[h+28>>2]|0,!((i|0)<0|(m|0)>=(j|0))):0)?(l=c[h+32>>2]|0,(i|0)<(l|0)):0){h=ez(p,m,i,j,l)|0;f=(M(i>>>5,e[o+128>>1]|0)|0)+(m>>>5)|0;g=c[o+132>>2]|0;if((((c[o+136>>2]|0)-g|0)/848|0)>>>0<=f>>>0)Za(225657,225415,410,225668);a[g+(f*848|0)+840>>0]=a[g+(f*848|0)+840>>0]|1;b[(c[o+120>>2]|0)+(h<<1)>>1]=(n&65535)+-1;f=c[o+124>>2]|0;o=(w8(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(w8(d,7)|0)&65535;b[f+(h<<1)>>1]=o<<1&2|b[f+(h<<1)>>1]&-3;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;if(q2(d,s)|0){c[s+104>>2]=p;c[s+104+8>>2]=m;c[s+104+4>>2]=i;c[s+104+12>>2]=(n&65535)+-1;c[s+104+16>>2]=b[f+(h<<1)>>1]&1;c[s+104+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;p=c[24510]|0;f=c[24511]|0;c[s+32+24>>2]=0;c[s+32+24+4>>2]=0;f=pma(s,s+32|0,p,f,0,98032,s+104|0,24,0)|0;if(f|0){c[s+88>>2]=c[24509];c[s+88+4>>2]=f;Ula(4,154073,150701,s+88|0)}L8(d,1);if((r+1|0)==(g8(d)|0))q=1;else Za(214594,150442,244,150562)}else q=Mba(d,150746,s+96|0)|0;r=q;k=s;return r|0}Ula(4,154073,150636,s+80|0);L8(d,0);if((r+1|0)==(g8(d)|0)){r=1;k=s;return r|0}else Za(214594,150442,202,150562)}c[s+72>>2]=n;r=Mba(d,150578,s+72|0)|0;k=s;return r|0}function JD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;g=g8(a)|0;xp(a,1,zo(xu(a)|0)|0,150526,m+12|0,0,0);j=c[m+12>>2]|0;l=c[j+116>>2]|0;d=H1(a,2)|0;e=x;f=oz(j,d,e)|0;if((f|0)==-1){c[m>>2]=oka(d,e)|0;Ula(4,154073,150535,m);D8(a);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,287,150803)}d=(Zba(a,3)|0)+-1|0;e=(Zba(a,4)|0)+-1|0;d=d-(c[l+36>>2]|0)|0;e=e-(c[l+40>>2]|0)|0;if(((d|0)>=0?(h=c[l+28>>2]|0,!((e|0)<0|(d|0)>=(h|0))):0)?(i=c[l+32>>2]|0,(e|0)<(i|0)):0){l=ez(f,d,e,h,i)|0;F8(a,(b[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,304,150803)}Ula(4,154073,150819,m+8|0);D8(a);if((g+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,150442,298,150803);return 0}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+16|0;d=g8(a)|0;xp(a,1,zo(xu(a)|0)|0,150526,b,0,0);h=c[(c[b>>2]|0)+116>>2]|0;g=(c[h+40>>2]|0)+1|0;f=c[h+28>>2]|0;e=c[h+32>>2]|0;F8(a,(c[h+36>>2]|0)+1|0);F8(a,g);F8(a,f);F8(a,e);if((d+4|0)==(g8(a)|0)){k=b;return 4}else Za(150884,150442,351,150909);return 0} +function Vs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+3312|0;c[t+3120>>2]=0;c[t+3120+4>>2]=0;f=fma(129193,t+3120|0)|0;if(f|0){c[t+3128>>2]=129193;c[t+3128+4>>2]=f;Ula(5,132503,129203,t+3128|0);s=0;k=t;return s|0}s=rJa(6400)|0;zKa(s|0,0,6400)|0;f=c[t+3120+4>>2]|0;c[s+4144>>2]=c[t+3120>>2];c[s+4144+4>>2]=f;if(Zna(e,s+4152|0)|0){c[t+3136>>2]=e;Ula(4,132503,129245,t+3136|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(i=c[s+6352>>2]|0,i|0):0)vJa(i);if((a[s+4136>>0]&1)==0?(j=c[s+4124>>2]|0,j|0):0)vJa(j);uJa(s);s=0;k=t;return s|0}c[s+6348>>2]=0;c[s+6340>>2]=0;c[s+6344>>2]=0;do if((nFa(s+4152|0,204664)|0)!=0?(nFa(s+4152|0,204669)|0)!=0:0){if(nFa(s+4152|0,204659)|0){if(nFa(s+4152|0,128726)|0){c[t+3296>>2]=e;Ula(4,132503,129343,t+3296|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(g=c[s+6352>>2]|0,g|0):0)vJa(g);if((a[s+4136>>0]&1)==0?(h=c[s+4124>>2]|0,h|0):0)vJa(h);uJa(s);s=0;k=t;return s|0}f=rJa(12)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s+6388>>2]=f;c[s+6392>>2]=0;f=Ps(s+4292|0,s)|0;if(f|0){c[t+3176>>2]=s+4292;c[t+3176+4>>2]=f;Ula(4,132503,129359,t+3176|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;f=c[s+6388>>2]|0;if(f|0)uJa(f);if((a[s+6364>>0]&1)==0?(l=c[s+6352>>2]|0,l|0):0)vJa(l);if((a[s+4136>>0]&1)==0?(m=c[s+4124>>2]|0,m|0):0)vJa(m);uJa(s);s=0;k=t;return s|0}g=c[(c[(c[s+6388>>2]|0)+8>>2]|0)+20>>2]|0;a[t>>0]=0;f=0;do{c[t+3184>>2]=d[g+f>>0];Mja(t+2096|0,3,128002,t+3184|0)|0;OIa(t,t+2096|0,1)|0;f=f+1|0;OIa(t,t+2096+1|0,1)|0}while((f|0)!=20);f=Fna(t,t+1072|0,1024)|0;if(!f){Bma(t+1072|0,128007,t+48|0,1024);if(!(kHa(t+48|0,t+3184|0)|0)){Bma(t+1072|0,129412,t+2096|0,1024);if(!(Us(c[s+6388>>2]|0,t+2096|0)|0)){xr(c[(c[s+6388>>2]|0)+8>>2]|0);xr(c[(c[s+6388>>2]|0)+4>>2]|0);f=c[s+6388>>2]|0;c[f+8>>2]=0;c[f+4>>2]=0;f=Ps(t+48|0,s)|0;if(f|0){c[t+3272>>2]=t+48;c[t+3272+4>>2]=f;Ula(3,132503,129423,t+3272|0);Ps(s+4292|0,s)|0}}else{Bna(t+2096|0)|0;Bna(t+48|0)|0}}}else{c[t+3264>>2]=t;c[t+3264+4>>2]=f;Ula(4,132503,131540,t+3264|0)}f=Ns(s+4292|0,s)|0;if(!f){xr(c[(c[s+6388>>2]|0)+4>>2]|0);c[(c[s+6388>>2]|0)+4>>2]=0;break}Ula(4,132503,129512,t+3280|0);c[t+3288>>2]=s+4292;c[t+3288+4>>2]=f;Ula(4,132503,129536,t+3288|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;xr(c[(c[s+6388>>2]|0)+4>>2]|0);xr(c[(c[s+6388>>2]|0)+8>>2]|0);f=c[s+6388>>2]|0;c[f+4>>2]=0;c[f+8>>2]=0;if(f|0)uJa(f);if((a[s+6364>>0]&1)==0?(q=c[s+6352>>2]|0,q|0):0)vJa(q);if((a[s+4136>>0]&1)==0?(r=c[s+4124>>2]|0,r|0):0)vJa(r);uJa(s);s=0;k=t;return s|0}}else p=13;while(0);do if((p|0)==13){c[s+6344>>2]=0;if(c[b+4>>2]&4|0){pka(t+2096|0);f=Fna(129269,t+1072|0,1024)|0;do if(!f){Pja(t+1072|0,129276,1024)|0;c[t+2096>>2]=t+1072;f=qka(t+2096|0,s+6344|0)|0;if(f|0){c[t+3144>>2]=f;Ula(3,132503,129283,t+3144|0);break}f=Lka(c[s+6344>>2]|0,s+4152|0,432e3,0)|0;switch(f|0){case 0:case -3:break;default:{c[t+3152>>2]=f;Ula(3,132503,129314,t+3152|0)}}Ika(c[s+6344>>2]|0,1)}else{c[t+3160>>2]=129269;c[t+3160+4>>2]=f;Ula(3,132503,181323,t+3160|0)}while(0)}Ska(t+2096|0);c[t+2096+8>>2]=22;c[t+2096+4>>2]=23;c[t+2096>>2]=s;c[t+2096+24>>2]=c[s+6344>>2];r=c[s+4288>>2]&65535;r=Uka(t+2096|0,s+4224|0,r,(nFa(s+4152|0,204669)|0)==0)|0;c[s+6340>>2]=r;if(r|0)break;c[t+3168>>2]=e;Ula(4,132503,129343,t+3168|0);jma(c[t+3120>>2]|0,c[t+3120+4>>2]|0)|0;if((a[s+6364>>0]&1)==0?(n=c[s+6352>>2]|0,n|0):0)vJa(n);if((a[s+4136>>0]&1)==0?(o=c[s+4124>>2]|0,o|0):0)vJa(o);uJa(s);s=0;k=t;return s|0}while(0);c[s+6396>>2]=0;c[s+4112>>2]=0;r=c[b>>2]|0;f=((r*3|0)>>>2|0)==0?1:(r*3|0)>>>2;q=rJa(32)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=-1;c[s>>2]=q;Ys(q,f,r);r=rJa(32)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;c[s+4>>2]=r;Zs(r,f,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[s+8>>2]=0;c[s+12>>2]=0}else{r=rJa(32)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;c[s+8>>2]=r;_s(r,f,c[b>>2]|0);r=rJa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+12>>2]=r;eja(256,8,r,r+8|0,r+4|0)}f=c[b+28>>2]|0;do if(f|0){r=rJa(12)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+6384>>2]=r;f=qr(c[b+24>>2]|0,f,96496,r+4|0)|0;if(!f){r=c[s+6384>>2]|0;q=c[r+4>>2]|0;qr(c[q>>2]|0,c[q+4>>2]|0,96464,r+8|0)|0;Ft(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[s+6384>>2]|0)|0;break}else{c[t+3304>>2]=f;Ula(4,132503,129580,t+3304|0);break}}while(0);c[s+4116>>2]=vma()|0;k=t;return s|0}function Ws(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=k;k=k+16|0;c[d+6376>>2]=e;if(nFa(f,200730)|0){k=h;return}f=eIa(g,0,10)|0;c[d+6368>>2]=f;if((f|0)<0){c[h>>2]=f;Ula(4,132503,129625,h);k=h;return}b=c[d+6348>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0>>0)if(!(a[b+12>>0]&1)){eja(f,1,b,b+8|0,b+4|0);j=c[d+6348>>2]|0;i=j;j=c[j>>2]|0;break}else Za(223387,225415,424,225645);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function Xs(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;if((f|0)==0&(g|0)!=0){g=c[d+6348>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+6376>>2]=e;b=c[d+6348>>2]|0;e=c[b+8>>2]|0;h=c[b+4>>2]|0;do if((e-h|0)>>>0>>0)if(!(a[b+12>>0]&1)){eja(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+6348>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else Za(223387,225415,424,225645);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0>>0)Za(198139,225415,471,198168);xKa(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+6372>>2]=(c[d+6372>>2]|0)+g;return}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/72|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*72|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*72|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ys(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*72|0)|0;bt(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*72|0)+8|0);b=c[d+(b*72|0)+64>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Zs(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;at(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;_s(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;$s(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function $s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function at(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/24|0|0))Za(211597,211605,180,211701);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*24|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[d+4>>2]|0;a=k+(f*24|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[k+(f*24|0)+16>>2];j=k+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);c[j>>2]=b;f=c[d+4>>2]|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/24|0;e=c[a+24>>2]|0}else{do{g=k+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/24|0}c[a+24>>2]=e+1;return}function bt(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/72|0|0))Za(211597,211605,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*72|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*72|0)+64>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*72|0)+8|0;f=e;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[i+(f*72|0)+64>>2];j=i+(f*72|0)|0;break}}else{c[a+12>>2]=f+72;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+64>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/72|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*72|0)+64|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/72|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function ct(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4144>>2]|0;e=c[b+4144+4>>2]|0;if(!((d|0)==0&(e|0)==0))jma(d,e)|0;d=c[b+6340>>2]|0;if(d|0)Wka(d);d=c[b+6344>>2]|0;if(d|0)vka(d)|0;d=c[b+4116>>2]|0;if(d|0)wma(d);d=c[b+6388>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){xr(e);d=c[b+6388>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){xr(e);d=c[b+6388>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+6392>>2]|0;if(!e)Ot(d);else ou(d,e);d=c[b+6388>>2]|0}if(d|0)uJa(d)}d=c[b+6384>>2]|0;if(d|0){Ot(d);xr(c[(c[b+6384>>2]|0)+8>>2]|0);xr(c[(c[b+6384>>2]|0)+4>>2]|0);d=c[b+6384>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)uJa(d);c[b+6384>>2]=0}e=c[b>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(e)}e=c[b+4>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(e)}e=c[b+8>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)_Ea(d);d=c[e>>2]|0;if(d|0)_Ea(d)}uJa(e)}d=c[b+12>>2]|0;if(d|0){if((a[d+12>>0]&1)==0?(g=c[d>>2]|0,g|0):0)vJa(g);uJa(d)}if((a[b+6364>>0]&1)==0?(f=c[b+6352>>2]|0,f|0):0)vJa(f);if(a[b+4136>>0]&1){uJa(b);return}d=c[b+4124>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function dt(a){a=a|0;var b=0;b=c[a+6384>>2]|0;if(!b)return;Ot(b);xr(c[(c[a+6384>>2]|0)+8>>2]|0);xr(c[(c[a+6384>>2]|0)+4>>2]|0);b=c[a+6384>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)uJa(b);c[a+6384>>2]=0;return}function et(a){a=a|0;rma(c[a+4144>>2]|0,c[a+4144+4>>2]|0,77,a)|0;return}function ft(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[a+76>>2]|0;if(!e){c[h+8>>2]=129193;Ula(4,132503,129697,h+8|0);k=h;return}if(96528!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=129193;Ula(4,132503,129654,h);k=h;return}f=c[a+100>>2]|0;g=(c[a+96>>2]|0)+(a+96)|0;if(!f){k=h;return}e=0;do{gt(b,(d[g+(e<<3)>>0]|0)+(a+96)|0,h+12|0)|0;e=e+1|0}while((e|0)!=(f|0));k=h;return}function gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1200|0;p=c[b+4116>>2]|0;xma(p);f=c[b+6344>>2]|0;if(f|0)Ika(f,0);c[q+1120>>2]=874616;c[q+1120+4>>2]=d;Mja(q,1024,198878,q+1120|0)|0;h=q;i=0;f=q;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)o=6;break}default:o=6}if((o|0)==6){o=0;a[f>>0]=j;f=f+1|0}h=h+1|0;i=j}a[f>>0]=0;i=$ja(q,VGa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=pKa(i|0,j|0,h|0,0)|0,g=c[(c[f>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[f+8>>2]|0;while(1){f=h+(g*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*72|0)+64>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e|0)c[e>>2]=j;c:do if(g)o=37;else{i=c[j+36>>2]|0;d:do if(c[i+24>>2]|0){f=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-f|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);l=b+6356|0;m=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{l=b+6356|0;m=f}while(0);c[l>>2]=m;g=ht(b,q,d,q+1120|0,b+6352|0)|0;if(!g){f=c[b+6352>>2]|0;c[q+1080>>2]=b;c[q+1080+4>>2]=c[i+4>>2];c[q+1080+28>>2]=0;c[q+1080+20>>2]=f;f=c[q+1120>>2]|0;c[q+1080+24>>2]=f;c[q+1080+32>>2]=j;c[q+1080+16>>2]=d;c[j+24>>2]=0;g=Uj[c[i+24>>2]&1023](q+1080|0)|0;if(!g){c[(c[q+1080+32>>2]|0)+32>>2]=f;f=c[b+12>>2]|0;if(f|0?(n=c[f>>2]|0,(c[f+4>>2]|0)!=(n|0)):0){g=0;f=n;do{n=f;c[q+1024>>2]=c[n+(g<<3)+4>>2];c[q+1024+4>>2]=j;c[q+1024+8>>2]=d;kk[c[n+(g<<3)>>2]&511](q+1024|0);g=g+1|0;n=c[b+12>>2]|0;f=c[n>>2]|0}while(g>>>0<(c[n+4>>2]|0)-f>>3>>>0)}if(!(c[j+24>>2]|0))g=0;else{f=q+1024|0;g=j;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[q+1024+20>>2]=c[j+24>>2];c[q+1176>>2]=b;c[q+1176+4>>2]=c[i+4>>2];c[q+1176+8>>2]=q+1024;g=Uj[c[i+20>>2]&1023](q+1176|0)|0;c[j+24>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1128>>2]=d;Ula(2,132503,129751,q+1128|0);g=0;break c}case -8:{c[q+1136>>2]=d;Ula(4,132503,129781,q+1136|0);g=-8;break c}case -14:case -13:{c[q+1144>>2]=d;Ula(4,132503,129813,q+1144|0);break c}default:{c[q+1168>>2]=d;c[q+1168+4>>2]=g;Ula(3,132503,129966,q+1168|0);break c}}}while(0);c[q+1160>>2]=c[c[(c[e>>2]|0)+36>>2]>>2];Ula(3,132503,129921,q+1160|0);g=-15}while(0);if((o|0)==37){c[q+1152>>2]=d;Ula(4,132503,129862,q+1152|0);g=-3}f=c[b+6344>>2]|0;if(!f){zma(p);k=q;return g|0}Ika(f,1);zma(p);k=q;return g|0}function ht(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+3120|0;if((a[242016]|0)==0?bKa(242016)|0:0){if(!(a[874314]|0))i=0;else i=Qma(131691)|0;c[61208]=i}if((a[242024]|0)==0?bKa(242024)|0:0)c[61209]=Rma(130011)|0;if(!(a[874314]|0))c[t+3072>>2]=0;else Vma(t+3072|0,c[61208]|0,130011,c[61209]|0);i=c[b+6384>>2]|0;if((i|0)!=0?(it(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+4292;c[t+1024+4>>2]=d;Mja(t,1024,198878,t+1024|0)|0;d=t;j=0;i=t;a:while(1){l=a[d>>0]|0;switch(l<<24>>24){case 0:break a;case 47:{if(j<<24>>24!=47)r=17;break}default:r=17}if((r|0)==17){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+6340>>2]|0)){i=c[b+6388>>2]|0;if(i|0){h=it(i,e,f,g)|0;break}b:do switch(Pna(t,t+1024|0)|0){case 0:{i=c[g>>2]|0;d=c[t+1024>>2]|0;do if(((c[g+8>>2]|0)-i|0)>>>0>>0)if(!(a[g+12>>0]&1)){eja(d,1,g,g+8|0,g+4|0);m=g+4|0;s=g+4|0;p=c[g>>2]|0;q=c[t+1024>>2]|0;break}else Za(223387,225415,424,225645);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(Qna(t,p,q,t+1024|0)|0){case -2:{h=-3;break b}case 0:break;default:{h=-9;break b}}i=c[t+1024>>2]|0;d=c[g>>2]|0;if(((c[g+8>>2]|0)-d|0)>>>0>>0)Za(225396,225415,437,225517);else{c[s>>2]=d+i;c[f>>2]=i;h=0;break b}break}case -2:{h=-3;break}default:h=-9}while(0)}else{c[f>>2]=0;c[b+6348>>2]=g;c[b+6368>>2]=-1;c[b+6372>>2]=0;c[b+6380>>2]=0;c[b+6376>>2]=-1;_na(t,t+1024|0,2048);h=Zka(c[b+6340>>2]|0,t+1024|0)|0;if(h){i=c[b+6376>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=24;else{c[t+3088>>2]=i;Ula(3,132503,130024,t+3088|0);h=-9}else h=-3}else r=24;if((r|0)==24){h=c[b+6380>>2]|0;if(!h){if(((c[b+6376>>2]|0)!=304?(n=c[b+6368>>2]|0,(n|0)!=-1):0)?(o=c[b+6372>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;Ula(4,132503,130056,t+3096|0)}c[f>>2]=c[b+6372>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}Wma(t+3072|0);k=t;return h|0}function it(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;m=bka(d)|0;n=x;d=c[b+8>>2]|0;l=c[d+36>>2]|0;d=(c[d+40>>2]|0)+-1|0;if((d|0)<0){f=-3;k=t;return f|0}g=0;while(1){j=((d-g|0)/2|0)+g|0;h=c[l+(j*40|0)+8>>2]|0;i=c[l+(j*40|0)+8+4>>2]|0;if((h|0)==(m|0)&(i|0)==(n|0))break;if(i>>>0>n>>>0|(i|0)==(n|0)&h>>>0>m>>>0)d=j+-1|0;else g=i>>>0>>0|(i|0)==(n|0)&h>>>0>>0?j+1|0:g;if((d|0)<(g|0)){d=-3;o=21;break}}if((o|0)==21){k=t;return d|0}if((j|0)<0){f=-3;k=t;return f|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a:do switch(Tt(c[b>>2]|0,c[l+(j*40|0)+16>>2]|0,t)|0){case 0:{g=c[t+4>>2]|0;d=c[f>>2]|0;do if(((c[f+8>>2]|0)-d|0)>>>0>>0)if(!(a[f+12>>0]&1)){eja(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else Za(223387,225415,424,225645);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(Ut(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0>>0)Za(225396,225415,437,225517);else{c[s>>2]=d+g;c[e>>2]=g;r=0;break a}}else r=-9;break}case 1:{r=-3;break}default:r=-9}while(0);f=r;k=t;return f|0}function jt(a,b,d,e,f,g,h,i,j){a=a|0;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;l=c[a+4112>>2]|0;if((l|0)==128){j=-11;return j|0}if(lHa(b,46)|0){j=-6;return j|0}if((f|0)==0|(h|0)==0){j=-6;return j|0}a:do if(l|0){k=0;while(1){if(!(nFa(b,c[a+16+(k<<5)>>2]|0)|0)){k=-5;break}k=k+1|0;if(k>>>0>=l>>>0)break a}return k|0}while(0);c[a+4112>>2]=l+1;c[a+16+(l<<5)>>2]=b;c[a+16+(l<<5)+4>>2]=d;c[a+16+(l<<5)+8>>2]=e;c[a+16+(l<<5)+12>>2]=f;c[a+16+(l<<5)+16>>2]=g;c[a+16+(l<<5)+20>>2]=h;c[a+16+(l<<5)+24>>2]=i;c[a+16+(l<<5)+28>>2]=j;j=0;return j|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[b+8>>2]|0;d=c[e+40>>2]|0;e=c[e+36>>2]|0;a=c[c[a+6388>>2]>>2]|0;if(!d){f=0;k=g;return f|0}b=0;while(1){if((c[e+(b*40|0)+32>>2]|0)==1?(Tt(a,c[e+(b*40|0)+16>>2]|0,0)|0)==1:0)break;b=b+1|0;if(b>>>0>=d>>>0){b=0;f=7;break}}if((f|0)==7){k=g;return b|0}c[g>>2]=c[e+(b*40|0)>>2];Ula(4,132503,130138,g);f=-1;k=g;return f|0}function lt(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;j=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-j|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);h=b+6356|0;i=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{h=b+6356|0;i=j}while(0);c[h>>2]=i;h=ht(b,d,e,g,b+6352|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+6352>>2]|0;c[f>>2]=b;return h|0}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=k;k=k+1280|0;if(!d)Za(222351,128417,1470,130280);if(!e)Za(147270,128417,1471,130280);c[e>>2]=0;switch(a[d>>0]|0){case 0:{Ula(4,132503,127947,C+1160|0);B=-3;k=C;return B|0}case 47:{B=c[b+4116>>2]|0;xma(B);f=c[b+4120>>2]|0;if(!f){l=c[b+4124>>2]|0;c[b+4128>>2]=l;h=l;z=b+4128|0;w=b+4124|0;y=b+4128|0}else{h=c[b+4128>>2]|0;z=b+4128|0;w=b+4124|0;y=b+4128|0;l=c[b+4124>>2]|0}i=h;c[b+4120>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!(nFa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){v=20;break a}}Ula(4,132503,130284,C+1176|0);Ula(4,132503,130317,C+1184|0);f=0;while(1){g=c[w>>2]|0;if((c[z>>2]|0)-g>>2>>>0<=f>>>0){v=18;break}y=c[g+(f<<2)>>2]|0;c[C+1200>>2]=f;c[C+1200+4>>2]=y;Ula(4,132503,130334,C+1200|0);f=f+1|0;if(f>>>0>=j>>2>>>0){v=16;break}}if((v|0)==16){c[C+1192>>2]=j>>2;c[C+1192+4>>2]=d;Ula(4,132503,130334,C+1192|0);A=-16;break}else if((v|0)==18)Za(225657,225415,410,225668)}else v=20;while(0);do if((v|0)==20){f=c[b+4132>>2]|0;do if((f|0)==(i|0))if(!(a[b+4136>>0]&1)){eja((f-l>>2)+16|0,4,w,b+4132|0,z);m=c[b+4132>>2]|0;n=c[z>>2]|0;break}else Za(223387,225415,424,225645);else{m=f;n=h}while(0);if((m|0)==(n|0))Za(222722,225415,464,225756);c[y>>2]=n+4;c[n>>2]=d;if((a[242032]|0)==0?bKa(242032)|0:0){if(!(a[874314]|0))f=0;else f=Qma(131691)|0;c[61210]=f}if((a[242040]|0)==0?bKa(242040)|0:0)c[61211]=Rma(130280)|0;if(!(a[874314]|0))c[C+1144>>2]=0;else Vma(C+1144|0,c[61210]|0,130280,c[61211]|0);c[e>>2]=0;c[C+1024>>2]=874616;c[C+1024+4>>2]=d;Mja(C,1024,198878,C+1024|0)|0;g=C;h=0;f=C;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)v=40;break}default:v=40}if((v|0)==40){v=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;s=(a[d+((VGa(d)|0)+-1)>>0]|0)==58;if(s)a[C+((VGa(C)|0)+-1)>>0]=0;m=$ja(C,VGa(C)|0)|0;n=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=pKa(m|0,n|0,f|0,0)|0,o=c[(c[i>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){h=c[i+8>>2]|0;f=o;while(1){g=h+(f*72|0)|0;if((c[g>>2]|0)==(m|0)?(c[g+4>>2]|0)==(n|0):0)break;f=c[h+(f*72|0)+64>>2]|0;if((f|0)==-1){v=60;break c}}j=(g|0)==0?0:h+(f*72|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+20>>2]|0;f=c[g+4>>2]|0;if(!f)Za(130341,128417,1322,130400);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)Za(130341,128417,1322,130400);h=c[g+8>>2]|0;while(1){g=h+(f*24|0)|0;if((c[g>>2]|0)==(i|0))break;f=c[h+(f*24|0)+16>>2]|0;if((f|0)==-1){v=56;break}}if((v|0)==56)Za(130341,128417,1322,130400);if(!g)Za(130341,128417,1322,130400);if(s){h=nt(b,C,j,e)|0;break}else{c[j+40>>2]=(c[j+40>>2]|0)+1;c[e>>2]=i;h=0;break}}else v=60}else v=60;while(0);do if((v|0)==60){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/72|0|0)){c[C+1208>>2]=f;c[C+1208+4>>2]=127924;Ula(4,132503,130406,C+1208|0);h=-11;break}f=lHa(C,46)|0;d:do if((f|0)!=0?(p=Oja(C+1024|0,f,64)|0,(p|0)>-1):0){if((a[C+1024+(p+-1)>>0]|0)==58)a[C+1024+(p+-1)>>0]=0;f=c[b+4112>>2]|0;e:do if(f|0){l=0;while(1){h=b+16+(l<<5)|0;g=l+1|0;if(!(nFa(C+1024+1|0,c[h>>2]|0)|0))break;if(g>>>0>>0)l=g;else break e}f=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-f|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);q=b+6356|0;r=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{q=b+6356|0;r=f}while(0);c[q>>2]=r;f=ht(b,C,d,C+1276|0,b+6352|0)|0;switch(f|0){case 0:{j=c[b+6352>>2]|0;f=C+1088+16|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[C+1088>>2]=m;c[C+1088+4>>2]=n;c[C+1088+8>>2]=0;c[C+1088+8+4>>2]=0;c[C+1088+40>>2]=1;c[C+1088+36>>2]=h;a[C+1088+48>>0]=0;c[C+1272>>2]=0;f=c[b+16+(l<<5)+8>>2]|0;do if(!f){g=b+16+(l<<5)+4|0;i=C+1272|0;f=c[C+1276>>2]|0;h=0;v=82}else{c[C+1244>>2]=b;g=b+16+(l<<5)+4|0;c[C+1244+4>>2]=c[g>>2];c[C+1244+12>>2]=j;h=c[C+1276>>2]|0;c[C+1244+16>>2]=h;c[C+1244+24>>2]=C+1272;c[C+1244+8>>2]=d;c[C+1244+20>>2]=0;f=Uj[f&1023](C+1244|0)|0;if(f|0)break;i=C+1272|0;f=h;h=c[C+1272>>2]|0;v=82}while(0);do if((v|0)==82){c[C+1088+32>>2]=f;c[C+1088+28>>2]=0;c[C+1244>>2]=b;c[C+1244+4>>2]=c[g>>2];c[C+1244+12>>2]=j;c[C+1244+16>>2]=f;c[C+1244+20>>2]=h;c[C+1244+24>>2]=C+1088;c[C+1244+8>>2]=d;f=Uj[c[b+16+(l<<5)+12>>2]&1023](C+1244|0)|0;if(f|0)break;h=b+16+(l<<5)+16|0;f=c[h>>2]|0;if(!f){f=0;break}c[C+1244>>2]=b;c[C+1244+4>>2]=c[g>>2];c[C+1244+8>>2]=c[i>>2];c[C+1244+12>>2]=C+1088;f=Uj[f&1023](C+1244|0)|0;if((f|0)==-17)do{Xna(1e3);f=Uj[c[h>>2]&1023](C+1244|0)|0}while((f|0)==-17)}while(0);g=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-g|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);t=b+6356|0;u=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{t=b+6356|0;u=g}while(0);c[t>>2]=u;f:do if(!f){f=ot(b,d,m,n,C+1088|0)|0;do if(!f)if(s){f=nt(b,C,C+1088|0,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[C+1088+20>>2];f=0;break f}while(0);c[C+1244>>2]=b;c[C+1244+4>>2]=c[b+16+(l<<5)+4>>2];c[C+1244+8>>2]=C+1088;Uj[c[b+16+(l<<5)+20>>2]&1023](C+1244|0)|0}else{c[C+1232>>2]=C;Ula(3,132503,130510,C+1232|0)}while(0);break}case -3:{c[C+1224>>2]=d;Ula(3,132503,130487,C+1224|0);f=-3;break}default:{}}break d}while(0);c[C+1216>>2]=C+1024+1;Ula(4,132503,131950,C+1216|0);f=-7}else v=102;while(0);if((v|0)==102){c[C+1240>>2]=d;Ula(3,132503,131895,C+1240|0);f=-4}h=f}while(0);if(c[C+1144>>2]|0)Wma(C+1144|0);g=c[w>>2]|0;f=((c[z>>2]|0)-g>>2)+-1|0;if((c[b+4132>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);else{c[y>>2]=g+(f<<2);A=h;break}}while(0);c[b+4120>>2]=(c[b+4120>>2]|0)+-1;zma(B);B=A;k=C;return B|0}default:{c[C+1168>>2]=d;Ula(4,132503,127967,C+1168|0);B=-3;k=C;return B|0}}return 0}function nt(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,l=0,m=0,n=0,o=0;o=k;k=k+1200|0;m=c[b>>2]|0;g=c[m+24>>2]|0;if((g|0)==(((c[m+16>>2]|0)-(c[m+8>>2]|0)|0)/72|0|0)){c[o+1088>>2]=g;c[o+1088+4>>2]=127924;Ula(4,132503,130406,o+1088|0);n=-11;k=o;return n|0}g=lHa(d,46)|0;if((g|0)!=0?(h=Oja(o+1024|0,g,64)|0,(h|0)>-1):0)if((a[o+1024+(h+-1)>>0]|0)==58){a[o+1024+(h+-1)>>0]=0;g=o+1024|0}else g=o+1024|0;else g=0;i=g+1|0;g=c[b+4112>>2]|0;a:do if(!g)n=11;else{m=0;while(1){l=b+16+(m<<5)|0;h=m+1|0;if(!(nFa(i,c[l>>2]|0)|0))break;if(h>>>0>>0)m=h;else{n=11;break a}}j=b+16+(m<<5)+28|0;if(!(c[j>>2]|0)){c[o+1104>>2]=i;Ula(4,132503,130612,o+1104|0);g=-15;break}d=Oja(o,d,1024)|0;c[o+1112>>2]=c[b+6396>>2];if((Mja(o+d|0,1024-d|0,130664,o+1112|0)|0)==-1)Za(130668,128417,1251,130681);c[b+6396>>2]=(c[b+6396>>2]|0)+1;i=$ja(o,VGa(o)|0)|0;d=x;g=o+1112+16|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[o+1112>>2]=i;c[o+1112+4>>2]=d;h=c[e+4>>2]|0;c[o+1112+8>>2]=c[e>>2];c[o+1112+8+4>>2]=h;c[o+1112+40>>2]=1;c[o+1112+36>>2]=l;a[o+1112+48>>0]=1;c[o+1184>>2]=b;h=b+16+(m<<5)+4|0;c[o+1184+4>>2]=c[h>>2];c[o+1184+8>>2]=e;c[o+1184+12>>2]=o+1112;g=Uj[c[j>>2]&1023](o+1184|0)|0;do if(!g){c[e+40>>2]=(c[e+40>>2]|0)+1;g=ot(b,o,i,d,o+1112|0)|0;if(!g){c[f>>2]=c[o+1112+20>>2];g=0;break}else{c[o+1172>>2]=b;c[o+1172+4>>2]=c[h>>2];c[o+1172+8>>2]=o+1112;Uj[c[b+16+(m<<5)+20>>2]&1023](o+1172|0)|0;break}}else{c[o+1168>>2]=o;Ula(4,132503,130705,o+1168|0)}while(0)}while(0);if((n|0)==11){c[o+1096>>2]=i;Ula(4,132503,131950,o+1096|0);g=-7}n=g;k=o;return n|0}function ot(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,l=0;l=k;k=k+1056|0;c[l+1024>>2]=e;c[l+1024+4>>2]=f;h=c[b>>2]|0;i=c[h+24>>2]|0;if((i|0)==(((c[h+16>>2]|0)-(c[h+8>>2]|0)|0)/72|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=127924;Ula(4,132503,130406,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+20>>2]|0))Za(130540,128417,1529,130563);if((c[g+40>>2]|0)!=1)Za(130578,128417,1530,130563);bt(h,e,f,g);at(c[b+4>>2]|0,c[g+20>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=874616;c[l+1040+4>>2]=d;Mja(l,1024,198878,l+1040|0)|0;h=l;i=0;d=l;a:while(1){e=a[h>>0]|0;switch(e<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)j=11;break}default:j=11}if((j|0)==11){j=0;a[d>>0]=e;d=d+1|0}h=h+1|0;i=e}a[d>>0]=0;g=c[b+8>>2]|0;b=c[l+1024>>2]|0;j=c[l+1024+4>>2]|0;c[l+1040>>2]=dIa(l)|0;$s(g,b,j,l+1040|0);j=0;k=l;return j|0}function pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=pKa(b|0,d|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*72|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*72|0)+64>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function qt(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;if((a[242048]|0)==0?bKa(242048)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61212]=g}if((a[242056]|0)==0?bKa(242056)|0:0)c[61213]=Rma(130739)|0;if(!(a[874314]|0))c[p+1024>>2]=0;else Vma(p+1024|0,c[61212]|0,130739,c[61213]|0);if(!d)Za(222351,128417,1548,130739);if(!e)Za(147270,128417,1549,130739);if(!f)Za(130746,128417,1550,130739);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{Ula(4,132503,127947,p+1040|0);g=-3;break}case 47:{o=c[b+4116>>2]|0;xma(o);c[p+1056>>2]=874616;c[p+1056+4>>2]=d;Mja(p,1024,198878,p+1056|0)|0;h=p;i=0;g=p;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)l=24;break}default:l=24}if((l|0)==24){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+6352>>2]|0;do if(((c[b+6360>>2]|0)-g|0)!=1048576)if(!(a[b+6364>>0]&1)){eja(1048576,1,b+6352|0,b+6360|0,b+6356|0);m=b+6356|0;n=c[b+6352>>2]|0;break}else Za(223387,225415,424,225645);else{m=b+6356|0;n=g}while(0);c[m>>2]=n;g=ht(b,p,d,p+1056|0,b+6352|0)|0;do if(!g){h=c[b+6352>>2]|0;i=c[p+1056>>2]|0;j=ZEa(i)|0;c[e>>2]=j;if((h|0)==(c[b+6352>>2]|0)){xKa(j|0,h|0,i|0)|0;c[f>>2]=i;break}else Za(130760,128417,1569,130739)}while(0);zma(o);break}default:{c[p+1048>>2]=d;Ula(4,132503,127967,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}Wma(p+1024|0);k=p;return g|0}function rt(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+80|0;if((a[242064]|0)==0?bKa(242064)|0:0){if(!(a[874314]|0))h=0;else h=Qma(131691)|0;c[61214]=h}if((a[242072]|0)==0?bKa(242072)|0:0)c[61215]=Rma(164487)|0;if(!(a[874314]|0))c[r+64>>2]=0;else Vma(r+64|0,c[61214]|0,164487,c[61215]|0);q=c[b+4116>>2]|0;xma(q);if(!f)Za(157005,128417,1692,130796);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(j=pKa(d|0,e|0,i|0,0)|0,j=c[(c[h>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[h+8>>2]|0;h=j;while(1){i=l+(h*72|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[l+(h*72|0)+64>>2]|0;if((h|0)==-1){h=-3;break a}}m=(i|0)==0?0:l+(h*72|0)+8|0;if(i){h=c[m+36>>2]|0;i=c[h+24>>2]|0;if(!i)h=-15;else{if(!g)Za(130808,128417,1704,130796);c[r+24>>2]=b;c[r+24+4>>2]=c[h+4>>2];c[r+24+28>>2]=0;c[r+24+20>>2]=f;c[r+24+24>>2]=g;c[r+24+32>>2]=m;c[r+24+16>>2]=0;c[r+24+8>>2]=d;c[r+24+8+4>>2]=e;h=Uj[i&1023](r+24|0)|0;if(!h){h=a[m+48>>0]|0;do if(h&1){i=c[b>>2]|0;f=c[m+8>>2]|0;g=c[m+8+4>>2]|0;h=c[i+4>>2]|0;if(!h)Za(130821,128417,1722,130796);h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)Za(130821,128417,1722,130796);l=c[i+8>>2]|0;while(1){j=l+(h*72|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;i=c[l+(h*72|0)+64>>2]|0;if((i|0)==-1){n=31;break}else h=i}if((n|0)==31)Za(130821,128417,1722,130796);if(!j)Za(130821,128417,1722,130796);h=l+(h*72|0)+48|0;i=c[h>>2]|0;if(!i)Za(130832,128417,1723,130796);else{c[h>>2]=i+-1;c[m+8>>2]=0;c[m+8+4>>2]=0;o=a[m+48>>0]|0;break}}else o=h;while(0);a[m+48>>0]=o&-2;h=c[b+12>>2]|0;if((h|0)!=0?(p=c[h>>2]|0,(c[h+4>>2]|0)!=(p|0)):0){i=0;h=p;do{p=h;c[r>>2]=c[p+(i<<3)+4>>2];c[r+4>>2]=m;c[r+8>>2]=0;c[r+16>>2]=d;c[r+16+4>>2]=e;kk[c[p+(i<<3)>>2]&511](r);i=i+1|0;p=c[b+12>>2]|0;h=c[p>>2]|0}while(i>>>0<(c[p+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);zma(q);if(!(c[r+64>>2]|0)){k=r;return h|0}Wma(r+64|0);k=r;return h|0}function st(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,l=0,m=0,n=0;n=k;k=k+80|0;if((a[242080]|0)==0?bKa(242080)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61216]=g}if((a[242088]|0)==0?bKa(242088)|0:0)c[61217]=Rma(130796)|0;if(!(a[874314]|0))c[n+64>>2]=0;else Vma(n+64|0,c[61216]|0,130796,c[61217]|0);m=c[b+4116>>2]|0;xma(m);if(!f)Za(130865,128417,1759,130796);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(i=pKa(d|0,e|0,h|0,0)|0,i=c[(c[g>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[g+8>>2]|0;g=i;while(1){h=j+(g*72|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*72|0)+64>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:j+(g*72|0)+8|0;if(h){g=c[i+36>>2]|0;h=c[g+24>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+4>>2];c[n+24+28>>2]=f;c[n+24+20>>2]=0;c[n+24+24>>2]=0;c[n+24+32>>2]=i;c[n+24+16>>2]=0;c[n+24+8>>2]=d;c[n+24+8+4>>2]=e;g=Uj[h&1023](n+24|0)|0;if(!g){a[i+48>>0]=a[i+48>>0]&-2;g=c[b+12>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(c[g+4>>2]|0)!=(l|0)):0){h=0;g=l;do{l=g;c[n>>2]=c[l+(h<<3)+4>>2];c[n+4>>2]=i;c[n+8>>2]=0;c[n+16>>2]=d;c[n+16+4>>2]=e;kk[c[l+(h<<3)>>2]&511](n);h=h+1|0;l=c[b+12>>2]|0;g=c[l>>2]|0}while(h>>>0<(c[l+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);zma(m);if(!(c[n+64>>2]|0)){k=n;return g|0}Wma(n+64|0);k=n;return g|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)Za(221442,128417,1809,130873);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;h=g+(e*24|0)+8|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[f+4>>2]|0;if(!e)Za(130881,128417,1818,130873);e=pKa(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Za(130881,128417,1818,130873);g=c[f+8>>2]|0;while(1){a=g+(e*72|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*72|0)+64>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)Za(130881,128417,1818,130873);e=(a|0)==0?0:g+(e*72|0)+8|0;if(!a)Za(130881,128417,1818,130873);if(!(c[e+40>>2]|0))Za(130884,128417,1819,130873);c[d>>2]=c[e+36>>2];i=0;return i|0}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)Za(221442,128417,1827,130909);f=c[a+4112>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=a+16+(e<<5)|0;e=e+1|0;if(!(nFa(b,c[g>>2]|0)|0))break;if(e>>>0>=f>>>0){e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=g;h=0;return h|0}function vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+1040|0;c[l+1024>>2]=874616;c[l+1024+4>>2]=d;Mja(l,1024,198878,l+1024|0)|0;f=l;g=0;d=l;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)j=4;break}default:j=4}if((j|0)==4){j=0;a[d>>0]=h;d=d+1|0}f=f+1|0;g=h}a[d>>0]=0;i=$ja(l,VGa(l)|0)|0;h=x;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){j=-10;k=l;return j|0}d=pKa(i|0,h|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){j=-10;k=l;return j|0}g=c[f+8>>2]|0;while(1){f=g+(d*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*72|0)+64>>2]|0;if((d|0)==-1){d=-10;j=13;break}}if((j|0)==13){k=l;return d|0}if(!f){j=-10;k=l;return j|0}d=g+(d*72|0)+8|0;f=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));j=0;k=l;return j|0}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130930,128417,1880,130944);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Za(130930,128417,1880,130944);g=c[e+8>>2]|0;while(1){f=g+(d*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(d*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}else d=e}if((h|0)==7)Za(130930,128417,1880,130944);if(!f)Za(130930,128417,1880,130944);e=c[a>>2]|0;b=g+(d*24|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130881,128417,1883,130944);d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130881,128417,1883,130944);g=c[e+8>>2]|0;while(1){f=g+(d*72|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*72|0)+64>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)Za(130881,128417,1883,130944);if(!f)Za(130881,128417,1883,130944);d=g+(d*72|0)+48|0;e=c[d>>2]|0;if(!e)Za(130884,128417,1884,130944);else{c[d>>2]=e+1;return}}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130930,128417,1910,199728);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)Za(130930,128417,1910,199728);f=c[e+8>>2]|0;while(1){g=f+(d*24|0)|0;if((c[g>>2]|0)==(b|0))break;e=c[f+(d*24|0)+16>>2]|0;if((e|0)==-1){n=7;break}else d=e}if((n|0)==7)Za(130930,128417,1910,199728);l=(g|0)==0?0:f+(d*24|0)+8|0;if(!g)Za(130930,128417,1910,199728);e=c[a>>2]|0;h=c[l>>2]|0;i=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130881,128417,1913,199728);d=pKa(h|0,i|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130881,128417,1913,199728);f=c[e+8>>2]|0;while(1){g=f+(d*72|0)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(i|0):0)break;e=c[f+(d*72|0)+64>>2]|0;if((e|0)==-1){n=14;break}else d=e}if((n|0)==14)Za(130881,128417,1913,199728);j=(g|0)==0?0:f+(d*72|0)+8|0;if(!g)Za(130881,128417,1913,199728);d=c[j+40>>2]|0;if(!d)Za(130884,128417,1914,199728);c[j+40>>2]=d+-1;if(d+-1|0){k=o;return}h=c[j+36>>2]|0;c[o>>2]=a;c[o+4>>2]=c[h+4>>2];c[o+8>>2]=j;Uj[c[h+20>>2]&1023](o)|0;yt(c[a+4>>2]|0,b);zt(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h|0){i=c[l>>2]|0;g=c[l+4>>2]|0;d=c[h+4>>2]|0;b:do if(d|0?(m=pKa(i|0,g|0,d|0,0)|0,m=c[(c[h>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){f=c[h+8>>2]|0;d=m;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}At(h,i,g);if(!e)Za(130951,128417,1933,199728);else{_Ea(c[f+(d<<4)+8>>2]|0);break a}}while(0);At(h,i,g);Za(130951,128417,1933,199728)}while(0);i=c[j+8>>2]|0;h=c[j+8+4>>2]|0;do if(!((i|0)==0&(h|0)==0)){e=c[a>>2]|0;d=c[e+4>>2]|0;if(!d)Za(130821,128417,1940,199728);d=pKa(i|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)Za(130821,128417,1940,199728);g=c[e+8>>2]|0;while(1){f=g+(d*72|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(d*72|0)+64>>2]|0;if((e|0)==-1){n=35;break}else d=e}if((n|0)==35)Za(130821,128417,1940,199728);if(!f)Za(130821,128417,1940,199728);else{xt(a,c[g+(d*72|0)+28>>2]|0);break}}while(0);k=o;return}function yt(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;if(!d)Za(211892,211605,281,211913);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);f=c[a+8>>2]|0;g=d;h=0;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(b|0))break;e=c[f+(g*24|0)+16>>2]|0;if((e|0)==-1){i=12;break}else{g=e;h=d}}if((i|0)==12)Za(211943,211605,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=f+(g*24|0)+16|0;e=c[d>>2]|0;if(!h){c[j>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}else{c[h+16>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}}function zt(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;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);k=pKa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*72|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*72|0)+64>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,211605,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*72|0)+64|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*72|0;j=(j|0)/72|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+64>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*72|0;j=(j|0)/72|0;c[k>>2]=j;c[e>>2]=a;return}}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);i=pKa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Za(211943,211605,313,211913)}function Bt(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;i=c[b+12>>2]|0;if(!i)return;j=c[i+4>>2]|0;k=c[i+8>>2]|0;do if((j|0)==(k|0))if(!(a[i+12>>0]&1)){eja((k-(c[i>>2]|0)>>3)+128|0,8,i,i+8|0,i+4|0);h=c[b+12>>2]|0;f=h+4|0;g=c[h+8>>2]|0;h=c[h+4>>2]|0;break}else Za(223387,225415,424,225645);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function Ct(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;f=c[a+12>>2]|0;if(!f)return;i=c[f+4>>2]|0;h=c[f>>2]|0;if(!(i-h|0))return;if((i|0)==(h|0))Za(225657,225415,410,225668);e=i-h>>3;g=0;j=i;while(1){i=f+4|0;k=h;h=k+(g<<3)|0;if((c[h>>2]|0)==(b|0)?(c[k+(g<<3)+4>>2]|0)==(d|0):0){j=j+-8|0;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;k=(c[i>>2]|0)+-8|0;c[i>>2]=k;if(k>>>0<(c[f>>2]|0)>>>0){e=9;break}e=e+-1|0}else g=g+1|0;if(g>>>0>=e>>>0){e=14;break}f=c[a+12>>2]|0;j=c[f+4>>2]|0;h=c[f>>2]|0;if(j-h>>3>>>0<=g>>>0){e=5;break}}if((e|0)==5)Za(225657,225415,410,225668);else if((e|0)==9)Za(211865,225415,447,211882);else if((e|0)==14)return}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*24|0)|0;if((c[a>>2]|0)==(b|0))break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-3;a=0;f=0;break a}}if(a){f=f+(e*24|0)+8|0;e=0;a=c[f>>2]|0;f=c[f+4>>2]|0}else{e=-3;a=0;f=0}}else{e=-3;a=0;f=0}while(0);c[d>>2]=a;c[d+4>>2]=f;return e|0}function Et(a){a=a|0;return c[a+4116>>2]|0}function Ft(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=rJa(1060)|0;zKa(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((vIa(c[b>>2]|0)|0)!=4){b=-1;return b|0}c[i+16>>2]=d;a[i+5>>0]=1;c[i+1048>>2]=f;c[i+1056>>2]=g;if(f|0)a[i+6>>0]=1;if(e){Oja(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function Gt(a,b,d){a=a|0;b=b|0;d=d|0;return oFa((c[a>>2]|0)+32|0,b,d)|0}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;n=vIa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=vIa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=vIa(c[e+20>>2]|0)|0;g=(vIa(c[e+24>>2]|0)|0)+e|0;m=m+e|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=f+o|0;if(!n){o=0;return o|0}k=0;b=0;do{a:do if((vIa(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=vIa(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=vIa(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=oFa(i,l+(d<<6)|0,j)|0;if(!f)break a;e=(f|0)>0?e:d;h=(f|0)>0?d+1|0:h}while(!((e|0)<(h|0)|(h|0)==(d|0)))}b=b+1|0}while(0);k=k+1|0}while((k|0)!=(n|0));return b|0}function It(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=vIa(c[f+16>>2]|0)|0;u=vIa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;r=c[b+12>>2]|0}else{r=vIa(c[f+20>>2]|0)|0;g=(vIa(c[f+24>>2]|0)|0)+f|0;r=r+f|0}if(!(a[d+4>>0]|0))s=c[d+8>>2]|0;else{s=c[d>>2]|0;s=(vIa(c[s+24>>2]|0)|0)+s|0}o=Ht(b,d)|0;p=ZEa(M(o,u)|0)|0;q=ZEa(o<<4)|0;if(!t){c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}n=r;m=0;f=0;do{a:do if((vIa(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=vIa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=vIa(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=oFa(l,s+(b<<6)|0,k)|0;if(!i)break a;h=(i|0)>0?h:b;j=(i|0)>0?b+1|0:j}while(!((h|0)<(j|0)|(j|0)==(b|0)))}i=f+1|0;xKa((M(f,u)|0)+p|0,l|0,u|0)|0;f=(f<<4)+q|0;b=(m<<4)+n|0;h=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(h|0));f=i}while(0);m=m+1|0}while((m|0)!=(t|0));c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}function Jt(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1072|0;r=rJa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+1064>>2]=0;c[s+1060>>2]=0;c[s+1056>>2]=0;b=nu(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;Ula(4,132503,130970,s+1024|0);uJa(r);r=-2;k=s;return r|0}It(c[g>>2]|0,c[s+1060>>2]|0,r);ou(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];Kt(s+1056|0,c[s+1060>>2]|0,c[r+12>>2]|0);n=c[r+4>>2]|0;p=c[s+1056>>2]|0;o=(vIa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){m=0;while(1){j=(c[r>>2]|0)+(M(m,n)|0)|0;l=(c[r+8>>2]|0)+(m<<4)|0;b=vIa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=vIa(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=oFa(j,o+(b<<6)|0,i)|0;if(!f){b=-1;break b}d=(f|0)>0?d:b;h=(f|0)>0?b+1|0:h}while(!((d|0)<(h|0)|(h|0)==(b|0)))}while(0);b=Lt(c[s+1060>>2]|0,p,j,n,b,0,l)|0;m=m+1|0;if(b|0)break;if(m>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+1032>>2]=b;Ula(4,132503,131035,s+1032|0);_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);r=-2;k=s;return r|0}while(0);b=c[s+1060>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){uJa(q);b=c[s+1060>>2]|0}c[b>>2]=p;d=c[s+1060>>2]|0;a[d+4>>0]=1;c[g>>2]=d;Oja(s,e,1024)|0;Pja(s,131089,1024)|0;d=nHa(s,204338)|0;do if(d){f=vIa(c[p+16>>2]|0)|0;b=YHa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){vHa(d)|0;tHa(d)|0;_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);Ula(4,132503,131133,s+1048|0);tHa(d)|0;_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=-2;break}}else{Ula(4,132503,131094,s+1040|0);_Ea(c[r+8>>2]|0);_Ea(c[r>>2]|0);uJa(r);b=-2}while(0);r=b;k=s;return r|0}function Kt(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;g=c[d>>2]|0;h=vIa(c[g+16>>2]|0)|0;f=tJa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=f;if(!(a[d+4>>0]|0)){i=f;j=g;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));xKa(f+48|0,c[d+8>>2]|0,h<<6|0)|0;xKa((h<<6)+(e<<6)+(f+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));xKa(f+48|0,(vIa(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;xKa((h<<6)+(e<<6)+(f+48)|0,(vIa(c[g+20>>2]|0)|0)+g|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=xIa((vIa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function Lt(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;c[p+12>>2]=b;if((g|0)<=-1)Za(131204,131225,549,131253);if(!d)d=c[b>>2]|0;m=d;b=vIa(c[d+24>>2]|0)|0;n=vIa(c[d+20>>2]|0)|0;o=d+16|0;j=vIa(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){yKa((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;xKa(l|0,e|0,f|0)|0;yKa((g<<4)+m+n+16|0,(g<<4)+m+n|0,j-g<<4|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}else{xKa(l|0,e|0,f|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}do if(h){c[p+16>>2]=0;c[p+8>>2]=0;if(!(Mt(p+12|0,c[h>>2]|0,c[h+4>>2]|0,p+16|0,p+8|0)|0)){b=c[h+8>>2]|0;m=a[b+4>>0]|0;j=xIa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=xIa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=xIa(d)|0;l=j;d=b;j=h;b=xIa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;Ula(4,132503,131268,p);if(d|0)uJa(d);o=-2;k=p;return o|0}}else{l=c[i>>2]|0;d=c[i+4>>2]|0;j=c[i+8>>2]|0;b=c[i+12>>2]|0}while(0);h=e;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+4|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;h=n+8|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=n+12|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[o>>2]=xIa((vIa(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function Mt(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;i=k;k=k+16|0;OHa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=gJa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((YHa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){g=-2;k=i;return g|0}c[f>>2]=e;c[g>>2]=h;vHa(c[(c[b>>2]|0)+1056>>2]|0)|0;d=c[b>>2]|0;if(!(a[d+6>>0]|0)){g=0;k=i;return g|0}c[i+8>>2]=c[d+1048>>2];c[i+8>>2]=0;c[i+4>>2]=0;d=lu((c[b>>2]|0)+24|0,i+8|0,i+4|0)|0;if(!d){c[(c[b>>2]|0)+1048>>2]=c[i+8>>2];c[(c[b>>2]|0)+1052>>2]=(c[f>>2]|0)+(c[g>>2]|0);g=0;k=i;return g|0}else{c[i>>2]=d;Ula(4,132503,131342,i);g=-2;k=i;return g|0}return 0}function Nt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);i=nHa(b,221497)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=rJa(1060)|0;zKa(k|0,0,1060)|0;j=rJa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((ZIa(j,1,48,i)|0)!=48){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}if((vIa(c[j>>2]|0)|0)!=4){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-1;return k|0}b=vIa(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;OHa(i,vIa(c[j+24>>2]|0)|0,0)|0;h=tJa(b<<6)|0;c[k+8>>2]=h;if((ZIa(h,1,b<<6,i)|0)!=(b<<6|0)){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}OHa(i,vIa(g)|0,0)|0;h=tJa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{zKa(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((ZIa(h,1,g,i)|0)!=(g|0)){tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=nHa(e,131395)|0;if(b|0){Oja(k+24|0,e,1024)|0;a[k+6>>0]=0;break}tHa(i)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}while(0);g=nHa(d,221497)|0;if(g|0){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=j;c[f>>2]=k;tHa(i)|0;k=0;return k|0}tHa(i)|0;if(b|0)tHa(b)|0;g=c[k>>2]|0;if(g|0)uJa(g);uJa(k);k=-2;return k|0}function Ot(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[b>>2]|0;e=c[d+12>>2]|0;if(e){vJa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){vJa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){tHa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){tHa(e)|0;d=c[b>>2]|0}if(a[d+6>>0]|0){c[g>>2]=c[d+1048>>2];c[(c[b>>2]|0)+1048>>2]=0;d=c[b>>2]|0;c[d+1052>>2]=0;a[d+6>>0]=0}if(!(a[d+4>>0]|0)){e=c[d>>2]|0;if(e){uJa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}uJa(d);c[b>>2]=0;k=g;return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+4>>0]|0)){f=c[b>>2]|0;j=c[b+8>>2]|0}else{j=c[b>>2]|0;f=j;j=(vIa(c[j+24>>2]|0)|0)+j|0}b=vIa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=vIa(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=oFa(d,j+(b<<6)|0,i)|0;if(!g){b=-5;break}f=(g|0)>0?f:b;h=(g|0)>0?b+1|0:h;if((f|0)<(h|0)|(h|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function Qt(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(kHa(d,e+1028|0)|0)){k=e;return}tHa(nHa(d,204338)|0)|0;Oja(e,d,1024)|0;a[e+((VGa(d)|0)+-1)>>0]=100;d=nHa(e,131399)|0;if(!d)Ula(4,132503,131403,e+1024|0);Oja(b+24|0,e,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;k=e;return}function Rt(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=k;k=k+3120|0;c[g>>2]=0;c[i+3112>>2]=-1;h=Pt(a,b,i+3112|0)|0;if(h|0){Ula(4,132503,131445,i+3072|0);g=h;k=i;return g|0}h=Fna(f,i+2048|0,1024)|0;if(!h){Bma(i+2048|0,131598,i+1024|0,1024);Qt(a,i+1024|0);c[i+3108>>2]=0;Kt(i+3108|0,a,1);f=c[i+3108>>2]|0;h=Lt(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){Oja(i,i+1024|0,1024)|0;Pja(i,131089,1024)|0;h=nHa(i,204338)|0;if(!h){Ula(4,132503,131094,i+3096|0);h=-2;break}e=vIa(c[f+16>>2]|0)|0;if((YHa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){vHa(h)|0;tHa(h)|0;c[g>>2]=f;h=0;break}else{tHa(h)|0;Ula(4,132503,131653,i+3104|0);h=-2;break}}else{if(f|0)uJa(f);c[i+3088>>2]=h;Ula(4,132503,131614,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;Ula(4,132503,131540,i+3080|0);h=1}g=h;k=i;return g|0}function St(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,f|0):0)uJa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function Tt(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;f=c[b>>2]|0;g=vIa(c[f+16>>2]|0)|0;k=vIa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){j=c[b+8>>2]|0;h=c[b+12>>2]|0}else{j=vIa(c[f+24>>2]|0)|0;j=j+f|0;h=(vIa(c[f+20>>2]|0)|0)+f|0}if((g|0)<1){l=1;return l|0}i=0;b=g+-1|0;while(1){f=((b-i|0)/2|0)+i|0;g=oFa(d,j+(f<<6)|0,k)|0;if(!g)break;b=(g|0)>0?b:f+-1|0;i=(g|0)>0?f+1|0:i;if((b|0)<(i|0)){b=1;l=10;break}}if((l|0)==10)return b|0;if(!e){l=0;return l|0}c[e>>2]=vIa(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=vIa(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=vIa(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=vIa(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[(f&4|0?b+6|0:b+5|0)>>0]|0){d=(c[d>>2]|0)+(c[(f&4|0?b+1048|0:b+16|0)>>2]|0)|0;if(f&1){f=(h|0)==-1?g:h;b=ZEa(f)|0;xKa(b|0,d|0,f|0)|0;if(!(Ija(0,b,f,130953,VGa(130953)|0)|0))f=b;else{_Ea(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){xKa(e|0,f|0,g|0)|0;b=0}else{b=(Yla(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}_Ea(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;OHa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((ZIa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(Ija(0,e,g,130953,VGa(130953)|0)|0)==0;h=h?0:-1e3;return h|0}f=ZEa(h)|0;if(!f){h=-3;return h|0}if((ZIa(f,1,h,b)|0)!=(h|0)){_Ea(f);h=-2;return h|0}if(c[d+12>>2]&1|0?Ija(0,f,h,130953,VGa(130953)|0)|0:0){_Ea(f);h=-1e3;return h|0}h=Yla(f,h,e,g)|0;_Ea(f);h=(h|0)==0?0:-4;return h|0}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=rJa(275296)|0;zKa(f|0,0,275264)|0;c[f+209704>>2]=-1;c[f+275264>>2]=0;c[f+275264+4>>2]=0;c[f+275264+8>>2]=0;c[f+275264+12>>2]=0;c[f+275264+16>>2]=0;c[f+275264+20>>2]=0;c[f+275264+24>>2]=0;c[f+275264+28>>2]=0;e=0;do{c[f+208904+(e<<2)>>2]=191-e;e=e+1|0}while((e|0)!=191);c[f+209672>>2]=191;c[f+275252>>2]=0;c[f+209680>>2]=b;c[f+209676>>2]=gu(b)|0;c[f>>2]=vma()|0;if(a[f+275292>>0]&1)Za(223387,225415,424,225645);eja((c[d+4>>2]|0)-(c[d>>2]|0)>>2,4,f+275280|0,f+275288|0,f+275284|0);c[g>>2]=f+8;e=c[d>>2]|0;if((c[d+4>>2]|0)==(e|0))Za(225657,225415,417,225668);e=c[e>>2]|0;zKa(f+8|0,0,1088)|0;Oja(f+8|0,e,1024)|0;e=$ja(e,VGa(e)|0)|0;c[f+1032>>2]=e;c[f+1032+4>>2]=x;c[f+1048>>2]=-1;c[f+1052>>2]=-1;c[f+1056>>2]=-1;c[f+1080>>2]=-17;a[f+1088>>0]=a[f+1088>>0]|1;Wt(f+209684|0,7,192);Xt(f+209684|0,c[f+1040>>2]|0,c[f+1040+4>>2]|0,g);e=c[d>>2]|0;if((c[d+4>>2]|0)==(e|0))Za(225657,225415,417,225668);e=Hs(c[e>>2]|0)|0;if(e|0)c[(c[g>>2]|0)+1072>>2]=e;c[f+275268>>2]=c[f+275264>>2];if(a[f+275276>>0]&1)Za(223387,225415,424,225645);eja(192,80,f+275264|0,f+275272|0,f+275268|0);a[f+275256>>0]=0;c[f+275260>>2]=0;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>2>>>0<=1){k=g;return f|0}b=1;do{Yt(f,0,c[e+(b<<2)>>2]|0,1)|0;b=b+1|0;e=c[d>>2]|0}while(b>>>0<(c[d+4>>2]|0)-e>>2>>>0);k=g;return f|0}function Wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Wt(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Xt(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Yt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(Hs(e)|0){k=0;return k|0}k=c[b>>2]|0;xma(k);g=c[b+209672>>2]|0;a:do if(!g)g=0;else{c[b+209672>>2]=g+-1;j=c[b+208904+(g+-1<<2)>>2]|0;zKa(b+8+(j*1088|0)|0,0,1088)|0;Oja(b+8+(j*1088|0)|0,e,1024)|0;h=$ja(e,VGa(e)|0)|0;i=x;c[b+8+(j*1088|0)+1024>>2]=h;c[b+8+(j*1088|0)+1024+4>>2]=i;c[b+8+(j*1088|0)+1040>>2]=-1;c[b+8+(j*1088|0)+1044>>2]=-1;c[b+8+(j*1088|0)+1048>>2]=-1;c[b+8+(j*1088|0)+1072>>2]=-17;a[b+8+(j*1088|0)+1080>>0]=a[b+8+(j*1088|0)+1080>>0]&-2|f&1;g=c[b+8+(d*1088|0)+1044>>2]|0;b:do if((g|0)!=-1){e=g;while(1){f=b+8+(e*1088|0)+1024|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[b+8+(e*1088|0)+1048>>2]|0;if((e|0)==-1)break b}c[b+209672>>2]=(c[b+209672>>2]|0)+1;g=1;break a}while(0);c[b+8+(j*1088|0)+1048>>2]=g;c[b+8+(j*1088|0)+1040>>2]=d;c[b+8+(d*1088|0)+1044>>2]=j;g=1}while(0);zma(k);k=g;return k|0}function Zt(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=d;c[e>>2]=e+16;c[e+4>>2]=e+16+4;c[e+8>>2]=e+16+4;a[e+12>>0]=-1;d=Vt(b,e)|0;k=e;return d|0}function _t(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,l=0,m=0,n=0,o=0;n=k;k=k+32|0;if((a[242096]|0)==0?bKa(242096)|0:0){if(!(a[874314]|0))g=0;else g=Qma(131691)|0;c[61218]=g}if((a[242104]|0)==0?bKa(242104)|0:0)c[61219]=Rma(131700)|0;if(!(a[874314]|0))c[n>>2]=0;else Vma(n,c[61218]|0,131700,c[61219]|0);xma(c[b>>2]|0);i=Yna()|0;j=x;h=0;while(1){g=$t(b,n+16|0)|0;if(!(a[b+275256>>0]|0)){g=(au(b,0)|0)==0&1;a[n+16>>0]=g}else{if((g|0)!=-17)break;g=a[n+16>>0]|0}if(!(g<<24>>24))g=0;else{g=h+1|0;if(g>>>0>10){m=21;break}zma(c[b>>2]|0);Xna(1e3);xma(c[b>>2]|0)}h=Yna()|0;h=lKa(h|0,x|0,i|0,j|0)|0;o=x;if(o>>>0>0|(o|0)==0&h>>>0>f>>>0){m=21;break}else h=g}do if((m|0)==21)if((a[b+275256>>0]|0)==0?(l=c[b+1080>>2]|0,(l|0)!=-17):0){if((c[b+1052>>2]|0)!=-1)Za(131716,131759,748,131700);if((d|0)!=0&(l|0)==0)if(Uj[d&1023](e)|0){a[b+275256>>0]=1;g=-17;break}else g=-10;else g=l;a[b+275256>>0]=1;if(($t(b,n+16|0)|0)==-17)do if(a[n+16>>0]|0)Xna(250);while(($t(b,n+16|0)|0)==-17)}else g=-17;while(0);zma(c[b>>2]|0);if(!(c[n>>2]|0)){k=n;return g|0}Wma(n);k=n;return g|0}function $t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;a[d>>0]=1;g=c[b+275268>>2]|0;j=c[b+275264>>2]|0;if((g|0)==(j|0)){a[d>>0]=0;d=0;k=l;return d|0}e=c[b+275260>>2]|0;a:do if(e>>>0<((g-j|0)/80|0)>>>0)while(1){if(!(a[j+(e*80|0)+72>>0]|0)){f=1;break a}e=e+1|0;c[b+275260>>2]=e;if(e>>>0>=((g-j|0)/80|0)>>>0){f=0;break}}else f=0;while(0);if((e|0)==((g-j|0)/80|0|0)){a[d>>0]=0;d=0;k=l;return d|0}if(!f)Za(225657,225415,410,225668);h=j+(e*80|0)+16|0;c[j+(e*80|0)+12>>2]=h;i=c[j+(e*80|0)+52>>2]|0;f=c[i+16>>2]|0;if(f){g=Uj[f&1023](j+(e*80|0)|0)|0;if((g|0)==-17){d=-17;k=l;return d|0}f=(c[b+275260>>2]|0)+1|0;c[b+275260>>2]=f;if(g){d=g;k=l;return d|0}}else{f=e+1|0;c[b+275260>>2]=f}g=j+(e*80|0)+73|0;if(a[g>>0]|0){c[l>>2]=c[b+209680>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=h;Uj[c[i+20>>2]&1023](l)|0;a[j+(e*80|0)+72>>0]=1;a[g>>0]=0;f=c[b+275260>>2]|0}e=c[b+275264>>2]|0;if(f>>>0<(((c[b+275268>>2]|0)-e|0)/80|0)>>>0){d=-17;k=l;return d|0}a[d>>0]=0;c[b+275268>>2]=e;c[b+275260>>2]=0;d=0;k=l;return d|0}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1088|0;if((a[242112]|0)==0?bKa(242112)|0:0){if(!(a[874314]|0))e=0;else e=Qma(131691)|0;c[61220]=e}if((a[242120]|0)==0?bKa(242120)|0:0)c[61221]=Rma(131789)|0;if(!(a[874314]|0))c[q+1024>>2]=0;else Vma(q+1024|0,c[61220]|0,131789,c[61221]|0);a:do if((d|0)>-1){n=d;b:while(1){j=b+8+(n*1088|0)+1072|0;if((c[j>>2]|0)==-17){if((a[242128]|0)==0?bKa(242128)|0:0){if(!(a[874314]|0))d=0;else d=Qma(131691)|0;c[61222]=d}if((a[242136]|0)==0?bKa(242136)|0:0)c[61223]=Rma(131812)|0;if(!(a[874314]|0))c[q+1040>>2]=0;else Vma(q+1040|0,c[61222]|0,131812,c[61223]|0);d=b+8+(n*1088|0)|0;c[q+1068>>2]=d;l=b+8+(n*1088|0)+1052|0;c:do if(((c[l>>2]|0)==0?(c[b+8+(n*1088|0)+1056>>2]|0)==0:0)?(c[b+8+(n*1088|0)+1076>>2]|0)==0:0){f=b+8+(n*1088|0)+1032|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0){Gs(d,q);h=$ja(q,VGa(q)|0)|0;f=x;i=c[q+1068>>2]|0;c[i+1032>>2]=h;c[i+1032+4>>2]=f}else{i=d;h=e}d=c[b+209688>>2]|0;d:do if(d|0?(o=pKa(h|0,f|0,d|0,0)|0,o=c[(c[b+209684>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){e=c[b+209692>>2]|0;d=o;while(1){g=e+(d<<4)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(f|0):0)break;d=c[e+(d<<4)+12>>2]|0;if((d|0)==-1)break d}if(g|0){d=c[i+1040>>2]|0;if((d|0)==-1){d=0;break c}e=d;while(1){l=b+8+(e*1088|0)+1032|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(f|0):0)break;e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)==-1){d=0;break c}}c[i+1072>>2]=-16;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}}while(0);e=pt(c[b+209680>>2]|0,h,f)|0;if(e|0){c[e+40>>2]=(c[e+40>>2]|0)+1;d=c[q+1068>>2]|0;c[d+1076>>2]=c[e+20>>2];c[d+1072>>2]=0;e=c[d+1044>>2]|0;if((e|0)!=-1)do{if(c[b+8+(e*1088|0)+1052>>2]|0){m=49;break b}cu(b,e);d=c[q+1068>>2]|0;e=c[d+1044>>2]|0}while((e|0)!=-1);d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}e=c[q+1068>>2]|0;d=c[e+1064>>2]|0;do if(!d){f=lHa(e,46)|0;if(!f){c[q+1056>>2]=e;Ula(3,132503,131895,q+1056|0);d=c[q+1068>>2]|0;c[d+1072>>2]=-4;d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}d=Fs(c[b+209680>>2]|0,f+1|0)|0;e=c[q+1068>>2]|0;c[e+1064>>2]=d;if(d|0)break;c[q+1064>>2]=f;Ula(4,132503,131950,q+1064|0);d=c[q+1068>>2]|0;c[d+1072>>2]=-7;d=c[d+1040>>2]|0;if((d|0)<=-1){d=1;break c}while(1){if(!(bu(b,d,0,0)|0)){d=1;break c}d=c[b+8+(d*1088|0)+1040>>2]|0;if((d|0)<=-1){d=1;break c}}}while(0);c[q+4>>2]=b;c[q+8>>2]=n;c[q>>2]=c[d+8>>2];c[q+12>>2]=c[d+4>>2];i=iu(c[b+209676>>2]|0,e,q)|0;d=c[q+1068>>2]|0;c[d+1052>>2]=i;if(!i){m=69;break}else{Xt(b+209684|0,c[d+1032>>2]|0,c[d+1032+4>>2]|0,q+1068|0);d=1;break}}else m=69;while(0);e:do if((m|0)==69){m=0;do if(!(c[d+1052>>2]|0)){if(au(b,c[d+1044>>2]|0)|0){d=1;break e}}else{d=c[l>>2]|0;if(!d){m=71;break b}if((ju(c[b+209676>>2]|0,d,q,q+1084|0,q+1072|0)|0)==-1)break;d=c[q+1072>>2]|0;do if(!d){d=c[q+1072+4>>2]|0;if(!d){d=c[j>>2]|0;break}else{c[j>>2]=d;break}}else c[j>>2]=d;while(0);f=b+8+(n*1088|0)+1044|0;e=c[f>>2]|0;do if((d|0)==-17){c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];if((e|0)==-1){m=85;break}e=c[q+1084>>2]|0;do if(e>>>0<4096){d=c[b+275252>>2]|0;if(e>>>0>(65536-d|0)>>>0){m=102;break}c[b+8+(n*1088|0)+1056>>2]=b+209716+d;c[b+275252>>2]=d+(e+15&-16);d=b+209716+d|0}else m=102;while(0);if((m|0)==102){m=0;d=ZEa(e)|0;c[b+8+(n*1088|0)+1056>>2]=d}xKa(d|0,c[q>>2]|0,e|0)|0;c[b+8+(n*1088|0)+1060>>2]=e}else{if((e|0)!=-1){d=e;do{cu(b,d);d=c[f>>2]|0}while((d|0)!=-1);m=c[j>>2]|0;c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];if((m|0)==-17){m=85;break}}else c[b+8+(n*1088|0)+1068>>2]=c[q+1072+8>>2];h=b+8+(n*1088|0)+1032|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b+209688>>2]|0;if(!d){m=93;break b}d=pKa(g|0,h|0,d|0,0)|0;d=c[(c[b+209684>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){m=93;break b}f=c[b+209692>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){m=93;break b}}if(!e){m=93;break b}du(b+209684|0,g,h);m=95}while(0);if((m|0)==85)if(bu(b,n,c[q>>2]|0,c[q+1084>>2]|0)|0)m=95;else{m=86;break b}f:do if((m|0)==95){m=0;d=c[b+8+(n*1088|0)+1040>>2]|0;if((d|0)<=-1)break;do{if(!(bu(b,d,0,0)|0))break f;d=c[b+8+(d*1088|0)+1040>>2]|0}while((d|0)>-1)}while(0);ku(c[b+209676>>2]|0,c[l>>2]|0);c[l>>2]=0;d=1;break e}while(0);d=0}while(0);if(c[q+1040>>2]|0)Wma(q+1040|0);if(d|0){p=1;break a}}n=c[b+8+(n*1088|0)+1048>>2]|0;if((n|0)<=-1){p=0;break a}}if((m|0)==49)Za(131836,131759,574,131812);else if((m|0)==71)Za(131976,131759,431,132e3);else if((m|0)==86)Za(132020,131759,470,132e3);else if((m|0)==93)Za(132024,131759,475,132e3)}else p=0;while(0);if(!(c[q+1024>>2]|0)){k=q;return p|0}Wma(q+1024|0);k=q;return p|0}function bu(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,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+96|0;if((c[b+8+(d*1088|0)+1072>>2]|0)!=-17)Za(132207,131759,242,132243);if(!(c[b+8+(d*1088|0)+1064>>2]|0))Za(132270,131759,244,132243);g=c[b+8+(d*1088|0)+1044>>2]|0;a:do if((g|0)!=-1){while(1){if((c[b+8+(g*1088|0)+1072>>2]|0)==-17){g=0;break}g=c[b+8+(g*1088|0)+1048>>2]|0;if((g|0)==-1)break a}k=q;return g|0}while(0);l=b+8+(d*1088|0)+1032|0;j=c[l>>2]|0;l=c[l+4>>2]|0;g=c[b+209688>>2]|0;if(!g)Za(132024,131759,261,132243);g=pKa(j|0,l|0,g|0,0)|0;g=c[(c[b+209684>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Za(132024,131759,261,132243);i=c[b+209692>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(l|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){p=15;break}}if((p|0)==15)Za(132024,131759,261,132243);if(!h)Za(132024,131759,261,132243);du(b+209684|0,j,l);h=q;i=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));l=c[b+8+(d*1088|0)+1064>>2]|0;do if(l|0){i=b+8+(d*1088|0)+1032|0;j=c[i+4>>2]|0;c[q>>2]=c[i>>2];c[q+4>>2]=j;c[q+40>>2]=1;c[q+36>>2]=l;c[q+56>>2]=c[b+209680>>2];c[q+56+4>>2]=c[l+4>>2];c[q+56+20>>2]=c[b+8+(d*1088|0)+1068>>2];c[q+56+24>>2]=q;c[q+56+8>>2]=b+8+(d*1088|0);if(!e){g=c[b+8+(d*1088|0)+1056>>2]|0;if(!g)Za(132290,131759,284,132243);h=c[b+8+(d*1088|0)+1060>>2]|0;c[q+32>>2]=h;c[q+56+12>>2]=g;c[q+56+16>>2]=h;g=Uj[c[l+12>>2]&1023](q+56|0)|0;c[b+8+(d*1088|0)+1072>>2]=g;h=c[b+8+(d*1088|0)+1056>>2]|0;if(!(h>>>0>=(b+209716|0)>>>0&h>>>0<(b+275252|0)>>>0)){_Ea(h);g=c[b+8+(d*1088|0)+1072>>2]|0}c[b+8+(d*1088|0)+1056>>2]=0}else{c[q+32>>2]=f;c[q+56+12>>2]=e;c[q+56+16>>2]=f;g=Uj[c[l+12>>2]&1023](q+56|0)|0;c[b+8+(d*1088|0)+1072>>2]=g}do if((g|0)==0?c[l+16>>2]|0:0){g=c[b+275268>>2]|0;h=c[b+275272>>2]|0;do if((g|0)==(h|0))if(!(a[b+275276>>0]&1)){eja(((h-(c[b+275264>>2]|0)|0)/80|0)+192|0,80,b+275264|0,b+275272|0,b+275268|0);m=b+275264|0;n=c[b+275268>>2]|0;o=c[b+275272>>2]|0;break}else Za(223387,225415,424,225645);else{m=b+275264|0;n=g;o=h}while(0);h=c[m>>2]|0;g=(n-h|0)/80|0;if(((o-h|0)/80|0)>>>0<(g+1|0)>>>0)Za(225396,225415,437,225517);c[b+275268>>2]=h+((g+1|0)*80|0);if((h|0)==(h+((g+1|0)*80|0)|0))Za(222711,225415,366,212569);else{a[h+(g*80|0)+72>>0]=0;a[h+(g*80|0)+73>>0]=0;c[h+(g*80|0)>>2]=c[b+209680>>2];c[h+(g*80|0)+4>>2]=c[l+4>>2];c[h+(g*80|0)+8>>2]=c[b+8+(d*1088|0)+1068>>2];c[h+(g*80|0)+12>>2]=0;h=h+(g*80|0)+16|0;g=q;i=h+56|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));break}}while(0);if(!(c[b+8+(d*1088|0)+1056>>2]|0)){c[b+8+(d*1088|0)+1068>>2]=0;c[b+8+(d*1088|0)+1064>>2]=0;break}else Za(132304,131759,326,132243)}while(0);g=c[b+8+(d*1088|0)+1044>>2]|0;if((g|0)!=-1)do{cu(b,g);g=c[b+8+(d*1088|0)+1044>>2]|0}while((g|0)!=-1);if(!(c[b+8+(d*1088|0)+1072>>2]|0)){if(!(c[q+20>>2]|0))Za(132323,131759,347,132243);g=b+8+(d*1088|0)+1032|0;g=pt(c[b+209680>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(!g){o=b+8+(d*1088|0)+1032|0;o=ot(c[b+209680>>2]|0,b+8+(d*1088|0)|0,c[o>>2]|0,c[o+4>>2]|0,q)|0;c[b+8+(d*1088|0)+1072>>2]=o;if(!o)c[b+8+(d*1088|0)+1076>>2]=c[q+20>>2];else p=49}else{c[g+40>>2]=(c[g+40>>2]|0)+1;c[b+8+(d*1088|0)+1076>>2]=c[g+20>>2];p=49}b:do if((p|0)==49){h=c[q+20>>2]|0;if(!h)Za(132347,131759,377,132243);if(!l)Za(132376,131759,378,132243);i=c[b+275268>>2]|0;j=c[b+275264>>2]|0;c:do if((i|0)!=(j|0)){g=0;while(1){if((c[j+(g*80|0)+36>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=((i-j|0)/80|0)>>>0)break c}a[j+(g*80|0)+73>>0]=1;break b}while(0);c[q+56>>2]=c[b+209680>>2];c[q+56+4>>2]=c[l+4>>2];c[q+56+8>>2]=q;Uj[c[l+20>>2]&1023](q+56|0)|0}while(0);c[b+8+(d*1088|0)+1064>>2]=0}d=1;k=q;return d|0}function cu(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[b+209672>>2]|0)>>>0>=192)Za(132083,131759,155,132134);if((c[b+8+(d*1088|0)+1044>>2]|0)!=-1)Za(132154,131759,158,132134);f=c[b+8+(d*1088|0)+1076>>2]|0;do if(f|0){if(!(a[b+8+(d*1088|0)+1080>>0]&1)){xt(c[b+209680>>2]|0,f);break}e=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(e|0))Za(222722,225415,464,225756);else{c[b+275284>>2]=e+4;c[e>>2]=f;break}}while(0);e=b+8+((c[b+8+(d*1088|0)+1040>>2]|0)*1088|0)+1044|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=c[b+8+(d*1088|0)+1048>>2];f=c[b+209672>>2]|0;c[b+209672>>2]=f+1;c[b+208904+(f<<2)>>2]=d;return}else Za(132177,131759,173,132134)}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);i=pKa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Za(211943,211605,313,211913)}function eu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((_t(b,0,0,1e6)|0)==-17);d=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(d|0))Za(222722,225415,464,225756);e=c[b+1084>>2]|0;c[b+275284>>2]=d+4;c[d>>2]=e;e=c[b+275284>>2]|0;d=c[b+275280>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){xt(c[b+209680>>2]|0,f);d=c[b+275280>>2]|0;e=c[b+275284>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}if((c[b+209672>>2]|0)!=191)Za(132395,131759,801,132451);if((c[b+209708>>2]|0)!=1)Za(132467,131759,802,132451);hu(c[b+209676>>2]|0);wma(c[b>>2]|0);if((a[b+275292>>0]&1)==0?(h=c[b+275280>>2]|0,h|0):0)vJa(h);if((a[b+275276>>0]&1)==0?(i=c[b+275264>>2]|0,i|0):0)vJa(i);if(a[b+209712>>0]&1){uJa(b);return}d=c[b+209692>>2]|0;if(d|0)_Ea(d);d=c[b+209684>>2]|0;if(!d){uJa(b);return}_Ea(d);uJa(b);return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}e=c[a>>2]|0;d=c[e>>2]|0;xma(d);b=Yt(e,c[a+4>>2]|0,b,0)|0;zma(d);return b|0}function gu(a){a=a|0;var b=0;b=rJa(1048)|0;zKa(b|0,0,1048)|0;c[b>>2]=a;return b|0}function hu(a){a=a|0;if(!a)return;uJa(a);return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(c[a+1044>>2]|0){d=0;k=e;return d|0}if((VGa(b)|0)>>>0>1023){Ula(3,132503,132512,e);d=0;k=e;return d|0}else{c[a+1044>>2]=a+4;Oja(a+4|0,b,1024)|0;b=(c[a+1044>>2]|0)+1024|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];d=c[a+1044>>2]|0;k=e;return d|0}return 0}function ju(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;h=k;k=k+1056|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+1044>>2]|0)!=(b|0)){f=-2;k=h;return f|0}Gs(b,h);i=lt(c[a>>2]|0,h,b,d,e)|0;c[f>>2]=i;c[f+4>>2]=-17;c[f+8>>2]=0;if((i|0)==0?(g=c[b+1024>>2]|0,g|0):0){c[h+1024>>2]=c[a>>2];c[h+1024+4>>2]=c[b+1036>>2];c[h+1024+12>>2]=c[d>>2];c[h+1024+16>>2]=c[e>>2];c[h+1024+20>>2]=b+1028;c[h+1024+24>>2]=f+8;c[f+4>>2]=Uj[g&1023](h+1024|0)|0}i=0;k=h;return i|0}function ku(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mu(a,b){a=a|0;b=b|0;return 0}function nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(Nt(a,b,d,e)|0)==0;return (f?0:-3)|0}function ou(a,b){a=a|0;b=b|0;Ot(a);return}function pu(){or(874131,96368);or(874132,96400);or(874133,96432);or(874134,96464);or(874135,96496);return}function qu(){or(874136,96528);return}function ru(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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;eja(128,4,a,a+8|0,a+4|0);return}function su(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;i=k;k=k+272|0;h=tZ(b)|0;g=jt(a,145345,0,0,697,0,698,699,0)|0;if(g|0){c[i>>2]=145345;Ula(5,154073,132829,i);b=g;k=i;return b|0}g=jt(a,147144,f,0,700,0,701,702,0)|0;if(g|0){c[i+8>>2]=147144;Ula(5,154073,132829,i+8|0);b=g;k=i;return b|0}g=jt(a,132866,f,0,703,0,704,705,0)|0;if(g|0){c[i+16>>2]=132866;Ula(5,154073,132829,i+16|0);b=g;k=i;return b|0}g=jt(a,132879,0,0,706,0,707,708,0)|0;if(g|0){c[i+24>>2]=132879;Ula(5,154073,132829,i+24|0);b=g;k=i;return b|0}g=jt(a,132888,0,709,710,0,711,712,0)|0;if(g|0){c[i+32>>2]=132888;Ula(5,154073,132829,i+32|0);b=g;k=i;return b|0}g=jt(a,132900,h,713,714,715,716,717,0)|0;if(g|0){c[i+40>>2]=132900;Ula(5,154073,132829,i+40|0);b=g;k=i;return b|0}g=jt(a,132909,h,718,719,0,720,721,0)|0;if(g|0){c[i+48>>2]=132909;Ula(5,154073,132829,i+48|0);b=g;k=i;return b|0}g=jt(a,132913,h,722,723,0,724,725,0)|0;if(g|0){c[i+56>>2]=132913;Ula(5,154073,132829,i+56|0);b=g;k=i;return b|0}g=jt(a,132917,b,726,727,0,728,729,0)|0;if(g|0){c[i+64>>2]=132917;Ula(5,154073,132829,i+64|0);b=g;k=i;return b|0}g=jt(a,146337,h,730,731,0,732,733,0)|0;if(g|0){c[i+72>>2]=146337;Ula(5,154073,132829,i+72|0);b=g;k=i;return b|0}g=jt(a,132923,b,734,735,0,736,737,0)|0;if(g|0){c[i+80>>2]=132923;Ula(5,154073,132829,i+80|0);b=g;k=i;return b|0}g=jt(a,132933,d,738,739,0,740,741,0)|0;if(g|0){c[i+88>>2]=132933;Ula(5,154073,132829,i+88|0);b=g;k=i;return b|0}g=jt(a,132938,d,742,743,0,744,745,0)|0;if(g|0){c[i+96>>2]=132938;Ula(5,154073,132829,i+96|0);b=g;k=i;return b|0}g=jt(a,132950,0,0,746,0,747,748,0)|0;if(g|0){c[i+104>>2]=132950;Ula(5,154073,132829,i+104|0);b=g;k=i;return b|0}g=jt(a,132955,0,0,746,0,747,748,0)|0;if(g|0){c[i+112>>2]=132955;Ula(5,154073,132829,i+112|0);b=g;k=i;return b|0}g=jt(a,132960,0,749,750,0,751,752,0)|0;if(g|0){c[i+120>>2]=132960;Ula(5,154073,132829,i+120|0);b=g;k=i;return b|0}g=jt(a,132967,0,0,753,0,754,755,0)|0;if(g|0){c[i+128>>2]=132967;Ula(5,154073,132829,i+128|0);b=g;k=i;return b|0}g=jt(a,132975,e,0,756,0,757,758,0)|0;if(g|0){c[i+136>>2]=132975;Ula(5,154073,132829,i+136|0);b=g;k=i;return b|0}g=jt(a,132990,0,0,759,0,760,761,0)|0;if(g|0){c[i+144>>2]=132990;Ula(5,154073,132829,i+144|0);b=g;k=i;return b|0}g=jt(a,145545,0,762,763,0,764,765,0)|0;if(g|0){c[i+152>>2]=145545;Ula(5,154073,132829,i+152|0);b=g;k=i;return b|0}g=jt(a,144922,0,766,767,0,768,769,0)|0;if(g|0){c[i+160>>2]=144922;Ula(5,154073,132829,i+160|0);b=g;k=i;return b|0}g=jt(a,133e3,0,770,771,0,772,773,0)|0;if(g|0){c[i+168>>2]=133e3;Ula(5,154073,132829,i+168|0);b=g;k=i;return b|0}g=jt(a,133007,0,0,774,0,775,776,0)|0;if(g|0){c[i+176>>2]=133007;Ula(5,154073,132829,i+176|0);b=g;k=i;return b|0}g=jt(a,133014,b,0,777,0,778,779,0)|0;if(g|0){c[i+184>>2]=133014;Ula(5,154073,132829,i+184|0);b=g;k=i;return b|0}g=jt(a,133029,b,0,780,0,781,782,0)|0;if(g|0){c[i+192>>2]=133029;Ula(5,154073,132829,i+192|0);b=g;k=i;return b|0}g=jt(a,133037,0,783,784,0,785,786,0)|0;if(g|0){c[i+200>>2]=133037;Ula(5,154073,132829,i+200|0);b=g;k=i;return b|0}g=jt(a,142706,f,787,788,0,789,790,0)|0;if(g|0){c[i+208>>2]=142706;Ula(5,154073,132829,i+208|0);b=g;k=i;return b|0}g=jt(a,150526,f,791,792,0,793,794,0)|0;if(g|0){c[i+216>>2]=150526;Ula(5,154073,132829,i+216|0);b=g;k=i;return b|0}g=jt(a,133045,0,795,796,0,797,798,0)|0;if(g|0){c[i+224>>2]=133045;Ula(5,154073,132829,i+224|0);b=g;k=i;return b|0}g=jt(a,133059,0,799,800,0,801,802,0)|0;if(g|0){c[i+232>>2]=133059;Ula(5,154073,132829,i+232|0);b=g;k=i;return b|0}g=jt(a,133068,0,803,804,0,805,806,0)|0;if(g|0){c[i+240>>2]=133068;Ula(5,154073,132829,i+240|0);b=g;k=i;return b|0}g=jt(a,133078,0,807,808,0,809,810,0)|0;if(g|0){c[i+248>>2]=133078;Ula(5,154073,132829,i+248|0);b=g;k=i;return b|0}g=jt(a,149633,0,811,812,0,813,814,0)|0;if(g|0){c[i+256>>2]=149633;Ula(5,154073,132829,i+256|0);b=g;k=i;return b|0}g=jt(a,133088,b,0,815,0,816,817,0)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=133088;Ula(5,154073,132829,i+264|0);b=g;k=i;return b|0}function tu(a,d,e,f,g,h,i,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=k;k=k+304|0;Im(M+208|0);q=ut(a,145345,M+296|0)|0;if(q|0){c[M>>2]=145345;c[M+4>>2]=q;Ula(3,154073,133106,M);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));K=M+208+4|0;c[K>>2]=145345;c[M+208>>2]=c[M+296>>2];L=M+208+8|0;c[L>>2]=j;j=M+208+12|0;c[j>>2]=818;t=M+208+16|0;c[t>>2]=819;u=M+208+20|0;c[u>>2]=820;v=M+208+24|0;c[v>>2]=821;w=M+208+28|0;c[w>>2]=0;x=M+208+32|0;c[x>>2]=822;y=M+208+36|0;c[y>>2]=823;z=M+208+40|0;c[z>>2]=0;A=M+208+48|0;c[A>>2]=824;B=M+208+44|0;c[B>>2]=57;C=M+208+52|0;c[C>>2]=825;D=M+208+56|0;c[D>>2]=826;E=M+208+60|0;c[E>>2]=827;F=M+208+64|0;c[F>>2]=0;G=M+208+72|0;c[G>>2]=0;H=M+208+76|0;c[H>>2]=0;I=M+208+80|0;c[I>>2]=c[I>>2]&-4|1;J=M+208+84|0;b[J>>1]=100;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132933,M+296|0)|0;if(q|0){c[M+8>>2]=132933;c[M+8+4>>2]=q;Ula(3,154073,133106,M+8|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132933;c[M+208>>2]=c[M+296>>2];c[L>>2]=h;c[j>>2]=828;c[t>>2]=829;c[u>>2]=830;c[v>>2]=831;c[w>>2]=832;c[x>>2]=833;c[y>>2]=834;c[z>>2]=0;c[A>>2]=835;c[B>>2]=58;c[C>>2]=0;c[D>>2]=836;c[E>>2]=837;c[F>>2]=193;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=300;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,147144,M+296|0)|0;if(q|0){c[M+16>>2]=147144;c[M+16+4>>2]=q;Ula(3,154073,133106,M+16|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=147144;c[M+208>>2]=c[M+296>>2];c[L>>2]=f;c[j>>2]=838;c[t>>2]=839;c[u>>2]=840;c[v>>2]=841;c[w>>2]=0;c[x>>2]=842;c[y>>2]=843;c[z>>2]=0;c[A>>2]=0;c[B>>2]=59;c[C>>2]=844;c[D>>2]=845;c[E>>2]=0;c[F>>2]=194;c[G>>2]=60;c[H>>2]=846;c[I>>2]=c[I>>2]|3;b[J>>1]=400;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132967,M+296|0)|0;if(q|0){c[M+24>>2]=132967;c[M+24+4>>2]=q;Ula(3,154073,133106,M+24|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132967;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=847;c[t>>2]=848;c[u>>2]=849;c[v>>2]=850;c[w>>2]=0;c[x>>2]=0;c[y>>2]=851;c[z>>2]=0;c[A>>2]=0;c[B>>2]=61;c[C>>2]=0;c[D>>2]=852;c[E>>2]=0;c[F>>2]=195;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=500;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132960,M+296|0)|0;if(q|0){c[M+32>>2]=132960;c[M+32+4>>2]=q;Ula(3,154073,133106,M+32|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132960;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=853;c[t>>2]=854;c[u>>2]=855;c[v>>2]=856;c[w>>2]=0;c[x>>2]=0;c[y>>2]=857;c[z>>2]=0;c[A>>2]=0;c[B>>2]=62;c[C>>2]=0;c[D>>2]=858;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=600;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,146337,M+296|0)|0;if(q|0){c[M+40>>2]=146337;c[M+40+4>>2]=q;Ula(3,154073,133106,M+40|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=146337;c[M+208>>2]=c[M+296>>2];c[L>>2]=o;c[j>>2]=859;c[t>>2]=860;c[u>>2]=861;c[v>>2]=862;c[w>>2]=0;c[x>>2]=0;c[y>>2]=863;c[z>>2]=0;c[A>>2]=864;c[B>>2]=63;c[C>>2]=0;c[D>>2]=865;c[E>>2]=0;c[F>>2]=0;c[G>>2]=64;c[H>>2]=866;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=700;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132879,M+296|0)|0;if(q|0){c[M+48>>2]=132879;c[M+48+4>>2]=q;Ula(3,154073,133106,M+48|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132879;c[M+208>>2]=c[M+296>>2];c[L>>2]=0;c[j>>2]=867;c[t>>2]=868;c[u>>2]=869;c[v>>2]=870;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[D>>2]=871;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=750;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,132888,M+296|0)|0;if(q|0){c[M+56>>2]=132888;c[M+56+4>>2]=q;Ula(3,154073,133106,M+56|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=132888;c[M+208>>2]=c[M+296>>2];c[L>>2]=g;c[j>>2]=872;c[t>>2]=873;c[u>>2]=874;c[v>>2]=875;c[w>>2]=0;c[x>>2]=0;c[y>>2]=876;c[z>>2]=0;c[A>>2]=877;c[B>>2]=65;c[C>>2]=0;c[D>>2]=878;c[E>>2]=0;c[F>>2]=196;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=800;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,145545,M+296|0)|0;if(q|0){c[M+64>>2]=145545;c[M+64+4>>2]=q;Ula(3,154073,133106,M+64|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=145545;c[M+208>>2]=c[M+296>>2];c[L>>2]=l;c[j>>2]=879;c[t>>2]=880;c[u>>2]=881;c[v>>2]=882;c[w>>2]=0;c[x>>2]=0;c[y>>2]=883;c[z>>2]=0;c[A>>2]=0;c[B>>2]=66;c[C>>2]=0;c[D>>2]=884;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=900;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,144922,M+296|0)|0;if(q|0){c[M+72>>2]=144922;c[M+72+4>>2]=q;Ula(3,154073,133106,M+72|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=144922;c[M+208>>2]=c[M+296>>2];c[L>>2]=m;c[j>>2]=885;c[t>>2]=886;c[u>>2]=887;c[v>>2]=888;c[w>>2]=0;c[x>>2]=0;c[y>>2]=889;c[z>>2]=0;c[A>>2]=0;c[B>>2]=67;c[G>>2]=0;c[H>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=950;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133007,M+296|0)|0;if(q|0){c[M+80>>2]=133007;c[M+80+4>>2]=q;Ula(3,154073,133106,M+80|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133007;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=890;c[t>>2]=891;c[u>>2]=892;c[v>>2]=893;c[w>>2]=0;c[x>>2]=0;c[y>>2]=894;c[z>>2]=0;c[A>>2]=0;c[B>>2]=68;c[C>>2]=0;c[D>>2]=895;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=c[I>>2]|3;b[J>>1]=1e3;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133037,M+296|0)|0;if(q|0){c[M+88>>2]=133037;c[M+88+4>>2]=q;Ula(3,154073,133106,M+88|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133037;c[M+208>>2]=c[M+296>>2];c[L>>2]=i;c[j>>2]=896;c[t>>2]=897;c[u>>2]=898;c[v>>2]=899;c[w>>2]=0;c[x>>2]=0;c[y>>2]=900;c[z>>2]=0;c[A>>2]=901;c[B>>2]=69;c[C>>2]=0;c[D>>2]=902;c[E>>2]=0;c[F>>2]=197;c[G>>2]=70;c[H>>2]=903;c[I>>2]=c[I>>2]|3;b[J>>1]=1100;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,150526,M+296|0)|0;if(q|0){c[M+96>>2]=150526;c[M+96+4>>2]=q;Ula(3,154073,133106,M+96|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=150526;c[M+208>>2]=c[M+296>>2];c[L>>2]=e;c[j>>2]=904;c[t>>2]=905;c[u>>2]=906;c[v>>2]=907;c[w>>2]=0;c[x>>2]=0;c[y>>2]=908;c[z>>2]=0;c[A>>2]=909;c[B>>2]=71;c[C>>2]=0;c[D>>2]=910;c[E>>2]=0;c[F>>2]=198;c[G>>2]=72;c[H>>2]=911;c[I>>2]=c[I>>2]|3;b[J>>1]=1200;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,149633,M+296|0)|0;if(q|0){c[M+104>>2]=149633;c[M+104+4>>2]=q;Ula(3,154073,133106,M+104|0);p=-1e3;k=M;return p|0}Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=149633;c[M+208>>2]=c[M+296>>2];c[L>>2]=n;c[j>>2]=912;c[t>>2]=913;c[u>>2]=914;c[v>>2]=915;c[w>>2]=0;c[x>>2]=0;c[y>>2]=916;c[z>>2]=0;c[A>>2]=917;c[B>>2]=73;c[C>>2]=0;c[D>>2]=918;c[E>>2]=0;c[F>>2]=199;c[G>>2]=74;c[H>>2]=919;c[I>>2]=c[I>>2]&-4|1;b[J>>1]=1300;q=kn(d,M+208|0)|0;if(q|0){p=q;k=M;return p|0}q=ut(a,133e3,M+296|0)|0;if(!q){Im(M+120|0);q=M+208|0;r=M+120|0;s=q+84|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[K>>2]=133e3;c[M+208>>2]=c[M+296>>2];c[L>>2]=p;c[j>>2]=920;c[t>>2]=921;c[u>>2]=922;c[v>>2]=923;c[w>>2]=0;c[x>>2]=0;c[y>>2]=924;c[z>>2]=925;c[A>>2]=926;c[B>>2]=75;c[C>>2]=0;c[D>>2]=927;c[E>>2]=0;c[F>>2]=200;c[G>>2]=76;c[H>>2]=928;c[I>>2]=c[I>>2]|3;b[J>>1]=1400;p=kn(d,M+208|0)|0;k=M;return p|0}else{c[M+112>>2]=133e3;c[M+112+4>>2]=q;Ula(3,154073,133106,M+112|0);p=-1e3;k=M;return p|0}return 0}function uu(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=g8(b)|0;zC(a);QC(a);LD(a);SC(a);yC(a);pC(a);FD(a);nD(a);yD(a);UC(a);JC(a);MD(a);tC(a);if((d|0)==(g8(b)|0))return 1;else Za(222004,133148,62,133182);return 0}function wu(a){a=a|0;TC(a);QD(a);return}function xu(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=zp(a)|0;if(b|0){c=b;k=d;return c|0}b=FBa(a)|0;if(b|0?(c=zw(b)|0,c|0):0){k=d;return c|0}Mba(a,133203,d)|0;c=0;k=d;return c|0}function yu(a){a=a|0;RD(a);return}function zu(a,b){a=a|0;b=b|0;TD(a,b);return}function Au(b){b=b|0;var d=0;d=rJa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;eja(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){eja(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else Za(223387,225415,424,225645);return 0}function Bu(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)vJa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=k;k=k+16|0;e=c[b+64>>2]|0;d=c[e+4>>2]|0;if((d|0)==(c[e+8>>2]|0)){c[g>>2]=64;Ula(4,154073,133264,g);b=-1e3;k=g;return b|0}l=c[c[b+60>>2]>>2]|0;f=(c[l+16>>2]|0)!=0&1;h=c[l+12>>2]|0;i=c[l+8>>2]|0;j=c[l+4>>2]|0;l=c[l>>2]|0;m=c[b>>2]|0;c[e+4>>2]=d+28;c[d>>2]=m;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=j;c[d+16>>2]=i;c[d+20>>2]=h;a[d+24>>0]=f;a[d+25>>0]=a[g+4>>0]|0;a[d+25+1>>0]=a[g+4+1>>0]|0;a[d+25+2>>0]=a[g+4+2>>0]|0;f=c[e>>2]|0;d=(c[e+4>>2]|0)-f|0;if(!d)Za(225657,225415,410,225668);c[c[b+72>>2]>>2]=f+((((d|0)/28|0)+-1|0)*28|0);m=0;k=g;return m|0}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[a+8>>2]|0;o=c[c[a+16>>2]>>2]|0;d=c[q+20>>2]|0;b=c[q+16>>2]|0;do if(d-b|0){j=0;l=0;g=b;h=0;i=d-b>>2;while(1){e=g;f=e+(h<<2)|0;l=l|(c[f>>2]|0)==(o|0);if((i+-1|0)>>>0>h>>>0&l){b=h+1|0;if(i>>>0<=b>>>0){p=6;break}c[f>>2]=c[e+(b<<2)>>2];m=c[q+16>>2]|0;n=c[q+20>>2]|0}else{m=g;n=d}j=j+1<<24>>24;h=j&255;i=n-m>>2;if(i>>>0<=h>>>0)break;else{g=m;d=n}}if((p|0)==6)Za(225657,225415,410,225668);if(l)if((n|0)==(m|0))Za(222711,225415,479,225732);else{c[q+20>>2]=n+-4;break}}while(0);f=c[q+4>>2]|0;g=c[q>>2]|0;a:do if((f|0)!=(g|0)){e=c[a+4>>2]|0;d=0;b=0;while(1){b=g+(b*28|0)|0;d=d+1<<24>>24;if((c[b>>2]|0)==(e|0))break;b=d&255;if(((f-g|0)/28|0)>>>0<=b>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[q+4>>2]|0)+-28|0;c[q+4>>2]=a;if(a>>>0<(c[q>>2]|0)>>>0)Za(211865,225415,447,211882);else{q=0;k=r;return q|0}}while(0);Ula(4,154073,133315,r);q=-1e3;k=r;return q|0}function Eu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Fu(b,d){b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,y=Ij,z=Ij,B=Ij,C=Ij;h=k;k=k+352|0;f=c[b+8>>2]|0;d=c[f+16>>2]|0;f=(c[f+20>>2]|0)-d|0;if(!f){b=0;k=h;return b|0}f=c[d+((f>>2)+-1<<2)>>2]|0;if(!f){b=0;k=h;return b|0}d=a[f+24>>0]|0;if(!(d&2)){b=0;k=h;return b|0}b=c[b+12>>2]|0;e=Q(g[f+8>>2]);if(d&1){e=Q((KE(tZ(b)|0)|0)>>>0);e=Q(e/Q((LE(tZ(b)|0)|0)>>>0))}t=Q(g[f+12>>2]);p=Q(g[f+16>>2]);w=Q(g[f+20>>2]);t=Q(+E(+Q(Q(1.57079637)-Q(t*Q(.5)))));m=Q(Q(1.0)/Q(p-w));v=Q(Q(p+w)*m);m=Q(Q(Q(p*w)*m)*Q(2.0));g[h+240>>2]=Q(t/e);j=h+240+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+240+20>>2]=t;i=h+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[h+240+40>>2]=v;c[h+240+44>>2]=-1082130432;c[h+240+48>>2]=0;c[h+240+52>>2]=0;g[h+240+56>>2]=m;c[h+240+60>>2]=0;ro(h+224|0,c[f>>2]|0);Sn(h+208|0,c[f>>2]|0);m=Q(g[h+208+12>>2]);v=Q(m*Q(0.0));t=Q(g[h+208+4>>2]);w=Q(v-t);p=Q(g[h+208+8>>2]);q=Q(p*Q(0.0));w=Q(w-q);e=Q(v+q);C=Q(g[h+208>>2]);e=Q(C+e);s=Q(C*Q(0.0));n=Q(t*Q(0.0));z=Q(Q(s-m)-n);y=Q(Q(n+s)-p);u=Q(Q(t*z)+Q(Q(Q(m*w)+Q(C*y))-Q(p*e)));r=Q(Q(p*w)+Q(Q(Q(m*e)+Q(t*y))-Q(C*z)));w=Q(Q(C*e)+Q(Q(Q(p*y)+Q(m*z))-Q(t*w)));z=Q(g[h+224>>2]);u=Q(z+u);y=Q(g[h+224+4>>2]);r=Q(y+r);e=Q(g[h+224+8>>2]);o=Q(Q(v+n)-p);B=Q(Q(m+q)-s);n=Q(Q(v+C)-n);s=Q(q+Q(t+s));q=Q(Q(t*n)+Q(Q(Q(m*o)+Q(C*s))-Q(p*B)));v=Q(Q(p*o)+Q(Q(Q(m*B)+Q(t*s))-Q(C*n)));o=Q(Q(C*B)+Q(Q(Q(m*n)+Q(p*s))-Q(t*o)));t=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(q*q)+Q(v*v))))));q=Q(q*t);v=Q(v*t);t=Q(o*t);u=Q(z-u);r=Q(y-r);w=Q(e-Q(e+w));o=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(u*u)+Q(r*r))))));u=Q(u*o);r=Q(r*o);o=Q(w*o);w=Q(Q(v*o)-Q(t*r));t=Q(Q(t*u)-Q(q*o));v=Q(Q(q*r)-Q(v*u));q=Q(Q(1.0)/Q(A(Q(Q(v*v)+Q(Q(w*w)+Q(t*t))))));w=Q(w*q);t=Q(t*q);q=Q(v*q);v=Q(Q(r*q)-Q(o*t));s=Q(Q(o*w)-Q(u*q));p=Q(Q(u*t)-Q(r*w));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(e*q))));m=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(e*p))));e=Q(-Q(Q(z*u)+Q(Q(y*r)+Q(e*o))));g[h+144>>2]=w;g[h+144+4>>2]=v;g[h+144+8>>2]=u;c[h+144+12>>2]=0;g[h+144+16>>2]=t;g[h+144+20>>2]=s;g[h+144+24>>2]=r;c[h+144+28>>2]=0;g[h+144+32>>2]=q;g[h+144+36>>2]=p;g[h+144+40>>2]=o;c[h+144+44>>2]=0;g[h+144+48>>2]=n;g[h+144+52>>2]=m;g[h+144+56>>2]=e;c[h+144+60>>2]=1065353216;d=c[24214]|0;f=c[24215]|0;l=bka(133372)|0;c[h>>2]=l;c[h+4>>2]=x;c[h+16>>2]=c[h+144>>2];c[h+20>>2]=c[h+144+4>>2];c[h+24>>2]=c[h+144+8>>2];c[h+28>>2]=c[h+144+12>>2];c[h+32>>2]=c[h+144+16>>2];c[h+36>>2]=c[h+144+20>>2];c[h+40>>2]=c[h+144+24>>2];c[h+44>>2]=c[h+144+28>>2];c[h+48>>2]=c[h+144+32>>2];c[h+52>>2]=c[h+144+36>>2];c[h+56>>2]=c[h+144+40>>2];c[h+60>>2]=c[h+144+44>>2];c[h+64>>2]=c[h+144+48>>2];c[h+68>>2]=c[h+144+52>>2];c[h+72>>2]=c[h+144+56>>2];c[h+76>>2]=c[h+144+60>>2];c[h+80>>2]=c[h+240>>2];c[h+84>>2]=c[j>>2];c[h+88>>2]=c[h+240+8>>2];c[h+92>>2]=c[h+240+12>>2];c[h+96>>2]=c[h+240+16>>2];c[h+100>>2]=c[h+240+20>>2];c[h+104>>2]=c[i>>2];c[h+108>>2]=c[h+240+28>>2];c[h+112>>2]=c[h+240+32>>2];c[h+116>>2]=c[h+240+36>>2];c[h+120>>2]=c[h+240+40>>2];c[h+124>>2]=c[h+240+44>>2];c[h+128>>2]=c[h+240+48>>2];c[h+132>>2]=c[h+240+52>>2];c[h+136>>2]=c[h+240+56>>2];c[h+140>>2]=c[h+240+60>>2];c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;oma(h+304|0);if(!(hma(170001,h+304|0)|0)){pma(0,h+304|0,d,f,0,c[25729]|0,h,144,0)|0;vZ(b,h+240|0);uZ(b,h+144|0);l=0;k=h;return l|0}else{c[h+336>>2]=170001;Ula(4,154073,133377,h+336|0);l=-1e3;k=h;return l|0}return 0}function Gu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k;k=k+16|0;v=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==96592){c[v+8>>2]=c[b+96>>2];c[v+12>>2]=c[b+100>>2];c[v+16>>2]=c[b+104>>2];c[v+20>>2]=c[b+108>>2];k=w;return 0}if((d|0)!=242784){if((d|0)!=242816){k=w;return 0}b=c[v+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d|0;if(!e){k=w;return 0}h=0;i=0;g=e>>2;do{e=d;f=e+(i<<2)|0;h=h|(c[f>>2]|0)==(v|0);t=i;i=i+1|0;if(t>>>0<(g+-1|0)>>>0&h){if(g>>>0<=i>>>0){u=27;break}c[f>>2]=c[e+(i<<2)>>2];b=c[v+4>>2]|0}r=b+20|0;s=c[r>>2]|0;d=c[b+16>>2]|0;g=s-d>>2}while(i>>>0>>0);if((u|0)==27)Za(225657,225415,410,225668);if(!h){k=w;return 0}if((s|0)==(d|0))Za(222711,225415,479,225732);c[r>>2]=s+-4;k=w;return 0}b=c[v+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e|0){h=0;i=0;g=e;f=d-e>>2;while(1){d=g;e=d+(h<<2)|0;i=i|(c[e>>2]|0)==(v|0);s=h;h=h+1|0;if(s>>>0<(f+-1|0)>>>0&i){if(f>>>0<=h>>>0){u=10;break}c[e>>2]=c[d+(h<<2)>>2];m=c[v+4>>2]|0}else m=b;n=m+20|0;l=c[n>>2]|0;g=c[m+16>>2]|0;f=l-g>>2;if(h>>>0>=f>>>0)break;else b=m}if((u|0)==10)Za(225657,225415,410,225668);if(i)if((l|0)==(g|0))Za(222711,225415,479,225732);else{c[n>>2]=l+-4;o=g;p=n;t=n;j=m;q=l+-4|0;break}else{o=g;p=n;t=n;j=m;q=l}}else{o=e;p=b+20|0;t=b+20|0;j=b;q=d}while(0);d=c[j+24>>2]|0;if((q|0)==(d|0)){v=c[a+16>>2]|0;c[w>>2]=(c[p>>2]|0)-o>>2;fE(v,133413,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))Za(222722,225415,464,225756);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function Hu(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=rJa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;eja(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Za(225525,225548,97,225645);d=c[g+16>>2]|0;e=ZEa(f<<2)|0;c[g+16>>2]=e;xKa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));_Ea(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)Za(225657,225415,410,225668);return 0}function Ju(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)_Ea(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Ula(4,154073,133503,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)Za(225657,225415,410,225668);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Lu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=O$(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){N$(b,-1e4,d);N$(b,-1e4,c[g+12>>2]|0);N$(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){eu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(225657,225415,410,225668);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[f+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[f+20>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Mu(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=Ao(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=_t(g,929,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=O$(c[c[b+12>>2]>>2]|0)|0;l=g8(j)|0;g=d+(n*24|0)+8|0;R8(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;R8(j,-1e4,c[h>>2]|0);l8(j,-1);R$(j);if(!(S$(j)|0)){h8(j,-3);Ula(4,154073,133584,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){h8(j,-3);Ula(4,154073,136034,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;R8(j,-1e4,c[f>>2]|0);L8(j,(e|0)==0&1);q0(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){N$(j,-1e4,d);N$(j,-1e4,c[h>>2]|0);N$(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)Za(222004,133678,289,136021);else if((d|0)==20)Za(222004,133678,297,136021);else if((d|0)==26)Za(222004,133678,305,136021);return 0}function Ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[b+4>>2]|0;e=c[i>>2]|0;if(!(a[e+20>>0]|0)){j=1;k=l;return j|0}j=c[b>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0))d=e;else{d=0;do{xt(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[i>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)Za(223387,225415,424,225645);g=d+12|0;h=d+8|0;eja(c[f+8>>2]|0,4,d+4|0,g,h);b=c[f+8>>2]|0;if(!b){j=1;k=l;return j|0}e=0;while(1){if(b>>>0<=e>>>0){d=11;break}d=c[(c[f+4>>2]|0)+(e*80|0)+4>>2]|0;if(d){if(mt(j,d,l)|0){d=14;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){d=19;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){b=1;d=23;break}}if((d|0)==11)Za(213430,141418,206,225668);else if((d|0)==14){e=c[i>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0)){c[e+8>>2]=b;j=0;k=l;return j|0}d=0;do{xt(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);c[e+8>>2]=b;j=0;k=l;return j|0}else if((d|0)==19)Za(222722,225415,464,225756);else if((d|0)==23){k=l;return b|0}return 0}function Pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[e+20>>0]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}if(f&1){Ula(4,154073,133732,l);j=0;k=l;return j|0}if((c[e+8>>2]|0)!=(c[e+4>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}i=c[e>>2]|0;if(!(c[i+8>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0};c[l+8>>2]=0;c[l+8+4>>2]=0;c[l+8+8>>2]=0;c[l+8+12>>2]=0;eja(c[i+8>>2]|0,4,l+8|0,l+8+8|0,l+8+4|0);f=c[i+8>>2]|0;a:do if(f|0){e=0;while(1){if(f>>>0<=e>>>0){e=13;break}g=c[(c[i+4>>2]|0)+(e*80|0)+4>>2]|0;if(g|0){h=c[l+8+4>>2]|0;if((c[l+8+8>>2]|0)==(h|0)){e=16;break}c[l+8+4>>2]=h+4;c[h>>2]=g}e=e+1|0;if(e>>>0>=f>>>0)break a}if((e|0)==13)Za(213430,141418,206,225668);else if((e|0)==16)Za(222722,225415,464,225756)}while(0);b=Vt(Ao(b)|0,l+8|0)|0;c[d+4>>2]=b;if(!b)e=0;else{a[d+20>>0]=a[d+20>>0]|1;e=1}if((a[l+8+12>>0]&1)==0?(j=c[l+8>>2]|0,j|0):0)vJa(j);j=e;k=l;return j|0}function Qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if(!(a[(c[d>>2]|0)+20>>0]|0)){f=1;k=g;return f|0}if(a[d+20>>0]&1){Ula(4,154073,133797,g);f=0;k=g;return f|0}f=Ao(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{xt(f,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0)}c[e+8>>2]=b;f=1;k=g;return f|0}function Ru(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=c[b>>2]|0;b=(c[b+8>>2]|0)==(c[b+4>>2]|0)?0:2;return b|0}function Su(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;g=c[a>>2]|0;if((c[a+4>>2]|0)==(g|0)){e=0;h=0;x=e;return h|0}f=0;while(1){i=g;j=_n(c[i+(f<<7)+40>>2]|0)|0;if((j|0)==(b|0)&(x|0)==(d|0)?(c[i+(f<<7)+56>>2]&65535|0)==(e|0):0)break;f=f+1|0;g=c[a>>2]|0;if(f>>>0>=(c[a+4>>2]|0)-g>>7>>>0){f=0;g=0;h=7;break}}if((h|0)==7){x=f;return g|0}j=(c[g+(f<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;x=i;return j|0}function Tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=rJa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;eja(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0>>0)Za(225396,225415,437,225517);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))Za(225657,225415,410,225668);zKa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)Za(225525,225548,97,225645);d=c[f+16>>2]|0;e=ZEa(g<<2)|0;c[f+16>>2]=e;xKa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){_Ea(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));_Ea(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function Uu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;h=c[c[b>>2]>>2]|0;b=c[j+4>>2]|0;d=c[j>>2]|0;if((b|0)!=(d|0)){g=0;do{e=d;f=c[e+(g<<7)+36>>2]|0;if(f){if(c[e+(g<<7)+56>>2]&65536|0)Xn(f)|0;xt(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)_Ea(i);if(a[j+12>>0]&1){uJa(j);return 0}b=c[j>>2]|0;if(!b){uJa(j);return 0}vJa(b);uJa(j);return 0}function Vu(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a+64>>2]|0;b=c[i+20>>2]|0;d=c[i+24>>2]|0;if((b|0)==(d|0)){c[j>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>7;c[j+4>>2]=133857;Ula(4,154073,133934,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);c[i+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[i>>2]|0;if((c[i+4>>2]|0)-h>>7>>>0<=f>>>0)Za(225657,225415,410,225668);b=h+(f<<7)|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+(f<<7)+48>>2]=Q(1.0);c[h+(f<<7)+32>>2]=c[a+60>>2];c[h+(f<<7)+40>>2]=c[a>>2];c[h+(f<<7)+56>>2]=c[h+(f<<7)+56>>2]&-65536|(e[a+76>>1]|0);c[c[a+72>>2]>>2]=h+(f<<7);a=0;k=j;return a|0}function Wu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a+16>>2]>>2]|0;e=c[a+12>>2]|0;d=c[b+60>>2]|0;if(d|0)eu(d);d=c[b+36>>2]|0;if(d|0)xt(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))Za(225657,225415,410,225668);e=c[d+16>>2]|0;if(!e)Za(225725,225548,125,225756);f=c[d+24>>2]|0;if(!f)Za(225761,225548,126,225756);if(f>>>0>(c[d+20>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[d+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=b-a>>7;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return 0}return 0}function Xu(a){a=a|0;var b=0;a=c[c[a+16>>2]>>2]|0;b=c[a+56>>2]|0;if(!(b&65536))return 0;c[a+56>>2]=b&-65537;Xn(c[a+36>>2]|0)|0;return 0}function Yu(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[a+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){r=0;k=s;return r|0}n=0;b=0;do{l=d+(n<<7)|0;m=d+(n<<7)+56|0;if(c[m>>2]&524288){e=d+(n<<7)+60|0;f=c[e>>2]|0;if(f|0?(c[s>>2]=c[c[a+12>>2]>>2],c[s+4>>2]=l,p=_t(f,930,s,1e4)|0,(p|0)!=-17):0){eu(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,mma(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=bka(133884)|0,r=pma(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;Ula(3,154073,133897,s+32|0)}c[e>>2]=0}e=c[d+(n<<7)+36>>2]|0;do if(e){if(!(c[m>>2]&131072)){g[d+(n<<7)+52>>2]=Q(0.0);break}f=c[a+4>>2]|0;i=Q(g[f>>2]);h=Q(i*Q(g[d+(n<<7)+48>>2]));a:do switch(c[d+(n<<7)+44>>2]|0){case 0:{g[s>>2]=h;g[d+(n<<7)+52>>2]=Q(0.0);break}case 1:{j=d+(n<<7)+52|0;h=Q(h+Q(g[j>>2]));g[j>>2]=h;if(!(h>=i)){g[s>>2]=Q(0.0);break a}else{g[s>>2]=i;g[j>>2]=Q(h-Q(g[f>>2]));break a}}default:{}}while(0);j=to(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,mma(c[l>>2]|0,c[l+4>>2]|0)|0):0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;d=d+(n<<7)+40|0;j=Co(zo(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=_n(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;eo(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=bka(134034)|0;d=pma(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;Ula(3,154073,134049,s+40|0)}}}n=n+1|0;d=c[o>>2]|0}while(n>>>0<(c[o+4>>2]|0)-d>>7>>>0);k=s;return b|0}function _u(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(mt(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){b=1;k=d;return b|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];Ula(4,154073,134088,d);b=0;k=d;return b|0}function $u(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=uo(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function av(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=vo(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function bv(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;f=k;k=k+96|0;e=c[c[a+12>>2]>>2]|0;d=c[a+8>>2]|0;h=(c[a+16>>2]|0)+64|0;j=c[h>>2]|0;h=c[h+4>>2]|0;i=bka(190577)|0;if(!((j|0)==(i|0)&(h|0)==(x|0))?(j=(c[a+16>>2]|0)+64|0,h=c[j>>2]|0,j=c[j+4>>2]|0,i=bka(134127)|0,!((h|0)==(i|0)&(j|0)==(x|0))):0){j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=bka(146105)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){eu(b);c[e+60>>2]=0}b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+32>>2]=c[c[c[e+32>>2]>>2]>>2];fE(j,134241,f+32|0);j=0;k=f;return j|0}else{xt(c[d>>2]|0,b);c[e+36>>2]=0;c[e+56>>2]=c[e+56>>2]&-458753|262144;j=c[a+16>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=bka(212914)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+48>>2]=c[c[c[e+32>>2]>>2]>>2];fE(j,134378,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){Nn(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}else{j=c[a+16>>2]|0;c[f+40>>2]=c[c[c[e+32>>2]>>2]>>2];fE(j,134308,f+40|0);j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=bka(212919)|0;if((h|0)==(i|0)&(j|0)==(x|0)){if(c[e+56>>2]&65536|0?(b=c[e+36>>2]|0,b|0):0){Xn(b)|0;c[e+56>>2]=c[e+56>>2]&-65537;j=0;k=f;return j|0}j=c[a+16>>2]|0;c[f+56>>2]=c[c[c[e+32>>2]>>2]>>2];fE(j,134451,f+56|0);j=0;k=f;return j|0}a=c[a+16>>2]|0;b=c[a+64>>2]|0;d=c[a+64+4>>2]|0;if((b|0)==(c[60462]|0)&(d|0)==(c[60463]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];fE(a,134378,f+72|0);j=0;k=f;return j|0}d=c[e+56>>2]|0;if(d&131072|0){c[f+64>>2]=c[c[c[e+32>>2]>>2]>>2];fE(a,134524,f+64|0);j=0;k=f;return j|0}c[e+56>>2]=d|131072;if(d&65536|0){j=0;k=f;return j|0}Nn(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[60470]|0)&(d|0)==(c[60471]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];fE(a,134584,f+80|0);j=0;k=f;return j|0}else{c[e+56>>2]=b&-131073;j=0;k=f;return j|0}}if((c[a+76>>2]|0)==96752){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=bka(134649)|0;if(!((b|0)==(j|0)&(d|0)==(x|0))){j=0;k=f;return j|0}g[e+48>>2]=Q(1.0);c[e+44>>2]=0;j=0;k=f;return j|0}if(c[e+36>>2]|0){j=c[a+16>>2]|0;c[f+24>>2]=c[c[c[e+32>>2]>>2]>>2];fE(j,134181,f+24|0);j=0;k=f;return j|0}if(c[e+60>>2]|0){c[f>>2]=c[c[c[e+32>>2]>>2]>>2];Ula(3,154073,134138,f);j=0;k=f;return j|0}c[e+56>>2]=c[e+56>>2]&-262145;j=c[a+16>>2]|0;c[e+64>>2]=c[j>>2];c[e+64+4>>2]=c[j+4>>2];c[e+64+8>>2]=c[j+8>>2];c[e+64+12>>2]=c[j+12>>2];c[e+64+16>>2]=c[j+16>>2];c[e+64+20>>2]=c[j+20>>2];c[e+64+24>>2]=c[j+24>>2];c[e+64+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+32|0;c[e+96>>2]=c[j>>2];c[e+96+4>>2]=c[j+4>>2];c[e+96+8>>2]=c[j+8>>2];c[e+96+12>>2]=c[j+12>>2];c[e+96+16>>2]=c[j+16>>2];c[e+96+20>>2]=c[j+20>>2];c[e+96+24>>2]=c[j+24>>2];c[e+96+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=bka(134127)|0;b=c[d>>2]|0;d=c[c[c[e+32>>2]>>2]>>2]|0;if((h|0)==(i|0)&(j|0)==(x|0)){c[e+60>>2]=Zt(b,d)|0;j=0;k=f;return j|0}if(mt(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];Ula(4,154073,134088,f+8|0);j=-1e3;k=f;return j|0}if(!(mma(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=bka(133884)|0;b=pma(e+96|0,e+64|0,b,x,0,0,0,0,0)|0;if(!b){j=0;k=f;return j|0}c[f+16>>2]=b;Ula(3,154073,133897,f+16|0);j=0;k=f;return j|0}function cv(b){b=b|0;var d=0;d=c[c[b+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(b=c[b+4>>2]|0,yo(c[d+36>>2]|0,b,1)|0,(a[b+808>>0]|0)<=-1):0){d=1;return d|0}d=0;return d|0}function dv(){var a=0;a=bka(152584)|0;c[60536]=a;c[60537]=x;a=bka(152599)|0;c[60538]=a;c[60539]=x;a=bka(152925)|0;c[60540]=a;c[60541]=x;a=bka(152941)|0;c[60542]=a;c[60543]=x;a=bka(152528)|0;c[60544]=a;c[60545]=x;return}function ev(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}Ho(d,c[a+4>>2]|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+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];k=d;return}function fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+64|0;if(!b){k=g;return}f=c[b+4>>2]|0;if(!(a[b+16>>0]&1)){no(g+48|0,f);b=c[d>>2]|0;c[g+48>>2]=b;d=c[d+4>>2]|0;c[g+48+4>>2]=d;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=c[g+48+8>>2];Do(f,g+16|0)}else{c[g+32>>2]=c[d>>2];c[g+32+4>>2]=c[d+4>>2];c[g+32+8>>2]=c[d+8>>2];Do(f,g+32|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Eo(f,g);c[61232]=(c[61232]|0)+1;k=g;return}function gv(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=c[b>>2]|0;EH(f);c[f+32>>2]=78;c[f+36>>2]=54;e=rJa(152)|0;zKa(e|0,0,152)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=sG(c[d>>2]|0,f)|0;else c[e+128>>2]=_G(c[d>>2]|0,f)|0;a[e+132>>0]=a[b+4>>0]|0;a[e+133>>0]=a[e+133>>0]&-2|a[d+13>>0];if(!(a[e+148>>0]&1)){eja(32,4,e+136|0,e+144|0,e+140|0);c[c[b+12>>2]>>2]=e;k=f;return 0}else Za(223387,225415,424,225645);return 0}function hv(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(!(a[d+13>>0]|0))tG(c[d>>2]|0,c[e+128>>2]|0);else $G(c[d>>2]|0,c[e+128>>2]|0);if(a[e+148>>0]&1){uJa(e);return 0}b=c[e+136>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function iv(d){d=d|0;var e=0,f=0,i=0,j=Ij,l=0,m=0;m=k;k=k+16|0;i=c[d+60>>2]|0;if(!i){l=-1e3;k=m;return l|0}f=c[i+724>>2]|0;if(!f){l=-1e3;k=m;return l|0}j=Q(g[f+8>>2]);if(j==Q(0.0)?(c[f+4>>2]|0)==0:0)e=0;else l=5;do if((l|0)==5){if(j>Q(0.0)?(e=c[f+4>>2]|0,e|0):0)break;l=c[d+68>>2]|0;e=rJa(20)|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;f=a[l+13>>0]|0;c[e>>2]=i;c[e+4>>2]=c[d>>2];c[e+8>>2]=0;b[e+14>>1]=b[d+76>>1]|0;a[e+16>>0]=f|4;if(jv(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{uJa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;Ula(4,154073,134709,m);l=-1e3;k=m;return l|0}function jv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+48|0;h=c[f>>2]|0;i=c[h+724>>2]|0;FH(l+4|0);kv(e,f,h,i,g,l+4|0);b[f+12>>1]=b[l+4+30>>1]|0;if(a[d+13>>0]|0){if(a[h+728>>0]&1){Ula(4,154073,134743,l);f=0;k=l;return f|0}i=c[e+128>>2]|0;d=mH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;if(!d){f=0;k=l;return f|0}h=c[f+8>>2]|0;if(h|0)rH(i,h);c[f+8>>2]=d;f=1;k=l;return f|0}i=c[e+128>>2]|0;do if(a[h+728>>0]&1){h=c[h+136>>2]|0;d=c[h+12>>2]|0;h=c[h+8>>2]|0;if((d|0)==(h|0))Za(222711,225415,352,198291);else{j=GG(i,l+4|0,h,d-h>>2)|0;break}}else j=HG(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;while(0);if(!j){f=0;k=l;return f|0}d=c[f+8>>2]|0;if(d|0)JG(i,d);c[f+8>>2]=j;if(a[(c[f>>2]|0)+728>>0]&1)CG(j);if(!g){f=1;k=l;return f|0}lv(e,f);f=1;k=l;return f|0}function kv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[i>>2]=e;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];b[i+28>>1]=mv(d,c[f+128>>2]|0,c[f+128+4>>2]|0)|0;b[i+30>>1]=0;c[i+20>>2]=c[g+48>>2];c[i+24>>2]=c[g+52>>2];a[i+32>>0]=a[g+56>>0]|(h&1)<<1&255|a[i+32>>0]&-4;e=c[f>>2]|0;g=c[f+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+8>>2]|0;g=c[f+8+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+16>>2]|0;g=c[f+16+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+24>>2]|0;g=c[f+24+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+32>>2]|0;e=c[f+32+4>>2]|0;if((g|0)==0&(e|0)==0)return;e=mv(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+40>>2]|0;g=c[f+40+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+48>>2]|0;g=c[f+48+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+56>>2]|0;g=c[f+56+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+64>>2]|0;g=c[f+64+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+72>>2]|0;g=c[f+72+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+80>>2]|0;g=c[f+80+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+88>>2]|0;g=c[f+88+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+96>>2]|0;g=c[f+96+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+104>>2]|0;g=c[f+104+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+112>>2]|0;g=c[f+112+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=mv(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+120>>2]|0;e=c[f+120+4>>2]|0;if((g|0)==0&(e|0)==0)return;d=mv(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function lv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){k=u;return}t=c[f+136>>2]|0;n=c[t+4>>2]|0;o=(c[t+12>>2]|0)-(c[t+8>>2]|0)|0;p=c[t>>2]|0;q=c[p+64>>2]|0;if(!o){k=u;return}m=0;a:while(1){if((c[n+8>>2]|0)>>>0<=m>>>0){f=5;break}f=c[n+4>>2]|0;r=f+(m*20|0)+16|0;s=c[r>>2]|0;b:do if(s|0){i=f+(m*20|0)+12|0;h=0;while(1){f=c[i>>2]|0;j=c[f+(h*20|0)+8>>2]|0;if(j>>>0<(c[q+16>>2]|0)>>>0?c[(c[q+12>>2]|0)+(j*12|0)+4>>2]|0:0){l=(c[f+(h*20|0)>>2]|0)-(c[t+36>>2]|0)|0;f=(c[f+(h*20|0)+4>>2]|0)-(c[t+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+2>>1]=b[u>>1]|0;DG(g,m,f,l,j,u+2|0);g=c[p>>2]|0;if((c[p+4>>2]|0)-g>>3>>>0<=j>>>0){f=13;break a}f=(M(c[t+28>>2]|0,f)|0)+l|0;l=mv(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;EG(c[e+8>>2]|0,m,f,l,b[e+12>>1]|0)}h=h+1|0;if(h>>>0>=s>>>0)break b;if((c[r>>2]|0)>>>0<=h>>>0){f=9;break a}}}while(0);m=m+1|0;if(m>>>0>=o>>2>>>0){f=17;break}}if((f|0)==5)Za(213430,144861,156,225668);else if((f|0)==9)Za(213430,144861,132,225668);else if((f|0)==13)Za(225657,225415,410,225668);else if((f|0)==17){k=u;return}}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((b|0)==0&(d|0)==0){d=0;k=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){e=1;a=a+8|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){e=2;a=a+16|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){e=3;a=a+24|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){e=4;a=a+32|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){e=5;a=a+40|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){e=6;a=a+48|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){e=7;a=a+56|0;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){e=8;a=a+64|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){e=9;a=a+72|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){e=10;a=a+80|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){e=11;a=a+88|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){e=12;a=a+96|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){e=13;a=a+104|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){e=14;a=a+112|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){e=15;a=a+120|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=oka(b,d)|0;Ula(3,154073,134802,g);d=0;k=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<>2]=b;c[f+4>>2]=d;d=1<>2]>>2]|0)+16|0;a[b>>0]=a[b>>0]&-7|4;return 0}function ov(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[c[b+16>>2]>>2]|0;h=c[b+8>>2]|0;d=c[g+8>>2]|0;if(!(a[(c[b+12>>2]|0)+13>>0]|0)){if(d|0){JG(c[h+128>>2]|0,d);c[g+8>>2]=0}}else if(d|0){rH(c[h+128>>2]|0,d);c[g+8>>2]=0}d=c[h+140>>2]|0;e=c[h+136>>2]|0;a:do if(d-e|0){b=0;while(1){f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(g|0))break;if(b>>>0>=d-e>>2>>>0)break a}c[f>>2]=c[d+-4>>2];f=(c[h+140>>2]|0)+-4|0;c[h+140>>2]=f;if(f>>>0<(c[h+136>>2]|0)>>>0)Za(211865,225415,447,211882)}while(0);if(!g)return 0;uJa(g);return 0}function pv(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;k=r;return e|0}c[g+8>>2]=h+1;l=c[a+4>>2]|0;m=c[e+4>>2]|0;n=_n(l)|0;o=x;p=_n(m)|0;q=x;j=c[g>>2]|0;if(!(d<<16>>16)){d=0;i=0}else{if(!(d&1)){h=0;g=d;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;i=j+(h<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0}if(!(f<<16>>16)){h=0;g=0}else{if(!(f&1)){h=0;g=f;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;g=j+(h<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0}c[r+16+40>>2]=d;c[r+16+40+4>>2]=i;c[r+16+32>>2]=h;c[r+16+32+4>>2]=g;c[r+16+8>>2]=h;c[r+16+8+4>>2]=g;c[r+16>>2]=p;c[r+16+4>>2]=q;ro(r,m);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];qv(r+16|0,l,n,o,b[a+14>>1]|0);c[r+16+40>>2]=h;c[r+16+40+4>>2]=g;c[r+16+32>>2]=d;c[r+16+32+4>>2]=i;c[r+16+8>>2]=d;c[r+16+8+4>>2]=i;c[r+16>>2]=n;c[r+16+4>>2]=o;ro(r,l);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];qv(r+16|0,m,p,q,b[e+14>>1]|0);e=1;k=r;return e|0}function qv(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=k;k=k+80|0;g=c[24454]|0;h=c[24455]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;oma(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;oma(i);j=Co(zo(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24453];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97808,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24453];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function rv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=Ij,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Ij,w=Ij,y=Ij;u=k;k=k+144|0;e=c[d+8>>2]|0;if(e>>>0>=(c[(c[d+4>>2]|0)+8>>2]|0)>>>0){a=0;k=u;return a|0}c[d+8>>2]=e+1;m=c[a+64>>2]|0;n=c[a+68>>2]|0;o=c[m+4>>2]|0;p=c[n+4>>2]|0;q=_n(o)|0;r=x;s=_n(p)|0;t=x;j=Q(g[a+80>>2]);i=!(j<=Q(-0.0));j=i?j:Q(0.0);l=Q(g[a+84>>2]);i=!(l<=Q(-0.0));l=i?l:Q(0.0);i=c[d>>2]|0;d=b[a+88>>1]|0;if(!(d<<16>>16)){f=0;h=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;h=i+(e<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}d=b[a+90>>1]|0;if(!(d<<16>>16)){e=0;d=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;d=i+(e<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[u+16>>2]=c[a>>2];c[u+16+4>>2]=c[a+4>>2];c[u+16+8>>2]=c[a+8>>2];v=Q(-Q(g[a+32>>2]));w=Q(-Q(g[a+36>>2]));y=Q(-Q(g[a+40>>2]));g[u+16+16>>2]=v;g[u+16+20>>2]=w;g[u+16+24>>2]=y;y=Q(-Q(g[a+48>>2]));w=Q(-Q(g[a+52>>2]));v=Q(-Q(g[a+56>>2]));g[u+16+32>>2]=y;g[u+16+36>>2]=w;g[u+16+40>>2]=v;c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=j;g[u+16+64>>2]=l;c[u+16+72>>2]=s;c[u+16+72+4>>2]=t;ro(u,p);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=e;c[u+16+96+4>>2]=d;c[u+16+112>>2]=f;c[u+16+112+4>>2]=h;c[u+16+104>>2]=e;c[u+16+104+4>>2]=d;g[u+16+56>>2]=Q(0.0);sv(u+16|0,o,q,r,b[m+14>>1]|0);c[u+16>>2]=c[a+16>>2];c[u+16+4>>2]=c[a+20>>2];c[u+16+8>>2]=c[a+24>>2];c[u+16+16>>2]=c[a+32>>2];c[u+16+20>>2]=c[a+36>>2];c[u+16+24>>2]=c[a+40>>2];c[u+16+32>>2]=c[a+48>>2];c[u+16+36>>2]=c[a+52>>2];c[u+16+40>>2]=c[a+56>>2];c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=l;g[u+16+64>>2]=j;c[u+16+72>>2]=q;c[u+16+72+4>>2]=r;ro(u,o);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=f;c[u+16+96+4>>2]=h;c[u+16+112>>2]=e;c[u+16+112+4>>2]=d;c[u+16+104>>2]=f;c[u+16+104+4>>2]=h;g[u+16+56>>2]=Q(0.0);sv(u+16|0,p,s,t,b[n+14>>1]|0);a=1;k=u;return a|0}function sv(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=k;k=k+80|0;g=c[24462]|0;h=c[24463]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;oma(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;oma(i);j=Co(zo(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24461];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97840,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24461];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function tv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=_n(q)|0;l=x;m=_n(r)|0;n=x;a[s+8>>0]=1;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;uv(s,q,j,l,b[o+14>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;uv(s,r,m,n,b[p+14>>1]|0);k=s;return}function uv(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=k;k=k+80|0;g=c[24470]|0;h=c[24471]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;oma(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;oma(i);j=Co(zo(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=eo(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24469];c[i+64+4>>2]=b;Ula(4,154073,134898,i+64|0)}b=pma(i+32|0,i,g,h,0,97872,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24469];c[i+72+4>>2]=b;Ula(4,154073,134956,i+72|0);k=i;return}function vv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=_n(q)|0;l=x;m=_n(r)|0;n=x;a[s+8>>0]=0;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;uv(s,q,j,l,b[o+14>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;uv(s,r,m,n,b[p+14>>1]|0);k=s;return}function wv(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[f+76>>2]|0;if(!((i|0)!=0&97904==(i|0))){k=j;return}i=c[f+72>>2]|0;h=co(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=zo(i)|0;h=hn(h,d[(c[g+12>>2]|0)+132>>0]|0)|0;if((a[h+132>>0]|0)!=(a[(c[g+12>>2]|0)+132>>0]|0))Za(135054,135116,686,135168);HH(j);c[j>>2]=c[f+96>>2];c[j+4>>2]=c[f+100>>2];c[j+8>>2]=c[f+104>>2];c[j+16>>2]=c[f+112>>2];c[j+20>>2]=c[f+116>>2];c[j+24>>2]=c[f+120>>2];c[j+32>>2]=i;b[j+40>>1]=c[f+128>>2];c[j+44>>2]=e[j+56>>1]<<16|c[f+132>>2]&255;c[j+36>>2]=i;if(!(a[h+133>>0]&1))TG(c[h+128>>2]|0,j);else BH(c[h+128>>2]|0,j)}else{c[j+48>>2]=c[24477];c[j+48+4>>2]=h;Ula(4,154073,134991,j+48|0);a[g+4>>0]=0}k=j;return}function xv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f)return 0;e=c[c[b+16>>2]>>2]|0;b=a[e+16>>0]|0;if(b&2)Za(135185,135116,713,135213);if(!(b&1)){NG(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);lv(f,e)}else vH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);a[e+16>>0]=a[e+16>>0]|2;b=c[f+140>>2]|0;d=c[f+144>>2]|0;do if((b|0)==(d|0))if(!(a[f+148>>0]&1)){eja((d-(c[f+136>>2]|0)>>2)+32|0,4,f+136|0,f+144|0,f+140|0);g=c[f+144>>2]|0;h=c[f+140>>2]|0;break}else Za(223387,225415,424,225645);else{g=d;h=b}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[f+140>>2]=h+4;c[h>>2]=e;return 0}function yv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;o=c[d+8>>2]|0;if(!o){q=0;k=r;return q|0}p=c[d+12>>2]|0;n=c[d>>2]|0;c[r+72>>2]=p;a[r+72+4>>0]=1;c[r+72+12>>2]=o;c[r+72+8>>2]=n;if(!(a[p+13>>0]|0)){f=rG(c[p>>2]|0)|0;g=x}else{f=ZG(c[p>>2]|0)|0;g=x}rma(f,g,79,r+72|0)|0;n=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(Kja()|0?(l=c[o+140>>2]|0,m=c[o+136>>2]|0,l-m|0):0){if((l|0)==(m|0))Za(225657,225415,410,225668);j=0;f=m;while(1){h=c[f+(j<<2)>>2]|0;f=c[h>>2]|0;i=c[f+136>>2]|0;if(i|0?a[i+44>>0]&1:0){g=c[f+724>>2]|0;FH(r+72|0);kv(o,h,c[h>>2]|0,g,1,r+72|0);b[h+12>>1]=b[r+72+30>>1]|0;JG(c[o+128>>2]|0,c[h+8>>2]|0);g=c[f+136>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;if((f|0)==(g|0)){q=13;break}f=GG(c[o+128>>2]|0,r+72|0,g,f-g>>2)|0;c[h+8>>2]=f;if(a[(c[h>>2]|0)+728>>0]&1)CG(f);lv(o,h);a[i+44>>0]=a[i+44>>0]&-2}j=j+1|0;if(j>>>0>=l-m>>2>>>0)break a;f=c[o+136>>2]|0;if((c[o+140>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)Za(225657,225415,410,225668);else if((q|0)==13)Za(222711,225415,352,198291)}while(0);c[r+72>>2]=o;c[r+72+4>>2]=p;c[r+72+8>>2]=0;c[r+60>>2]=o;c[r+60+4>>2]=p;c[r+60+8>>2]=0;GH(r+16|0);c[r+16>>2]=c[c[d+4>>2]>>2];c[r+16+4>>2]=8;c[r+16+8>>2]=r+72;c[r+16+12>>2]=77;c[r+16+16>>2]=r+60;c[r+16+28>>2]=80;c[r+16+32>>2]=o;c[r+16+36>>2]=81;c[r+16+40>>2]=o;c[r+16+20>>2]=55;c[r+16+24>>2]=o;c[61232]=0;if(!(a[p+13>>0]|0))uG(c[o+128>>2]|0,r+16|0);else bH(c[o+128>>2]|0,r+16|0);a[e>>0]=(c[61232]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[874137]|0)){c[r>>2]=f;c[r+4>>2]=134665;Ula(3,154073,135244,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[874137]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[874138]|0)){c[r+8>>2]=f;c[r+8+4>>2]=134688;Ula(3,154073,135343,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[874138]=f;if(!(a[p+13>>0]|0))vG(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);else aH(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);q=n;k=r;return q|0}function zv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+128|0;if(!(a[d+54>>0]&1)){c[m+124>>2]=c[e+44>>2]&255;g=103068;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=_n(c[h+4>>2]|0)|0;c[m+48>>2]=h;c[m+48+4>>2]=x;h=b[d+52>>1]|0;if(!(h<<16>>16)){g=0;h=0}else{if(!(h&1)){g=0;while(1){g=g+1|0;if(!(h&2))h=(h&65535)>>>1;else break}}else g=0;h=f+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0}c[m+56>>2]=g;c[m+56+4>>2]=h;c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];c[m+40>>2]=c[d+40>>2];c[m+64>>2]=c[e+44>>2]&255;g=103064;j=80;l=m;f=e+44|0}h=c[g>>2]|0;d=c[h+8>>2]|0;i=c[h+8+4>>2]|0;g=c[e+36>>2]|0;e=m+80+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=Co(zo(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=_n(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=eo(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;Ula(4,154073,135440,m+112|0);k=m;return}g=pma(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;Ula(4,154073,135440,m+120|0);k=m;return}function Av(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[b+4>>2]|0;if(!d){e=0;k=f;return e|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){b=rG(c[e>>2]|0)|0;d=x}else{b=ZG(c[e>>2]|0)|0;d=x}rma(b,d,79,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function Bv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+96|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+64>>2]|0;f=c[l+64+4>>2]|0;g=(e|0)==(c[60462]|0)&(f|0)==(c[60463]|0);if(!g?!((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)):0){if((e|0)==(c[24446]|0)&(f|0)==(c[24447]|0))if(!(a[h+13>>0]|0)){KG(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}else{sH(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}if((e|0)==(c[60746]|0)&(f|0)==(c[60747]|0)){if(!(a[h+13>>0]|0)){LG(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];MG(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}else{tH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];uH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}e=c[d+16>>2]|0;e=pma(e+32|0,e,c[24502]|0,c[24503]|0,0,98e3,n+16|0,32,0)|0;if(!e){m=0;k=n;return m|0}else{c[n+48>>2]=c[24501];c[n+48+4>>2]=e;Ula(4,154073,135481,n+48|0);m=-1e3;k=n;return m|0}}if(!((e|0)==(c[24510]|0)&(f|0)==(c[24511]|0))){m=0;k=n;return m|0}if(a[h+13>>0]|0){Ula(4,154073,135525,n+56|0);m=-1e3;k=n;return m|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){Ula(4,154073,135574,n+64|0);m=-1e3;k=n;return m|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){Ula(4,154073,135689,n+80|0);o=-1e3;k=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+84>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+16>>1]=b[n+84>>1]|0;DG(p,o,g,f,h,n+16|0);f=(M(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=mv(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;i=b[m+12>>1]|0;break}else Za(225657,225415,410,225668)}else{i=0;j=0}while(0);EG(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,i);p=0;k=n;return p|0}Ula(4,154073,135644,n+72|0);p=-1e3;k=n;return p|0}e=a[m+16>>0]|0;if(!(e&2)){a[m+16>>0]=e&-5|(g&1)<<2&255;p=0;k=n;return p|0}e=(c[d+4>>2]|0)+128|0;if(!(a[h+13>>0]|0)){NG(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}else{vH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}return 0}function Cv(b){b=b|0;var d=0,e=0,f=0,g=0;d=k;k=k+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+16>>0]=a[e+16>>0]&-7|4;if(jv(g,f,e,1)|0){k=d;return}c[d>>2]=135745;Ula(4,154073,221146,d);k=d;return}function Dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+112|0;g=c[c[b+24>>2]>>2]|0;e=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[60536]|0)&(b|0)==(c[60537]|0))if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(OG(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{Cm(h+64|0,Q(wH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[60538]|0)&(b|0)==(c[60539]|0))if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(QG(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{Cm(h+64|0,Q(yH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[60540]|0)&(b|0)==(c[60541]|0))if(!(a[e+13>>0]|0)){LG(h+32|0,c[e>>2]|0,c[g+8>>2]|0);Em(h+64|0,h+32|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{tH(h+48|0,c[e>>2]|0,c[g+8>>2]|0);Em(h+64|0,h+48|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[60542]|0)&(b|0)==(c[60543]|0))if(!(a[e+13>>0]|0)){MG(h,c[e>>2]|0,c[g+8>>2]|0);Em(h+64|0,h);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{uH(h+16|0,c[e>>2]|0,c[g+8>>2]|0);Em(h+64|0,h+16|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if(!((f|0)==(c[60544]|0)&(b|0)==(c[60545]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){Cm(h+64|0,Q(SG(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{Cm(h+64|0,Q(AH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}return 0}function Ev(b){b=b|0;var d=Ij,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[60536]|0)&(e|0)==(c[60537]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){PG(e,d);i=0;return i|0}else{xH(e,d);i=0;return i|0}}if(!((g|0)==(c[60538]|0)&(e|0)==(c[60539]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){RG(e,d);i=0;return i|0}else{zH(e,d);i=0;return i|0}return 0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;return mv(a,b,c)|0}function Gv(a){a=a|0;return 0}function Hv(a){a=a|0;return 0}function Iv(a){a=a|0;return 0}function Jv(a){a=a|0;return 0}function Kv(a){a=a|0;return 0}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=rJa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;eja(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)Za(225525,225548,97,225645);d=c[g+16>>2]|0;e=ZEa(f<<2)|0;c[g+16>>2]=e;xKa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));_Ea(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)Za(225657,225415,410,225668);return 0}function Mv(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)_Ea(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Nv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Ula(4,154073,135824,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)Za(225725,225548,136,225732);if(d>>>0>=b>>>0)Za(225736,225548,137,225732);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)Za(225657,225415,410,225668);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Ov(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=O$(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){N$(b,-1e4,d);N$(b,-1e4,c[g+12>>2]|0);N$(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){eu(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(225657,225415,410,225668);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[f+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[f+20>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function Pv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=Ao(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=_t(g,931,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=O$(c[c[b+12>>2]>>2]|0)|0;l=g8(j)|0;g=d+(n*24|0)+8|0;R8(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;R8(j,-1e4,c[h>>2]|0);l8(j,-1);R$(j);if(!(S$(j)|0)){h8(j,-3);Ula(4,154073,135894,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){h8(j,-3);Ula(4,154073,136034,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){N$(j,-1e4,e);N$(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;N$(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;R8(j,-1e4,c[f>>2]|0);L8(j,(e|0)==0&1);q0(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){N$(j,-1e4,d);N$(j,-1e4,c[h>>2]|0);N$(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){eu(d);c[m>>2]=0}if((l|0)==(g8(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)Za(222004,135978,314,136021);else if((d|0)==20)Za(222004,135978,322,136021);else if((d|0)==26)Za(222004,135978,330,136021);return 0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a+4>>2]|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){e=(e|0)!=0;k=f;return e|0}e=(mt(c[a>>2]|0,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){e=c[a+4>>2]|0;e=(e|0)!=0;k=f;return e|0}else{c[f>>2]=c[c[a>>2]>>2];Ula(4,154073,136050,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,h=Ij,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25727]|0)){k=q;return 0}p=zo(c[a>>2]|0)|0;n=c[a+16>>2]|0;o=(c[n+80>>2]|0)+-80|0;m=(o|0)==0?0:n+96+80|0;l=c[c[a+12>>2]>>2]|0;a=c[n+160>>2]|0;b=c[n+128>>2]|0;d=c[n+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=yn(p)|0;if((a|0)==-1){Ula(4,154073,136095,q+16|0);k=q;return 0}}b=xn(a)|0;i=a;d=x}else i=a;h=Q(g[n+144>>2]);if(h==Q(0.0)){r=Q(g[n+148>>2]);f=r==Q(0.0);a=(g[j>>2]=r,c[j>>2]|0);if(f?Q(g[n+152>>2])==Q(0.0):0){a=c[n+136>>2]|0;c[q>>2]=a;c[q+4>>2]=a}else e=12}else{a=c[n+148>>2]|0;e=12}if((e|0)==12){g[q>>2]=h;c[q+4>>2]=a;a=c[n+152>>2]|0}c[q+8>>2]=a;e=Ao(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(mt(e,c[c[a>>2]>>2]|0,a+4|0)|0)==0;a=c[l>>2]|0;if(f){f=c[a+4>>2]|0;break}else{c[q+24>>2]=c[c[a>>2]>>2];Ula(4,154073,136050,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=Ln(p,f,c[c[a>>2]>>2]|0,b,d,m,o,n+96|0,n+112|0,q)|0;do if((i|0)!=-1)if(!a){zn(i,p);break}else{An(i,a);break}while(0);k=q;return 0}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=Ao(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(mt(a,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){b=c[a+4>>2]|0;k=f;return b|0}else{c[f>>2]=c[c[a>>2]>>2];Ula(4,154073,136050,f);b=0;k=f;return b|0}return 0}function Uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){a[d+20>>0]=f|1;f=1;k=g;return f|0}if(f&1){Ula(4,154073,145639,g);f=0;k=g;return f|0}if(c[e+4>>2]|0){a[d+20>>0]=f|1;f=1;k=g;return f|0}f=Ao(b)|0;f=Zt(f,c[c[c[d>>2]>>2]>>2]|0)|0;c[d+4>>2]=f;if(!f){f=0;k=g;return f|0}a[d+20>>0]=a[d+20>>0]|1;f=1;k=g;return f|0}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[d>>2]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){e=1;k=f;return e|0}if(a[d+20>>0]&1){Ula(4,154073,136147,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=Ao(b)|0;xt(e,c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;e=1;k=f;return e|0}function Wv(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=(c[(c[b>>2]|0)+4>>2]|0)==0?0:2;return b|0}function Xv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+160|0;h=c[d>>2]|0;i=rJa(88)|0;e=i;g=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[h+4>>2]|0;if((e|0)==(c[h+8>>2]|0)){c[j+88>>2]=e-(c[h>>2]|0)>>2;Ula(3,154073,136206,j+88|0)}else{c[h+4>>2]=e+4;c[e>>2]=i}c[j+80>>2]=i+80;c[j+80+4>>2]=c[h+40>>2];e=via(j+80|0)|0;if(e|0){c[j+96>>2]=e;Ula(5,154073,136322,j+96|0);i=-1e3;k=j;return i|0}if(a[i+28>>0]&1)Za(223387,225415,424,225645);eja(c[h+28>>2]|0,4,i+16|0,i+24|0,i+20|0);e=j+16|0;f=19392;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[i+32>>2]=_E(tZ(c[h+16>>2]|0)|0,j+16|0,3)|0;if(a[i+52>>0]&1)Za(223387,225415,424,225645);eja(512,24,i+40|0,i+48|0,i+44|0);c[i+36>>2]=QE(tZ(c[h+16>>2]|0)|0,0,0,35040)|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j+144>>2]=3553;c[j+144+4>>2]=131074;c[j+144+4+4>>2]=131074;c[j+100+12>>2]=33071;c[j+100+16>>2]=33071;c[j+100+36>>2]=0;c[j+100+40>>2]=0;g=j+100+20+8|0;c[g>>2]=0;b[g+4>>1]=0;a[g+6>>0]=0;c[j+100>>2]=3;c[j+100+20>>2]=j;c[j+100+24>>2]=16;b[j+100+30>>1]=2;b[j+100+32>>1]=2;c[j+100+4>>2]=9728;c[j+100+8>>2]=9728;g=vE(tZ(c[h+16>>2]|0)|0,j+144|0)|0;c[i+56>>2]=g;zE(g,j+100|0);if(a[i+12>>0]&1)Za(223387,225415,424,225645);eja(128,848,i,i+8|0,i+4|0);f=c[h+32>>2]|0;c[i+64>>2]=f;g=c[h+36>>2]|0;c[i+68>>2]=g;c[i+60>>2]=uha(f,g)|0;c[i+84>>2]=f0(c[h+24>>2]|0)|0;c[c[d+12>>2]>>2]=i;i=0;k=j;return i|0}function Yv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[b+4>>2]|0;i=c[b>>2]|0;f=c[i+4>>2]|0;b=c[i>>2]|0;a:do if((f|0)!=(b|0)){h=0;g=f;while(1){f=b+(h<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[g+-4>>2];f=(c[i+4>>2]|0)+-4|0;c[i+4>>2]=f;b=c[i>>2]|0;if(f>>>0>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}Za(211865,225415,447,211882)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,Ula(3,154073,136359,n),d=c[m+20>>2]|0,e=c[m+16>>2]|0,(d|0)!=(e|0)):0){f=0;while(1){b=c[e+(f<<2)>>2]|0;if(!b)b=e;else{uJa(b);b=c[m+16>>2]|0;d=c[m+20>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=b}}wha(c[m+60>>2]|0);$E(c[m+32>>2]|0);SE(c[m+36>>2]|0);xE(c[m+56>>2]|0);xia(c[m+80>>2]|0);g0(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)vJa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)vJa(l);if(a[m+12>>0]&1){uJa(m);k=n;return 0}b=c[m>>2]|0;if(!b){uJa(m);k=n;return 0}vJa(b);uJa(m);k=n;return 0}function Zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0;j=k;k=k+608|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[j+512>>2]=c[e>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;fxa(b,d,j+512|0);kxa(b,d,1,e+16|0);kxa(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[j+512>>2]=c[e+64>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+232>>2];kxa(b,d,3,j+512|0);kxa(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[j+512>>2]=c[e+128>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;c[j+512+12>>2]=c[e+236>>2];kxa(b,d,5,j+512|0);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[j+512>>2]=c[e+144>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+240>>2];kxa(b,d,6,j+512|0);kxa(b,d,7,e+192|0);Cya(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=VGa(f)|0;if((h+1|0)>>>0>512){i=c[e+100>>2]|0;c[j+528>>2]=f;c[j+528+4>>2]=(i|0)==0?136426:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;Ula(4,154073,136434,j+528|0);f=0}else{Oja(j,f,h+1|0)|0;f=XGa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=yxa(b,d,j)|0;if(!f)f=1;else{l=c[e+100>>2]|0;c[j+544>>2]=j;c[j+544+4>>2]=(l|0)==0?136426:l;c[j+544+8>>2]=f;Ula(4,154073,136531,j+544|0);f=0}if((h|0)!=0?(i=Gya(b,d,h,0,0,0)|0,(i|0)!=0):0){f=c[e+100>>2]|0;c[j+560>>2]=h;c[j+560+4>>2]=j;c[j+560+8>>2]=(f|0)==0?136426:f;c[j+560+12>>2]=i;Ula(4,154073,136587,j+560|0);f=0}}h=(f&1)!=0}else{yxa(b,d,874616)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=Yxa(b,d,f)|0;if(f|0){l=c[e+100>>2]|0;c[j+576>>2]=c[e+172>>2];c[j+576+4>>2]=(l|0)==0?136426:l;c[j+576+8>>2]=f;Ula(4,154073,136669,j+576|0);Yxa(b,d,874616)|0}}else Yxa(b,d,874616)|0;l=c[e+84>>2]|0;mya(b,d,(l|0)==2?1:l);Aya(b,d,c[e+112>>2]|0);oya(b,d,c[e+104>>2]|0);qya(b,d,c[e+108>>2]|0);Hxa(b,d,c[e+160>>2]|0);Zxa(b,d,(a[e+176>>0]|0)!=0);hya(b,d,c[e+224>>2]|0);iya(b,d,(a[e+228>>0]|0)!=0);jya(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)Ixa(b,d,1);switch(c[e+80>>2]|0){case 1:{nxa(b,d,c[e+88>>2]|0);Vxa(b,d,c[e+96>>2]|0)|0;oxa(b,d,(a[e+164>>0]|0)!=0);qxa(b,d,Q(g[e+260>>2]));sxa(b,d,Q(g[e+264>>2]));l=h;lxa(b,d);k=j;return l|0}case 2:{sya(b,d,c[e+216>>2]|0);tya(b,d,Q(g[e+212>>2]));rya(b,d,c[e+208>>2]|0);uya(b,d,Q(g[e+220>>2]));l=h;lxa(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=bka(c[e+280>>2]|0)|0;l=x;Jxa(b,d,f,i,l,bka(c[e+276>>2]|0)|0,x,0)|0;l=h;lxa(b,d);k=j;return l|0}case 5:{Qxa(b,d,bka(c[e+288>>2]|0)|0,x)|0;l=h;lxa(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?136426:l;c[j+592+4>>2]=-7;Ula(4,154073,136727,j+592|0);l=0;lxa(b,d);k=j;return l|0}default:{l=h;lxa(b,d);k=j;return l|0}}return 0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;Zv(a,b,c)|0;return}function $v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+160|0;c[j+136>>2]=0;c[j+136+4>>2]=0;c[j+136+8>>2]=0;c[j+136+12>>2]=0;i=nwa(b)|0;eja(i&65535,8,j+136|0,j+136+8|0,j+136+4|0);a:do if(i<<16>>16){g=0;while(1){h=owa(b,g,j+112|0)|0;if(h|0){f=4;break}f=c[j+136+4>>2]|0;if((c[j+136+8>>2]|0)==(f|0)){f=6;break}l=c[j+112>>2]|0;h=c[j+112+4>>2]|0;c[j+136+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;g=g+1<<16>>16;if((g&65535)>=(i&65535))break a}if((f|0)==4){c[j+128>>2]=h;Ula(4,154073,136790,j+128|0);break}else if((f|0)==6)Za(222722,225415,464,225756)}while(0);h=Eva(b)|0;f=bY(h,d,e,Cva(b)|0,j+136|0)|0;g=x;l=mwa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=mwa(b)|0;l=x;cY(h,f,g,j+112|0)|0;Ava(b,c[j+112>>2]|0,c[j+112+4>>2]|0);rwa(b,f,g,56)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;d=bka(152309)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25763];c[j+80>>2]=16;c[j+96>>2]=f;c[j+96+4>>2]=g;c[j+104>>2]=e;c[j+104+4>>2]=l;Owa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}vJa(f);k=j;return}function aw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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=k;k=k+128|0;t=c[d>>2]|0;Rwa(b,c[d+4>>2]|0)|0;hwa(b,c[d+80>>2]|0);Hva(b,c[t+76>>2]|0);f=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(f|0)){g=0;while(1){if((c[t+8>>2]|0)>>>0<=g>>>0){q=5;break}h=c[(c[t+4>>2]|0)+(g<<3)>>2]|0;i=dwa(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(i|0)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((q|0)==5)Za(213430,142673,212,225668);c[w+32>>2]=h;c[w+32+4>>2]=i;Ula(4,154073,136833,w+32|0);v=0;k=w;return v|0}while(0);f=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(f|0)){g=0;while(1){if((c[t+88>>2]|0)>>>0<=g>>>0){q=12;break}j=c[(c[t+84>>2]|0)+(g<<3)>>2]|0;l=fwa(b,j,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(l|0)break;f=c[d+40>>2]|0;if(g>>>0>=(c[d+44>>2]|0)-f>>2>>>0)break b}if((q|0)==12)Za(213430,142673,256,225668);c[w+40>>2]=j;c[w+40+4>>2]=l;Ula(4,154073,136871,w+40|0);v=0;k=w;return v|0}while(0);f=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(f|0)){h=0;while(1){g=c[(c[t+92>>2]|0)+(h<<3)>>2]|0;f=ewa(b,g,c[f+(h<<2)>>2]|0)|0;h=h+1|0;if(f|0)break;f=c[d+56>>2]|0;if(h>>>0>=(c[d+60>>2]|0)-f>>2>>>0)break c}c[w+48>>2]=g;c[w+48+4>>2]=f;Ula(4,154073,136920,w+48|0);v=0;k=w;return v|0}while(0);f=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(f|0)){g=0;while(1){if((c[t+16>>2]|0)>>>0<=g>>>0){q=24;break}n=c[(c[t+12>>2]|0)+(g<<3)>>2]|0;j=f;m=c[j+(g<<3)+4>>2]|0;j=c[j+(g<<3)>>2]|0;l=(MF(m)|0)&65535;m=Yva(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(NF(m)|0)&65535)|0;g=g+1|0;if(m|0)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break d}if((q|0)==24)Za(213430,142673,220,225668);c[w+56>>2]=n;c[w+56+4>>2]=m;Ula(4,154073,136968,w+56|0);v=0;k=w;return v|0}while(0);g=c[t+60>>2]|0;e:do if(g|0){f=0;while(1){h=c[(c[t+56>>2]|0)+(f<<2)>>2]|0;i=jwa(b,h)|0;f=f+1|0;if(i|0)break;if(f>>>0>=g>>>0)break e;if((c[t+60>>2]|0)>>>0<=f>>>0){q=31;break}}if((q|0)==31)Za(213430,142673,237,225668);c[w+64>>2]=h;c[w+64+4>>2]=i;Ula(4,154073,137009,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){kwa(b,c[t+52>>2]|0,l);f=0;while(1){if((c[t+72>>2]|0)>>>0<=f>>>0){q=38;break}o=c[(c[t+68>>2]|0)+(f*12|0)>>2]|0;p=lwa(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)Za(213430,142673,246,225668);c[w+72>>2]=o;c[w+72+4>>2]=p;Ula(4,154073,137048,w+72|0);v=0;k=w;return v|0}while(0);g=c[t+52>>2]|0;g:do if(g){h:do if(l|0){f=1;j=0;while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=Twa(b,w+16|0,w,i)|0;if(!i)f=0;else{g=c[g+(j*304|0)+100>>2]|0;if(!g){if(!(Zv(b,i,h)|0)){s=0;q=95;break}}else{Wwa(b,i,g);if(!(Zv(b,i,h)|0)){s=0;q=95;break}}qwa(b,i,h,0,l&65535)|0}j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)Za(213430,142673,229,225668);else if((q|0)==95){k=w;return s|0}}else{f=1;j=0;i:while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=Twa(b,w+16|0,w,i)|0;do if(i){g=c[g+(j*304|0)+100>>2]|0;if(!g)if(Zv(b,i,h)|0)break;else{s=0;q=95;break i}else{Wwa(b,i,g);if(Zv(b,i,h)|0)break;else{s=0;q=95;break i}}}else f=0;while(0);j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)Za(213430,142673,229,225668);else if((q|0)==95){k=w;return s|0}}while(0);if(r)if(!e)u=1;else{i=0;f=1;while(1){if(e>>>0<=i>>>0)break;g=c[t+48>>2]|0;h=Xwa(b,c[g+(i*304|0)+100>>2]|0)|0;g=g+(i*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=Xwa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];Ula(4,154073,137088,w+80|0);e=0;f=0}}else e=0;Dxa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}Za(213430,142673,229,225668)}else u=0}else u=1;while(0);if(!l){v=u;k=w;return v|0}j=0;e=c[t+72>>2]|0;j:while(1){if(e>>>0<=j>>>0){q=74;break}i=bka(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=pwa(b,i,x)|0;e=c[t+72>>2]|0;if(e>>>0<=j>>>0){q=77;break}h=0;while(1){f=c[t+68>>2]|0;if(h>>>0>=(c[f+(j*12|0)+8>>2]|0)>>>0)break;e=c[f+(j*12|0)+4>>2]|0;f=e+(h*304|0)+100|0;g=Xwa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];Ula(4,154073,137137,w+88|0)}else qwa(b,g,e+(h*304|0)|0,i,i)|0;e=c[t+72>>2]|0;if(e>>>0>j>>>0)h=h+1|0;else{q=77;break j}}j=j+1|0;if(j>>>0>=l>>>0){q=71;break}}if((q|0)==71){c[w+16>>2]=0;c[w+16+4>>2]=0;c[w+16+8>>2]=0;c[w+16+12>>2]=0;eja(l+1|0,8,w+16|0,w+16+8|0,w+16+4|0);k:do if(l+1|0){e=0;while(1){g=owa(b,e,w)|0;if(g|0){q=85;break}f=c[w+16+4>>2]|0;if((c[w+16+8>>2]|0)==(f|0)){q=87;break}s=c[w>>2]|0;t=c[w+4>>2]|0;c[w+16+4>>2]=f+8;c[f>>2]=s;c[f+4>>2]=t;e=e+1<<16>>16;if((l+1|0)>>>0<=(e&65535)>>>0)break k}if((q|0)==85){c[w+96>>2]=g;Ula(4,154073,136790,w+96|0);break}else if((q|0)==87)Za(222722,225415,464,225756)}while(0);Bva(b,w,w+112|0);e=Eva(b)|0;f=bY(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[60998]|0)&(g|0)==(c[60999]|0))){cY(e,f,g,w+100|0)|0;Ava(b,c[w+100>>2]|0,c[w+100+4>>2]|0);rwa(b,f,g,56)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)vJa(v);v=u;k=w;return v|0}else if((q|0)==74)Za(213430,142673,246,225668);else if((q|0)==77)Za(213430,142673,246,225668);return 0}function bw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;g=c[d+64>>2]|0;f=c[d+60>>2]|0;e=c[f>>2]|0;h=rJa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+4>>2]=c[d>>2];b[h+8>>1]=b[d+76>>1]|0;a[h+10>>0]=1;Iva(i);e=c[e+80>>2]|0;if(e>>>0>=1025)Za(137196,137227,561,137266);c[i>>2]=e;c[i+4>>2]=1024;c[i+40>>2]=h;c[i+12>>2]=64;c[i+8>>2]=128;c[i+24>>2]=c[g+64>>2];c[i+16>>2]=128;c[i+32>>2]=c[g+80>>2];c[i+36>>2]=c[g+60>>2];c[i+44>>2]=16;c[i+48>>2]=17;c[i+52>>2]=57;c[i+56>>2]=58;c[i+64>>2]=c[g+84>>2];e=Jva(c[f+76>>2]|0,i)|0;c[h>>2]=e;if(!(aw(e,f)|0)){Vva(c[h>>2]|0);uJa(h);h=-1e3;k=i;return h|0}c[c[d+72>>2]>>2]=h;d=c[g+20>>2]|0;if((c[g+24>>2]|0)==(d|0))Za(222722,225415,464,225756);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function cw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+64>>2]|0;g=c[a+20>>2]|0;if(!g){k=-1;return k|0}g=pKa(d|0,e|0,g|0,0)|0;g=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){k=-1;return k|0}i=c[a+24>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){g=-1;j=12;break}}if((j|0)==12)return g|0;if(!h){k=-1;return k|0}if(!(c[k+124>>2]|0)){k=-1e3;return k|0}g=c[i+(g<<4)+8>>2]|0;if((c[k+8>>2]|0)>>>0<=g>>>0)Za(213430,144693,41,225668);h=c[k+4>>2]|0;i=c[h+(g*40|0)+24>>2]|0;if(i>>>0>6){k=-3;return k|0}c[f+8>>2]=c[k+120>>2];e=c[f+4>>2]|0;k=c[f>>2]&-8192|c[h+(g*40|0)+12>>2]&8191;c[f>>2]=k;c[f+4>>2]=e;c[f>>2]=k&-67100673|c[h+(g*40|0)+16>>2]<<13&67100672;c[f+4>>2]=e;e=MF(c[a+48>>2]|0)|0;k=c[f>>2]|0;j=c[f+4>>2]|0;e=sKa(e&8191|0,0,26)|0;c[f>>2]=e|k&67108863;c[f+4>>2]=x|j&-128;j=NF(c[a+48>>2]|0)|0;a=c[f>>2]|0;k=c[f+4>>2]|0;j=sKa(j&8191|0,0,39)|0;k=x|k&-1048449;c[f>>2]=j|a;c[f+4>>2]=k;e=sKa(c[h+(g*40|0)+20>>2]&255|0,0,52)|0;k=x|k&-267386881;c[f>>2]=e|(j|a);c[f+4>>2]=k;d=b[f+12>>1]&-2|c[h+(g*40|0)+28>>2]&1;b[f+12>>1]=d;b[f+12>>1]=(c[h+(g*40|0)+32>>2]&65535)<<1&2|d&-3;d=sKa(c[102824+(i<<2)>>2]|0,0,60)|0;c[f>>2]=d|(e|(j|a));c[f+4>>2]=x|k&268435455;k=0;return k|0}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=d;c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+160|0;g=c[24558]|0;f=c[24559]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e+64>>2]=g;c[e+64+4>>2]=f;c[e+76>>2]=98224;c[e+80>>2]=48;f=c[d+4>>2]|0;c[e+96>>2]=c[d>>2];c[e+96+4>>2]=f;f=c[d+8+4>>2]|0;c[e+104>>2]=c[d+8>>2];c[e+104+4>>2]=f;c[e+116>>2]=c[d+20>>2];c[e+112>>2]=c[d+16>>2];c[e+120>>2]=c[d+24>>2];c[e+124>>2]=c[d+28>>2];f=c[d+32+4>>2]|0;c[e+128>>2]=c[d+32>>2];c[e+128+4>>2]=f;c[e+136>>2]=b;c[e+140>>2]=Uya(a)|0;if(!(Owa(a,e)|0)){k=e;return}Ula(4,154073,140351,e+144|0);k=e;return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[h+20>>2]|0;e=c[h+16>>2]|0;if((d|0)==(e|0))return 0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(b|0))break;a=f+1|0;if(a>>>0>2>>>0)f=a;else{g=11;break}}if((g|0)==11)return 0;Vva(c[b>>2]|0);if(b|0)uJa(b);a=c[h+20>>2]|0;b=c[h+16>>2]|0;if(a-b>>2>>>0<=f>>>0)Za(212955,225415,444,211882);c[b+(f<<2)>>2]=c[a+-4>>2];g=(c[h+20>>2]|0)+-4|0;c[h+20>>2]=g;if(g>>>0<(c[h+16>>2]|0)>>>0)Za(211865,225415,447,211882);else return 0;return 0}function gw(a){a=a|0;var b=0;b=k;k=k+16|0;a=Jwa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Ula(4,154073,137280,b);a=-1e3;k=b;return a|0}function hw(a){a=a|0;var b=0;b=k;k=k+16|0;a=Kwa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Ula(4,154073,137323,b);a=-1e3;k=b;return a|0}function iw(e,f,h,i,j,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Ij,v=Ij;t=k;k=k+768|0;if(!l){r=m;r=c[r>>2]|0;e=bxa(e)|0;e=e&65535;m=m+8|0;s=c[m>>2]|0;q=s+1|0;c[m>>2]=q;m=e<<16;s=m+s|0;rY(r,2,s,0);k=t;return}q=t+16+696|0;p=0;while(1){r=c[f+(p<<4)+8>>2]|0;if(!(Bya(e,r)|0)){ixa(t+752|0,e,r,3);ixa(t+736|0,e,r,5);ixa(t+720|0,e,r,6);if((cxa(e,r)|0)!=1){s=7;break}oY(t+16|0);u=Q(g[i+(p<<2)>>2]);o=c[t+752+4>>2]|0;n=c[t+752+8>>2]|0;c[t+16+64>>2]=c[t+752>>2];c[t+16+68>>2]=o;c[t+16+72>>2]=n;g[t+16+76>>2]=u;n=c[t+736+4>>2]|0;o=c[t+736+8>>2]|0;v=Q(u*Q(g[t+736+12>>2]));c[t+16+80>>2]=c[t+736>>2];c[t+16+84>>2]=n;c[t+16+88>>2]=o;g[t+16+92>>2]=v;o=c[t+720+4>>2]|0;n=c[t+720+8>>2]|0;u=Q(u*Q(g[t+720+12>>2]));c[t+16+96>>2]=c[t+720>>2];c[t+16+100>>2]=o;c[t+16+104>>2]=n;g[t+16+108>>2]=u;c[t+16+112>>2]=mxa(e,r)|0;c[t+16>>2]=c[h+(p<<6)>>2];c[t+16+4>>2]=c[h+(p<<6)+4>>2];c[t+16+8>>2]=c[h+(p<<6)+8>>2];c[t+16+12>>2]=c[h+(p<<6)+12>>2];c[t+16+16>>2]=c[h+(p<<6)+16>>2];c[t+16+20>>2]=c[h+(p<<6)+20>>2];c[t+16+24>>2]=c[h+(p<<6)+24>>2];c[t+16+28>>2]=c[h+(p<<6)+28>>2];c[t+16+32>>2]=c[h+(p<<6)+32>>2];c[t+16+36>>2]=c[h+(p<<6)+36>>2];c[t+16+40>>2]=c[h+(p<<6)+40>>2];c[t+16+44>>2]=c[h+(p<<6)+44>>2];c[t+16+48>>2]=c[h+(p<<6)+48>>2];c[t+16+52>>2]=c[h+(p<<6)+52>>2];c[t+16+56>>2]=c[h+(p<<6)+56>>2];c[t+16+60>>2]=c[h+(p<<6)+60>>2];b[t+16+648>>1]=bxa(e)|0;a[t+16+668>>0]=(pxa(e,r)|0)&1;g[t+16+660>>2]=Q(rxa(e,r));g[t+16+664>>2]=Q(txa(e,r));ixa(t,e,r,4);c[t+16+652>>2]=c[t>>2];c[t+16+656>>2]=c[t+4>>2];n=c[j+(p<<2)>>2]|0;a[t+16+700>>0]=a[t+16+700>>0]|1;if(n){c[t+16+680>>2]=514;c[t+16+684>>2]=7680;c[t+16+688>>2]=7681;c[t+16+692>>2]=7681;o=c[q>>2]&-256|d[n>>0];c[q>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[q>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[q>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[q>>2]=n;if(a[m+12>>0]|0){a[m+12>>0]=0;n=n|268435456;s=12}}else{c[t+16+680>>2]=519;c[t+16+684>>2]=7680;c[t+16+688>>2]=7680;c[t+16+692>>2]=7680;n=c[q>>2]&-268435456|268435200;s=12}if((s|0)==12){s=0;c[q>>2]=n}n=zya(e,r)|0;switch(n|0){case 8:{o=0;n=0;s=22;break}case 1:{o=0;s=22;break}case 2:{o=0;s=22;break}case 7:{o=1;n=0;s=22;break}case 0:{o=1;n=1;s=22;break}case 3:{o=1;n=2;s=22;break}case 6:{o=2;n=0;s=22;break}case 5:{o=2;n=1;s=22;break}case 4:{o=2;n=2;s=22;break}default:{}}if((s|0)==22){s=0;c[t+16+672>>2]=n;c[t+16+676>>2]=o}o=c[m>>2]|0;pY(o,Sxa(e,r)|0,0,0,0,t+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;s=4;break}}if((s|0)==4){r=c[n>>2]|0;e=bxa(e)|0;e=e&65535;m=m+8|0;s=c[m>>2]|0;q=s+1|0;c[m>>2]=q;m=e<<16;s=m+s|0;rY(r,2,s,0);k=t;return}else if((s|0)==7)Za(137364,137227,795,137399)}function jw(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Ij,z=0,A=0,B=0,C=0,D=0;x=k;k=k+80|0;w=c[l+4>>2]|0;s=c[e+12>>2]|0;if((cxa(b,c[e+8>>2]|0)|0)!=5)Za(137415,137227,872,137456);n=sia(c[w+60>>2]|0,1)|0;n=n-(c[w+72>>2]|0)|0;t=c[w>>2]|0;u=((c[w+4>>2]|0)-t|0)/848|0;if((((c[w+8>>2]|0)-t|0)/848|0)>>>0<(u+1|0)>>>0)Za(225396,225415,437,225517);c[w+4>>2]=t+((u+1|0)*848|0);if(((t+((u+1|0)*848|0)-t|0)/848|0)>>>0<=u>>>0)Za(225657,225415,410,225668);o=c[l+8>>2]|0;c[l+8>>2]=o+1;c[t+(u*848|0)+832>>2]=o;eZ(t+(u*848|0)|0);c[t+(u*848|0)+644>>2]=c[w+32>>2];c[t+(u*848|0)+640>>2]=c[w+36>>2];c[t+(u*848|0)+784>>2]=4;c[t+(u*848|0)+820>>2]=((c[w+44>>2]|0)-(c[w+40>>2]|0)|0)/24|0;c[t+(u*848|0)+652>>2]=iwa(b)|0;c[t+(u*848|0)+656>>2]=c[s+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(Bya(b,c[e+(o<<4)+8>>2]|0)|0)){z=c[e+(o<<4)+12>>2]|0;m=(aia(c[w+60>>2]|0,c[z+84>>2]|0,c[z+88>>2]|0)|0)+m|0;Vn(x+16|0,f+(o<<6)|0);y=Q(g[x+16+32>>2]);A=c[w+60>>2]|0;B=c[z+84>>2]|0;D=c[x+16+20>>2]|0;C=c[x+16+24>>2]|0;c[x>>2]=c[x+16+16>>2];c[x+4>>2]=D;c[x+8>>2]=C;Uha(A,B,x);B=c[w+60>>2]|0;A=c[z+84>>2]|0;c[x>>2]=c[x+16>>2];c[x+4>>2]=c[x+16+4>>2];c[x+8>>2]=c[x+16+8>>2];c[x+12>>2]=c[x+16+12>>2];Vha(B,A,x);Wha(c[w+60>>2]|0,c[z+84>>2]|0,y)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/24|0)>>>0?m:(n>>>0)/24|0;o=c[w+48>>2]|0;f=c[w+44>>2]|0;do if(((o-f|0)/24|0)>>>0>>0)if(!(a[w+52>>0]&1)){eja(((o-(c[w+40>>2]|0)|0)/24|0)+(m>>>0>128?m:128)|0,24,w+40|0,w+48|0,w+44|0);p=c[w+44>>2]|0;break}else Za(223387,225415,424,225645);else p=f;while(0);if(!j){m=0;o=p}else{m=0;f=p;p=0;while(1){o=c[e+(p<<4)+8>>2]|0;if(Bya(b,o)|0)o=f;else{ixa(x+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;C=c[x+16+4>>2]|0;D=c[x+16+8>>2]|0;c[x>>2]=c[x+16>>2];c[x+4>>2]=C;c[x+8>>2]=D;c[x+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[x+68>>2]=0;y=Q(g[w+76>>2]);Zha(c[w+60>>2]|0,y,c[o+84>>2]|0,c[o+88>>2]|0,x,f,n,x+68|0,1);o=c[x+68>>2]|0;n=n-o|0;m=((o>>>0)/24|0)+m|0;o=f+(((o>>>0)/24|0)*24|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[w+72>>2]=(c[w+72>>2]|0)+(m*24|0);c[t+(u*848|0)+824>>2]=m;m=c[102852+(c[s+68>>2]<<2)>>2]|0;switch(m|0){case 0:{q=771;r=1;break}case 2:case 1:{q=1;r=1;break}case 3:{q=771;r=774;break}default:{c[x+64>>2]=m;Ula(4,154073,141204,x+64|0);Za(224182,137227,710,137478)}}c[t+(u*848|0)+792>>2]=r;c[t+(u*848|0)+796>>2]=q;m=a[t+(u*848|0)+830>>0]|1;a[t+(u*848|0)+830>>0]=m;if(!(c[s+80>>2]|0))n=m;else{m=0;do{D=c[s+76>>2]|0;C=D+(m<<5)|0;NZ(t+(u*848|0)|0,c[C>>2]|0,c[C+4>>2]|0,D+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[s+80>>2]|0)>>>0);n=a[t+(u*848|0)+830>>0]|0}m=c[i>>2]|0;a[t+(u*848|0)+830>>0]=n|2;if(m){c[t+(u*848|0)+800>>2]=514;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7681;c[t+(u*848|0)+812>>2]=7681;D=c[t+(u*848|0)+816>>2]&-256|d[m>>0];c[t+(u*848|0)+816>>2]=D;D=d[m+1>>0]<<8|D&-65281;c[t+(u*848|0)+816>>2]=D;D=D&-16711681|d[m+2>>0]<<16;c[t+(u*848|0)+816>>2]=D;c[t+(u*848|0)+816>>2]=(a[m+3>>0]&15)<<24|D&-251658241;if(a[l+12>>0]|0){a[l+12>>0]=0;n=c[t+(u*848|0)+816>>2]|268435456;m=t+(u*848|0)+816|0;v=32}}else{c[t+(u*848|0)+800>>2]=519;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7680;c[t+(u*848|0)+812>>2]=7680;n=c[t+(u*848|0)+816>>2]&-268435456|268435200;m=t+(u*848|0)+816|0;v=32}if((v|0)==32)c[m>>2]=n;n=c[w+40>>2]|0;m=(o-n|0)/24|0;if((((c[w+48>>2]|0)-n|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);else{c[w+44>>2]=n+(m*24|0);k=x;return}}function kw(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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;x=k;k=k+112|0;w=c[j+4>>2]|0;q=c[e+8>>2]|0;if((cxa(b,q)|0)!=4)Za(137491,137227,977,137527);t=c[w>>2]|0;u=((c[w+4>>2]|0)-t|0)/848|0;if((((c[w+8>>2]|0)-t|0)/848|0)>>>0<(u+1|0)>>>0)Za(225396,225415,437,225517);c[w+4>>2]=t+((u+1|0)*848|0);if(((t+((u+1|0)*848|0)-t|0)/848|0)>>>0<=u>>>0)Za(225657,225415,410,225668);n=c[j+8>>2]|0;c[j+8>>2]=n+1;c[t+(u*848|0)+832>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(Bya(b,m)|0))l=(Ria(Lxa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}eZ(t+(u*848|0)|0);c[t+(u*848|0)+644>>2]=c[w+32>>2];c[t+(u*848|0)+640>>2]=c[w+36>>2];c[t+(u*848|0)+784>>2]=4;c[t+(u*848|0)+820>>2]=((c[w+44>>2]|0)-(c[w+40>>2]|0)|0)/24|0;c[t+(u*848|0)+824>>2]=n;c[t+(u*848|0)+652>>2]=iwa(b)|0;l=lya(b,q)|0;switch(l|0){case 0:{o=771;p=1;break}case 2:case 1:{o=1;p=1;break}case 3:{o=771;p=774;break}default:{c[x+96>>2]=l;Ula(4,154073,141204,x+96|0);Za(224182,137227,710,137478)}}c[t+(u*848|0)+792>>2]=p;c[t+(u*848|0)+796>>2]=o;p=a[t+(u*848|0)+830>>0]|0;a[t+(u*848|0)+830>>0]=p|1;l=c[h>>2]|0;a[t+(u*848|0)+830>>0]=p|3;if(l){c[t+(u*848|0)+800>>2]=514;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7681;c[t+(u*848|0)+812>>2]=7681;h=c[t+(u*848|0)+816>>2]&-256|d[l>>0];c[t+(u*848|0)+816>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[t+(u*848|0)+816>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[t+(u*848|0)+816>>2]=h;c[t+(u*848|0)+816>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+12>>0]|0){a[j+12>>0]=0;l=c[t+(u*848|0)+816>>2]|268435456;m=t+(u*848|0)+816|0;r=17}}else{c[t+(u*848|0)+800>>2]=519;c[t+(u*848|0)+804>>2]=7680;c[t+(u*848|0)+808>>2]=7680;c[t+(u*848|0)+812>>2]=7680;l=c[t+(u*848|0)+816>>2]&-268435456|268435200;m=t+(u*848|0)+816|0;r=17}if((r|0)==17)c[m>>2]=l;l=uxa(b,q,x+80|0)|0;do if((c[x+80>>2]|0)==2)if(!l)Za(137544,137227,764,137560);else{s=c[l+48>>2]|0;break}else s=l;while(0);if(!s)c[t+(u*848|0)+656>>2]=c[w+56>>2];else c[t+(u*848|0)+656>>2]=s;l=c[w+48>>2]|0;m=c[w+44>>2]|0;do if(((l-m|0)/24|0)>>>0>>0)if(!(a[w+52>>0]&1)){eja(((l-(c[w+40>>2]|0)|0)/24|0)+(n>>>0>128?n:128)|0,24,w+40|0,w+48|0,w+44|0);v=c[w+44>>2]|0;break}else Za(223387,225415,424,225645);else v=m;while(0);if(!i)l=v;else{l=v;o=0;n=v;while(1){m=c[e+(o<<4)+8>>2]|0;if(Bya(b,m)|0)m=n;else{v=c[w+80>>2]|0;l=Lxa(b,m)|0;u=c[g+(o<<2)>>2]|0;ixa(x+80|0,b,m,3);s=c[x+80>>2]|0;t=c[x+80+4>>2]|0;m=c[x+80+8>>2]|0;c[x+80+12>>2]=u;c[x>>2]=1065353216;c[x+4>>2]=0;c[x+4+4>>2]=0;c[x+4+8>>2]=0;c[x+4+12>>2]=0;c[x+20>>2]=1065353216;c[x+24>>2]=0;c[x+24+4>>2]=0;c[x+24+8>>2]=0;c[x+24+12>>2]=0;c[x+40>>2]=1065353216;c[x+44>>2]=0;c[x+44+4>>2]=0;c[x+44+8>>2]=0;c[x+44+12>>2]=0;c[x+60>>2]=1065353216;c[x+64>>2]=s;c[x+64+4>>2]=t;c[x+64+8>>2]=m;c[x+64+12>>2]=u;m=Sia(v,l,f+(o<<6)|0,x,x+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[w+40>>2]|0;l=(l-m|0)/24|0;if((((c[w+48>>2]|0)-m|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);else{c[w+44>>2]=m+(l*24|0);k=x;return}} +function Qxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[j+((d&65535)*576|0)+412>>2]&240|0)!=80){k=-10;return k|0}h=c[a+220>>2]|0;if(!h){k=-5;return k|0}h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}i=c[a+224>>2]|0;while(1){a=i+(h<<4)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=15;break}}if((k|0)==15)return h|0;if(!a){k=-5;return k|0}c[j+((d&65535)*576|0)+520>>2]=f;c[j+((d&65535)*576|0)+520+4>>2]=g;k=0;return k|0}function Rxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+520+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+520>>2];c[f+4>>2]=a;g=0;return g|0}function Sxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+480>>2]|0;else Za(211568,211545,177,211560);return 0}function Txa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+472+4>>2]|0;return c[f+((d&65535)*576|0)+472>>2]|0}else Za(211568,211545,177,211560);return 0}function Uxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+84>>2]|0;if(!h){k=-5;return k|0}h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+88>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[i+((d&65535)*576|0)+472>>2]=f;c[i+((d&65535)*576|0)+472+4>>2]=g;c[i+((d&65535)*576|0)+480>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return Uxa(a,b,c,x)|0}function Wxa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+488+4>>2]|0;return c[f+((d&65535)*576|0)+488>>2]|0}else Za(211568,211545,177,211560);return 0}function Xxa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+272>>2]|0;if(!h){k=-5;return k|0}h=pKa(f|0,g|0,h|0,0)|0;h=c[(c[a+268>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+276>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[i+((d&65535)*576|0)+488>>2]=f;c[i+((d&65535)*576|0)+488+4>>2]=g;b[i+((d&65535)*576|0)+496>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function Yxa(a,b,c){a=a|0;b=b|0;c=c|0;c=bka(c)|0;return Xxa(a,b,c,x)|0}function Zxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else Za(211568,211545,177,211560)}function _xa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Aia(c[g+((d&65535)*576|0)+516>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function $xa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Ij;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(Pia(c[f+((d&65535)*576|0)+516>>2]|0,1));k=g;return Q(h)}else{Ula(4,214921,213611,g);h=Q(0.0);k=g;return Q(h)}return Ij}function aya(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Bia(c[g+((d&65535)*576|0)+516>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function bya(a,d){a=a|0;d=d|0;var f=0,g=0,h=Ij;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(Qia(c[f+((d&65535)*576|0)+516>>2]|0));k=g;return Q(h)}else{Ula(4,214921,213646,g);h=Q(0.0);k=g;return Q(h)}return Ij}function cya(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=Dia(c[f+((d&65535)*576|0)+516>>2]|0)|0;d=x;x=d;k=g;return f|0}else{Ula(4,214921,213688,g);d=0;f=0;x=d;k=g;return f|0}return 0}function dya(a,d,f,g,h,i,j,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=Q(j);l=Q(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;k=u;return a|0}s=c[p+((d&65535)*576|0)+516>>2]|0;if(zia(s,f,g,c[772440+(h<<2)>>2]|0,i,j,l)|0){a=-7;k=u;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;h=(f-g|0)/20|0;if(f-g|0){p=0;while(1){if((c[g+(p*20|0)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=h>>>0){p=-1;break}}if((p|0)!=-1){t=p;r=h}else q=14}else q=14;do if((q|0)==14){p=c[a+72>>2]|0;if((p|0)==(f|0)){c[u>>2]=h;Ula(3,214921,212476,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)Za(225396,225415,437,225517);else{c[a+68>>2]=g+((h+1|0)*20|0);t=h;r=(g+((h+1|0)*20|0)-g|0)/20|0;break}}while(0);if(r>>>0<=t>>>0)Za(225657,225415,410,225668);c[g+(t*20|0)>>2]=d;c[g+(t*20|0)+4>>2]=m;c[g+(t*20|0)+12>>2]=(m|0)==0?0:n;c[g+(t*20|0)+16>>2]=o;p=c[a+64>>2]|0;if((((c[a+68>>2]|0)-p|0)/20|0)>>>0<=t>>>0)Za(225657,225415,410,225668);Wia(s,75,a,p+(t*20|0)|0);a=0;k=u;return a|0}function eya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(Cia(c[f+((d&65535)*576|0)+516>>2]|0)|0)==0;f=f?0:-7;return f|0}function fya(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=Ij;n=k;k=k+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[m+((d&65535)*576|0)+412>>2]&240|0)!=80){m=-10;k=n;return m|0}i=c[m+((d&65535)*576|0)+520>>2]|0;j=c[m+((d&65535)*576|0)+520+4>>2]|0;if((i|0)==0&(j|0)==0){Ula(4,214921,213726,n+128|0);m=-5;k=n;return m|0}h=c[a+256>>2]|0;if((c[a+252>>2]|0)==(h|0)){c[n+136>>2]=(h-(c[a+248>>2]|0)|0)/12|0;Ula(4,214921,213775,n+136|0);m=-4;k=n;return m|0}h=pKa(i|0,j|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;l=c[a+224>>2]|0;if(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0))do h=c[l+(h<<4)+12>>2]|0;while(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0));l=c[l+(h<<4)+8>>2]|0;j=yha(c[a+212>>2]|0,l,f)|0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&196608|0)==131072?(c[m+((d&65535)*576|0)+412>>2]=h&-196609,(c[193128]|0)==0):0){c[193128]=1;c[n+144>>2]=oka(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;Ula(3,214921,213891,n+144|0)}Exa(a,m+((d&65535)*576|0)|0,2,n+64|0);Vn(n+16|0,n+64|0);o=Q(g[n+16+32>>2]);h=c[a+212>>2]|0;f=c[n+16+20>>2]|0;i=c[n+16+24>>2]|0;c[n>>2]=c[n+16+16>>2];c[n+4>>2]=f;c[n+8>>2]=i;Uha(h,j,n);h=c[a+212>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=c[n+16+4>>2];c[n+8>>2]=c[n+16+8>>2];c[n+12>>2]=c[n+16+12>>2];Vha(h,j,n);Wha(c[a+212>>2]|0,j,o);h=c[a+248>>2]|0;i=((c[a+252>>2]|0)-h|0)/12|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)Za(225657,225415,410,225668);c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)>>2]=j;c[h+(i*12|0)+8>>2]=d;c[m+((d&65535)*576|0)+528>>2]=l;c[m+((d&65535)*576|0)+532>>2]=j;Rha(c[a+212>>2]|0,j);m=0;k=n;return m|0}function gya(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=c[a+252>>2]|0;i=c[a+248>>2]|0;if(!(h-i|0)){d=0;return d|0}if((h|0)==(i|0))Za(225657,225415,410,225668);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))Sha(c[a+212>>2]|0,c[f+(g*12|0)>>2]|0);g=g+1|0;if(g>>>0>=((h-i|0)/12|0)>>>0){f=0;g=16;break}f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=g>>>0){g=11;break}}if((g|0)==11)Za(225657,225415,410,225668);else if((g|0)==16)return f|0;return 0}function hya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else Za(211568,211545,177,211560)}function iya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else Za(211568,211545,177,211560)}function jya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else Za(211568,211545,177,211560)}function kya(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=Q(h);i=Q(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=pKa(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}uk[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function lya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else Za(211568,211545,177,211560);return 0}function mya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else Za(211568,211545,177,211560)}function nya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else Za(211568,211545,177,211560);return 0}function oya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else Za(211568,211545,177,211560)}function pya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else Za(211568,211545,177,211560);return 0}function qya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else Za(211568,211545,177,211560)}function rya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else Za(211568,211545,177,211560)}function sya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else Za(211568,211545,177,211560)}function tya(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else Za(211568,211545,177,211560)}function uya(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else Za(211568,211545,177,211560)}function vya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else Za(211568,211545,177,211560);return 0}function wya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else Za(211568,211545,177,211560);return 0}function xya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+128>>2]);else Za(211568,211545,177,211560);return Q(0.0)}function yya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+132>>2]);else Za(211568,211545,177,211560);return Q(0.0)}function zya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else Za(211568,211545,177,211560);return 0}function Aya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else Za(211568,211545,177,211560)}function Bya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else Za(211568,211545,177,211560);return 0}function Cya(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f&1|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if(f|0?(h=pKa(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h|0){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=pKa(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;i=c[a+152>>2]|0;while(1){h=i+(f*40|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(h|0)==0?0:i+(f*40|0)+8|0;if(!h)return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+12>>2]|0)>>>0);return}function Dya(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);n=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=Ij;t=k;k=k+32|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3551,213994);s=hxa(f,h)|0;if(!s){c[t>>2]=oka(f,h)|0;Ula(4,214921,214756,t);k=t;return}h=a[s+12>>0]|0;f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;if(h<<24>>24==-1){u=Q(g[i>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+4>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+4|0,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+8>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+8|0,u,t+4|0,l,m,n,0,0,0);u=Q(g[i+12>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+12|0,u,t+4|0,l,m,n,o,p,q);k=t;return}else{u=Q(g[i+((h&255)<<2)>>2]);c[t+4>>2]=c[j>>2];c[t+4+4>>2]=c[j+4>>2];c[t+4+8>>2]=c[j+8>>2];c[t+4+12>>2]=c[j+12>>2];c[t+4+16>>2]=c[j+16>>2];zwa(b,d,f+((h&255)<<2)|0,u,t+4|0,l,m,n,o,p,q);k=t;return}}function Eya(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))Za(211521,211545,3601,214010);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=hxa(f,g)|0;if(!p){c[s>>2]=oka(f,g)|0;Ula(4,214921,214756,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))Za(225657,225415,410,225668);m=0;f=o;a:while(1){l=a[p+12>>0]|0;g=l<<24>>24==-1?0:l&255;j=l<<24>>24==-1?4:(l&255)+1|0;l=l<<24>>24==-1?4:1;i=r+((d&65535)*576|0)+(c[p+8>>2]<<4)|0;if(g>>>0>>0?(q=f+(m*68|0)+64|0,(c[f+(m*68|0)>>2]|0)==(d|0)):0){h=c[f+(m*68|0)+4>>2]|0;f=0;do{if((h|0)==(i+(g<<2)|0)){a[q>>0]=a[q>>0]|4;f=f+1|0;if((f|0)==(l|0)){f=18;break a}}g=g+1|0}while(g>>>0>>0)}m=m+1|0;if(m>>>0>=((n-o|0)/68|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/68|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)Za(225657,225415,410,225668);else if((f|0)==18){k=s;return}}function Fya(d,f,h,i,j,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0;t=k;k=k+48|0;s=c[d+32>>2]|0;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[s+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[s+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Za(211568,211545,177,211560);g[s+((f&65535)*576|0)+464>>2]=Q(0.0);n=s+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;if((h|0)==0&(i|0)==0){Ula(4,214921,214030,t);s=-7;k=t;return s|0}if((c[s+((f&65535)*576|0)+436>>2]|0)!=2){Ula(4,214921,214082,t+8|0);s=-7;k=t;return s|0}n=s+((f&65535)*576|0)+456|0;c[n>>2]=h;c[n+4>>2]=i;n=c[d+396>>2]|0;if(n){n=Zj[n&31](c[s+((f&65535)*576|0)+432>>2]|0,h,i,s+((f&65535)*576|0)+440|0)|0;if(!n){a:do if(0==0?(c[s+((f&65535)*576|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,3645,212404);l=c[d+48>>2]|0;j=(c[d+52>>2]|0)-l|0;if(j|0){n=0;while(1){if((c[l+(n*68|0)>>2]|0)==(f|0)?(c[l+(n*68|0)+4>>2]|0)==(s+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((j|0)/68|0)>>>0)break a}i=l+(n*68|0)+64|0;a[i>>0]=a[i>>0]|4}}else ywa(d,f,j,l,m);while(0);i=c[s+((f&65535)*576|0)+412>>2]|0;if((i&262144|0)==0|(i&224|0)==64){s=0;k=t;return s|0}if((c[s+((f&65535)*576|0)+436>>2]|0)!=2){s=0;k=t;return s|0}n=c[s+((f&65535)*576|0)+448>>2]|0;if(!n){s=0;k=t;return s|0}l=s+((f&65535)*576|0)+440|0;j=c[l>>2]|0;l=c[l+4>>2]|0;h=rKa(j|0,l|0,13)|0;i=~~Q(Q(g[s+((f&65535)*576|0)+464>>2])*Q((h&8191)-(j&8191)|0));n=n+(((i|0)<0?0:((h&8191)-(j&8191)+-1|0)<(i|0)?(h&8191)-(j&8191)+-1|0:i)+(j&8191)<<3<<2)|0;o=Q(g[n>>2]);p=Q(g[n+8>>2]);q=Q(g[n+12>>2]);if(o!=p?(r=Q(g[n+20>>2]),q!=r):0){q=Q(p-o);r=Q(Q(g[n+4>>2])-r);i=rKa(j|0,l|0,39)|0;g[s+((f&65535)*576|0)+64>>2]=Q(r*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=rKa(j|0,l|0,26)|0;g[s+((f&65535)*576|0)+64+4>>2]=Q(q*Q(+((i&8191)>>>0)+4294967296.0*0.0));s=0;k=t;return s|0}p=Q(Q(g[n+16>>2])-o);r=Q(q-Q(g[n+4>>2]));i=rKa(j|0,l|0,26)|0;g[s+((f&65535)*576|0)+64>>2]=Q(p*Q(+((i&8191)>>>0)+4294967296.0*0.0));i=rKa(j|0,l|0,39)|0;g[s+((f&65535)*576|0)+64+4>>2]=Q(r*Q(+((i&8191)>>>0)+4294967296.0*0.0));s=0;k=t;return s|0}else m=n}else{Ula(4,214921,212316,t+16|0);m=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[n+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,3645,212404);l=c[d+48>>2]|0;j=(c[d+52>>2]|0)-l|0;b:do if(j|0){n=0;while(1){if((c[l+(n*68|0)>>2]|0)==(f|0)?(c[l+(n*68|0)+4>>2]|0)==(s+((f&65535)*576|0)+464|0):0)break;n=n+1|0;if(n>>>0>=((j|0)/68|0)>>>0)break b}d=l+(n*68|0)+64|0;a[d>>0]=a[d>>0]|4}while(0);n=s+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[s+((f&65535)*576|0)+440>>2]=0;c[s+((f&65535)*576|0)+440+4>>2]=0;c[s+((f&65535)*576|0)+448>>2]=0;b[s+((f&65535)*576|0)+452>>1]=b[s+((f&65535)*576|0)+452>>1]&-4;n=oka(h,i)|0;if((m|0)==-1){c[t+24>>2]=n;Ula(3,214921,214146,t+24|0);s=-5;k=t;return s|0}else{c[t+32>>2]=n;c[t+32+4>>2]=m;Ula(3,214921,214185,t+32|0);s=-5;k=t;return s|0}return 0}function Gya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=bka(c)|0;return Fya(a,b,c,x,d,e,f)|0}function Hya(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=0;return f|0}a=c[f+((d&65535)*576|0)+448>>2]|0;if(!a){f=0;return f|0}h=c[f+((d&65535)*576|0)+440>>2]|0;i=rKa(h|0,c[f+((d&65535)*576|0)+440+4>>2]|0,13)|0;f=~~Q(Q(g[f+((d&65535)*576|0)+464>>2])*Q((i&8191)-(h&8191)|0));f=a+(((f|0)<0?0:((i&8191)-(h&8191)+-1|0)<(f|0)?(i&8191)-(h&8191)+-1|0:f)+(h&8191)<<3<<2)|0;return f|0}function Iya(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[i+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*576|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*576|0)+452>>1]|0)>>>1&1;return}else Za(211568,211545,177,211560)}function Jya(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=Ij,l=Ij,m=Ij,n=Ij,o=0,p=0,q=Ij,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k;k=k+128|0;o=c[a+12>>2]|0;i=Q((c[o+20>>2]|0)>>>0);i=Q(i/Q((c[o+28>>2]|0)>>>0));l=Q((c[o+24>>2]|0)>>>0);l=Q(l/Q((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Exa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;Un(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;a=c[p+24>>2]|0;c[p+64+24>>2]=a;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;o=c[p+56>>2]|0;c[p+64+56>>2]=o;c[p+64+60>>2]=c[p+60>>2];q=Q(i*f);h=Q(l*h);f=Q(q*(c[j>>2]=x,Q(g[j>>2])));f=Q(f+Q(h*(c[j>>2]=w,Q(g[j>>2]))));m=(c[j>>2]=v,Q(g[j>>2]));f=Q(f+Q(m*Q(0.0)));f=Q(f+(c[j>>2]=u,Q(g[j>>2])));i=Q(q*Q(g[p+64+4>>2]));i=Q(i+Q(h*(c[j>>2]=t,Q(g[j>>2]))));n=(c[j>>2]=s,Q(g[j>>2]));i=Q(i+Q(n*Q(0.0)));i=Q(i+(c[j>>2]=r,Q(g[j>>2])));l=Q(q*Q(g[p+64+8>>2]));h=Q(l+Q(h*(c[j>>2]=a,Q(g[j>>2]))));l=(c[j>>2]=d,Q(g[j>>2]));h=Q(h+Q(l*Q(0.0)));h=Q(h+(c[j>>2]=o,Q(g[j>>2])));q=Q(-h);o=!(h>=Q(0.0));do if((o?q:h)>Q(.0000999999974)){q=Q(-l);x=!(l>=Q(0.0));if((x?q:l)=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function Kya(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else Za(211568,211545,177,211560);return 0}function Lya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;Mya(a,d);return}function Mya(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;d=b[f+((d&65535)*576|0)+562>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=d>>>0){d=10;break}c[f+(d*576|0)+412>>2]=c[f+(d*576|0)+412>>2]|2097152;g=b[f+(d*576|0)+562>>1]|0;if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(g&65535)>>>0){d=13;break}Mya(a,e[h+((g&65535)*576|0)+552>>1]<<16|e[h+((g&65535)*576|0)+554>>1])}d=b[f+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=16;break}}if((d|0)==10)Za(225657,225415,410,225668);else if((d|0)==13)Za(225657,225415,410,225668);else if((d|0)==16)return}function Nya(a,d,f){a=a|0;d=d|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((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Mwa(a,p+((d&65535)*576|0)|0);if(f){j=c[a+32>>2]|0;i=((c[a+36>>2]|0)-j|0)/576|0;if(i>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);h=b[j+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=j+((h&65535)*576|0)|0;break}else Za(225657,225415,410,225668);else g=0;while(0);f=b[j+((f&65535)*576|0)+560>>1]|0;if(f<<16>>16!=-1){if(i>>>0<=(f&65535)>>>0)Za(225657,225415,410,225668);if(!(j+((f&65535)*576|0)|0)){i=a+372|0;l=a+374|0;f=-1;h=g}else{i=j+((f&65535)*576|0)+562|0;l=j+((f&65535)*576|0)+564|0;f=b[j+((f&65535)*576|0)+554>>1]|0;h=g}}else k=18}else{g=0;k=18}if((k|0)==18){i=a+372|0;l=a+374|0;f=-1;h=g}b[p+((d&65535)*576|0)+560>>1]=f;if(h|0){g=h+554|0;i=b[g>>1]|0;do if((b[l>>1]|0)!=i<<16>>16){g=h+558|0;f=b[g>>1]|0;if(f<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(f&65535)>>>0){b[h+((f&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=f;n=g;o=i;break}else Za(225657,225415,410,225668)}else{n=g;o=i}}else{b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=h+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[f+((g&65535)*576|0)+556>>1]=m;break}else Za(225657,225415,410,225668)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[l>>1]|0)!=-1)return;b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function Oya(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;i=b[a+24>>1]|0;h=b[a+26>>1]|0;do if(i<<16>>16!=h<<16>>16){g=c[a+20>>2]|0;if(!g)Za(225725,225548,136,225732);if((h&65535)>=(i&65535))Za(225736,225548,137,225732);b[a+26>>1]=h+1<<16>>16;g=e[g+((h&65535)<<1)>>1]|0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0)if((((c[a+40>>2]|0)-h|0)/576|0)>>>0>g>>>0){c[a+36>>2]=h+((g+1|0)*576|0);o=g;break}else Za(225396,225415,437,225517);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;Ula(4,214921,213063,p);f=-4;k=p;return f|0}h=b[a+376>>1]|0;i=h+(h<<16>>16==0&1)&65535;c[f>>2]=i<<16|o;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=o>>>0)Za(225657,225415,410,225668);g=m+(o*576|0)|0;zKa(g|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)Za(211568,211545,177,211560);Pya(g,n+((d&65535)*576|0)|0)|0;g=c[n+((d&65535)*576|0)+420>>2]|0;if(g|0)c[m+(o*576|0)+420>>2]=dIa(g)|0;b[m+(o*576|0)+552>>1]=h+(h<<16>>16==0&1)<<16>>16;b[m+(o*576|0)+554>>1]=j;b[m+(o*576|0)+568>>1]=-1;j=m+(o*576|0)+556|0;c[j>>2]=-1;c[j+4>>2]=-1;b[j+8>>1]=65535;b[a+376>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+516>>2]|0){c[m+(o*576|0)+516>>2]=0;i=c[f>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))Za(211521,211545,176,211560);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)Za(211568,211545,177,211560);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+504>>2]|0;h=c[j+((d&65535)*576|0)+504+4>>2]|0}else{g=0;h=0}q=Eia(c[j+((d&65535)*576|0)+516>>2]|0)|0;j=x;l=cya(a,d)|0;Axa(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+532>>2]|0){c[m+(o*576|0)+532>>2]=0;l=c[n+((d&65535)*576|0)+520+4>>2]|0;q=m+(o*576|0)+520|0;c[q>>2]=c[n+((d&65535)*576|0)+520>>2];c[q+4>>2]=l}Uwa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function Pya(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[a+228>>2]=c[b+228>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];xKa(a+400|0,b+400|0,136)|0;return a|0}function Qya(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=j9(d,36)|0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+32>>2]=-2;c[b+24>>2]=a;c[b+28>>2]=0;P8(d,-1e4,216055);Z8(d,-2)|0;c[b+32>>2]=J$(d,-1e4)|0;return b|0}function Rya(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)N$(d,-1e4,b);N$(d,-1e4,c[a+32>>2]|0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+32>>2]=-2;return}function Sya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[b+24>>2]>>2]|0;i=g8(h)|0;if(!(d2(h,d)|0)){R8(h,-1e4,c[b+32>>2]|0);R$(h);g=q0(h,0,-1)|0;D8(h);R$(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){N$(h,-1e4,e);c[g>>2]=-2}e=c[75808+(f<<2)>>2]|0;P8(h,-10002,e);if((m8(h,-1)|0)==6)c[g>>2]=J$(h,-1e4)|0;else{if(m8(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;Ula(3,214921,214254,j+8|0)}h8(h,-2)}D8(h);W8(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[874314]|0))e=0;else e=Tma(c[d+8>>2]|0)|0;c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=x8(h,-1,0)|0;Ula(4,214921,214227,j);h8(h,-2);e=-1}if((i|0)==(g8(h)|0)){k=j;return e|0}else Za(222004,211545,4215,214282);return 0}function Tya(a){a=a|0;return c[a>>2]|0}function Uya(a){a=a|0;return c[a+8>>2]|0}function Vya(){var a=0,b=0,d=0;d=c[26842]|0;c[59124]=d;c[59125]=989;b=c[26841]|0;c[59126]=b;c[59127]=990;a=c[26844]|0;c[59128]=a;c[59129]=991;c[59130]=0;c[59131]=0;c[59132]=214292;c[59133]=992;c[59134]=214297;c[59135]=993;c[59136]=214308;c[59137]=994;c[59138]=214316;c[59139]=995;c[59140]=d;c[59141]=996;c[59142]=b;c[59143]=997;c[59144]=a;c[59145]=998;c[59146]=c[26845];c[59147]=999;c[59148]=0;c[59149]=0;return}function Wya(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;oma(b);r2(a,b);k=b;return 1}function Xya(a){a=a|0;var b=0;b=bka(Rba(a,2,0)|0)|0;B1(a,b,x);return 1}function Yya(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;L8(a,b);return 1}function Zya(a){a=a|0;a=W$(a,1,214327,214345)|0;zKa(a|0,0,416)|0;if(!a)Za(214438,214440,104,214527);else return 0;return 0}function _ya(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=A8(a,1)|0;J8(a,214513,b)|0;k=b;return 1}function $ya(a){a=a|0;var b=0;b=W$(a,1,214327,214345)|0;if(!b)Za(214438,214440,117,214489);else{R8(a,-1e4,c[b+4>>2]|0);l8(a,2);O8(a,-2);return 1}return 0}function aza(a){a=a|0;var b=0,d=0;b=g8(a)|0;d=W$(a,1,214327,214345)|0;if(!d)Za(214438,214440,131,214462);R8(a,-1e4,c[d+4>>2]|0);l8(a,2);l8(a,3);V8(a,-3);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,214440,139,214462);return 0}function bza(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=A8(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;qk[c[(c[d+12>>2]|0)+4>>2]&255](d,b);r2(a,b);k=b;return 1}function cza(a){a=a|0;var b=0,d=0,e=0,f=0;e=A8(a,1)|0;d=Rba(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=VGa(d)|0;b=Yj[f&63](e,d,b)|0;B1(a,b,x);return 1}function dza(a){a=a|0;var b=0;b=A8(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;L8(a,b);return 1}function eza(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;w0(e,a,1);b=A8(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);E8(a,d);y0(e);k=e;return 1}function fza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=g8(a)|0;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);if(!(q8(a,1)|0)){d=D1(a,1)|0;e=x;b=Ywa(g,d,e)|0;if(!b){c[h+8>>2]=oka(d,e)|0;Mba(a,214565,h+8|0)|0;b=0}}else{d=Rba(a,1,0)|0;b=Xwa(g,d)|0;if(!b){c[h>>2]=d;Mba(a,214548,h)|0;b=0}}e=j9(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;P8(a,-1e4,214584);Z8(a,-2)|0;if((f+1|0)==(g8(a)|0)){k=h;return 1}else Za(214594,214440,411,214619);return 0}function gza(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;e=(hza(a,1,b)|0)+544|0;B1(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,444,214630);return 0}function hza(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+16|0;h=W$(a,d,214584,0)|0;g=c[h>>2]|0;if((g|0)!=(iza(a)|0))Mba(a,214639,i)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;j=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-j|0)/576|0)>>>0?(g>>>16|0)==(e[j+((g&65535)*576|0)+552>>1]|0):0)?(b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[j+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=wva(d,g)|0;if(!f){j=d;k=i;return j|0}c[f>>2]=c[h+4>>2];j=d;k=i;return j|0}Mba(a,214668,i+8|0)|0;j=0;k=i;return j|0}function iza(a){a=a|0;var b=0,c=0;c=g8(a)|0;Q$(a);if(V$(a,-1,214327)|0)b=A8(a,-1)|0;else b=0;h8(a,-2);if((c|0)==(g8(a)|0))return b|0;else Za(222004,214440,82,214681);return 0}function jza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x}else{b=bka(x8(a,2,0)|0)|0;d=x}Vwa(f,c[g>>2]|0,b,d);if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,493,214690);return 0}function kza(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=g8(a)|0;Q$(a);l=W$(a,-1,214327,214345)|0;h8(a,-2);g=hza(a,1,n)|0;f=b[g+560>>1]|0;m=b[54419]|0;do if(f<<16>>16!=m<<16>>16){e=c[l+32>>2]|0;if((((c[l+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){d=e+((f&65535)*576|0)+562|0;break}else Za(225657,225415,410,225668)}else d=l+372|0;while(0);d=b[d>>1]|0;a:do if(d<<16>>16==m<<16>>16)i=0;else{h=b[g+554>>1]|0;e=0;f=d;g=d&65535;while(1){if(f<<16>>16==h<<16>>16){i=e;break a}d=c[l+32>>2]|0;if((((c[l+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==m<<16>>16){i=e;break a}else{f=d;g=d&65535}}Za(225657,225415,410,225668)}while(0);E8(a,+(i>>>0));if((j+1|0)==(g8(a)|0)){k=n;return 1}else Za(214594,214440,546,214699);return 0}function lza(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;w0(e+8|0,a,0);d=hza(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;y0(e+8|0);k=e;return d|0}else{d=Mba(a,214711,e)|0;y0(e+8|0);k=e;return d|0}return 0}function mza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;w0(b,d,0);e=c[a+16>>2]|0;R8(d,-1e4,c[f+8>>2]|0);N$(d,-1,e);h8(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;y0(b);k=b;return}function nza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;b=c[c[a+12>>2]>>2]|0;w0(g+8|0,b,0);if(d?A0(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;C0(e,116,g)|0}R8(b,-1e4,c[a+8>>2]|0);lca(b,-1,f);h8(b,-2);B0(e);y0(g+8|0);k=g;return}function oza(a,b){a=a|0;b=b|0;R8(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);R8(a,-1,c[b+4>>2]|0);j8(a,-2);h8(a,-2);return}function pza(a){a=a|0;var b=0,d=Ij,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=Ij;r=k;k=k+224|0;w0(r+208|0,a,0);Q$(a);q=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,r+204|0)|0;if(z1(a,2)|0){o=D1(a,2)|0;p=x}else{o=bka(Rba(a,2,0)|0)|0;p=x}if(!(gxa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=I1(a,2,r+16|0,128)|0;Mba(a,214756,r+144|0)|0}do if(!(p8(a,3)|0))if(m3(a,3)|0){jxa(r+16|0,q,c[r+204>>2]|0,o,p);i=M4(a,3)|0;m=c[r+16+12>>2]|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r>>2]=c[i>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}else{m=O4(a,3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];break}else{d=Q(+u8(a,3));g[r>>2]=d;g[r+4>>2]=d;g[r+8>>2]=d;g[r+12>>2]=d}while(0);do if(p8(a,4)|0){b=Zba(a,4)|0;if((b|0)>41){q=Mba(a,214780,r+152|0)|0;y0(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(l3(a,4)|0){j=K4(a,4)|0;R8(a,-1e4,c[q+8>>2]|0);l8(a,4);i=J$(a,-2)|0;h8(a,-2);b=41;l=256;m=q;break}q=Mba(a,214804,r+160|0)|0;y0(r+208|0);k=r;return q|0}while(0);n=+Xba(a,5);if(!(p8(a,6)|0))if((m8(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{Nba(a,6,214862)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+u8(a,6));if((m8(a,7)|0)==6){f=z0(a,7)|0;R8(a,-1e4,c[q+8>>2]|0);l8(a,1);h=kca(a,-2)|0;h8(a,-2)}else{f=0;h=-2}}if(!(p8(a,8)|0))a=0;else a=Zba(a,8)|0;e=c[r+204>>2]|0;if(!f){c[r+184>>2]=b;c[r+184+4>>2]=j;c[r+184+8>>2]=l;c[r+184+12>>2]=m;c[r+184+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+184>>2];c[r+16+4>>2]=c[r+184+4>>2];c[r+16+8>>2]=c[r+184+8>>2];c[r+16+12>>2]=c[r+184+12>>2];c[r+16+16>>2]=c[r+184+16>>2];Dya(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;y0(r+208|0);k=r;return q|0}else{c[r+164>>2]=b;c[r+164+4>>2]=j;c[r+164+8>>2]=l;c[r+164+12>>2]=m;c[r+164+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+164>>2];c[r+16+4>>2]=c[r+164+4>>2];c[r+16+8>>2]=c[r+164+8>>2];c[r+16+12>>2]=c[r+164+12>>2];c[r+16+16>>2]=c[r+164+16>>2];Dya(q,e,o,p,r,r+16|0,a,s,d,55,f,h);q=0;y0(r+208|0);k=r;return q|0}return 0}function qza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+4|0)|0;if(z1(a,2)|0){b=D1(a,2)|0;d=x}else{b=bka(Rba(a,2,0)|0)|0;d=x}if(!(gxa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=oka(b,d)|0;Mba(a,214756,g)|0}Eya(f,c[g+4>>2]|0,b,d);if((e|0)==(g8(a)|0)){k=g;return 0}else Za(214869,214440,1140,214889);return 0}function rza(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);g=b[(hza(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[54419]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=j9(a,8)|0;c[i>>2]=f;c[i+4>>2]=_va(d+((g&65535)*576|0)|0)|0;P8(a,-1e4,214584);Z8(a,-2)|0;break}else Za(225657,225415,410,225668)}else D8(a);while(0);if((e+1|0)==(g8(a)|0)){k=h;return 1}else Za(214594,214440,3027,214908);return 0}function sza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;L4(a,b);k=b;return 1}function tza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,0);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function uza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;L4(a,b);k=b;return 1}function vza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,2);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+32>>2]=a;c[f+36>>2]=d;c[f+40>>2]=e;c[f+44>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function wza(a){a=a|0;N4(a,(hza(a,1,0)|0)+48|0);return 1}function xza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,3);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+48>>2]=a;c[f+52>>2]=d;c[f+56>>2]=e;c[f+60>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function yza(a){a=a|0;N4(a,(hza(a,1,0)|0)+80|0);return 1}function zza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,5);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+80>>2]=a;c[f+84>>2]=d;c[f+88>>2]=e;c[f+92>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Aza(a){a=a|0;N4(a,(hza(a,1,0)|0)+96|0);return 1}function Bza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+16|0)|0;if(c[f+412>>2]&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+16>>2]|0,6);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+96>>2]=a;c[f+100>>2]=d;c[f+104>>2]=e;c[f+108>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Cza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;L4(a,b);k=b;return 1}function Dza(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=Ij,j=Ij,l=Ij;h=k;k=k+48|0;f=hza(a,1,h+32|0)|0;if(c[f+412>>2]&134217728|0){k=h;return 0}do if(!(m3(a,2)|0))if(n3(a,2)|0){e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+8>>2]|0;d=c[e+12>>2]|0;e=c[e+4>>2]|0;break}else{b=iza(a)|0;ixa(h+16|0,b,c[h+32>>2]|0,1);a=Q4(a,2)|0;l=Q(g[a>>2]);j=Q(g[a+4>>2]);i=Q(g[a+8>>2]);Ko(h,l,j,i,Q(g[a+12>>2]));a=c[h>>2]|0;b=c[h+8>>2]|0;d=c[h+16+12>>2]|0;e=c[h+4>>2]|0;break}else{e=iza(a)|0;ixa(h+16|0,e,c[h+32>>2]|0,1);e=M4(a,2)|0;a=c[e>>2]|0;b=c[e+8>>2]|0;d=c[h+16+12>>2]|0;e=c[e+4>>2]|0}while(0);c[f+16>>2]=a;c[f+20>>2]=e;c[f+24>>2]=b;c[f+28>>2]=d;c[f+412>>2]=c[f+412>>2]|2097152;k=h;return 0}function Eza(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function Fza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=hza(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144|0){Ula(3,214921,214925,g+16|0);k=g;return 0}if(b&134217728|0){k=g;return 0}if(m3(a,2)|0){e=iza(a)|0;ixa(g,e,c[g+20>>2]|0,4);e=M4(a,2)|0;a=c[e>>2]|0;b=c[g+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}else{e=O4(a,2)|0;a=c[e>>2]|0;b=c[e+12>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0}c[f+64>>2]=a;c[f+68>>2]=d;c[f+72>>2]=e;c[f+76>>2]=b;c[f+412>>2]=c[f+412>>2]|2097152;k=g;return 0}function Gza(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=hza(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;L4(a,b);k=b;return 1}function Hza(a){a=a|0;var b=0,c=Ij,d=Ij,e=Ij,f=0,h=0;b=k;k=k+80|0;f=hza(a,1,0)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);Exa(h,f,7,b+16|0);e=Q(Q(g[b+16>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+16>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+32>>2])*Q(0.0)));e=Q(Q(g[b+16+48>>2])+e);d=Q(Q(g[b+16+4>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+20>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+36>>2])*Q(0.0)));d=Q(Q(g[b+16+52>>2])+d);c=Q(Q(g[b+16+8>>2])*Q(.5));c=Q(c+Q(Q(g[b+16+24>>2])*Q(.5)));c=Q(c+Q(Q(g[b+16+40>>2])*Q(0.0)));c=Q(Q(g[b+16+56>>2])+c);g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;L4(a,b);k=b;return 1}function Iza(a){a=a|0;var b=0,d=Ij,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;j=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,o+12|0)|0;l=H1(a,2)|0;m=x;i=Zba(a,3)|0;g=+Xba(a,4);if((j|0)>4)if((m8(a,5)|0)==6){e=z0(a,5)|0;R8(a,-1e4,c[h+8>>2]|0);l8(a,1);b=kca(a,-2)|0;h8(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=dya(h,f,l,m,i,d,Q(0.0),Q(1.0),55,e,b)|0}else{b=-2;n=4}else{R8(a,-1e4,c[h+8>>2]|0);l8(a,1);b=J$(a,-2)|0;h8(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=dya(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{Ula(4,214921,214963,o);break}case -7:{c[o+8>>2]=oka(l,m)|0;Ula(4,214921,215013,o+8|0);break}default:{}}if((j|0)==(g8(a)|0)){k=o;return 0}else Za(222004,214440,3665,215059);return 0}function Jza(a){a=a|0;var b=0,d=Ij,e=0.0,f=0.0,g=0.0,h=Ij,i=0,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=g8(a)|0;Q$(a);m=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,s+12|0)|0;p=H1(a,2)|0;q=x;n=Zba(a,3)|0;if((o|0)>3){Vba(a,4,5);l8(a,4);P8(a,-1,215072);if(!(m8(a,-1)|0))g=0.0;else g=+Xba(a,-1);h8(a,-2);P8(a,-1,215087);if(!(m8(a,-1)|0))f=0.0;else f=+Xba(a,-1);h8(a,-2);P8(a,-1,215094);if(!(m8(a,-1)|0))e=1.0;else e=+Xba(a,-1);h8(a,-2);h8(a,-2);if((o|0)>4)if((m8(a,5)|0)==6){b=z0(a,5)|0;R8(a,-1e4,c[m+8>>2]|0);l8(a,1);i=kca(a,-2)|0;h8(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=dya(m,l,p,q,n,j,h,d,55,b,i)|0}else{i=-2;r=11}else r=10}else{e=1.0;f=0.0;g=0.0;r=10}if((r|0)==10){R8(a,-1e4,c[m+8>>2]|0);l8(a,1);i=J$(a,-2)|0;h8(a,-2);r=11}if((r|0)==11){l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);r=13}if((r|0)==13)b=dya(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{Ula(4,214921,214963,s);break}case -7:{c[s+8>>2]=oka(p,q)|0;Ula(4,214921,215013,s+8|0);break}default:{}}if((o|0)==(g8(a)|0)){k=s;return 0}else Za(222004,214440,3771,215108);return 0}function Kza(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(eya(e,c[d+4>>2]|0)|0)Ula(4,214921,215125,d);if((b|0)==(g8(a)|0)){k=d;return 0}else Za(222004,214440,3792,215177);return 0}function Lza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+132|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x}else{b=bka(Rba(a,2,0)|0)|0;d=x}b=Oxa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=I1(a,2,g,128)|0;f=Mba(a,215192,g+128|0)|0;k=g;return f|0}d=j9(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;P8(a,-1e4,214584);Z8(a,-2)|0;if((e+1|0)==(g8(a)|0)){f=1;k=g;return f|0}else Za(214594,214440,3833,215228);return 0}function Mza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=g8(a)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,e+4|0)|0;if(Bya(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=H1(a,2)|0;if(Axa(d,g,f,x,0,0,0,0,0)|0){g=Mba(a,215244,e)|0;k=e;return g|0}if((b|0)==(g8(a)|0)){g=0;k=e;return g|0}else Za(222004,214440,3860,215283);return 0}function Nza(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=zxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function Oza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=g8(a)|0;w0(h+24|0,a,0);Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,h+20|0)|0;do if(!(Bya(e,c[h+20>>2]|0)|0)){f=H1(a,2)|0;g=x;if((b|0)>2){b=H1(a,3)|0;d=x;if(!(Nxa(e,c[h+20>>2]|0,f,g,b,d)|0)){b=0;break}g=oka(f,g)|0;b=oka(b,d)|0;c[h+8>>2]=g;c[h+8+4>>2]=b;b=Mba(a,215372,h+8|0)|0;break}else{if(!(Kxa(e,c[h+20>>2]|0,f,g)|0)){b=0;break}c[h+16>>2]=oka(f,g)|0;b=Mba(a,215427,h+16|0)|0;break}}else b=Mba(a,215300,h)|0;while(0);y0(h+24|0);k=h;return b|0}function Pza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=x0(d+8|0,215470,d)|0;y0(d+8|0);k=d;return b|0}else{b=cya(b,c[d+4>>2]|0)|0;B1(a,b,x);b=1;y0(d+8|0);k=d;return b|0}return 0}function Qza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215552,d)|0;y0(d+8|0);k=d;return b|0}else{b=Mxa(b,c[d+4>>2]|0)|0;B1(a,b,x);b=1;y0(d+8|0);k=d;return b|0}return 0}function Rza(a){a=a|0;var b=0,d=0,e=Ij;d=k;k=k+32|0;w0(d+8|0,a,0);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(!(Bya(b,c[d+4>>2]|0)|0)){e=Q(+Xba(a,2));if(!(_xa(b,c[d+4>>2]|0,e)|0)){a=0;y0(d+8|0);k=d;return a|0}else b=215700}else b=215624;a=Mba(a,b,d)|0;y0(d+8|0);k=d;return a|0}function Sza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215746,d)|0;y0(d+8|0);k=d;return b|0}else{E8(a,+Q($xa(b,c[d+4>>2]|0)));b=1;y0(d+8|0);k=d;return b|0}return 0}function Tza(a){a=a|0;var b=0,d=0,e=Ij;d=k;k=k+32|0;w0(d+8|0,a,0);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(!(Bya(b,c[d+4>>2]|0)|0)){e=Q(+Xba(a,2));if(!(aya(b,c[d+4>>2]|0,e)|0)){a=0;y0(d+8|0);k=d;return a|0}else b=215912}else b=215822;a=Mba(a,b,d)|0;y0(d+8|0);k=d;return a|0}function Uza(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;w0(d+8|0,a,1);Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,d+4|0)|0;if(Bya(b,c[d+4>>2]|0)|0){b=Mba(a,215965,d)|0;y0(d+8|0);k=d;return b|0}else{E8(a,+Q(bya(b,c[d+4>>2]|0)));b=1;y0(d+8|0);k=d;return b|0}return 0}function Vza(a){a=a|0;var b=0;a=O$(a)|0;b=g8(a)|0;X$(a,216055,772516,236496);X$(a,214327,772524,236528);X$(a,214584,772532,75840);bca(a,216065,75888);G8(a,216069,8);W8(a,-2,216078);G8(a,216092,8);W8(a,-2,216101);G8(a,216115,5);W8(a,-2,216121);G8(a,216132,5);W8(a,-2,216138);G8(a,216149,7);W8(a,-2,216157);G8(a,216170,6);W8(a,-2,216177);G8(a,216189,4);W8(a,-2,216194);G8(a,216204,10);W8(a,-2,216215);G8(a,216231,12);W8(a,-2,216244);G8(a,216262,6);W8(a,-2,216269);E8(a,0.0);W8(a,-2,216281);E8(a,5.0);W8(a,-2,216293);E8(a,6.0);W8(a,-2,216303);E8(a,7.0);W8(a,-2,216314);E8(a,0.0);W8(a,-2,216327);E8(a,1.0);W8(a,-2,216341);E8(a,2.0);W8(a,-2,216355);E8(a,3.0);W8(a,-2,216370);E8(a,4.0);W8(a,-2,216387);E8(a,5.0);W8(a,-2,216404);E8(a,6.0);W8(a,-2,216419);E8(a,7.0);W8(a,-2,216435);E8(a,8.0);W8(a,-2,216453);E8(a,9.0);W8(a,-2,216471);E8(a,10.0);W8(a,-2,216486);E8(a,11.0);W8(a,-2,216502);E8(a,12.0);W8(a,-2,216520);E8(a,13.0);W8(a,-2,216538);E8(a,14.0);W8(a,-2,216553);E8(a,15.0);W8(a,-2,216569);E8(a,16.0);W8(a,-2,216587);E8(a,17.0);W8(a,-2,216605);E8(a,18.0);W8(a,-2,216619);E8(a,19.0);W8(a,-2,216634);E8(a,20.0);W8(a,-2,216651);E8(a,21.0);W8(a,-2,216668);E8(a,22.0);W8(a,-2,216682);E8(a,23.0);W8(a,-2,216697);E8(a,24.0);W8(a,-2,216714);E8(a,25.0);W8(a,-2,216731);E8(a,26.0);W8(a,-2,216745);E8(a,27.0);W8(a,-2,216760);E8(a,28.0);W8(a,-2,216777);E8(a,29.0);W8(a,-2,216794);E8(a,30.0);W8(a,-2,216811);E8(a,31.0);W8(a,-2,216829);E8(a,32.0);W8(a,-2,216849);E8(a,33.0);W8(a,-2,216869);E8(a,34.0);W8(a,-2,216883);E8(a,35.0);W8(a,-2,216898);E8(a,36.0);W8(a,-2,216915);E8(a,37.0);W8(a,-2,216932);E8(a,38.0);W8(a,-2,216948);E8(a,39.0);W8(a,-2,216965);E8(a,40.0);W8(a,-2,216984);E8(a,0.0);W8(a,-2,217003);E8(a,1.0);W8(a,-2,217015);E8(a,2.0);W8(a,-2,217025);E8(a,3.0);W8(a,-2,217041);E8(a,0.0);W8(a,-2,217052);E8(a,2.0);W8(a,-2,217071);E8(a,0.0);W8(a,-2,217093);E8(a,1.0);W8(a,-2,217115);E8(a,2.0);W8(a,-2,217140);E8(a,3.0);W8(a,-2,217160);E8(a,0.0);W8(a,-2,217183);E8(a,1.0);W8(a,-2,217195);E8(a,2.0);W8(a,-2,217207);E8(a,1.0);W8(a,-2,217220);E8(a,2.0);W8(a,-2,217231);E8(a,0.0);W8(a,-2,217245);E8(a,1.0);W8(a,-2,217258);E8(a,2.0);W8(a,-2,217266);E8(a,3.0);W8(a,-2,217275);E8(a,4.0);W8(a,-2,217283);E8(a,5.0);W8(a,-2,217292);E8(a,6.0);W8(a,-2,217300);E8(a,7.0);W8(a,-2,217309);E8(a,8.0);W8(a,-2,217317);E8(a,0.0);W8(a,-2,217326);E8(a,1.0);W8(a,-2,217337);E8(a,2.0);W8(a,-2,217349);E8(a,0.0);W8(a,-2,217364);E8(a,1.0);W8(a,-2,217386);E8(a,2.0);W8(a,-2,217409);E8(a,3.0);W8(a,-2,217432);E8(a,4.0);W8(a,-2,217454);E8(a,5.0);W8(a,-2,217477);E8(a,0.0);W8(a,-2,217500);E8(a,1.0);W8(a,-2,217520);E8(a,0.0);W8(a,-2,217538);E8(a,1.0);W8(a,-2,217555);h8(a,-2);if((g8(a)|0)==(b|0))return a|0;else Za(217570,214440,4921,217591);return 0}function Wza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}h=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;d=M4(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=yBa(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function Xza(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=Ij;o=k;k=k+48|0;if(n3(a,1)|0){b=O4(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{b=M4(a,1)|0;e=b;d=b+4|0;b=b+8|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=Rba(a,2,0)|0;Q$(a);i=W$(a,-1,214327,214345)|0;h8(a,-2);b=c[i+364>>2]|0;if(!b){b=c[(c[i+12>>2]|0)+172>>2]|0;if(!b){b=0;d=1065353216;e=1065353216}else n=6}else n=6;if((n|0)==6){uva(o+32|0);uk[c[(c[i+12>>2]|0)+16>>2]&1](b,h,Q(0.0),0,Q(1.0),Q(0.0),o+32|0);p=Q(g[o+32+8>>2]);p=Q(p+Q(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[j>>2]=p,c[j>>2]|0)}c[o+16>>2]=f;c[o+16+4>>2]=l;c[o+16+8>>2]=m;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=yBa(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function Yza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}h=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;d=M4(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=yBa(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function Zza(a){a=a|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+48|0;if(n3(a,1)|0){f=O4(a,1)|0;d=f;e=f+4|0;f=f+8|0}else{f=M4(a,1)|0;d=f;e=f+4|0;f=f+8|0}f=c[f>>2]|0;e=c[e>>2]|0;i=c[d>>2]|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);c[h+16>>2]=i;c[h+16+4>>2]=e;c[h+16+8>>2]=f;g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);e=Twa(d,h+16|0,h,4)|0;if(!e){c[h+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;i=Mba(a,219480,h+32|0)|0;k=h;return i|0}i=H1(a,2)|0;if(!(Axa(d,e,i,x,0,0,0,0,1)|0)){i=j9(a,8)|0;c[i>>2]=d;c[i+4>>2]=e;P8(a,-1e4,214584);Z8(a,-2)|0;i=1;k=h;return i|0}else{i=(wva(d,e)|0)+572|0;b[i>>1]=b[i>>1]|1;i=Mba(a,220816,h+40|0)|0;k=h;return i|0}return 0}function _za(a){a=a|0;H8(a,c[(hza(a,1,0)|0)+420>>2]|0);return 1}function $za(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=hza(a,1,e)|0;a=Rba(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)_Ea(b);c[d+420>>2]=dIa(a)|0;k=e;return 0}function aAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=(w8(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function bAa(a){a=a|0;L8(a,(c[(hza(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function cAa(a){a=a|0;E8(a,+((c[(hza(a,1,0)|0)+412>>2]&15)>>>0));return 1}function dAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function eAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function fAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function gAa(a){a=a|0;var b=0;b=k;k=k+16|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function hAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=w8(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function iAa(a){a=a|0;var b=0;b=k;k=k+16|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function jAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=w8(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function kAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=vxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function lAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(xxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220763,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(yxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220763,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1488,220802);return 0}function mAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;d=wxa(d,c[b>>2]|0)|0;B1(a,d,x);k=b;return 1}function nAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;i=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);j=hza(a,1,l+16|0)|0;if((m8(a,3)|0)==6){g=z0(a,3)|0;R8(a,-1e4,c[h+8>>2]|0);l8(a,1);f=kca(a,-2)|0;h8(a,-2)}else{f=-2;g=0}if(!(q8(a,2)|0)){d=D1(a,2)|0;e=x;b=c[l+16>>2]|0;if(!g)b=Fya(h,b,d,e,0,0,0)|0;else b=Fya(h,b,d,e,55,g,f)|0;if(b|0){h=oka(d,e)|0;j=oka(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l+8>>2]=h;c[l+8+4>>2]=j;Mba(a,220691,l+8|0)|0}}else{d=Rba(a,2,0)|0;b=c[l+16>>2]|0;if(!g)b=Gya(h,b,d,0,0,0)|0;else b=Gya(h,b,d,55,g,f)|0;if(b|0){j=oka(c[j+544>>2]|0,c[j+544+4>>2]|0)|0;c[l>>2]=d;c[l+4>>2]=j;Mba(a,220691,l)|0}}if((i|0)==(g8(a)|0)){k=l;return 0}else Za(222004,214440,1601,220747);return 0}function oAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);Zva(d,c[b>>2]|0);k=b;return 0}function pAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=g8(a)|0;e=H1(a,1)|0;f=x;g=Zba(a,2)|0;h=Zba(a,3)|0;b=Rba(a,4,0)|0;Vba(a,5,4);i=x8(a,5,m+12|0)|0;Q$(a);j=W$(a,-1,214327,214345)|0;h8(a,-2);if((l|0)>5){Vba(a,6,1);d=(w8(a,6)|0)==0}else d=1;if(nFa(b,220481)|0)if(nFa(b,220485)|0)if(!(nFa(b,220490)|0))b=2;else{c[m>>2]=b;Mba(a,220492,m)|0;b=0}else b=1;else b=0;b=awa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)L8(a,1);else{c[m+8>>2]=b;Ula(3,214921,220635,m+8|0);L8(a,0)}if((l+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,214440,1718,220677);return 0}function qAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=g8(a)|0;f=H1(a,1)|0;d=x;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);d=bwa(g,f,d)|0;if(d|0){c[e+128>>2]=I1(a,1,e,128)|0;c[e+128+4>>2]=d;Mba(a,220574,e+128|0)|0}if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,1757,220618);return 0}function rAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=g8(a)|0;e=H1(a,1)|0;f=x;g=Zba(a,2)|0;h=Zba(a,3)|0;b=Rba(a,4,0)|0;Vba(a,5,4);i=x8(a,5,m+12|0)|0;Q$(a);j=W$(a,-1,214327,214345)|0;h8(a,-2);if((l|0)>5){Vba(a,6,1);d=(w8(a,6)|0)==0}else d=1;if(nFa(b,220481)|0)if(nFa(b,220485)|0)if(!(nFa(b,220490)|0))b=2;else{c[m>>2]=b;Mba(a,220492,m)|0;b=0}else b=1;else b=0;b=cwa(j,e,f,g,h,b,d,i,c[m+12>>2]|0)|0;if(!b)L8(a,1);else{c[m+8>>2]=b;Ula(3,214921,220524,m+8|0);L8(a,0)}if((l+1|0)==(g8(a)|0)){k=m;return 1}else Za(214594,214440,1840,220556);return 0}function sAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;e=Txa(e,c[b>>2]|0)|0;B1(a,e,x);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,1863,220470);return 0}function tAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(Uxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220295,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(Vxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220295,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1905,220459);return 0}function uAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;e=Wxa(e,c[b>>2]|0)|0;B1(a,e,x);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,1928,220447);return 0}function vAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=g8(a)|0;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,g+12|0)|0;if(!(q8(a,2)|0)){b=D1(a,2)|0;d=x;if(Xxa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=oka(b,d)|0;Mba(a,220398,g+8|0)|0}}else{b=Rba(a,2,0)|0;if(Yxa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Mba(a,220398,g)|0}}if((e|0)==(g8(a)|0)){k=g;return 0}else Za(222004,214440,1969,220435);return 0}function wAa(a){a=a|0;var b=0,c=0;b=g8(a)|0;Q$(a);c=W$(a,-1,214327,214345)|0;h8(a,-2);c=mwa(c)|0;B1(a,c,x);if((b+1|0)==(g8(a)|0))return 1;else Za(214594,214440,1985,220385);return 0}function xAa(a){a=a|0;var b=Ij,c=0,d=Ij,e=Ij,f=0,g=0,h=0,i=0,j=0;f=g8(a)|0;Q$(a);h=W$(a,-1,214327,214345)|0;h8(a,-2);if(!(q8(a,1)|0)){i=D1(a,1)|0;j=x}else{i=bka(Rba(a,1,0)|0)|0;j=x}g=Rba(a,2,0)|0;if((m8(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+Xba(a,3));if((m8(a,4)|0)<1)c=0;else c=(w8(a,4)|0)!=0;if((m8(a,5)|0)<1)d=Q(1.0);else d=Q(+Xba(a,5));if((m8(a,6)|0)<1)e=Q(0.0);else e=Q(+Xba(a,6));xBa(a,h,i,j,g,b,c,d,e);if((f+1|0)==(g8(a)|0))return 1;else Za(214594,214440,2205,220367);return 0}function yAa(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=0,i=Ij,j=0,l=0,m=0;b=k;k=k+32|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b+16|0)|0;m=Txa(e,c[b+16>>2]|0)|0;l=x;j=mxa(e,c[b+16>>2]|0)|0;ixa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=pxa(e,c[b+16>>2]|0)|0;f=Q(rxa(e,c[b+16>>2]|0));xBa(a,e,m,l,j,i,h,f,Q(txa(e,c[b+16>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2143,220269);return 0}function zAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((nya(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function AAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>2){c[e>>2]=d;Mba(a,220234,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);oya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2263,220255);return 0}function BAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((pya(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2291,220220);return 0}function CAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>2){c[e>>2]=d;Mba(a,220185,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);qya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2325,220206);return 0}function DAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+((zya(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2360,220173);return 0}function EAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>8){c[e>>2]=d;Mba(a,220143,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);Aya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2401,220161);return 0}function FAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((c[b+384>>2]|0)>>>0));return 1}function GAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);E8(a,+((c[b+388>>2]|0)>>>0));return 1}function HAa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;hza(a,1,b+16|0)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);ixa(b,d,c[b+16>>2]|0,7);N4(a,b);k=b;return 1}function IAa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;b=g8(a)|0;hza(a,1,d+20|0)|0;if(n3(a,2)|0){e=O4(a,2)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);kxa(e,c[d+20>>2]|0,7,d)}else Mba(a,220106,d+16|0)|0;if((b|0)==(g8(a)|0)){k=d;return 0}else Za(222004,214440,2460,220130);return 0}function JAa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;hza(a,1,b)|0;e=+Xba(a,2);d=+Xba(a,3);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);L8(a,(Jya(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function KAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);L8(a,(Kya(d,c[b>>2]|0)|0)&1);k=b;return 1}function LAa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;hza(a,1,b)|0;d=w8(a,2)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Lya(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function MAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function NAa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=hza(a,1,b)|0;a=~~+Xba(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function OAa(a){a=a|0;E8(a,+(((c[(hza(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function PAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k;k=k+16|0;d=hza(a,1,b)|0;c=~~+Xba(a,2);Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Cya(e,_va(d)|0,c);k=b;return 0}function QAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=hza(a,1,d)|0;if(!(m8(a,2)|0))b=0;else b=_va(hza(a,2,d)|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Uwa(e,_va(c)|0,b);k=d;return 0}function RAa(a){a=a|0;var b=0,c=0,d=0,e=0;d=k;k=k+16|0;c=hza(a,1,d)|0;if(!(m8(a,2)|0))b=0;else b=_va(hza(a,2,d)|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);Nya(e,_va(c)|0,b);k=d;return 0}function SAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=g8(a)|0;e=hza(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(m8(a,2)|0))d=0;else d=_va(hza(a,2,f+12|0)|0)|0;if((b|0)>2?(m8(a,3)|0)==1:0)b=(w8(a,3)|0)!=0;else b=0;Q$(a);g=W$(a,-1,214327,214345)|0;h8(a,-2);b=Dxa(g,_va(e)|0,d,b)|0;switch(b|0){case -8:{g=Mba(a,220047,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=Mba(a,219926,f+8|0)|0;k=f;return g|0}}return 0}function TAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=g8(a)|0;hza(a,1,f+8|0)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);switch(Oya(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=220008;break}case 0:{Uwa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=j9(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;P8(a,-1e4,214584);Z8(a,-2)|0;if((d+1|0)==(g8(a)|0)){h=1;k=f;return h|0}else Za(214594,214440,3099,219999);break}default:b=219926}h=Mba(a,b,f)|0;k=f;return h|0}function UAa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;n=g8(a)|0;S8(a,0,0);S8(a,0,1);K8(a,1e3,0);W8(a,-2,214308);Z8(a,-2)|0;Q$(a);m=W$(a,-1,214327,214345)|0;h8(a,-2);a:do if(!(m8(a,1)|0)){d=b[m+372>>1]|0;h=b[54419]|0;if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){g=c[m+32>>2]|0;if((((c[m+36>>2]|0)-g|0)/576|0)>>>0<=e>>>0)break;d=Oya(m,_va(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;B1(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=j9(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;P8(a,-1e4,214584);Z8(a,-2)|0;X8(a,-3);d=vBa(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){Dxa(m,c[o+12>>2]|0,0,0)|0;d=0;f=1}else f=0}else f=0;e=b[g+(e*576|0)+558>>1]|0;if(f&e<<16>>16!=h<<16>>16)e=e&65535;else{l=25;break a}}Za(225657,225415,410,225668)}}else{i=hza(a,1,o+8|0)|0;d=Oya(m,_va(i)|0,o+4|0)|0;b:do if(!d){B1(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=j9(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;P8(a,-1e4,214584);Z8(a,-2)|0;X8(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[54419]|0;do if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=e>>>0){l=6;break}d=uBa(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)Dxa(m,c[o+12>>2]|0,g,0)|0;e=b[f+(e*576|0)+558>>1]|0;if((d|0)==0?e<<16>>16!=h<<16>>16:0)e=e&65535;else{l=10;break}}if((l|0)==6)Za(225657,225415,410,225668);else if((l|0)==10)if(!d)break;else break b}while(0);e=b[i+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){j=_va(d+((e&65535)*576|0)|0)|0;break}else Za(225657,225415,410,225668)}else j=0;while(0);Dxa(m,c[o+4>>2]|0,j,0)|0;d=0}while(0);l=25}while(0);c:do if((l|0)==25){switch(d|0){case 0:break c;case -4:{h8(a,-2);d=219955;break}default:{h8(a,-2);d=219926}}a=Mba(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(g8(a)|0)){a=1;k=o;return a|0}else Za(214594,214440,3206,219913);return 0}function VAa(a){a=a|0;var b=0,d=0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);b=Zba(a,1)|0;Vba(a,2,1);a=(w8(a,2)|0)!=0;bha(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function WAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);cha(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function XAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);dha(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function YAa(a){a=a|0;var b=0;Q$(a);b=W$(a,-1,214327,214345)|0;h8(a,-2);axa(b);return 0}function ZAa(a){a=a|0;var c=0,d=0;d=k;k=k+16|0;Q$(a);c=W$(a,-1,214327,214345)|0;h8(a,-2);a=Zba(a,1)|0;if(a>>>0>15)Ula(3,214921,219882,d);a=(a|0)<15?a:15;b[c+378>>1]=(a|0)>0?a:0;k=d;return 0}function _Aa(a){a=a|0;var b=0,d=Ij,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+8|0)|0;d=Q(+Xba(a,2));if(dQ(360.0)){h[e>>3]=+d;Mba(a,219835,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);uya(f,c[e+8>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2559,219863);return 0}function $Aa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(yya(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2583,219816);return 0}function aBa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;Mba(a,219756,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);sya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2506,219792);return 0}function bBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;F8(a,wya(e,c[b>>2]|0)|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2531,219732);return 0}function cBa(a){a=a|0;var b=0,d=Ij,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+8|0)|0;d=Q(+Xba(a,2));if(d>3]=+d;Mba(a,219684,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);tya(f,c[e+8>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2612,219714);return 0}function dBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(xya(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2637,219666);return 0}function eBa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;hza(a,1,e+4|0)|0;d=Zba(a,2)|0;if(d>>>0>1){c[e>>2]=d;Mba(a,219613,e)|0}Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);rya(f,c[e+4>>2]|0,d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,214440,2668,219648);return 0}function fBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;F8(a,vya(e,c[b>>2]|0)|0);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2695,219595);return 0}function gBa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;e=+Xba(a,2);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);qxa(f,c[b>>2]|0,Q(e));if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,2720,219581);return 0}function hBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(rxa(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2744,219567);return 0}function iBa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=g8(a)|0;hza(a,1,b)|0;e=+Xba(a,2);Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);sxa(f,c[b>>2]|0,Q(e));if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,2769,219552);return 0}function jBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=g8(a)|0;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b)|0;E8(a,+Q(txa(e,c[b>>2]|0)));if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,2793,219537);return 0}function kBa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=k;k=k+176|0;w0(h+156|0,a,1);if(n3(a,1)|0){e=O4(a,1)|0;b=e;d=e+4|0;e=e+8|0}else{e=M4(a,1)|0;b=e;d=e+4|0;e=e+8|0}f=c[e>>2]|0;i=c[d>>2]|0;j=c[b>>2]|0;b=H1(a,2)|0;d=x;Q$(a);e=W$(a,-1,214327,214345)|0;h8(a,-2);c[h+16>>2]=j;c[h+16+4>>2]=i;c[h+16+8>>2]=f;g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=Twa(e,h+16|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;j=x0(h+156|0,219480,h+144|0)|0;y0(h+156|0);k=h;return j|0}if((Qxa(e,f,b,d)|0)==-5){c[h+152>>2]=I1(a,2,h+16|0,128)|0;j=x0(h+156|0,219502,h+152|0)|0;y0(h+156|0);k=h;return j|0}else{j=j9(a,8)|0;c[j>>2]=e;c[j+4>>2]=f;P8(a,-1e4,214584);Z8(a,-2)|0;j=1;y0(h+156|0);k=h;return j|0}return 0}function lBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;w0(b+144|0,a,0);hza(a,1,b+140|0)|0;e=H1(a,2)|0;d=x;Q$(a);f=W$(a,-1,214327,214345)|0;h8(a,-2);switch(Qxa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=x0(b+144|0,219399,b+128|0)|0;y0(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=I1(a,2,b,128)|0;f=x0(b+144|0,219449,b+136|0)|0;y0(b+144|0);k=b;return f|0}default:{f=0;y0(b+144|0);k=b;return f|0}}return 0}function mBa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;w0(b+16|0,a,1);hza(a,1,b+12|0)|0;Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((Rxa(d,c[b+12>>2]|0,b)|0)==-10){d=x0(b+16|0,219349,b+8|0)|0;y0(b+16|0);k=b;return d|0}else{B1(a,c[b>>2]|0,c[b+4>>2]|0);d=1;y0(b+16|0);k=b;return d|0}return 0}function nBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;w0(f+8|0,a,0);Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,f+4|0)|0;if((g8(a)|0)>1?(m8(a,2)|0)!=0:0){a=z0(a,2)|0;if(!a)a=219257;else{b=ZEa(20)|0;c[b+8>>2]=a;c[b+12>>2]=d;c[b+16>>2]=c[f+4>>2];c[b+4>>2]=b;c[b>>2]=56;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if((fya(d,c[f+4>>2]|0,a)|0)!=-10){e=0;y0(f+8|0);k=f;return e|0}if(!a)a=219299;else{_Ea(b);a=219299}}e=x0(f+8|0,a,f)|0;y0(f+8|0);k=f;return e|0}function oBa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;w0(b+8|0,a,0);Q$(a);d=W$(a,-1,214327,214345)|0;h8(a,-2);hza(a,1,b+4|0)|0;if((gya(d,c[b+4>>2]|0)|0)!=-10){d=0;y0(b+8|0);k=b;return d|0}d=x0(b+8|0,219219,b)|0;y0(b+8|0);k=b;return d|0}function pBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=g8(a)|0;L8(a,(c[(hza(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(g8(a)|0)){k=b;return 1}else Za(214594,214440,4375,219200);return 0}function qBa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=g8(a)|0;e=hza(a,1,b)|0;f=w8(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(g8(a)|0)){k=b;return 0}else Za(222004,214440,4394,219181);return 0}function rBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if(!(A0(c[f+8>>2]|0)|0)){k=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;C0(c[f+8>>2]|0,117,g)|0;if(!(e|a)){B0(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function sBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[e+12>>2]|0;e=c[e+16>>2]|0;d=j9(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;P8(a,-1e4,214584);Z8(a,-2)|0;B1(a,c[b+8>>2]|0,c[b+8+4>>2]|0);F8(a,c[b+16>>2]|0);return}function tBa(a){a=a|0;var b=0;if(!(q8(a,-1)|0)){l8(a,-1);Q8(a,-3);return 1}else{b=bka(x8(a,-1,0)|0)|0;B1(a,b,x);Q8(a,-3);return 1}return 0}function uBa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=Oya(d,_va(e)|0,f)|0;if(g|0)return g|0;B1(a,c[e+544>>2]|0,c[e+544+4>>2]|0);wBa(a,d,c[f>>2]|0);X8(a,-3);g=vBa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function vBa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=b[54419]|0;if(i<<16>>16==e<<16>>16){i=0;k=j;return i|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=uBa(a,d,h+(g*576|0)|0,j)|0;if(!e)Dxa(d,c[j>>2]|0,f,0)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=i<<16>>16:0)g=g&65535;else{g=8;break}}if((g|0)==4)Za(225657,225415,410,225668);else if((g|0)==8){k=j;return e|0}return 0}function wBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=j9(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;P8(a,-1e4,214584);Z8(a,-2)|0;return}function xBa(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=i|0;j=Q(j);l=Q(l);var m=0;m=k;k=k+32|0;uva(m+8|0);if(kya(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=oka(d,e)|0;Mba(a,220295,m)|0}S8(a,0,4);G8(a,220331,5);E8(a,+Q(g[m+8>>2]));X8(a,-3);G8(a,220337,6);E8(a,+Q(g[m+8+4>>2]));X8(a,-3);G8(a,220344,10);E8(a,+Q(g[m+8+8>>2]));X8(a,-3);G8(a,220355,11);E8(a,+Q(g[m+8+12>>2]));X8(a,-3);k=m;return}function yBa(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=k;k=k+16|0;w0(i+4|0,a,1);d=Twa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=x0(i+4|0,219480,i)|0;y0(i+4|0);k=i;return h|0}else{c[(wva(b,d)|0)+480>>2]=h;nxa(b,d,g);h=j9(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;P8(a,-1e4,214584);Z8(a,-2)|0;h=1;y0(i+4|0);k=i;return h|0}return 0}function zBa(a){a=a|0;return 0}function ABa(a){a=a|0;var d=0,f=0,i=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=k;k=k+160|0;w0(m+136|0,a,1);d=W$(a,1,214584,0)|0;l=c[d>>2]|0;if((l|0)!=(iza(a)|0)){H8(a,221048);y0(m+136|0);k=m;return 1}i=c[d>>2]|0;f=c[d+4>>2]|0;d=c[i+32>>2]|0;if((f&65535)>>>0>=(((c[i+36>>2]|0)-d|0)/576|0)>>>0)Mba(a,214668,m)|0;if((f>>>16|0)!=(e[d+((f&65535)*576|0)+552>>1]|0))Mba(a,214668,m)|0;if((b[d+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)Mba(a,214668,m)|0;if(c[d+((f&65535)*576|0)+412>>2]&268435456|0)Mba(a,214668,m)|0;d=wva(i,f)|0;f=c[d>>2]|0;i=c[d+4>>2]|0;l=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15){case 0:{p=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));n=+(c[j>>2]=l,Q(g[j>>2]));h[m+8>>3]=p;h[m+8+8>>3]=o;h[m+8+16>>3]=n;J8(a,220951,m+8|0)|0;y0(m+136|0);k=m;return 1}case 1:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));c[m+32>>2]=c[d+420>>2];h[m+32+8>>3]=n;h[m+32+16>>3]=o;h[m+32+24>>3]=p;J8(a,220968,m+32|0)|0;y0(m+136|0);k=m;return 1}case 4:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+64>>3]=n;h[m+64+8>>3]=o;h[m+64+16>>3]=p;J8(a,220984,m+64|0)|0;y0(m+136|0);k=m;return 1}case 5:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+88>>3]=n;h[m+88+8>>3]=o;h[m+88+16>>3]=p;J8(a,221003,m+88|0)|0;y0(m+136|0);k=m;return 1}default:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+112>>3]=n;h[m+112+8>>3]=o;h[m+112+16>>3]=p;J8(a,221027,m+112|0)|0;y0(m+136|0);k=m;return 1}}return 0}function BBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,0)|0;d=Rba(a,2,0)|0;c[b>>2]=216065;c[b+4>>2]=d;a=Mba(a,220910,b)|0;k=b;return a|0}function CBa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;hza(a,1,b+8|0)|0;d=Rba(a,2,0)|0;c[b>>2]=216065;c[b+4>>2]=d;a=Mba(a,220860,b)|0;k=b;return a|0}function DBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;if(!(V$(a,1,214584)|0)){L8(a,0);k=b;return 1}if(!(V$(a,2,214584)|0)){L8(a,0);k=b;return 1}e=W$(a,1,214584,0)|0;d=W$(a,2,214584,0)|0;if((c[e>>2]|0)==(c[d>>2]|0)){hza(a,1,b+4|0)|0;hza(a,2,b)|0;L8(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);k=b;return 1}else{L8(a,0);k=b;return 1}return 0}function EBa(a,b){a=a|0;b=b|0;return}function FBa(a){a=a|0;return iza(a)|0}function GBa(){c[59152]=c[26842];c[59153]=1001;c[59154]=c[26845];c[59155]=1002;c[59156]=0;c[59157]=0;return}function HBa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;oma(b);Q$(a);if(!(V$(a,-1,221079)|0)){r2(a,b);k=b;return 1}e=(c[(A8(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;r2(a,b);k=b;return 1}function IBa(a){a=a|0;var b=0.0,d=0,e=0;Q$(a);d=A8(a,1)|0;h8(a,-2);if((d|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)b=+(c[e+20>>2]|0);else b=-2.0;E8(a,b);return 1}function JBa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=rJa(24)|0;if(fma(221069,d+8|0)|0){c[e>>2]=221069;Ula(5,221094,221103,e);uJa(d);d=0;k=e;return d|0}b=t$(a,0,0)|0;c[d>>2]=b;A$(b);b=O$(c[d>>2]|0)|0;X$(b,221079,772540,236608);c[(j9(b,4)|0)>>2]=d;P8(b,-1e4,221079);Z8(b,-2)|0;c[d+16>>2]=J$(b,-1e4)|0;S8(b,0,0);c[d+20>>2]=J$(b,-1e4)|0;a=g8(b)|0;if(!(oca(b,76960,14192,221133)|0)){if(q0(b,0,0)|0?(a|0)!=(g8(b)|0):0)Za(222004,221149,111,221169)}else{c[e+8>>2]=x8(b,-1,0)|0;Ula(4,221094,221146,e+8|0)}h8(b,a+-1-(g8(b)|0)|0);k=e;return d|0}function KBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;a=O$(c[a>>2]|0)|0;e=g8(a)|0;P8(a,-10002,221173);H8(a,b);H8(a,d);if(q0(a,2,0)|0)Ula(4,221094,221179,f);if((e|0)==(g8(a)|0)){k=f;return}else Za(222004,221149,139,221209)}function LBa(a){a=a|0;MBa(a,Q(0.0));a=O$(c[a>>2]|0)|0;P8(a,-10002,221215);q0(a,0,0)|0;return}function MBa(a,b){a=a|0;b=Q(b);var d=0,e=0;e=k;k=k+16|0;d=O$(c[a>>2]|0)|0;R8(d,-1e4,c[a+16>>2]|0);R$(d);rma(c[a+8>>2]|0,c[a+8+4>>2]|0,118,a)|0;a=g8(d)|0;P8(d,-10002,221224);E8(d,+b);if(q0(d,1,0)|0)Ula(3,221094,221231,e);if((a|0)==(g8(d)|0)){D8(d);R$(d);k=e;return}else Za(222004,221149,234,223762)}function NBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!(c[a+40>>2]|0)){d=c[a+76>>2]|0;if(!d){k=g;return}if(102480!=(d|0)){k=g;return}f=O$(c[b>>2]|0)|0;P8(f,-10002,221352);r1(f,d,a+96|0,1);if(!(q0(f,1,0)|0)){k=g;return}Ula(3,221094,221361,g+8|0);k=g;return}e=O$(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;p0(e,f);if((m8(e,-1)|0)!=6){h8(e,-2);Ula(3,221094,221280,g);k=g;return}R8(e,-1e4,c[b+16>>2]|0);B1(e,c[a+64>>2]|0,c[a+64+4>>2]|0);d=c[a+76>>2]|0;do if(!d){d=c[a+80>>2]|0;if(!d){S8(e,0,0);break}else{U2(e,a+96|0,d);break}}else r1(e,d,a+96|0,1);while(0);q0(e,3,-1)|0;o0(e,f);k=g;return}function OBa(a){a=a|0;var b=0;b=O$(c[a>>2]|0)|0;M$(c[a>>2]|0);N$(b,-1e4,c[a+20>>2]|0);N$(b,-1e4,c[a+16>>2]|0);y$(c[a>>2]|0);sma(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;jma(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;uJa(a);return}function PBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=(VGa(b)|0)+21|0;e=ZEa(f)|0;zKa(e|0,0,f|0)|0;c[e>>2]=20;YGa(e+20|0,b)|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;c[d+8+16>>2]=0;c[d+8+20>>2]=0;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;pma(0,d,c[25628]|0,c[25629]|0,0,c[26920]|0,e,f,0)|0;_Ea(e);k=d;return}function QBa(){or(874604,102416);or(874605,102448);or(874606,102480);return}function RBa(){return (a[772564]|0)!=0|0}function SBa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+336|0;zKa(236640,0,1024)|0;zKa(772564,0,50376)|0;if(Fna(221481,237664,1024)|0){k=d;return}Pja(237664,221488,1024)|0;Pja(237664,221490,1024)|0;Oja(236640,237664,1024)|0;zKa(d|0,0,332)|0;Kna(d);Oja(772724,d,32)|0;Oja(772756,d+32|0,32)|0;Oja(772788,d+64|0,32)|0;Oja(772820,d+96|0,32)|0;Oja(772852,d+160|0,8)|0;Oja(772860,d+168|0,16)|0;Oja(772876,d+184|0,8)|0;Oja(772564,a,32)|0;Oja(772596,b,128)|0;a=c[d+328>>2]|0;if(a|0)_Ea(a);k=d;return}function TBa(a){a=a|0;Oja(236640,a,1024)|0;return}function UBa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}Oja(773012+(a<<8)|0,b,256)|0;b=0;return b|0}function VBa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=nHa(a,221497)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((ZIa(e,1,8,d)|0)==8){zKa(822940,0,50376)|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(!((a|0)==2&(b|0)==50376)){c[e+16>>2]=a;c[e+16+4>>2]=b;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;Ula(3,222441,221525,e+16|0);a=0;break}if((ZIa(822940,1,50376,d)|0)==50376)a=1;else{Ula(4,222441,221500,e+8|0);a=0}}else{Ula(4,222441,221611,e+32|0);a=0}while(0);tHa(d)|0;d=a;k=e;return d|0}function WBa(){var a=0;a=VBa(237664)|0;if(a|0)return a|0;a=VBa(236640)|0;return a|0}function XBa(a){a=a|0;if((a|0)!=1)return;zKa(822940,0,50376)|0;return}function YBa(b){b=b|0;return (b|0)==1&(a[822940]|0)!=0|0}function ZBa(b){b=b|0;b=(b|0)!=1|(a[822940]|0)==0;return (b?0:(b?0:822940)+17608|0)|0}function _Ba(b){b=b|0;return ((b|0)!=1|(a[822940]|0)==0?0:c[210071]|0)|0}function $Ba(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[822940]|0)==0;b=d?0:822940;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function aCa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[822940]|0)==0;d=(b|0)!=1|e?0:822940;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function bCa(){Bna(236640)|0;Bna(237664)|0;return}function cCa(b){b=b|0;if((b|0)!=1|(a[822940]|0)==0){b=0;return b|0}b=c[210072]|0;b=b>>>0<64?b:64;return b|0}function dCa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[822940]|0)==0;b=e?0:822940;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0<64?e:64)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function eCa(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[822940]|0)==0;b=d?0:822940;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function fCa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[822940]|0)==0){d=0;return d|0}d=c[839772+(d<<2)>>2]|0;return d|0}function gCa(){Aga(238688,128,221654,0,0,1003,1004,0,0);return}function hCa(a){a=a|0;var b=0;if(!(RBa()|0))Za(221660,221685,310,221709);a=c[a+4>>2]|0;b=g8(a)|0;bca(a,221725,91152);E8(a,0.0);W8(a,-2,221731);E8(a,1.0);W8(a,-2,221755);E8(a,2.0);W8(a,-2,221776);E8(a,3.0);W8(a,-2,221798);E8(a,4.0);W8(a,-2,221820);E8(a,5.0);W8(a,-2,221841);E8(a,6.0);W8(a,-2,221865);E8(a,7.0);W8(a,-2,221883);E8(a,8.0);W8(a,-2,221908);E8(a,9.0);W8(a,-2,221927);E8(a,10.0);W8(a,-2,221962);E8(a,32.0);W8(a,-2,221975);E8(a,255.0);W8(a,-2,221989);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,221685,421,221709);return 0}function iCa(a){a=a|0;return 0}function jCa(a){a=a|0;TBa(Rba(a,1,0)|0);return 0}function kCa(a){a=a|0;var b=0;b=WBa()|0;if(!b){D8(a);return 1}else{E8(a,+(b|0));bCa();return 1}return 0}function lCa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,e)|0;d=Zba(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=Mba(a,222168,e+8|0)|0;k=e;return a|0}b=aCa(b,d)|0;if(!b){D8(a);a=1;k=e;return a|0}else{H8(a,b);a=1;k=e;return a|0}return 0}function mCa(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,d)|0;c=Zba(a,2)|0;if(c>>>0>9){a=Mba(a,222411,d+8|0)|0;k=d;return a|0}b=$Ba(b,c)|0;if(!b){D8(a);a=1;k=d;return a|0}else{H8(a,b);a=1;k=d;return a|0}return 0}function nCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=g8(a)|0;e=Zba(a,1)|0;if(!(YBa(e)|0))Mba(a,222272,g+64|0)|0;f=cCa(e)|0;S8(a,0,0);if(f|0){b=0;do{c[g+72>>2]=dCa(e,b)|0;sFa(g,222356,g+72|0)|0;b=b+1|0;E8(a,+(b>>>0));H8(a,g);V8(a,-3)}while((b|0)!=(f|0))}if((g8(a)|0)==(d+1|0)){k=g;return 1}else Za(222367,221685,271,222392);return 0}function oCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=g8(a)|0;h=Zba(a,1)|0;if(!(YBa(h)|0))Mba(a,222272,j+64|0)|0;S8(a,0,0);d=fCa(h,0)|0;b=eCa(h,0)|0;if((d|0)!=0^(b|0)!=0)Za(222299,221685,151,222334);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;E8(a,+(f>>>0));S8(a,0,0);H8(a,222351);H8(a,b);V8(a,-3);c[j+72>>2]=e;sFa(j,222356,j+72|0)|0;H8(a,222359);H8(a,j);V8(a,-3);V8(a,-3);e=fCa(h,f)|0;b=eCa(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)Za(222299,221685,151,222334);if((g8(a)|0)==(g+1|0)){k=j;return 1}else Za(222367,221685,173,222334);return 0}function pCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;H8(a,ZBa(b)|0);k=c;return 1}function qCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;E8(a,+(_Ba(b)|0));k=c;return 1}function rCa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=Zba(a,1)|0;if(!(YBa(b)|0))Mba(a,222272,c)|0;XBa(b);k=c;return 0}function sCa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=Zba(a,1)|0;d=Rba(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=Mba(a,222168,e)|0;k=e;return d|0}if((VGa(d)|0)>>>0>255){c[e+8>>2]=255;Ula(3,222441,222222,e+8|0)}UBa(b,d)|0;d=0;k=e;return d|0}function tCa(a){a=a|0;return 0}function uCa(a){a=a|0;return}function vCa(){return}function wCa(a){a=a|0;return}function xCa(){return}function yCa(){return}function zCa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[197478]=0;c[197477]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Ola(a,b)|0){k=b;return}d=VGa(a)|0;oIa(790172,a,d>>>0<32767?d:32767)|0;ACa(236640,772564);Pla(b);k=b;return}function ACa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+48|0;c[e>>2]=420;d=xGa(a,577,e)|0;if((d|0)==-1){Ula(4,222441,222557,e+32|0);k=e;return}c[e>>2]=2;c[e+4>>2]=50376;do if((iHa(d,e,8)|0)==8)if((iHa(d,b,50376)|0)==50376){c[e+8>>2]=a;Ula(2,222441,222447,e+8|0);wGa(d)|0;break}else{Ula(4,222441,222488,e+16|0);wGa(d)|0;hHa(a)|0;break}else{Ula(4,222441,222523,e+24|0);wGa(d)|0;hHa(a)|0}while(0);k=e;return}function BCa(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,l=0,m=0,n=0;n=k;j=UCa(c[218522]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=ZEa(j<<2)|0;c[d>>2]=ZEa(j<<2)|0;UCa(c[218522]|0,a,b,l,j)|0;g=c[(c[(c[218522]|0)+8>>2]|0)+8>>2]|0;h=(TCa(g)|0)+1|0;i=k;k=k+((1*(h<<2)|0)+15&-16)|0;f=0;a=0;do{e=c[l+(f<<2)>>2]|0;Ls(e,Ks(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(oFa(c[e+(b<<2)>>2]|0,i,h)|0))break a;b=b+1|0;if(b>>>0>=a>>>0){m=8;break}}}while(0);if((m|0)==8){m=0;e=ZEa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;xKa(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,h|0)|0;a=a+1|0}f=f+1|0}while((f|0)!=(j|0));_Ea(l);m=a;k=n;return m|0}function CCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k;if(!a){e=0;k=f;return e|0}if(!(c[e>>2]|0)){e=0;k=f;return e|0}g=c[(c[a+8>>2]|0)+8>>2]|0;a=Ks(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;VCa(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;Ls(h,Ks(g)|0,e,a<<1|1);e=(Qs(e,a<<1,b,d)|0)==0;k=f;return e|0}function DCa(a){a=a|0;var b=0,d=0;a:do if(ECa(a)|0){b=FCa(a)|0;if(!b){d=Et(c[218329]|0)|0;if(!(yma(d)|0))do Xna(100);while(!(yma(d)|0));b=kt(c[218329]|0,a)|0;zma(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -18:{b=-4;break a}case -19:{b=-6;break a}case -15:{b=-7;break a}case -1:{b=-8;break a}default:{b=-3;break a}}}}else b=-5;while(0);return b|0}function ECa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;zKa(g+4|0,0,289)|0;Lna(g+4|0);e=Ks(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;VCa(2,g+4|0,VGa(g+4|0)|0,f);b=c[a+8>>2]|0;d=c[b+28>>2]|0;b=c[b+32>>2]|0;a:do if(b|0){a=0;while(1){if(!(oFa(f,c[d+(a<<3)>>2]|0,e)|0)){a=1;break}a=a+1|0;if(a>>>0>=b>>>0)break a}k=g;return a|0}while(0);c[g>>2]=g+4;Ula(4,222746,222589,g);f=0;k=g;return f|0}function FCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=k;g=c[(c[a+8>>2]|0)+12>>2]|0;d=Ks(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;WCa(g,c[f>>2]|0,c[f+4>>2]|0,e);a=Ss(c[218329]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -18:{a=-4;break}case -19:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function GCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;a=Os(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -18:{a=-4;break}case -19:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function HCa(a){a=a|0;a=(Ms(a)|0)==0;return (a?0:-3)|0}function ICa(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=k;k=k+64|0;if(!b){h=-2;k=i;return h|0}if(!(c[f>>2]|0)){h=-2;k=i;return h|0}c[i>>2]=b;c[i+4>>2]=e;c[i+8>>2]=d;e=i+12+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[i+12>>2]=c[f>>2];c[i+12+4>>2]=c[f+4>>2];c[i+12+8>>2]=c[f+8>>2];c[i+24>>2]=c[h>>2];c[i+24+4>>2]=c[h+4>>2];c[i+24+8>>2]=c[h+8>>2];c[i+24+12>>2]=c[h+12>>2];c[i+24+16>>2]=c[h+16>>2];c[i+24+20>>2]=c[h+20>>2];a[i+24+24>>0]=a[h+24>>0]|0;c[i+52>>2]=g;h=QCa(i)|0;h=h?0:-3;k=i;return h|0}function JCa(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=k;k=k+64|0;c[f>>2]=0;if(CCa(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=Ks(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;VCa(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;Ls(h,Ks(2)|0,g,41);f=(Ts(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;Ula(4,222746,222650,g+48|0);h=-3;k=g;return h|0}return 0}function KCa(a,b,c){a=a|0;b=b|0;c=c|0;St(a,b,c);return}function LCa(){return c[218522]|0}function MCa(a){a=a|0;c[218329]=a;c[218522]=Js(a)|0;RCa(a);return}function NCa(){c[218522]=0;SCa();return}function OCa(){PCa();return}function PCa(){var b=0,d=0,e=0;b=c[218331]|0;d=c[218330]|0;if((b|0)==(d|0))return;c[218334]=c[b+-32>>2];c[218335]=c[b+-32+4>>2];c[218336]=c[b+-32+8>>2];c[218337]=c[b+-32+12>>2];c[218338]=c[b+-32+16>>2];c[218339]=c[b+-32+20>>2];a[873360]=a[b+-32+24>>0]|0;c[218341]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=JCa(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,873372)|0;c[218342]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[218331]|0;d=c[218330]|0}a[873360]=e;if((b|0)==(d|0))Za(222711,225415,479,225732);c[218331]=b+-56;if(e<<24>>24)KCa(c[218342]|0,c[218343]|0,1);kk[c[873364>>2]&511](873336);return}function QCa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[874607]|0)){g=0;return g|0}f=c[218331]|0;g=c[218332]|0;do if((f|0)==(g|0))if(!(a[873332]&1)){eja(((g-(c[218330]|0)|0)/56|0)+32|0,56,873320,873328,873324);d=c[218332]|0;e=c[218331]|0;break}else Za(223387,225415,424,225645);else{d=g;e=f}while(0);if((d|0)==(e|0))Za(222722,225415,464,225756);c[218331]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function RCa(b){b=b|0;a[874607]=1;return}function SCa(){a[874607]=0;c[218331]=c[218330];return}function TCa(a){a=a|0;return (Ks(a)|0)<<1|0}function UCa(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;if(!a){m=0;return m|0}g=c[a+8>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){m=0;return m|0}h=0;while(1){l=((g-h|0)/2|0)+h|0;i=c[m+(l*40|0)+8>>2]|0;j=c[m+(l*40|0)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0))break;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)g=l+-1|0;else h=j>>>0>>0|(j|0)==(d|0)&i>>>0>>0?l+1|0:h;if((g|0)<(h|0)){g=0;k=20;break}}if((k|0)==20)return g|0;if(!(m+(l*40|0)|0)){m=0;return m|0}if(!(c[m+(l*40|0)+28>>2]|0)){m=0;return m|0}if(!e){g=0;h=0;do{g=g+((Tt(c[a>>2]|0,c[(c[m+(l*40|0)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}g=0;i=0;do{h=c[(c[m+(l*40|0)+24>>2]|0)+(i<<3)>>2]|0;if(Tt(c[a>>2]|0,h,0)|0){if(g>>>0>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}function VCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+128|0;switch(a|0){case 1:{$ua(e+24|0);ava(e+24|0,b,c);cva(d,e+24|0);k=e;return}case 2:{dva(e+24|0);eva(e+24|0,b,c);gva(d,e+24|0);k=e;return}case 3:{Ula(4,222746,222757,e);k=e;return}case 4:{Ula(4,222746,222836,e+8|0);k=e;return}default:{Ula(4,222746,222915,e+16|0);k=e;return}}}function WCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+736|0;switch(a|0){case 2:{dva(f);eva(f,b,d);gva(e,f);k=f;return}case 3:{hva(f);iva(f,b,d);kva(e,f);k=f;return}case 4:{ova(f);pva(f,b,d);rva(e,f);k=f;return}default:{c[f+720>>2]=a;Ula(4,222746,222977,f+720|0);k=f;return}}}function XCa(a,b){a=a|0;b=b|0;return 0}function YCa(a){a=a|0;return}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Ca(a){a=a|0;return 0}function $Ca(a,b){a=a|0;b=b|0;return}function aDa(a){a=a|0;return}function bDa(a){a=a|0;return}function cDa(){nDa(107684)|0;return}function dDa(){var a=0;a=bka(223062)|0;c[61024]=a;c[61025]=x;c[59704]=1;c[59705]=8;c[59706]=12;c[59707]=1;c[59708]=16;c[59709]=13;c[59710]=2;c[59711]=8;c[59712]=14;c[59713]=2;c[59714]=16;c[59715]=15;c[59716]=1;c[59717]=8;c[59718]=16;c[59719]=1;c[59720]=16;c[59721]=17;c[59722]=2;c[59723]=8;c[59724]=18;c[59725]=2;c[59726]=16;c[59727]=19;return}function eDa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Ij,l=0,m=Ij,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij;q=c[e+28>>2]|0;o=sKa(f|0,0,31)|0;o=oKa(o|0,x|0,h|0,0)|0;p=c[e+20>>2]|0;l=c[e+24>>2]|0;a[p+l>>0]=a[p+(l+-1)>>0]|0;k=Q(g[e+8>>2]);m=Q(g[e+4>>2]);k=Q(Q(k-m)/Q((c[b+4>>2]|0)>>>0));m=Q(m+Q(k*Q((c[b>>2]|0)>>>0)));n=Q(Q(1.0)/Q(j>>>0));if(!j){c[e+28>>2]=q;j=0;i=c[e+24>>2]|0;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}k=Q(Q(k+m)-m);l=0;h=0;f=q;while(1){s=Q(m+Q(k*Q(n*Q(h|0))));r=Q(Q(f>>>0)*Q(4.65661287e-10));r=Q(s*Q(Q(Q(Q(1.0)-r)*Q(((d[p+l>>0]|0)*255|0)+128&255|0))+Q(r*Q(((d[p+(l+1)>>0]|0)*255|0)+128&255|0))));q=h<<1;g[i+(q<<2)>>2]=Q(Q(g[i+(q<<2)>>2])+r);g[i+((q|1)<<2)>>2]=Q(Q(g[i+((q|1)<<2)>>2])+r);q=f+o|0;b=(q>>>31)+l|0;f=q&2147483647;h=h+1|0;if((h|0)==(j|0))break;else l=b}c[e+28>>2]=f;f=c[e+24>>2]|0;if(l>>>0>f>>>0)Za(223179,223112,742,223236);else{j=b;i=f;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function fDa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=0,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij;q=c[d+28>>2]|0;n=sKa(e|0,0,31)|0;n=oKa(n|0,x|0,f|0,0)|0;o=c[d+20>>2]|0;p=c[d+24>>2]|0;b[o+(p<<1)>>1]=b[o+(p+-1<<1)>>1]|0;j=Q(g[d+8>>2]);l=Q(g[d+4>>2]);j=Q(Q(j-l)/Q((c[a+4>>2]|0)>>>0));l=Q(l+Q(j*Q((c[a>>2]|0)>>>0)));m=Q(Q(1.0)/Q(i>>>0));if(!i){i=0;q=o+(i<<1)|0;h=p-i|0;h=h<<1;yKa(o|0,q|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}j=Q(Q(j+l)-l);a=0;k=0;e=q;while(1){s=Q(l+Q(j*Q(m*Q(k|0))));r=Q(Q(e>>>0)*Q(4.65661287e-10));r=Q(s*Q(Q(Q(Q(1.0)-r)*Q(b[o+(a<<1)>>1]|0))+Q(r*Q(b[o+(a+1<<1)>>1]|0))));q=k<<1;g[h+(q<<2)>>2]=Q(Q(g[h+(q<<2)>>2])+r);g[h+((q|1)<<2)>>2]=Q(Q(g[h+((q|1)<<2)>>2])+r);q=e+n|0;f=(q>>>31)+a|0;e=q&2147483647;k=k+1|0;if((k|0)==(i|0))break;else a=f}c[d+28>>2]=e;if(a>>>0>p>>>0)Za(223179,223112,742,223236);else{i=f;q=o+(i<<1)|0;h=p-i|0;h=h<<1;yKa(o|0,q|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function gDa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Ij,l=0,m=Ij,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij;q=c[e+28>>2]|0;o=sKa(f|0,0,31)|0;o=oKa(o|0,x|0,h|0,0)|0;p=c[e+20>>2]|0;l=c[e+24>>2]<<1;a[p+l>>0]=a[p+(l+-2)>>0]|0;l=c[e+24>>2]<<1;a[p+(l|1)>>0]=a[p+(l+-1)>>0]|0;k=Q(g[e+8>>2]);m=Q(g[e+4>>2]);k=Q(Q(k-m)/Q((c[b+4>>2]|0)>>>0));m=Q(m+Q(k*Q((c[b>>2]|0)>>>0)));n=Q(Q(1.0)/Q(j>>>0));if(!j){c[e+28>>2]=q;j=0;i=c[e+24>>2]|0;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}k=Q(Q(k+m)-m);l=0;h=0;f=q;while(1){s=Q(m+Q(k*Q(n*Q(h|0))));t=Q(Q(f>>>0)*Q(4.65661287e-10));q=l<<1;u=Q(Q(1.0)-t);r=Q(Q(u*Q(((d[p+(q|1)>>0]|0)*255|0)+128&255|0))+Q(t*Q(((d[p+(q+3)>>0]|0)*255|0)+128&255|0)));t=Q(s*Q(Q(u*Q(((d[p+q>>0]|0)*255|0)+128&255|0))+Q(t*Q(((d[p+(q+2)>>0]|0)*255|0)+128&255|0))));q=h<<1;g[i+(q<<2)>>2]=Q(Q(g[i+(q<<2)>>2])+t);r=Q(s*r);g[i+((q|1)<<2)>>2]=Q(Q(g[i+((q|1)<<2)>>2])+r);q=f+o|0;b=(q>>>31)+l|0;f=q&2147483647;h=h+1|0;if((h|0)==(j|0))break;else l=b}c[e+28>>2]=f;f=c[e+24>>2]|0;if(l>>>0>f>>>0)Za(223179,223112,795,223216);else{j=b;i=f;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;yKa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function hDa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=0,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij;n=c[d+28>>2]|0;o=sKa(e|0,0,31)|0;o=oKa(o|0,x|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1<<1)>>1]=b[p+((q<<1)+-2<<1)>>1]|0;b[p+((q<<1|1)<<1)>>1]=b[p+((q<<1)+-1<<1)>>1]|0;j=Q(g[d+8>>2]);l=Q(g[d+4>>2]);j=Q(Q(j-l)/Q((c[a+4>>2]|0)>>>0));l=Q(l+Q(j*Q((c[a>>2]|0)>>>0)));m=Q(Q(1.0)/Q(i>>>0));if(!i){i=0;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;yKa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}j=Q(Q(j+l)-l);k=0;e=n;f=0;while(1){s=Q(l+Q(j*Q(m*Q(k|0))));t=Q(Q(e>>>0)*Q(4.65661287e-10));n=f<<1;u=Q(Q(1.0)-t);r=Q(Q(u*Q(b[p+((n|1)<<1)>>1]|0))+Q(t*Q(b[p+(n+3<<1)>>1]|0)));t=Q(s*Q(Q(u*Q(b[p+(n<<1)>>1]|0))+Q(t*Q(b[p+(n+2<<1)>>1]|0))));n=k<<1;g[h+(n<<2)>>2]=Q(Q(g[h+(n<<2)>>2])+t);r=Q(s*r);g[h+((n|1)<<2)>>2]=Q(Q(g[h+((n|1)<<2)>>2])+r);n=e+o|0;a=(n>>>31)+f|0;e=n&2147483647;k=k+1|0;if((k|0)==(i|0))break;else f=a}c[d+28>>2]=e;if(f>>>0>q>>>0)Za(223179,223112,795,223216);else{i=a;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;yKa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function iDa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=Ij,l=Ij,m=Ij;if((c[b+24>>2]|0)!=(i|0))Za(223069,223112,804,223155);f=c[b+20>>2]|0;j=Q(g[b+8>>2]);k=Q(g[b+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[b+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));m=Q(m*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+m);e=e+1|0}while((e|0)!=(i|0));c[b+24>>2]=0;return}function jDa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=Ij,l=Ij,m=Ij;if((c[d+24>>2]|0)!=(i|0))Za(223069,223112,804,223155);f=c[d+20>>2]|0;j=Q(g[d+8>>2]);k=Q(g[d+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[d+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));m=Q(m*Q(b[f+(e<<1)>>1]|0));a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=Q(m+Q(g[h+((a|1)<<2)>>2]));e=e+1|0}while((e|0)!=(i|0));c[d+24>>2]=0;return}function kDa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;if((c[b+24>>2]|0)!=(i|0))Za(223069,223112,821,223129);f=c[b+20>>2]|0;j=Q(g[b+8>>2]);k=Q(g[b+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[b+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));a=e<<1;n=Q(d[f+a>>0]|0);n=Q(m*Q(Q(n+Q(-128.0))*Q(255.0)));m=Q(m*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+m);e=e+1|0}while((e|0)!=(i|0));c[b+24>>2]=0;return}function lDa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;if((c[d+24>>2]|0)!=(i|0))Za(223069,223112,821,223129);f=c[d+20>>2]|0;j=Q(g[d+8>>2]);k=Q(g[d+4>>2]);j=Q(Q(j-k)/Q((c[a+4>>2]|0)>>>0));k=Q(k+Q(j*Q((c[a>>2]|0)>>>0)));l=Q(Q(1.0)/Q(i>>>0));if(!i){c[d+24>>2]=0;return}j=Q(Q(j+k)-k);e=0;do{m=Q(k+Q(j*Q(l*Q(e|0))));a=e<<1;n=Q(b[f+(a<<1)>>1]|0);n=Q(m*n);m=Q(m*Q(b[f+((a|1)<<1)>>1]|0));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=Q(m+Q(g[h+((a|1)<<2)>>2]));e=e+1|0}while((e|0)!=(i|0));c[d+24>>2]=0;return}function mDa(a){a=a|0;c[a>>2]=225229;g[a+4>>2]=Q(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function nDa(a){a=a|0;c[a+32>>2]=c[218345];c[218345]=a;return 0}function oDa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=CEa(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q>>2]=6;c[q+4>>2]=0;c[q+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[218345]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(nFa(c[i>>2]|0,h)|0))break;f=c[i+32>>2]|0;if(!f){f=-11;p=8;break a}else i=f}f=Wj[c[i+4>>2]&127](q,q+20|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}qk[c[i+20>>2]&255](c[q+20>>2]|0,q+16|0);j=Q(g[e+4>>2]);o=rJa(33936)|0;zKa(o|0,0,33936)|0;pDa(o);c[218344]=o;a[o+33934>>0]=0;a[o+33935>>0]=0;c[o+4>>2]=i;c[o+8>>2]=c[q+20>>2];c[q+12>>2]=c[e+28>>2];c[o>>2]=OEa(q+12|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d)n=h;else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=Q(Hja(d,223281,Q(1.0)));n=Gja(d,223292,h)|0;Gja(d,223313,l)|0;Gja(d,223337,m)|0;f=Gja(d,223361,f)|0}if(a[o+24>>0]&1)Za(223387,225415,424,225645);eja(f,48,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((((c[o+20>>2]|0)-h|0)/48|0)>>>0>>0)Za(225396,225415,437,225517);c[o+16>>2]=h+(f*48|0);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))Za(225525,225548,97,225645);d=f&65535;l=c[o+28>>2]|0;m=ZEa(d<<1)|0;c[o+28>>2]=m;xKa(m|0,l|0,(i&65535)<<1|0)|0;b[o+32>>1]=h;if((i&65535)<(h&65535)){h=i&65535;do{b[m+(h<<1)>>1]=h;h=h+1|0}while((h|0)!=(d|0))}_Ea(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((((c[o+16>>2]|0)-i|0)/48|0)>>>0<=h>>>0)break;d=i+(h*48|0)|0;l=d;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[d>>1]=-1;b[i+(h*48|0)+2>>1]=-1;c[i+(h*48|0)+20>>2]=ZEa((c[e+24>>2]<<2)+4|0)|0;c[i+(h*48|0)+24>>2]=0;h=h+1|0;if(h>>>0>=f>>>0)break b}Za(225657,225415,410,225668)}while(0);if(a[o+52>>0]&1)Za(223387,225415,424,225645);eja(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))Za(225525,225548,97,225645);i=n&65535;d=c[o+56>>2]|0;l=ZEa(i<<1)|0;c[o+56>>2]=l;xKa(l|0,d|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[l+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(i|0))}_Ea(d);c:do if(n|0){h=c[o+40>>2]|0;i=((c[o+44>>2]|0)-h|0)/24|0;f=0;while(1){if(i>>>0<=f>>>0)break;b[h+(f*24|0)+16>>1]=-1;f=f+1|0;if(f>>>0>=n>>>0)break c}Za(225657,225415,410,225668)}while(0);c[o+33900>>2]=c[q+16>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33908>>2]=ZEa(f<<2)|0;c[o+33912>>2]=ZEa(f<<2)|0;c[o+33916>>2]=ZEa(f<<2)|0;c[o+33920>>2]=ZEa(f<<2)|0;c[o+33924>>2]=ZEa(f<<2)|0;c[o+33928>>2]=ZEa(f<<2)|0;b[o+33932>>1]=0;c[(c[218344]|0)+33896>>2]=0;zY(o+68|0,65,32);zKa(o+104|0,0,33792)|0;f=qDa(223062)|0;g[o+104+(f*1056|0)+8>>2]=Q(0.0);g[o+104+(f*1056|0)+12>>2]=j;g[o+104+(f*1056|0)+16>>2]=j;f=0}while(0);if((p|0)==8){c[q+8>>2]=h;Ula(4,225679,223254,q+8|0)}p=f;k=q;return p|0}function pDa(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=Q(0.0);g[d+116>>2]=Q(1.0);g[d+120>>2]=Q(1.0);g[d+1168>>2]=Q(0.0);g[d+1172>>2]=Q(1.0);g[d+1176>>2]=Q(1.0);g[d+2224>>2]=Q(0.0);g[d+2228>>2]=Q(1.0);g[d+2232>>2]=Q(1.0);g[d+3280>>2]=Q(0.0);g[d+3284>>2]=Q(1.0);g[d+3288>>2]=Q(1.0);g[d+4336>>2]=Q(0.0);g[d+4340>>2]=Q(1.0);g[d+4344>>2]=Q(1.0);g[d+5392>>2]=Q(0.0);g[d+5396>>2]=Q(1.0);g[d+5400>>2]=Q(1.0);g[d+6448>>2]=Q(0.0);g[d+6452>>2]=Q(1.0);g[d+6456>>2]=Q(1.0);g[d+7504>>2]=Q(0.0);g[d+7508>>2]=Q(1.0);g[d+7512>>2]=Q(1.0);g[d+8560>>2]=Q(0.0);g[d+8564>>2]=Q(1.0);g[d+8568>>2]=Q(1.0);g[d+9616>>2]=Q(0.0);g[d+9620>>2]=Q(1.0);g[d+9624>>2]=Q(1.0);g[d+10672>>2]=Q(0.0);g[d+10676>>2]=Q(1.0);g[d+10680>>2]=Q(1.0);g[d+11728>>2]=Q(0.0);g[d+11732>>2]=Q(1.0);g[d+11736>>2]=Q(1.0);g[d+12784>>2]=Q(0.0);g[d+12788>>2]=Q(1.0);g[d+12792>>2]=Q(1.0);g[d+13840>>2]=Q(0.0);g[d+13844>>2]=Q(1.0);g[d+13848>>2]=Q(1.0);g[d+14896>>2]=Q(0.0);g[d+14900>>2]=Q(1.0);g[d+14904>>2]=Q(1.0);g[d+15952>>2]=Q(0.0);g[d+15956>>2]=Q(1.0);g[d+15960>>2]=Q(1.0);g[d+17008>>2]=Q(0.0);g[d+17012>>2]=Q(1.0);g[d+17016>>2]=Q(1.0);g[d+18064>>2]=Q(0.0);g[d+18068>>2]=Q(1.0);g[d+18072>>2]=Q(1.0);g[d+19120>>2]=Q(0.0);g[d+19124>>2]=Q(1.0);g[d+19128>>2]=Q(1.0);g[d+20176>>2]=Q(0.0);g[d+20180>>2]=Q(1.0);g[d+20184>>2]=Q(1.0);g[d+21232>>2]=Q(0.0);g[d+21236>>2]=Q(1.0);g[d+21240>>2]=Q(1.0);g[d+22288>>2]=Q(0.0);g[d+22292>>2]=Q(1.0);g[d+22296>>2]=Q(1.0);g[d+23344>>2]=Q(0.0);g[d+23348>>2]=Q(1.0);g[d+23352>>2]=Q(1.0);g[d+24400>>2]=Q(0.0);g[d+24404>>2]=Q(1.0);g[d+24408>>2]=Q(1.0);g[d+25456>>2]=Q(0.0);g[d+25460>>2]=Q(1.0);g[d+25464>>2]=Q(1.0);g[d+26512>>2]=Q(0.0);g[d+26516>>2]=Q(1.0);g[d+26520>>2]=Q(1.0);g[d+27568>>2]=Q(0.0);g[d+27572>>2]=Q(1.0);g[d+27576>>2]=Q(1.0);g[d+28624>>2]=Q(0.0);g[d+28628>>2]=Q(1.0);g[d+28632>>2]=Q(1.0);g[d+29680>>2]=Q(0.0);g[d+29684>>2]=Q(1.0);g[d+29688>>2]=Q(1.0);g[d+30736>>2]=Q(0.0);g[d+30740>>2]=Q(1.0);g[d+30744>>2]=Q(1.0);g[d+31792>>2]=Q(0.0);g[d+31796>>2]=Q(1.0);g[d+31800>>2]=Q(1.0);g[d+32848>>2]=Q(0.0);g[d+32852>>2]=Q(1.0);g[d+32856>>2]=Q(1.0);return}function qDa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=bka(a)|0;i=x;d=c[218344]|0;e=c[d+92>>2]|0;j=c[d+76>>2]|0;if((e|0)==((c[d+84>>2]|0)-j>>4|0)){j=-1;k=l;return j|0}a=c[d+72>>2]|0;a:do if(a|0?(f=pKa(h|0,i|0,a|0,0)|0,f=c[(c[d+68>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=f;while(1){b=j+(a<<4)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;a=c[j+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(b|0){if((c[j+(f<<4)>>2]|0)==(h|0)?(c[j+(f<<4)+4>>2]|0)==(i|0):0)a=f;else{a=f;do a=c[j+(a<<4)+12>>2]|0;while(!((c[j+(a<<4)>>2]|0)==(h|0)?(c[j+(a<<4)+4>>2]|0)==(i|0):0))}j=c[j+(a<<4)+8>>2]|0;k=l;return j|0}}while(0);c[d+104+(e*1056|0)>>2]=h;c[d+104+(e*1056|0)+4>>2]=i;g[d+104+(e*1056|0)+8>>2]=Q(0.0);g[d+104+(e*1056|0)+12>>2]=Q(1.0);g[d+104+(e*1056|0)+16>>2]=Q(1.0);j=c[d+33904>>2]<<3;f=ZEa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;zKa(f|0,0,j|0)|0;c[l>>2]=e;AY(d+68|0,h,i,l);j=e;k=l;return j|0}function rDa(){var a=0,d=0,e=0,f=0;f=c[218344]|0;if(!f)return 0;PEa(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{d=a;a=d+(e*48|0)|0;b[a>>1]=-1;b[d+(e*48|0)+2>>1]=-1;_Ea(c[d+(e*48|0)+20>>2]|0);d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(((c[f+16>>2]|0)-a|0)/48|0)>>>0)}_Ea(c[f+33908>>2]|0);_Ea(c[f+33912>>2]|0);_Ea(c[f+33916>>2]|0);_Ea(c[f+33920>>2]|0);_Ea(c[f+33924>>2]|0);_Ea(c[f+33928>>2]|0);a=c[f+124>>2]|0;if(a|0)_Ea(a);a=c[f+1180>>2]|0;if(a|0)_Ea(a);a=c[f+2236>>2]|0;if(a|0)_Ea(a);a=c[f+3292>>2]|0;if(a|0)_Ea(a);a=c[f+4348>>2]|0;if(a|0)_Ea(a);a=c[f+5404>>2]|0;if(a|0)_Ea(a);a=c[f+6460>>2]|0;if(a|0)_Ea(a);a=c[f+7516>>2]|0;if(a|0)_Ea(a);a=c[f+8572>>2]|0;if(a|0)_Ea(a);a=c[f+9628>>2]|0;if(a|0)_Ea(a);a=c[f+10684>>2]|0;if(a|0)_Ea(a);a=c[f+11740>>2]|0;if(a|0)_Ea(a);a=c[f+12796>>2]|0;if(a|0)_Ea(a);a=c[f+13852>>2]|0;if(a|0)_Ea(a);a=c[f+14908>>2]|0;if(a|0)_Ea(a);a=c[f+15964>>2]|0;if(a|0)_Ea(a);a=c[f+17020>>2]|0;if(a|0)_Ea(a);a=c[f+18076>>2]|0;if(a|0)_Ea(a);a=c[f+19132>>2]|0;if(a|0)_Ea(a);a=c[f+20188>>2]|0;if(a|0)_Ea(a);a=c[f+21244>>2]|0;if(a|0)_Ea(a);a=c[f+22300>>2]|0;if(a|0)_Ea(a);a=c[f+23356>>2]|0;if(a|0)_Ea(a);a=c[f+24412>>2]|0;if(a|0)_Ea(a);a=c[f+25468>>2]|0;if(a|0)_Ea(a);a=c[f+26524>>2]|0;if(a|0)_Ea(a);a=c[f+27580>>2]|0;if(a|0)_Ea(a);a=c[f+28636>>2]|0;if(a|0)_Ea(a);a=c[f+29692>>2]|0;if(a|0)_Ea(a);a=c[f+30748>>2]|0;if(a|0)_Ea(a);a=c[f+31804>>2]|0;if(a|0)_Ea(a);a=c[f+32860>>2]|0;if(a|0)_Ea(a);kk[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);sDa(f);uJa(f);c[218344]=0;return 0}function sDa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d|0)_Ea(d);d=c[b+68>>2]|0;if(d|0)_Ea(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)_Ea(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)vJa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)_Ea(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;vJa(d);return}function tDa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[218344]|0;l=b[m+60>>1]|0;i=b[m+62>>1]|0;if(l<<16>>16==i<<16>>16){c[f>>2]=0;c[n>>2]=l&65535;Ula(4,225679,223462,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)Za(225725,225548,136,225732);if((i&65535)>=(l&65535))Za(225736,225548,137,225732);b[m+62>>1]=i+1<<16>>16;i=b[j+((i&65535)<<1)>>1]|0;j=c[m+40>>2]|0;if((((c[m+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);c[j+((i&65535)*24|0)>>2]=g;c[j+((i&65535)*24|0)+4>>2]=h;c[j+((i&65535)*24|0)+20>>2]=e;b[j+((i&65535)*24|0)+16>>1]=i;c[j+((i&65535)*24|0)+8>>2]=0;c[j+((i&65535)*24|0)+12>>2]=0;m=ZEa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;xKa(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function uDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;_Ea(c[a+8>>2]|0);e=ZEa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;xKa(e|0,b|0,d|0)|0;return 0}function vDa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)_Ea(d);f=c[218344]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)Za(225725,225548,125,225756);d=b[f+62>>1]|0;if(!(d<<16>>16))Za(225761,225548,126,225756);if((d&65535)>(e[f+60>>1]|0))Za(225761,225548,126,225756);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function wDa(a){a=a|0;return (c[a+12>>2]|0)+24|0}function xDa(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;l=c[218344]|0;h=b[l+32>>1]|0;if(h<<16>>16==(b[l+34>>1]|0)){c[f>>2]=0;c[m>>2]=h&65535;Ula(4,225679,223544,m);l=-3;k=m;return l|0}h=c[d+20>>2]|0;switch(h|0){case 0:{i=h;break}case 1:{i=1;break}default:Za(224182,223112,462,223640)}h=QEa(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){REa(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)Za(225725,225548,136,225732);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))Za(225736,225548,137,225732);b[l+34>>1]=i+1<<16>>16;h=b[h+((i&65535)<<1)>>1]|0;i=c[l+12>>2]|0;if((((c[l+16>>2]|0)-i|0)/48|0)>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);if((b[i+((h&65535)*48|0)>>1]|0)==-1){b[i+((h&65535)*48|0)+2>>1]=b[d+16>>1]|0;b[i+((h&65535)*48|0)>>1]=h;g[i+((h&65535)*48|0)+4>>2]=Q(0.0);g[i+((h&65535)*48|0)+8>>2]=Q(1.0);g[i+((h&65535)*48|0)+12>>2]=Q(1.0);a[i+((h&65535)*48|0)+40>>0]=a[i+((h&65535)*48|0)+40>>0]&-8;c[i+((h&65535)*48|0)+16>>2]=c[m+24>>2];j=c[61025]|0;c[i+((h&65535)*48|0)+32>>2]=c[61024];c[i+((h&65535)*48|0)+32+4>>2]=j;c[f>>2]=i+((h&65535)*48|0);j=0;break}else Za(223685,223112,476,223640)}else{c[m+8>>2]=h;Ula(4,225679,223657,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function yDa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=c[218344]|0;if(a[d+40>>0]&4){Ula(4,225679,223707,j);i=c[218344]|0;a[d+40>>0]=a[d+40>>0]&-5;UEa(c[i>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)Za(225725,225548,125,225756);i=b[f+34>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[f+32>>1]|0))Za(225761,225548,126,225756);else{b[f+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;b[d>>1]=-1;b[d+2>>1]=-1;VEa(c[f>>2]|0,c[d+16>>2]|0);c[d+16>>2]=0;c[d+24>>2]=0;k=j;return 0}return 0}function zDa(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function ADa(b){b=b|0;var d=0;d=c[218344]|0;a[b+40>>0]=a[b+40>>0]&-5;UEa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function BDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[218344]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=pKa(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!f){h=-13;return h|0}c[a+32>>2]=b;c[a+32+4>>2]=d;h=0;return h|0}function CDa(a){a=a|0;a=(qDa(a)|0)==-1;return (a?-12:0)|0}function DDa(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[218344]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=pKa(b|0,d|0,f|0,0)|0;f=c[(c[m+68>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){m=-13;return m|0}i=c[m+76>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1){f=-13;j=19;break}}if((j|0)==19)return f|0;l=i+(f<<4)+8|0;if(!h){m=-13;return m|0}j=c[m+12>>2]|0;k=(c[m+16>>2]|0)-j|0;do if(k){i=0;f=1;a:while(1){h=j+(i*48|0)+32|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i*48|0)+40>>0]&4)==0?(c[j+(i*48|0)+24>>2]|0)==0:0){h=f;break}h=Q(g[j+(i*48|0)+4>>2])==Q(0.0);if(h)h=f&h;else{j=14;break a}}else h=f;while(0);i=i+1|0;if(i>>>0>=((k|0)/48|0)>>>0){j=16;break}else f=h}if((j|0)==14){f=c[l>>2]|0;break}else if((j|0)==16){f=c[l>>2]|0;if(h){j=17;break}else break}}else{f=c[l>>2]|0;j=17}while(0);if((j|0)==17){g[m+104+(f*1056|0)+8>>2]=Q(0.0);g[m+104+(f*1056|0)+12>>2]=e}g[m+104+(f*1056|0)+16>>2]=e;m=0;return m|0}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[218344]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=pKa(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function FDa(){return c[(c[218344]|0)+92>>2]|0}function GDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[218344]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){d=-13;return d|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;d=0;return d|0}function HDa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=0,k=0,l=0,m=0,n=Ij;m=c[218344]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=pKa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;j=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((j|0)>0){h=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);a=c[m+104+(b*1056|0)+1048>>2]|0;k=0;do{a=a+63&63;l=a<<1;d=Q(d+Q(g[m+104+(b*1056|0)+24+(l<<2)>>2]));i=Q(i+Q(g[m+104+(b*1056|0)+24+((l|1)<<2)>>2]));j=j-h|0;k=k+1|0}while((j|0)>0);j=k}else{j=0;i=Q(0.0);d=Q(0.0);h=c[m+33904>>2]|0}n=Q((M(h,j)|0)>>>0);g[e>>2]=Q(Q(A(Q(d/n)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i/n)))/Q(32767.0));f=0;return f|0}function IDa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=0,k=0,l=0,m=0,n=Ij;m=c[218344]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=pKa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}a=c[k+(h<<4)+8>>2]|0;h=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){k=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);j=c[m+104+(a*1056|0)+1048>>2]|0;do{j=j+63&63;l=j<<1;n=Q(g[m+104+(a*1056|0)+536+(l<<2)>>2]);d=d>n?d:n;n=Q(g[m+104+(a*1056|0)+536+((l|1)<<2)>>2]);i=i>n?i:n;h=h-k|0}while((h|0)>0)}else{i=Q(0.0);d=Q(0.0)}g[e>>2]=Q(Q(A(Q(d)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i)))/Q(32767.0));f=0;return f|0}function JDa(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function KDa(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0;h=k;k=k+16|0;if(d|0){c[h>>2]=d;Ula(4,225679,223739,h);b=-6;k=h;return b|0}f=Q(g[e>>2]);e=f>0]&4)){g[b+4>>2]=Q(0.0);g[b+8>>2]=f}g[b+12>>2]=f;b=0;k=h;return b|0}function MDa(){var f=0,h=0,i=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,R=Ij,S=Ij,T=Ij;P=k;k=k+112|0;if((a[244104]|0)==0?bKa(244104)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218346]=f}if((a[244112]|0)==0?bKa(244112)|0:0)c[218347]=Rma(223762)|0;if(!(a[874314]|0))c[P>>2]=0;else Vma(P,c[218346]|0,223762,c[218347]|0);N=c[218344]|0;i=b[N+34>>1]|0;h=FEa()|0;f=a[N+33935>>0]|0;do if(h&f<<24>>24==0){a[N+33935>>0]=1;if(!(a[N+33934>>0]|0))L=0;else{kk[c[(c[N+4>>2]|0)+28>>2]&511](c[N+8>>2]|0);a[N+33934>>0]=0;f=a[N+33935>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[N+33935>>0]=0;f=(a[N+33934>>0]|0)==0;if(i<<16>>16)if(f){f=N+33934|0;O=26;break}else{O=27;break}if(!f?(a[N+33934>>0]|0)!=0:0){f=N+33934|0;O=23}else L=-14}else O=19;while(0);do if((O|0)==19)if(!(f<<24>>24)){f=(a[N+33934>>0]|0)==0;if(!(i<<16>>16))if(f){L=-14;break}else{f=N+33934|0;O=23;break}else if(f){f=N+33934|0;O=26;break}else{O=27;break}}else L=0;while(0);if((O|0)==23)if((Uj[c[(c[N+4>>2]|0)+16>>2]&1023](c[N+8>>2]|0)|0)==6){kk[c[(c[N+4>>2]|0)+28>>2]&511](c[N+8>>2]|0);a[f>>0]=0;L=-14}else L=-14;else if((O|0)==26){kk[c[(c[N+4>>2]|0)+24>>2]&511](c[N+8>>2]|0);a[f>>0]=1;O=27}a:do if((O|0)==27){K=Uj[c[(c[N+4>>2]|0)+16>>2]&1023](c[N+8>>2]|0)|0;if(K){i=c[218344]|0;f=0;do{h=i+104+(f*1056|0)+12|0;if(c[i+104+(f*1056|0)+20>>2]|0){c[i+104+(f*1056|0)+8>>2]=c[h>>2];c[h>>2]=c[i+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);l=c[i+12>>2]|0;h=(c[i+16>>2]|0)-l|0;if(h|0){f=0;do{if(!((a[l+(f*48|0)+40>>0]&4)==0?!(c[l+(f*48|0)+24>>2]|0):0)){J=l+(f*48|0)+8|0;c[l+(f*48|0)+4>>2]=c[J>>2];c[J>>2]=c[l+(f*48|0)+12>>2]}f=f+1|0}while(f>>>0<((h|0)/48|0)>>>0)}I=0;J=K;b:while(1){c[P+80>>2]=I;c[P+80+4>>2]=K;if((a[244120]|0)==0?bKa(244120)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218348]=f}if((a[244128]|0)==0?bKa(244128)|0:0)c[218349]=Rma(223769)|0;if(!(a[874314]|0))c[P+16>>2]=0;else Vma(P+16|0,c[218348]|0,223769,c[218349]|0);H=c[218344]|0;h=0;do{i=c[H+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[H+33904>>2]|0;if(!l){p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0)}else{q=Q(g[H+104+(h*1056|0)+12>>2]);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);f=0;do{G=f<<1;S=Q(q*Q(g[i+(G<<2)>>2]));R=Q(q*Q(g[i+((G|1)<<2)>>2]));S=Q(S*S);R=Q(R*R);p=Q(p+S);o=Q(o+R);n=n>S?n:S;m=m>R?m:R;f=f+1|0}while((f|0)!=(l|0))}G=H+104+(h*1056|0)+1048|0;F=c[G>>2]|0;g[H+104+(h*1056|0)+24+(F<<1<<2)>>2]=p;g[H+104+(h*1056|0)+24+((F<<1|1)<<2)>>2]=o;g[H+104+(h*1056|0)+536+(F<<1<<2)>>2]=n;g[H+104+(h*1056|0)+536+((F<<1|1)<<2)>>2]=m;c[G>>2]=F+1&63;zKa(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);F=c[H+16>>2]|0;G=c[H+12>>2]|0;c:do if(F-G|0){if((F|0)==(G|0)){O=62;break b}E=0;f=G;while(1){C=f+(E*48|0)|0;D=f+(E*48|0)+40|0;h=a[D>>0]|0;if(!((h&4)==0?(c[f+(E*48|0)+24>>2]|0)==0:0)){B=c[218344]|0;c[P+100>>2]=0;z=f+(E*48|0)+16|0;REa(c[B>>2]|0,c[z>>2]|0,P+88|0);w=a[P+88+9>>0]|0;y=a[P+88+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2)Ula(4,225679,223782,P+48|0);else{h=c[P+88>>2]|0;i=c[B+33900>>2]|0;if(h>>>0>i>>>0){c[P+56>>2]=h;c[P+56+4>>2]=i;Ula(4,225679,223836,P+56|0);break}v=c[218344]|0;e:do if(!(c[f+(E*48|0)+8>>2]|c[f+(E*48|0)+4>>2]|c[f+(E*48|0)+12>>2]))s=1;else{r=f+(E*48|0)+32|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=pKa(l|0,r|0,t|0,0)|0;u=c[v+68>>2]|0;h=c[u+(h<<2)>>2]|0;g:do if((h|0)!=-1){s=c[v+76>>2]|0;while(1){i=s+(h<<4)|0;if((c[i>>2]|0)==(l|0)?(c[i+4>>2]|0)==(r|0):0)break;h=c[s+(h<<4)+12>>2]|0;if((h|0)==-1)break g}if(!i)break;A=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(A*1056|0)+12>>2]|c[v+104+(A*1056|0)+8>>2]|c[v+104+(A*1056|0)+16>>2])){s=1;break e}}while(0);r=c[61024]|0;s=c[61025]|0;h=pKa(r|0,s|0,t|0,0)|0;h=c[u+(h<<2)>>2]|0;if((h|0)==-1)break;l=c[v+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(r|0)?(c[i+4>>2]|0)==(s|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1)break f}if(!i)break;A=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(A*1056|0)+12>>2]|c[v+104+(A*1056|0)+8>>2]|c[v+104+(A*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);A=f+(E*48|0)+24|0;l=c[A>>2]|0;r=c[B+33904>>2]|0;do if(r>>>0>l>>>0){if(!(a[D>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;h=c[B>>2]|0;i=c[z>>2]|0;if(s){y=M(r-l|0,t)|0;l=TEa(h,i,y,P+100|0)|0;zKa((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,y|0)|0}else l=SEa(h,i,(c[f+(E*48|0)+20>>2]|0)+(M(l,t)|0)|0,M(r-l|0,t)|0,P+100|0)|0;h=c[P+100>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=90;break b}y=(c[A>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[A>>2]=y;do if(y>>>0<(c[B+33904>>2]|0)>>>0){h=a[D>>0]|0;if(!(h&1)){a[D>>0]=h|2;break}UEa(c[B>>2]|0,c[z>>2]|0)|0;i=c[A>>2]|0;l=(c[B+33904>>2]|0)-i|0;r=c[B>>2]|0;h=c[z>>2]|0;if(s){z=M(l,t)|0;h=TEa(r,h,z,P+100|0)|0;zKa((c[f+(E*48|0)+20>>2]|0)+(M(c[A>>2]|0,t)|0)|0,0,z|0)|0}else h=SEa(r,h,(c[f+(E*48|0)+20>>2]|0)+(M(i,t)|0)|0,M(l,t)|0,P+100|0)|0;i=c[P+100>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=97;break b}c[A>>2]=(c[A>>2]|0)+((i>>>0)/(t>>>0)|0);l=h}while(0);if(!l)break;h=e[f+(E*48|0)+2>>1]|0;i=c[B+40>>2]|0;if((((c[B+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=102;break b}c[P+64>>2]=oka(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+64+4>>2]=l;Ula(3,225679,223935,P+64|0);a[D>>0]=a[D>>0]&-5;break d}while(0);do if(!(a[244136]|0)){if(!(bKa(244136)|0))break;if(!(a[874314]|0))h=0;else h=Qma(225836)|0;c[218350]=h}while(0);do if(!(a[244144]|0)){if(!(bKa(244144)|0))break;c[218351]=Rma(223973)|0}while(0);if(!(a[874314]|0))c[P+32>>2]=0;else Vma(P+32|0,c[218350]|0,223973,c[218351]|0);r=c[218344]|0;u=c[P+88>>2]|0;t=sKa(u|0,0,31)|0;v=c[r+33900>>2]|0;t=oKa(t|0,x|0,v|0,0)|0;w=sKa(c[A>>2]|0,0,31)|0;t=oKa(w|0,x|0,t|0,0)|0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(E*48|0)+32|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=135;else{h=pKa(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=135;break}l=c[r+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(s|0)?(c[i+4>>2]|0)==(t|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1){O=135;break h}}if(!i){O=135;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=122;break b}i=d[P+88+9>>0]|0;l=d[P+88+8>>0]|0;if((u|0)==(v|0)){h=0;while(1){if((c[238864+(h*12|0)+4>>2]|0)==(i|0)?(c[238864+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238864+(h*12|0)+8|0}else{h=0;while(1){if((c[238816+(h*12|0)+4>>2]|0)==(i|0)?(c[238816+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=238816+(h*12|0)+8|0}Ek[c[h>>2]&31](P+80|0,C,u,v,r,w)}while(0);if((O|0)==135){O=0;Ula(4,225679,224006,P+72|0)}if(c[P+32>>2]|0)Wma(P+32|0);if((c[A>>2]|0)>>>0>=2)break;if(!(a[D>>0]&2))break;c[A>>2]=0}while(0);h=a[D>>0]|0}if(h&2?(c[f+(E*48|0)+24>>2]|0)==0:0)a[D>>0]=h&-5;E=E+1|0;if(E>>>0>=((F-G|0)/48|0)>>>0)break c;f=c[H+12>>2]|0;if((((c[H+16>>2]|0)-f|0)/48|0)>>>0<=E>>>0){O=62;break b}}}while(0);if(c[P+16>>2]|0)Wma(P+16|0);if((a[244152]|0)==0?bKa(244152)|0:0){if(!(a[874314]|0))f=0;else f=Qma(225836)|0;c[218352]=f}if((a[244160]|0)==0?bKa(244160)|0:0)c[218353]=Rma(224028)|0;if(!(a[874314]|0))c[P+32>>2]=0;else Vma(P+32|0,c[218352]|0,224028,c[218353]|0);r=c[218344]|0;v=c[r+33904>>2]|0;w=c[r+33908+(e[r+33932>>1]<<2)>>2]|0;s=c[61024]|0;t=c[61025]|0;f=pKa(s|0,t|0,c[r+72>>2]|0,0)|0;f=c[(c[r+68>>2]|0)+(f<<2)>>2]|0;h=c[r+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0));l=c[h+(f<<4)+8>>2]|0;u=c[r+104+(l*1056|0)+20>>2]|0;f=c[r+104+(l*1056|0)+8>>2]|0;h=c[r+104+(l*1056|0)+12>>2]|0;do if(!(h|f|c[r+104+(l*1056|0)+16>>2]))zKa(w|0,0,v<<2|0)|0;else{n=(c[j>>2]=f,Q(g[j>>2]));m=(c[j>>2]=h,Q(g[j>>2]));q=Q(Q(1.0)/Q(v>>>0));if(v){o=Q((c[P+80+4>>2]|0)>>>0);p=Q((c[P+80>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){H=r+104+(h*1056|0)|0;if((c[H>>2]|0)==(s|0)?(c[H+4>>2]|0)==(t|0):0)break;H=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=H,Q(g[j>>2]));if(!(f|H|c[r+104+(h*1056|0)+16>>2]))break;n=Q(Q((c[j>>2]=f,Q(g[j>>2]))-m)/o);m=Q(Q(n*p)+m);n=Q(Q(n+m)-m);f=0;do{S=Q(m+Q(n*Q(q*Q(f|0))));H=SQ(1.0);S=G?Q(1.0):S;S=H?Q(0.0):S;H=f<<1;T=Q(g[i+(H<<2)>>2]);R=Q(g[i+((H|1)<<2)>>2]);T=Q(T*S);g[u+(H<<2)>>2]=Q(Q(g[u+(H<<2)>>2])+T);S=Q(R*S);g[u+((H|1)<<2)>>2]=Q(Q(g[u+((H|1)<<2)>>2])+S);f=f+1|0}while((f|0)!=(v|0))}while(0);h=h+1|0}while((h|0)!=32);m=Q(g[r+104+(l*1056|0)+12>>2]);n=Q(g[r+104+(l*1056|0)+8>>2])}m=Q(Q(m-n)/Q((c[P+80+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+80>>2]|0)>>>0)));if(!v)break;m=Q(Q(m+n)-n);f=0;do{T=Q(n+Q(m*Q(q*Q(f|0))));H=f<<1;S=Q(Q(g[u+(H<<2)>>2])*T);T=Q(Q(g[u+((H|1)<<2)>>2])*T);G=S>Q(32767.0);S=G?Q(32767.0):S;G=SQ(32767.0);T=G?Q(32767.0):T;G=T>1]=~~S;b[w+((H|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)Wma(P+32|0);Yj[c[(c[N+4>>2]|0)+12>>2]&63](c[N+8>>2]|0,c[N+33908+(e[N+33932>>1]<<2)>>2]|0,c[N+33904>>2]|0)|0;b[N+33932>>1]=(((e[N+33932>>1]|0)+1|0)>>>0)%6|0;J=J+-1|0;if(!J){L=0;break a}else I=I+1|0}if((O|0)==62)Za(225657,225415,410,225668);else if((O|0)==90)Za(223901,223112,981,223923);else if((O|0)==97)Za(223901,223112,1004,223923);else if((O|0)==102)Za(225657,225415,410,225668);else if((O|0)==122)Za(223977,223112,869,223994)}else L=0}while(0);if(!(c[P>>2]|0)){k=P;return L|0}Wma(P);k=P;return L|0}function NDa(){return FEa()|0}function ODa(){return EEa((a[(c[218344]|0)+33934>>0]|0)!=0)|0}function PDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=sEa(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}ZDa(f,b);d=rJa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;k=f;return e|0}function QDa(a){a=a|0;XDa(c[a+12>>2]|0);if(!a)return;uJa(a);return}function RDa(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=k;k=k+16|0;if((a[244168]|0)==0?bKa(244168)|0:0){if(!(a[874314]|0))h=0;else h=Qma(225014)|0;c[218354]=h}if((a[244176]|0)==0?bKa(244176)|0:0)c[218355]=Rma(224052)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[218354]|0,224052,c[218355]|0);switch(a[b+8>>0]|0){case 1:{g=1;break}case 2:{g=2;break}default:Za(224182,224062,55,224101)}g=uEa(c[b+12>>2]|0,g,d,e>>>1)|0;if((g|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{i=1;break}case 2:{i=2;break}default:Za(224182,224062,66,224101)}c[f>>2]=g<>2]|0)){k=j;return g|0}Wma(j);k=j;return g|0}function SDa(a){a=a|0;rEa(c[a+12>>2]|0);return 0}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;return RDa(a,0,b,c)|0}function UDa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function VDa(){WEa(107720);return}function WDa(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 XDa(a){a=a|0;if(!a)return;YDa(a);if(c[a+96>>2]|0)return;_Ea(a);return}function YDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[b+280>>2]|0)>0){m=0;do{n=c[b+412>>2]|0;l=n+(m*24|0)+16|0;d=c[l>>2]|0;if(d|0){f=c[b+140>>2]|0;k=n+(m*24|0)+13|0;e=a[k>>0]|0;g=c[b+96>>2]|0;if((c[f+((e&255)*2096|0)+4>>2]|0)>0){j=0;h=g;i=e;e=(g|0)==0;while(1){if(e){_Ea(c[d+(j<<2)>>2]|0);h=c[b+96>>2]|0;d=c[l>>2]|0;g=a[k>>0]|0;f=c[b+140>>2]|0}else g=i;j=j+1|0;e=(h|0)==0;if((j|0)>=(c[f+((g&255)*2096|0)+4>>2]|0))break;else i=g}}else e=(g|0)==0;if(e)_Ea(d)}if(!(c[b+96>>2]|0))_Ea(c[n+(m*24|0)+20>>2]|0);m=m+1|0}while((m|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;e=c[f>>2]|0;if(e){a:do if((c[b+136>>2]|0)>0){d=0;while(1){if(((((c[b+96>>2]|0)==0?(_Ea(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(_Ea(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)_Ea((o|0)==0?0:o+-4|0);d=d+1|0;if((d|0)>=(c[b+136>>2]|0))break a;e=c[f>>2]|0}}while(0);d=c[b+96>>2]|0;if(!d){_Ea(c[f>>2]|0);e=b+96|0;p=29}else e=b+96|0}else{e=b+96|0;p=29}if((p|0)==29){d=c[e>>2]|0;if(!d){_Ea(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){_Ea(c[b+412>>2]|0);d=c[e>>2]|0}}}g=c[b+416>>2]|0;h=c[b+420>>2]|0;f=(d|0)==0;if((g|0)>0){i=0;do{if(f){_Ea(c[h+(i*40|0)+4>>2]|0);d=c[e>>2]|0;h=c[b+420>>2]|0;g=c[b+416>>2]|0}i=i+1|0;f=(d|0)==0}while((i|0)<(g|0));d=h}else d=h;if(f)_Ea(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(_Ea(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)_Ea(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[e>>2]|0)==0?(_Ea(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(_Ea(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)_Ea(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;tHa(c[b+20>>2]|0)|0;return}function ZDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function _Da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;do if((f|0)!=-1){g=c[b+1132>>2]|0;a:do if((f|0)<(g|0))do{i=a[b+1136+f>>0]|0;e=e+(i&255)|0;if(i<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(g|0));while(0);if((d|0)!=0&(f|0)<(g+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{if((f|0)==(g|0)|(f|0)==-1){g=0;break}else e=1;return e|0}}else g=1;while(0);i=c[b+40>>2]|0;b:do if(!d){while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(oFa(e,107760,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}c:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{h=a[g+f>>0]|0;e=e+(h&255)|0;if(h<<24>>24!=-1)break c;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;break}}return e|0}else{while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(oFa(e,107760,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}d:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{j=a[g+f>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break d;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if((f|0)<((d&255)+-1|0))break;if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;h=51;break}}if((h|0)==51)return e|0;c[b+116>>2]=21;j=0;return j|0}while(0);if((h|0)==30){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==32){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==34){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==38){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==40){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==42){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==49){c[b+116>>2]=1;j=0;return j|0}return 0}function $Da(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0;S=k;k=k+2576|0;if(!(dEa(f,i,S+2564|0,j,S+2560|0,S+2568|0)|0)){R=0;k=S;return R|0}K=c[S+2568>>2]|0;m=c[i>>2]|0;O=c[j>>2]|0;P=c[S+2560>>2]|0;L=c[f+120+(d[f+428+(K*6|0)>>0]<<2)>>2]|0;I=c[f+420>>2]|0;J=d[f+428+(K*6|0)+1>>0]|0;j=c[f+4>>2]|0;a:do if((j|0)>0){F=0;b:while(1){B=d[(c[I+(J*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;A=S+1536+(F<<2)|0;c[A>>2]=0;B=d[I+(J*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){R=5;break}C=c[f+276>>2]|0;do if(eEa(f,1)|0){D=c[91248+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[91264+(D>>>5)>>0]|0)+4|0;b[E>>1]=eEa(f,z)|0;b[E+2>>1]=eEa(f,z)|0;if(a[C+(B*1596|0)>>0]|0){z=0;j=2;do{w=d[C+(B*1596|0)+1+z>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){r=c[f+140>>2]|0;q=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(aEa(f)|0)){R=19;break}if(!(a[f+1391>>0]&1)){R=22;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=28;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=YIa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<>2]=v+8;if((v|0)>=17)break c}if((R|0)==19){R=0;c[f+1400>>2]=1;break}else if((R|0)==22){R=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[r+(q*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[r+(q*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=fEa(f,r+(q*2096|0)|0)|0;if(a[r+(q*2096|0)+23>>0]|0)l=c[(c[r+(q*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(aEa(f)|0)){R=55;break e}if(!(a[f+1391>>0]&1)){R=58;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=64;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=YIa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<>2]=q+8;if((q|0)>=17)break d}if((R|0)==55){R=0;c[f+1400>>2]=1;break}else if((R|0)==58){R=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=fEa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;n=n&65535}else n=0;b[E+(j<<1)>>1]=n;j=j+1|0;v=v+1|0}while(v>>>0<(x&255)>>>0)}z=z+1|0}while(z>>>0<(d[C+(B*1596|0)>>0]|0)>>>0)}if((c[f+1412>>2]|0)==-1){R=102;break}a[S+256+1>>0]=1;a[S+256>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){q=2;do{l=d[C+(B*1596|0)+1088+(q<<1)>>0]|0;n=d[C+(B*1596|0)+1088+(q<<1)+1>>0]|0;r=e[C+(B*1596|0)+338+(l<<1)>>1]|0;j=b[E+(l<<1)>>1]|0;p=(b[E+(n<<1)>>1]|0)-j|0;r=(M((p|0)>-1?p:0-p|0,(e[C+(B*1596|0)+338+(q<<1)>>1]|0)-r|0)|0)/((e[C+(B*1596|0)+338+(n<<1)>>1]|0)-r|0)|0;j=((p|0)<0?0-r|0:r)+j|0;r=E+(q<<1)|0;p=b[r>>1]|0;do if(p<<16>>16){a[S+256+n>>0]=1;a[S+256+l>>0]=1;a[S+256+q>>0]=1;if((((D-j|0)<(j|0)?D-j|0:j)<<1|0)<=(p<<16>>16|0)){if((D-j|0)>(j|0))break;j=D+65535-(p<<16>>16)|0;R=93;break}if(!(p&1)){j=j+(p<<16>>16>>1)|0;R=93;break}else{j=j-(((p<<16>>16)+1|0)>>>1)|0;R=93;break}}else{a[S+256+q>>0]=0;R=93}while(0);if((R|0)==93){R=0;b[r>>1]=j}q=q+1|0}while((q|0)!=(s|0))}if((s|0)>0){j=0;do{if(!(a[S+256+j>>0]|0))b[E+(j<<1)>>1]=-1;j=j+1|0}while((j|0)!=(s|0))}}else R=102;while(0);if((R|0)==102){R=0;c[A>>2]=1}F=F+1|0;j=c[f+4>>2]|0;if((F|0)>=(j|0)){s=j;R=104;break a}}if((R|0)==5){c[f+116>>2]=21;G=0;break}else if((R|0)==28)Za(224117,224138,1466,224169);else if((R|0)==64)Za(224117,224138,1466,224169)}else{s=j;R=104}while(0);do if((R|0)==104){if(!(c[f+1528>>2]|0)){j=c[f+96>>2]|0;if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Za(224195,224138,3299,224251);xKa(S+512|0,S+1536|0,s<<2|0)|0;p=b[I+(J*40|0)>>1]|0;if(p<<16>>16){q=c[I+(J*40|0)+4>>2]|0;l=0;do{r=S+1536+(d[q+(l*3|0)>>0]<<2)|0;n=S+1536+(d[q+(l*3|0)+1>>0]<<2)|0;if(!((c[r>>2]|0)!=0?(c[n>>2]|0)!=0:0)){c[n>>2]=0;c[r>>2]=0}l=l+1|0}while((l|0)!=(p&65535|0))}if(a[I+(J*40|0)+8>>0]|0){j=0;q=s;while(1){if((q|0)>0){r=c[I+(J*40|0)+4>>2]|0;l=0;p=0;do{if((j|0)==(d[r+(p*3|0)+2>>0]|0)){n=S+l|0;if(!(c[S+1536+(p<<2)>>2]|0)){a[n>>0]=0;c[S+256+(l<<2)>>2]=c[f+816+(p<<2)>>2]}else{a[n>>0]=1;c[S+256+(l<<2)>>2]=0}l=l+1|0}p=p+1|0}while((p|0)!=(q|0))}else l=0;gEa(f,S+256|0,l,L>>1,d[I+(J*40|0)+24+j>>0]|0,S);j=j+1|0;if(j>>>0>=(d[I+(J*40|0)+8>>0]|0)>>>0)break;q=c[f+4>>2]|0}j=c[f+96>>2]|0}if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Za(224195,224138,3332,224251);j=b[I+(J*40|0)>>1]|0;if(j<<16>>16?(H=c[I+(J*40|0)+4>>2]|0,(L|0)>1):0){l=j&65535;do{n=l;l=l+-1|0;q=c[f+816+(d[H+(l*3|0)>>0]<<2)>>2]|0;r=c[f+816+(d[H+(l*3|0)+1>>0]<<2)>>2]|0;p=0;do{s=q+(p<<2)|0;o=Q(g[s>>2]);G=o>Q(0.0);v=r+(p<<2)|0;u=Q(g[v>>2]);j=u>Q(0.0);do if(G)if(j){t=o;o=Q(o-u);break}else{t=Q(o+u);break}else if(j){t=o;o=Q(o+u);break}else{t=Q(o-u);break}while(0);g[s>>2]=t;g[v>>2]=o;p=p+1|0}while((p|0)<(L>>1|0))}while((n|0)>1)}j=c[f+4>>2]|0;if((j|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[S+512+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(J*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(J*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=M(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){l=0;z=1;do{q=d[C+(B*1596|0)+838+z>>0]|0;p=b[A+(q<<1)>>1]|0;do if(p<<16>>16>-1){x=M(p<<16>>16,D)|0;y=e[C+(B*1596|0)+338+(q<<1)>>1]|0;r=x-n|0;s=y-l|0;v=((r|0)>-1?r:0-r|0)-(M(((r|0)/(s|0)|0|0)>-1?(r|0)/(s|0)|0:0-((r|0)/(s|0)|0)|0,s)|0)|0;w=(L>>1|0)<(y|0)?L>>1:y;u=Q(g[91280+(n<<2)>>2]);H=F+(l<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));l=l+1|0;if((l|0)>=(w|0)){n=x;l=y;break}q=0;p=l;while(1){l=q+v|0;n=n+((r|0)/(s|0)|0)+((l|0)<(s|0)?0:r>>31|1)|0;u=Q(g[91280+(n<<2)>>2]);H=F+(p<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));p=p+1|0;if((p|0)>=(w|0)){n=x;l=y;break}else q=l-((l|0)<(s|0)?0:s)|0}}while(0);z=z+1|0}while((z|0)!=(E|0))}else l=0;if((l|0)<(L>>1|0)){o=Q(g[91280+(n<<2)>>2]);do{H=F+(l<<2)|0;g[H>>2]=Q(o*Q(g[H>>2]));l=l+1|0}while((l|0)!=(L>>1|0))}}else{zKa(c[l>>2]|0,0,L>>1<<2|0)|0;j=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(j|0));if((j|0)>0&(c[f+1528>>2]|0)==0){j=0;do{hEa(c[f+816+(j<<2)>>2]|0,L,f,d[f+428+(K*6|0)>>0]|0);j=j+1|0}while((j|0)<(c[f+4>>2]|0))}}}iEa(f);if(!(a[f+1393>>0]|0)){j=c[f+1428>>2]|0;if(j){c[i>>2]=j+m;c[f+1428>>2]=0;m=j+m|0}}else{c[f+1076>>2]=0-(L>>1);c[f+1428>>2]=L-P;c[f+1080>>2]=1;a[f+1393>>0]=0}j=c[f+1080>>2]|0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(j|0){j=f+1076|0;l=c[f+1076>>2]|0;R=175}}else{if((j|0?a[f+1391>>0]&4:0)?(i=(c[f+1424>>2]|0)+(P-L)|0,R=c[f+1076>>2]|0,N=(i>>>0>>0?0:i-R|0)+m|0,i>>>0<(R+P|0)>>>0):0){c[h>>2]=N;c[f+1076>>2]=(c[f+1076>>2]|0)+N;G=1;break}l=m-(L>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;j=f+1076|0;R=175}if((R|0)==175)c[j>>2]=O-m+l;if(c[f+96>>2]|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)Za(224195,224138,3445,224251);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function aEa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=cEa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function bEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Ij,p=Ij;n=c[a+1008>>2]|0;do if(!n){f=c[a+4>>2]|0;h=16}else{do if((n<<1|0)!=(c[a+128>>2]|0))if((n<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else Za(224182,224138,3086,224184);else f=a+1108|0;while(0);l=c[f>>2]|0;f=c[a+4>>2]|0;if((f|0)<=0){c[a+1008>>2]=b-e;f=(b|0)<(e|0)?b:e;break}if((n|0)<=0){c[a+1008>>2]=b-e;m=b-e|0;h=17;break}i=0;do{j=c[a+816+(i<<2)>>2]|0;k=c[a+944+(i<<2)>>2]|0;h=0;do{m=j+(h+d<<2)|0;p=Q(g[m>>2]);p=Q(p*Q(g[l+(h<<2)>>2]));o=Q(g[k+(h<<2)>>2]);g[m>>2]=Q(p+Q(o*Q(g[l+(n+-1-h<<2)>>2])));h=h+1|0}while((h|0)!=(n|0));i=i+1|0}while((i|0)<(f|0));h=16}while(0);if((h|0)==16){c[a+1008>>2]=b-e;if((f|0)>0){m=b-e|0;h=17}else h=22}if((h|0)==17)if((b|0)>(e|0)){j=0;do{k=c[a+816+(j<<2)>>2]|0;l=c[a+944+(j<<2)>>2]|0;i=0;h=e;while(1){c[l+(i<<2)>>2]=c[k+(h<<2)>>2];h=i+1|0;if((h|0)==(m|0))break;else{i=h;h=h+e|0}}j=j+1|0}while((j|0)<(f|0));h=22}else h=22;if((h|0)==22)if(!n){d=0;return d|0}else f=(b|0)<(e|0)?b:e;d=f-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+d;return d|0}function cEa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+32>>2]|0;if(!e){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1)m=8;else{e=e&255;m=6}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;m=6}else m=8;if((m|0)==6){if(e<<24>>24){c[b+116>>2]=31;b=0;return b|0}}else if((m|0)==8)c[b+112>>2]=1;e=c[b+32>>2]|0;do if(!e){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;f=0;m=16;break}else{f=e&255;m=16;break}}else{f=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;a[b+1391>>0]=a[e>>0]|0;e=e+1|0;m=18;break}else{c[b+112>>2]=1;f=0;m=16;break}}while(0);do if((m|0)==16){e=c[b+32>>2]|0;a[b+1391>>0]=f;if(!e){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=21;break}else{m=22;break}}else{f=c[b+40>>2]|0;m=18;break}}while(0);if((m|0)==18)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=f;f=d[e>>0]|0;m=24}else m=21;if((m|0)==21){c[b+112>>2]=1;e=0;m=22}do if((m|0)==22){g=c[b+32>>2]|0;f=e&255;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=27;break}else{m=28;break}}else{h=c[b+40>>2]|0;m=24;break}}while(0);if((m|0)==24)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<8|f;m=30}else m=27;if((m|0)==27){c[b+112>>2]=1;e=0;m=28}do if((m|0)==28){g=c[b+32>>2]|0;f=e<<8&65280|f;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=33;break}else{m=34;break}}else{e=g;h=c[b+40>>2]|0;m=30;break}}while(0);if((m|0)==30)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;f=d[e>>0]<<16|f;m=36}else m=33;if((m|0)==33){c[b+112>>2]=1;e=0;m=34}do if((m|0)==34){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=39;break}else{m=40;break}}else{h=c[b+40>>2]|0;m=36;break}}while(0);if((m|0)==36)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<24|f;m=42}else m=39;if((m|0)==39){c[b+112>>2]=1;e=0;m=40}do if((m|0)==40){g=c[b+32>>2]|0;f=e<<24|f;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=45;break}else{m=46;break}}else{e=g;h=c[b+40>>2]|0;m=42;break}}while(0);if((m|0)==42)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;i=h;h=d[e>>0]|0;m=48}else m=45;if((m|0)==45){c[b+112>>2]=1;e=0;m=46}do if((m|0)==46){g=c[b+32>>2]|0;h=e&255;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=51;break}else{m=52;break}}else{i=c[b+40>>2]|0;m=48;break}}while(0);if((m|0)==48)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;m=54}else{g=h;m=51}if((m|0)==51){c[b+112>>2]=1;e=0;h=g;m=52}do if((m|0)==52){g=c[b+32>>2]|0;h=e<<8&65280|h;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=57;break}else{m=58;break}}else{e=g;i=c[b+40>>2]|0;m=54;break}}while(0);if((m|0)==54)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]<<16|h;m=60}else{g=h;m=57}if((m|0)==57){c[b+112>>2]=1;e=0;h=g;m=58}do if((m|0)==58){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(!g){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=63;break}else{m=64;break}}else{i=c[b+40>>2]|0;m=60;break}}while(0);if((m|0)==60)if(g>>>0>>0){j=g+1|0;c[b+32>>2]=j;g=d[g>>0]<<24|h;m=66}else{g=h;m=63}if((m|0)==63){c[b+112>>2]=1;e=0;h=g;m=64}do if((m|0)==64){g=c[b+32>>2]|0;e=e<<24|h;if(!g)if((YIa(c[b+20>>2]|0)|0)==-1){m=69;break}else{g=e;m=70;break}else{j=g;i=c[b+40>>2]|0;g=e;m=66;break}}while(0);if((m|0)==66)if(j>>>0>>0){e=j+1|0;c[b+32>>2]=e;h=i;m=72}else{e=g;m=69}if((m|0)==69){c[b+112>>2]=1;g=e;m=70}do if((m|0)==70){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1){e=g;m=75;break}else{m=76;break}else{h=c[b+40>>2]|0;m=72;break}}while(0);if((m|0)==72)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=77}else{e=g;m=75}if((m|0)==75){c[b+112>>2]=1;g=e;m=76}if((m|0)==76){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1)m=80;else m=81;else m=77}if((m|0)==77){h=c[b+40>>2]|0;if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=83}else m=80}if((m|0)==80){c[b+112>>2]=1;m=81}do if((m|0)==81){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1){m=86;break}else{m=87;break}else{h=c[b+40>>2]|0;m=83;break}}while(0);if((m|0)==83)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;i=h;m=89}else m=86;if((m|0)==86){c[b+112>>2]=1;m=87}do if((m|0)==87){e=c[b+32>>2]|0;if(!e){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=92;break}else{m=93;break}}else{i=c[b+40>>2]|0;m=89;break}}while(0);if((m|0)==89)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;j=i;i=d[e>>0]|0;m=95}else m=92;if((m|0)==92){c[b+112>>2]=1;e=0;m=93}do if((m|0)==93){h=c[b+32>>2]|0;i=e&255;if(!h){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=98;break}else{m=99;break}}else{j=c[b+40>>2]|0;m=95;break}}while(0);if((m|0)==95)if(h>>>0>>0){e=h+1|0;c[b+32>>2]=e;i=d[h>>0]<<8|i;m=101}else m=98;if((m|0)==98){c[b+112>>2]=1;e=0;m=99}do if((m|0)==99){h=c[b+32>>2]|0;i=e<<8&65280|i;if(!h){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){m=104;break}else{m=105;break}}else{e=h;j=c[b+40>>2]|0;m=101;break}}while(0);if((m|0)==101)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;e=d[e>>0]<<16|i;m=107}else m=104;if((m|0)==104){c[b+112>>2]=1;e=0;m=105}do if((m|0)==105){h=c[b+32>>2]|0;i=e<<16&16711680|i;if(h|0){j=c[b+40>>2]|0;e=i;m=107;break}e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;e=i;break}else{h=e&255;e=i;break}}while(0);do if((m|0)==107)if(h>>>0>>0){c[b+32>>2]=h+1;h=a[h>>0]|0;break}else{c[b+112>>2]=1;h=0;break}while(0);c[b+1128>>2]=(h&255)<<24|e;e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;e=e+1|0;m=120}else m=117}if((m|0)==117){c[b+112>>2]=1;m=118}do if((m|0)==118){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1){m=123;break}else{m=124;break}else{h=c[b+40>>2]|0;m=120;break}}while(0);if((m|0)==120)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=126}else m=123;if((m|0)==123){c[b+112>>2]=1;m=124}do if((m|0)==124){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1){m=129;break}else{m=130;break}else{h=c[b+40>>2]|0;m=126;break}}while(0);if((m|0)==126)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=132}else m=129;if((m|0)==129){c[b+112>>2]=1;m=130}do if((m|0)==130){e=c[b+32>>2]|0;if(!e)if((YIa(c[b+20>>2]|0)|0)==-1){m=135;break}else{m=136;break}else{h=c[b+40>>2]|0;m=132;break}}while(0);if((m|0)==132)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=138}else m=135;if((m|0)==135){c[b+112>>2]=1;m=136}do if((m|0)==136){e=c[b+32>>2]|0;if(e|0){h=c[b+40>>2]|0;m=138;break}e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;m=144;break}else{h=e&255;m=144;break}}while(0);do if((m|0)==138)if(e>>>0>>0){j=e+1|0;c[b+32>>2]=j;l=d[e>>0]|0;c[b+1132>>2]=l;e=j;j=b+1136|0;k=b+1132|0;m=146;break}else{c[b+112>>2]=1;h=0;m=144;break}while(0);do if((m|0)==144){e=c[b+32>>2]|0;c[b+1132>>2]=h;if(!e)if((ZIa(b+1136|0,h,1,c[b+20>>2]|0)|0)==1){h=b+1132|0;break}else{m=149;break}else{l=h;h=c[b+40>>2]|0;j=b+1136|0;k=b+1132|0;m=146;break}}while(0);if((m|0)==146){i=e+l|0;if(i>>>0>h>>>0)m=149;else{xKa(j|0,e|0,l|0)|0;c[b+32>>2]=i;h=k}}if((m|0)==149){c[b+112>>2]=1;c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((g&f|0)!=-1){e=c[h>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=f}if(a[b+1393>>0]|0){h=c[h>>2]|0;if((h|0)>0){e=0;g=0;do{g=g+(d[b+1136+e>>0]|0)|0;e=e+1|0}while((e|0)<(h|0));e=g+27|0}else e=27;m=c[b+52>>2]|0;c[b+56>>2]=m;c[b+60>>2]=e+h+m;c[b+64>>2]=m;c[b+68>>2]=0;c[b+72>>2]=f}c[b+1396>>2]=0;b=1;return b|0}function dEa(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;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){l=0;return l|0}a:while(1){if(!(nEa(b)|0)){i=0;l=59;break}if(!(eEa(b,1)|0)){l=31;break}if(a[b+48>>0]|0){l=7;break}while(1){i=a[b+1392>>0]|0;if(!(i<<24>>24)){if(c[b+1400>>2]|0)break;i=c[b+1396>>2]|0;if((i|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(aEa(b)|0)){l=12;break}if(!(a[b+1391>>0]&1)){l=15;break}k=c[b+1396>>2]|0}else k=i;j=k+1|0;c[b+1396>>2]=j;i=a[b+1136+k>>0]|0;if(i<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=k}if((j|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){l=21;break a}a[b+1392>>0]=i;if(!(i<<24>>24))break}a[b+1392>>0]=i+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;i=c[b+32>>2]|0;do if(!i){if((YIa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(i>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=i+1;break}else{c[b+112>>2]=1;break}while(0);c[b+1412>>2]=0}if((l|0)==12){l=0;c[b+1400>>2]=1}else if((l|0)==15){l=0;c[b+116>>2]=32}c[b+1412>>2]=0;if(c[b+112>>2]|0){i=0;l=59;break}}if((l|0)==7){c[b+116>>2]=35;l=0;return l|0}else if((l|0)==21)Za(224117,224138,1466,224169);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)Za(224195,224138,3147,224503);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[91264+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[91264+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[91264+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[91264+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[91264+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[91264+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[91264+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=eEa(b,i)|0;if((i|0)==-1){l=0;return l|0}if((i|0)>=(c[b+424>>2]|0)){l=0;return l|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=eEa(b,1)|0;j=eEa(b,1)|0;h=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|h){i=k;k=k>>1;l=54}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;i=k;d=k>>1;k=(c[b+128>>2]|0)+k>>2}}else{k=c[b+128>>2]|0;j=0;i=k;k=k>>1;h=1;l=54}if((l|0)==54){c[d>>2]=0;d=k}c[e>>2]=k;if((j|0)!=0|h)c[f>>2]=d;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;m=1;return m|0}else if((l|0)==59)return i|0;return 0}function eEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=eEa(b,24)|0;return ((eEa(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(aEa(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=YIa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)Za(224117,224138,1466,224169);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(aEa(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=YIa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<>2]=j+8;if((j|0)>=17)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)Za(224117,224138,1466,224169)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)Za(224429,224138,1568,224465);j=c[e+4>>2]|0;if((j|0)>8){if(i|0)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=j>>>g;m=f;e=h-g|0;c[b+1412>>2]=e;return m|0}if(a[e+23>>0]|0)Za(224492,224138,1601,224465);b:do if((j|0)>0){i=c[e+8>>2]|0;g=0;while(1){h=a[i+g>>0]|0;if(h<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(h&255))+-1|0)):0)break;f=g+1|0;if((f|0)<(j|0))g=f;else break b}f=c[b+1412>>2]|0;if((f|0)<(h&255|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=l>>>(h&255);m=g;e=f-(d[i+g>>0]|0)|0;c[b+1412>>2]=e;return m|0}while(0);c[b+116>>2]=21;m=-1;e=0;c[b+1412>>2]=e;return m|0} +function LD(a){a=a|0;a=c[a>>2]|0;bca(a,150927,20352);h8(a,-2);return}function MD(a){a=a|0;var b=0;a=c[a>>2]|0;b=g8(a)|0;bca(a,150955,20400);E8(a,0.0);W8(a,-2,150962);E8(a,1.0);W8(a,-2,150986);E8(a,2.0);W8(a,-2,151012);E8(a,0.0);W8(a,-2,151033);E8(a,1.0);W8(a,-2,151049);E8(a,2.0);W8(a,-2,151060);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,151072,313,151113)}function ND(a){a=a|0;var b=0,d=0;Vba(a,1,6);l8(a,1);d=J$(a,-1e4)|0;b=c[25721]|0;if((b|0)!=-2)N$(c[25720]|0,-1e4,b);b=c[25722]|0;if((b|0)!=-2)N$(c[25720]|0,-1e4,b);c[25720]=0;c[25721]=-2;c[25722]=-2;c[25720]=U$(a)|0;c[25721]=d;Q$(a);c[25722]=J$(a,-1e4)|0;return 0}function OD(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=g8(a)|0;switch(Zba(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(g8(a)|0))Za(222004,151072,205,151171);b=Mba(a,151182,c)|0;k=c;return b|0}}if((b|0)==(g8(a)|0)){b=0;k=c;return b|0}else Za(222004,151072,209,151171);return 0}function PD(a){a=a|0;var b=0;b=g8(a)|0;E8(a,+((VD()|0)>>>0));if((b+1|0)==(g8(a)|0))return 1;else Za(214594,151072,235,151160);return 0}function QD(a){a=a|0;a=c[25721]|0;if((a|0)!=-2)N$(c[25720]|0,-1e4,a);a=c[25722]|0;if((a|0)!=-2)N$(c[25720]|0,-1e4,a);c[25720]=0;c[25721]=-2;c[25722]=-2;return}function RD(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=102880;c[b+4>>2]=a&1;SD(b);k=b;return}function SD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){k=f;return}d=c[b>>2]|0;e=g8(d)|0;R8(d,-1e4,c[b+4>>2]|0);R8(d,-1e4,c[b+8>>2]|0);l8(d,-1);R$(d);if(!(S$(d)|0)){Ula(4,154073,151223,f);h8(d,-3);if((e|0)==(g8(d)|0)){k=f;return}else Za(222004,151072,98,151292)}E8(d,+((c[a+4>>2]|0)>>>0));S8(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;H8(d,220331);if(g)E8(d,+(b|0));else D8(d);X8(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;H8(d,220337);if(g)E8(d,+(b|0));else D8(d);X8(d,-3);if(a9(d,3,0,0)|0){c[f+8>>2]=x8(d,-1,0)|0;Ula(4,154073,151304,f+8|0);h8(d,-2)}if((e|0)==(g8(d)|0)){k=f;return}else Za(222004,151072,114,151292)}function TD(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=102880;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;SD(d);k=d;return}function UD(a){a=a|0;return}function VD(){return 0}function WD(){or(874139,96560);or(874140,96592);b[121392]=1;b[121393]=0;c[60697]=151409;c[60698]=-1472275375;c[60699]=1862278062;c[60700]=1;c[60701]=c[192933];a[242808]=0;c[60703]=0;or(874141,242784);b[121408]=1;b[121409]=0;c[60705]=151430;c[60706]=-278759638;c[60707]=-1695457758;c[60708]=1;c[60709]=c[192933];a[242840]=0;c[60711]=0;or(874142,242816);return}function XD(){or(874143,96624);or(874144,96656);or(874145,96688);or(874146,96720);or(874147,96752);or(874148,96784);or(874149,96816);or(874150,96848);or(874151,96880);b[121424]=1;b[121425]=0;c[60713]=151800;c[60714]=1430610974;c[60715]=1205238996;c[60716]=1;c[60717]=c[192933];a[242872]=0;c[60719]=0;or(874152,242848);or(874153,96912);b[121440]=1;b[121441]=0;c[60721]=151811;c[60722]=-53895322;c[60723]=550923652;c[60724]=1;c[60725]=c[192933];a[242904]=0;c[60727]=0;or(874154,242880);b[121456]=1;b[121457]=0;c[60729]=151828;c[60730]=-1375023919;c[60731]=2105596786;c[60732]=1;c[60733]=c[192933];a[242936]=0;c[60735]=0;or(874155,242912);or(874156,96944);or(874157,96976);or(874158,97008);or(874159,97040);or(874160,97072);return}function YD(){or(874161,97104);or(874162,97136);or(874163,97168);or(874164,97200);or(874165,97232);or(874166,97264);or(874167,97296);or(874168,97328);or(874169,97360);return}function ZD(){or(874170,97392);or(874171,97424);return}function _D(){or(874172,97456);or(874173,97488);or(874174,97520);or(874175,97552);or(874176,97584);b[121472]=1;b[121473]=0;c[60737]=152452;c[60738]=-166866304;c[60739]=916817987;c[60740]=1;c[60741]=c[192933];a[242968]=0;c[60743]=0;or(874177,242944);or(874178,97616);return}function $D(){or(874179,97648);or(874180,97680);or(874181,97712);or(874182,97744);or(874183,97776);or(874184,97808);or(874185,97840);or(874186,97872);or(874187,97904);or(874188,97936);or(874189,97968);b[121488]=1;b[121489]=0;c[60745]=153012;c[60746]=-1505215520;c[60747]=-1547365408;c[60748]=1;c[60749]=c[192933];a[243e3]=0;c[60751]=0;or(874190,242976);or(874191,98e3);or(874192,98032);return}function aE(){or(874193,98064);return}function bE(){or(874194,98096);or(874195,98128);or(874196,98160);or(874197,98192);b[121504]=1;b[121505]=0;c[60753]=153270;c[60754]=-824526473;c[60755]=-446275992;c[60756]=1;c[60757]=c[192933];a[243032]=0;c[60759]=0;or(874198,243008);or(874199,98224);or(874200,98256);or(874201,98288);return}function cE(){or(874202,98320);or(874203,98352);or(874204,98384);or(874205,98416);or(874206,98448);return}function dE(){or(874207,98480);or(874208,98512);return}function eE(){or(874209,98544);or(874210,98576);or(874211,98608);or(874212,98640);or(874213,98672);or(874214,98704);or(874215,98736);or(874216,98768);or(874217,98800);or(874218,98832);return}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k;k=k+576|0;c[e+512>>2]=d;b=uFa(e,512,b,e+512|0)|0;if((b|0)<512?(j=oka(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=lma(c[a>>2]|0,c[a+4>>2]|0)|0,h=oka(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=oka(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=lma(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=oka(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=oka(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e+528>>2]=j,c[e+528+4>>2]=i,c[e+528+8>>2]=h,c[e+528+12>>2]=g,c[e+528+16>>2]=f,c[e+528+20>>2]=d,c[e+528+24>>2]=a,((Mja(e+b|0,512-b|0,154027,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;Ula(4,154073,221146,e+568|0);k=e;return}Ula(4,154073,154081,e+560|0);c[e+568>>2]=e;Ula(4,154073,221146,e+568|0);k=e;return}function gE(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+144|0;c[l+112>>2]=0;c[l+112+4>>2]=0;c[l+128>>2]=0;c[l+124>>2]=-1;if(!(JY(a,b,d,l+112|0,l+128|0,l+124|0)|0)){f=-1;k=l;return f|0}c[l+120>>2]=0;j=Zj[h&31](i,c[l+112>>2]|0,c[l+112+4>>2]|0,l+120|0)|0;j=j?c[l+120>>2]|0:0;h=c[l+112>>2]|0;i=c[l+112+4>>2]|0;do if((h|0)==(b|0)&(i|0)==(d|0)){h=c[l+128>>2]|0;if(h|0){i=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;i=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=i;i=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=i;i=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=i}if((j|0)==0|f^1){IY(a,b,d,l+32|0)|0;c[l>>2]=c[l+32>>2];c[l+4>>2]=c[l+32+4>>2];c[l+8>>2]=c[l+32+8>>2];c[l+12>>2]=c[l+32+12>>2];Fm(l+72|0,l);h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{c[e+72>>2]=j;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];Fm(l+32|0,l+16|0);h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}else{if(!j){KY(a,h,i,c[l+124>>2]|0,l+32|0)|0;Cm(l+72|0,Q(g[l+32>>2]));h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}h=j+(c[l+124>>2]<<2)|0;if(f){c[e+72>>2]=h;Cm(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{Cm(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}while(0);f=0;k=l;return f|0}function hE(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;j=k;k=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+8>>2]=-1;if(!(JY(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((MY(a,c[j>>2]|0,c[j+4>>2]|0)|0)<=-1){g=-1;k=j;return g|0}a=c[j>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((i&-2|0)!=4){g=-4;k=j;return g|0}Ck[f&127](g,b,d,0,e);g=0;k=j;return g|0}else{if(i|0){g=-4;k=j;return g|0}Ck[f&127](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function iE(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=154146;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function jE(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function kE(b){b=b|0;a[b>>0]=8;a[b+1>>0]=16;a[b+2>>0]=24;a[b+3>>0]=32;a[b+4>>0]=16;a[b+5>>0]=16;a[b+6>>0]=4;a[b+7>>0]=4;a[b+8>>0]=8;a[b+9>>0]=8;a[b+10>>0]=24;a[b+11>>0]=8;a[b+12>>0]=2;a[b+13>>0]=4;a[b+14>>0]=2;a[b+15>>0]=4;a[b+16>>0]=4;a[b+17>>0]=48;a[b+18>>0]=96;a[b+19>>0]=64;a[b+20>>0]=-128;a[b+21>>0]=16;a[b+22>>0]=32;a[b+23>>0]=32;a[b+24>>0]=64;return}function lE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=oF(a)|0;if(!b)Za(157296,154157,85,154177);f=c[b+4>>2]|0;a:do if(f|0){b=c[b>>2]|0;a=0;while(1){if((c[b+(a*20|0)>>2]|0)==(e|0))break;a=a+1|0;if(a>>>0>=f>>>0)break a}c[d>>2]=c[b+(a*20|0)+8>>2];d=c[b+(a*20|0)+4>>2]|0;return d|0}while(0);c[d>>2]=0;d=0;return d|0}function mE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Ula(4,156825,154198,b);k=b;return}function nE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[61450]|0){g=0;k=f;return g|0}if(!(Di()|0)){Ula(4,156825,154211,f);g=0;k=f;return g|0}else{d=rJa(92)|0;e=d;g=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+64>>2]=1;a[d+84>>0]=a[b+8>>0]<<3;c[d+48>>2]=c[b>>2];c[d+52>>2]=c[b+4>>2];c[d+68>>2]=63;c[d+72>>2]=1;c[61450]=d;e=vma()|0;g=c[61450]|0;c[g+88>>2]=e;k=f;return g|0}return 0}function oE(a){a=a|0;var b=0;if(!a)return;b=c[(c[61450]|0)+88>>2]|0;if(b|0)wma(b);uJa(a);c[61450]=0;return}function pE(){return (Di()|0)==1|0}function qE(){Ri();return}function rE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[61450]|0;if(!d)Za(154238,154248,339,154282);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;wk[e&127](c[d+4>>2]|0,a,b);return}function sE(){var a=0,b=0;a=c[61450]|0;if(!a)Za(154238,154248,348,154297);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Uj[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function tE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+416|0;if(!d)Za(225849,154248,502,154311);if(!e)Za(225376,154248,503,154311);if(a[d+84>>0]&4){m=1;k=n;return m|0}if(a[e+42>>0]|0)Fi(131097,1);Fi(131091,c[e+32>>2]|0);if(!(Ei(c[e+24>>2]|0,c[e+28>>2]|0,8,8,8,8,32,8,((a[e+40>>0]|0)==0?65537:65538)|0)|0)){m=-2;k=n;return m|0}Ni(87);Ki(1);Li(212);Qi(1);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,597,154311)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];a[d+84>>0]=a[d+84>>0]|4;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Bi(n+364|0,n+360|0);c[d+32>>2]=c[n+364>>2];c[d+36>>2]=c[n+360>>2];c[d+40>>2]=0;if(a[e+41>>0]|0){Ula(2,156825,154322,n+288|0);c[n+296>>2]=Th(7937)|0;Ula(2,156825,154337,n+296|0);c[n+304>>2]=Th(7938)|0;Ula(2,156825,154351,n+304|0);c[n+312>>2]=Th(7936)|0;Ula(2,156825,154364,n+312|0);c[n+320>>2]=Th(7939)|0;Ula(2,156825,154376,n+320|0)}f=Th(7939)|0;if(!(c[61449]|0)){j=Oja(n+32|0,154392,8)|0;Oja(n+32+j|0,154400,256-j|0)|0;j=(XGa(n+32|0,32)|0)!=0;a:do if(!(j|(a[n+32>>0]|0)==0)?(l=SHa(f,n+32|0)|0,(l|0)!=0):0){j=VGa(n+32|0)|0;i=f;e=l;b:while(1){if(!((e|0)!=(i|0)?(a[e+-1>>0]|0)!=32:0))m=20;i=e+j|0;if((m|0)==20){m=0;switch(a[i>>0]|0){case 0:case 32:break b;default:{}}}e=SHa(i,n+32|0)|0;if(!e){e=0;m=23;break a}}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225937,256-e|0)|0;e=xi(n+32|0)|0;if(!e)m=23}else{e=0;m=23}while(0);c:do if((m|0)==23){l=Oja(n+32|0,154441,8)|0;Oja(n+32+l|0,154400,256-l|0)|0;l=(XGa(n+32|0,32)|0)!=0;d:do if(!(l|(a[n+32>>0]|0)==0)?(h=SHa(f,n+32|0)|0,(h|0)!=0):0){j=VGa(n+32|0)|0;i=f;e:while(1){if(!((h|0)!=(i|0)?(a[h+-1>>0]|0)!=32:0))m=28;i=h+j|0;if((m|0)==28){m=0;switch(a[i>>0]|0){case 0:case 32:break e;default:{}}}h=SHa(i,n+32|0)|0;if(!h)break d}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225933,256-e|0)|0;e=xi(n+32|0)|0;if(e)break c}while(0);l=Oja(n+32|0,154449,8)|0;Oja(n+32+l|0,154400,256-l|0)|0;l=(XGa(n+32|0,32)|0)!=0;if(!(l|(a[n+32>>0]|0)==0)?(g=SHa(f,n+32|0)|0,(g|0)!=0):0){i=VGa(n+32|0)|0;h=f;f:while(1){if(!((g|0)!=(h|0)?(a[g+-1>>0]|0)!=32:0))m=36;h=g+i|0;if((m|0)==36){m=0;switch(a[h>>0]|0){case 0:case 32:break f;default:{}}}g=SHa(h,n+32|0)|0;if(!g)break c}e=Oja(n+32|0,154420,255)|0;Oja(n+32+e|0,225941,256-e|0)|0;e=xi(n+32|0)|0}}while(0);c[61449]=e}e=SHa(f,154457)|0;g:do if(e|0){g=f;h:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=44;g=e+32|0;if((m|0)==44){m=0;switch(a[g>>0]|0){case 0:case 32:break h;default:{}}}e=SHa(g,154457)|0;if(!e)break g}c[d+68>>2]=c[d+68>>2]|61440}while(0);e=SHa(f,154490)|0;i:do if(e|0){g=f;j:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=51;g=e+31|0;if((m|0)==51){m=0;switch(a[g>>0]|0){case 0:case 32:break j;default:{}}}e=SHa(g,154490)|0;if(!e)break i}c[d+68>>2]=c[d+68>>2]|192}while(0);e=SHa(f,154522)|0;k:do if(e|0){g=f;l:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=58;g=e+31|0;if((m|0)==58){m=0;switch(a[g>>0]|0){case 0:case 32:break l;default:{}}}e=SHa(g,154522)|0;if(!e)break k}c[d+68>>2]=c[d+68>>2]|256}while(0);e=SHa(f,154554)|0;m:do if(e|0){g=f;n:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=65;g=e+31|0;if((m|0)==65){m=0;switch(a[g>>0]|0){case 0:case 32:break n;default:{}}}e=SHa(g,154554)|0;if(!e)break m}c[d+68>>2]=c[d+68>>2]|512}while(0);e=SHa(f,154586)|0;o:do if(e|0){g=f;p:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=72;g=e+35|0;if((m|0)==72){m=0;switch(a[g>>0]|0){case 0:case 32:break p;default:{}}}e=SHa(g,154586)|0;if(!e)break o}c[d+68>>2]=c[d+68>>2]|65536}while(0);a[d+84>>0]=a[d+84>>0]|2;c[d+76>>2]=16;c[n+356>>2]=1024;Oh(3379,n+356|0);c[d+44>>2]=c[n+356>>2];if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);c[n+352>>2]=65536;Oh(33e3,n+352|0);l=c[n+352>>2]|0;c[d+56>>2]=(l|0)>65536?l:65536;if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);c[n+348>>2]=65536;Oh(33001,n+348|0);l=c[n+348>>2]|0;c[d+60>>2]=(l|0)>65536?l:65536;if(a[(c[61450]|0)+84>>0]&8?Nh()|0:0)do{}while((Nh()|0)!=0);e=SHa(f,154586)|0;q:do if(e|0){g=f;r:while(1){if(!((e|0)!=(g|0)?(a[e+-1>>0]|0)!=32:0))m=91;g=e+35|0;if((m|0)==91){m=0;switch(a[g>>0]|0){case 0:case 32:break r;default:{}}}e=SHa(g,154586)|0;if(!e)break q}c[d+68>>2]=c[d+68>>2]|65536}while(0);e=SHa(f,154622)|0;s:do if(e|0){t:while(1){if(!((e|0)!=(f|0)?(a[e+-1>>0]|0)!=32:0))m=98;f=e+25|0;if((m|0)==98){m=0;switch(a[f>>0]|0){case 0:case 32:break t;default:{}}}e=SHa(f,154622)|0;if(!e)break s}c[d+72>>2]=c[d+72>>2]|2}while(0);bG();do if(dG()|0){c[n+32+4>>2]=131074;c[n+32+4+4>>2]=131074;c[n+32>>2]=3553;f=vE(0,n+32|0)|0;c[n+372+4>>2]=9985;c[n+372+8>>2]=9729;c[n+372+12>>2]=33071;c[n+372+16>>2]=33071;m=n+372+20|0;c[n+372+36>>2]=0;c[n+372+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;a[m+14>>0]=0;c[n+372>>2]=3;b[n+372+30>>1]=2;b[n+372+32>>1]=2;c[m>>2]=27776;c[n+372+24>>2]=16;b[n+372+28>>1]=0;wE(f,n+372|0);if(b[f+18>>1]|0)do Xna(100);while((b[f+18>>1]|0)!=0);c[n+16>>2]=0;c[n+16+4>>2]=0;c[n+16+8>>2]=0;c[n+16+12>>2]=0;ah(3553,c[f+4>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,459,154648)}while(0);Ih(1,n+368|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,463,154648)}while(0);_g(36160,c[n+368>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,465,154648)}while(0);Gh(36160,36064,3553,c[f+4>>2]|0,0);if((eh(36160)|0)==36053){Oh(2978,n|0);ki(0,0,2,2);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,473,154648)}while(0);Yh(0,0,2,2,6408,5121,n+16|0);ki(c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,476,154648)}while(0)}else{c[n+328>>2]=eh(36160)|0;Ula(0,156825,154675,n+328|0)}ah(3553,0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,484,154648)}while(0);_g(36160,oi()|0);do if(a[(c[61450]|0)+84>>0]&8){e=Nh()|0;if(!e)break;mE(e);Za(224182,154248,486,154648)}while(0);rh(1,n+368|0);xE(f);if(!(oFa(27776,n+16|0,16)|0))break;else{Ula(0,156825,154739,n+336|0);Ula(0,156825,154844,n+344|0);break}}while(0);m=0;k=n;return m|0}function uE(a){a=a|0;var b=0,d=0;b=c[61450]|0;if(!b)Za(154238,154248,357,155264);d=c[b+16>>2]|0;if(!d)return;qk[d&255](c[b+20>>2]|0,a);return}function vE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;Kh(1,i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1726,155253)}d=rJa(64)|0;c[d+20>>2]=3;c[d+24>>2]=9985;c[d+28>>2]=9729;c[d+32>>2]=33071;c[d+36>>2]=33071;c[d+56>>2]=0;c[d+60>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;b[d+40+12>>1]=0;a[d+40+14>>0]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[i>>2];f=b[e+4>>1]|0;b[d+8>>1]=f;g=b[e+6>>1]|0;b[d+10>>1]=g;h=b[e+8>>1]|0;if(!(h<<16>>16)){b[d+12>>1]=f;h=g;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}else{b[d+12>>1]=h;h=b[e+10>>1]|0;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}return 0}function wE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;b[d+18>>1]=1<>1]|e[d+18>>1];l=c[(c[61450]|0)+88>>2]|0;xma(l);g=b[122886]|0;do if(g<<16>>16==(b[122887]|0)){if((g&65535)>((g&65535)+64&65535))Za(225525,225548,97,225645);h=c[61442]|0;i=ZEa((g+64&65535)<<1)|0;c[61442]=i;xKa(i|0,h|0,(g&65535)<<1|0)|0;b[122886]=(g&65535)+64;if((g&65535)<((g&65535)+64&65535)){j=g&65535;do{b[i+(j<<1)>>1]=j;j=j+1|0}while((j|0)!=(g+64&65535|0))}_Ea(h);if(!(a[245764]&1)){eja(e[122886]|0,48,245752,245760,245756);j=c[61438]|0;c[61439]=j+((((c[61440]|0)-j|0)/48|0)*48|0);break}else Za(223387,225415,424,225645)}while(0);g=c[61442]|0;if(!g)Za(225725,225548,136,225732);h=b[122887]|0;if((h&65535)>=(e[122886]|0))Za(225736,225548,137,225732);b[122887]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[61438]|0;if((((c[61439]|0)-g|0)/48|0)>>>0>j>>>0){c[g+(j*48|0)>>2]=d;i=g+(j*48|0)+4|0;g=f;h=i+44|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));zma(l);c[m>>2]=j;c[m+4>>2]=213;c[m+8>>2]=0;aG(m);k=m;return}else Za(225657,225415,410,225668)}function xE(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)Za(154938,154248,1770,154946);if(!(b[d+18>>1]|0)){vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(e=Nh()|0,e|0):0){mE(e);Za(224182,154248,1782,154946)}uJa(d);return}e=c[61446]|0;f=c[61447]|0;do if((e|0)==(f|0))if(!(a[245792]&1)){eja((f-(c[61445]|0)>>2)+64|0,4,245780,245788,245784);g=c[61447]|0;h=c[61446]|0;break}else Za(223387,225415,424,225645);else{g=f;h=e}while(0);if((g|0)==(h|0))Za(222722,225415,464,225756);c[61446]=h+4;c[h>>2]=d;return}function yE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;c[j+4>>2]=3;c[j+8>>2]=9985;c[j+12>>2]=9729;c[j+16>>2]=33071;c[j+20>>2]=33071;c[j+40>>2]=0;c[j+44>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;b[j+24+12>>1]=0;a[j+24+14>>0]=0;i=c[(c[61450]|0)+88>>2]|0;xma(i);f=c[61438]|0;if((((c[61439]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);h=j;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[61442]|0;if(!f)Za(225725,225548,125,225756);g=(b[122887]|0)+-1<<16>>16;if((g&65535)<(e[122886]|0)){b[122887]=g;b[f+((g&65535)<<1)>>1]=d;zma(i);zE(c[j>>2]|0,j+4|0);Eh();i=(c[j>>2]|0)+18|0;b[i>>1]=(1<<(e[j+32>>1]|0)^65535)&(e[i>>1]|0);k=j;return}else Za(225761,225548,126,225756)}function zE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;N=k;k=k+16|0;g=c[f>>2]|0;switch(g|0){case 10:{Ula(4,156825,154960,N);k=N;return}case 11:{Ula(4,156825,155020,N+8|0);k=N;return}default:{h=e[f+30>>1]|0;i=c[(c[61450]|0)+44>>2]|0;if(i>>>0>>0)Za(155082,154248,1887,155128);if(i>>>0<(e[f+32>>1]|0)>>>0)Za(155139,154248,1888,155128);if((g|0)!=3){if((a[243040]|0)==0?bKa(243040)|0:0)kE(874219);if((g|0)>=25)Za(155186,154248,1867,155216);g=a[874219+g>>0]|0;g=M(g<<24>>24==0?1:g&255,h)|0;if(g&24){Wh(3317,2-(g>>>3&1)|0);if((a[(c[61450]|0)+84>>0]&8)!=0?(j=Nh()|0,(j|0)!=0):0){mE(j);Za(224182,154248,1909,155128)}else L=1}else L=0}else L=0;j=b[d+16>>1]|0;J=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(j&65535)>(J&65535)?j:J;J=c[d>>2]|0;ah(J|0,c[d+4>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1915,155128)}g=d+20|0;h=f;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((a[f+34>>0]|0)==0?(AE(d,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0),(b[f+28>>1]|0)==0):0){b[d+8>>1]=b[f+30>>1]|0;b[d+10>>1]=b[f+32>>1]|0}a:do switch(c[f>>2]|0){case 0:{i=6409;j=5121;l=6409;m=50;break}case 1:{i=6410;j=5121;l=6410;m=50;break}case 2:{i=6407;j=5121;l=6407;m=50;break}case 3:{i=6408;j=5121;l=6408;m=50;break}case 4:{i=6407;j=33635;l=6407;m=50;break}case 5:{i=6408;j=32819;l=6408;m=50;break}case 6:{n=33776;m=95;break}case 7:{n=33777;m=95;break}case 8:{n=33778;m=95;break}case 9:{if(!(a[(c[61450]|0)+84>>0]&8)){n=33778;m=95}else{g=Nh()|0;if(g|0){mE(g);Za(224182,154248,1971,155128)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{n=33778;m=95;break a}case 24:case 22:case 23:case 21:case 20:case 19:case 18:case 17:case 5:case 4:case 3:case 2:case 1:case 0:{i=33778;j=5121;l=-1;m=50;break a}default:{}}Za(224182,154248,2146,155128)}break}case 12:{n=35841;m=95;break}case 13:{n=35840;m=95;break}case 14:{n=35843;m=95;break}case 15:{n=35842;m=95;break}case 16:{n=36196;m=95;break}case 17:{i=6407;j=5131;l=6407;m=50;break}case 18:{i=6407;j=5126;l=6407;m=50;break}case 19:{i=6408;j=5131;l=6408;m=50;break}case 20:{i=6408;j=5126;l=6408;m=50;break}case 21:{i=6403;j=5131;l=33325;m=50;break}case 23:{i=6403;j=5126;l=33326;m=50;break}case 22:{i=33319;j=5131;l=33327;m=50;break}case 24:{i=33319;j=5126;l=33328;m=50;break}default:Za(224182,154248,2031,155128)}while(0);do if((m|0)==50){h=c[d>>2]|0;if((h|0)<34067){switch(h|0){case 3553:break;default:Za(224182,154248,2089,155128)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))ci(3553,g|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,c[f+20>>2]|0);else ei(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,c[f+20>>2]|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2057,155128)}switch(h|0){case 34067:break;default:Za(224182,154248,2089,155128)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){ci(34069,h|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(E=Nh()|0,E|0):0){mE(E);Za(224182,154248,2075,155128)}ci(34070,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]|0)|0);if(a[(c[61450]|0)+84>>0]&8?(F=Nh()|0,F|0):0){mE(F);Za(224182,154248,2077,155128)}ci(34071,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(G=Nh()|0,G|0):0){mE(G);Za(224182,154248,2079,155128)}ci(34072,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(H=Nh()|0,H|0):0){mE(H);Za(224182,154248,2081,155128)}ci(34074,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(I=Nh()|0,I|0):0){mE(I);Za(224182,154248,2083,155128)}ci(34073,e[f+28>>1]|0,l|0,e[f+30>>1]|0,e[f+32>>1]|0,0,i|0,j|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2085,155128)}else{ei(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(z=Nh()|0,z|0):0){mE(z);Za(224182,154248,2062,155128)}ei(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g+(c[f+24>>2]|0)|0);if(a[(c[61450]|0)+84>>0]&8?(A=Nh()|0,A|0):0){mE(A);Za(224182,154248,2064,155128)}ei(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g+(c[f+24>>2]<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(B=Nh()|0,B|0):0){mE(B);Za(224182,154248,2066,155128)}ei(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(C=Nh()|0,C|0):0){mE(C);Za(224182,154248,2068,155128)}ei(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g+(c[f+24>>2]<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(D=Nh()|0,D|0):0){mE(D);Za(224182,154248,2070,155128)}ei(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,i|0,j|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2072,155128)}}else if((m|0)==95?(o=c[f+24>>2]|0,o|0):0){h=c[d>>2]|0;if((h|0)<34067){switch(h|0){case 3553:break;default:Za(224182,154248,2140,155128)}g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))lh(3553,g|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,c[f+20>>2]|0);else mh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,o|0,c[f+20>>2]|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2109,155128)}switch(h|0){case 34067:break;default:Za(224182,154248,2140,155128)}g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){lh(34069,h|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,o|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(u=Nh()|0,u|0):0){mE(u);Za(224182,154248,2127,155128)}I=c[f+24>>2]|0;lh(34070,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+I|0);if(a[(c[61450]|0)+84>>0]&8?(v=Nh()|0,v|0):0){mE(v);Za(224182,154248,2129,155128)}I=c[f+24>>2]|0;lh(34071,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(w=Nh()|0,w|0):0){mE(w);Za(224182,154248,2131,155128)}I=c[f+24>>2]|0;lh(34072,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(x=Nh()|0,x|0):0){mE(x);Za(224182,154248,2133,155128)}I=c[f+24>>2]|0;lh(34074,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(y=Nh()|0,y|0):0){mE(y);Za(224182,154248,2135,155128)}I=c[f+24>>2]|0;lh(34073,e[f+28>>1]|0,n|0,e[f+30>>1]|0,e[f+32>>1]|0,0,I|0,g+(I*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2137,155128)}else{mh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,o|0,g|0);if(a[(c[61450]|0)+84>>0]&8?(p=Nh()|0,p|0):0){mE(p);Za(224182,154248,2114,155128)}I=c[f+24>>2]|0;mh(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,I|0,g+I|0);if(a[(c[61450]|0)+84>>0]&8?(q=Nh()|0,q|0):0){mE(q);Za(224182,154248,2116,155128)}I=c[f+24>>2]|0;mh(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,I|0,g+(I<<1)|0);if(a[(c[61450]|0)+84>>0]&8?(r=Nh()|0,r|0):0){mE(r);Za(224182,154248,2118,155128)}I=c[f+24>>2]|0;mh(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,I|0,g+(I*3|0)|0);if(a[(c[61450]|0)+84>>0]&8?(s=Nh()|0,s|0):0){mE(s);Za(224182,154248,2120,155128)}I=c[f+24>>2]|0;mh(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,I|0,g+(I<<2)|0);if(a[(c[61450]|0)+84>>0]&8?(t=Nh()|0,t|0):0){mE(t);Za(224182,154248,2122,155128)}I=c[f+24>>2]|0;mh(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,n|0,I|0,g+(I*5|0)|0);if(!(a[(c[61450]|0)+84>>0]&8))break;g=Nh()|0;if(!g)break;mE(g);Za(224182,154248,2124,155128)}}while(0);ah(J|0,0);if(a[(c[61450]|0)+84>>0]&8?(K=Nh()|0,K|0):0){mE(K);Za(224182,154248,2151,155128)}if(!L){k=N;return}Wh(3317,4);if(!(a[(c[61450]|0)+84>>0]&8)){k=N;return}g=Nh()|0;if(!g){k=N;return}else{mE(g);Za(224182,154248,2156,155128)}}}}function AE(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;b=c[b>>2]|0;di(b|0,10241,d|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1792,155236)}di(b|0,10240,e|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1795,155236)}di(b|0,10242,f|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1798,155236)}di(b|0,10243,g|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1801,155236)}}function BE(b){b=b|0;if(!b)Za(225849,154248,730,155278);if(!(a[b+84>>0]&4))return;CE(1);mi();c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;a[b+84>>0]=a[b+84>>0]&-5;return}function CE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[61446]|0;g=c[61445]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){i=f;d=15;break}if(d|0)uJa(d);d=c[61446]|0;e=c[61445]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[61446]|0)+-4|0;c[61446]=d;e=c[61445]|0;if(d>>>0>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){mE(i);Za(224182,154248,1757,155290)}else if((d|0)==19)Za(212955,225415,444,211882);else if((d|0)==21)Za(211865,225415,447,211882);else if((d|0)==24)return}f=0;e=h;while(1){d=c[g+(f<<2)>>2]|0;if(!(b[d+18>>1]|0)){vh(1,d+4|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){i=j;d=15;break}if(d|0)uJa(d);d=c[61446]|0;e=c[61445]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[61446]|0)+-4|0;c[61446]=e;d=c[61445]|0;if(e>>>0>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0>2>>>0)g=d;else{d=24;break}}if((d|0)==15){mE(i);Za(224182,154248,1757,155290)}else if((d|0)==19)Za(212955,225415,444,211882);else if((d|0)==21)Za(211865,225415,447,211882);else if((d|0)==24)return}function DE(b){b=b|0;if(!b)Za(225849,154248,747,155309);if(!(a[b+84>>0]&4))return;Ci();return}function EE(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Uj[c&1023](a)|0))return;do Ng(b|0,a|0,0,1);while((Uj[c&1023](a)|0)!=0);return}function FE(b,c){b=b|0;c=c|0;if(!b)Za(225849,154248,772,155323);if(!(a[b+84>>0]&4)){c=0;return c|0}c=zi(c|0)|0;return c|0}function GE(b){b=b|0;if(!b)Za(225849,154248,781,155338);if(!(a[b+84>>0]&4)){b=0;return b|0}b=Ai()|0;return b|0}function HE(a){a=a|0;if(!a)Za(225849,154248,790,155359);else return c[a+40>>2]|0;return 0}function IE(a){a=a|0;if(!a)Za(225849,154248,796,155373);else return c[a+24>>2]|0;return 0}function JE(a){a=a|0;if(!a)Za(225849,154248,802,155382);else return c[a+28>>2]|0;return 0}function KE(a){a=a|0;if(!a)Za(225849,154248,808,155392);else return c[a+32>>2]|0;return 0}function LE(a){a=a|0;if(!a)Za(225849,154248,814,155407);else return c[a+36>>2]|0;return 0}function ME(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+48>>2];c[d>>2]=c[a+52>>2];return}function NE(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=Q(i);j=j|0;var l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!b)Za(225849,154248,846,155423);if((a[243048]|0)==0?bKa(243048)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61451]=b}if((a[243056]|0)==0?bKa(243056)|0:0)c[61452]=Rma(155423)|0;if(!(a[874314]|0))c[p>>2]=0;else Vma(p,c[61451]|0,155423,c[61452]|0);gh(+Q(Q(e&255)/Q(255.0)),+Q(Q(f&255)/Q(255.0)),+Q(Q(g&255)/Q(255.0)),+Q(Q(h&255)/Q(255.0)));if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,854,155423)}hh(+i);if(a[(c[61450]|0)+84>>0]&8?(m=Nh()|0,m|0):0){mE(m);Za(224182,154248,857,155423)}ih(j|0);if(a[(c[61450]|0)+84>>0]&8?(n=Nh()|0,n|0):0){mE(n);Za(224182,154248,860,155423)}fh(d|0);if(a[(c[61450]|0)+84>>0]&8?(o=Nh()|0,o|0):0){mE(o);Za(224182,154248,863,155423)}if(!(c[p>>2]|0)){k=p;return}Wma(p);k=p;return}function OE(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[243064]|0)==0?bKa(243064)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155438)|0;c[61453]=b}if((a[243072]|0)==0?bKa(243072)|0:0)c[61454]=Rma(155444)|0;if(!(a[874314]|0))c[d>>2]=0;else Vma(d,c[61453]|0,155444,c[61454]|0);CE(0);Pi();if(a[(c[61450]|0)+84>>0]&8?(e=Nh()|0,e|0):0){mE(e);Za(224182,154248,871,155449)}if(!(c[d>>2]|0)){k=d;return}Wma(d);k=d;return}function PE(a,b){a=a|0;b=b|0;Qi(b|0);return}function QE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;Hh(1,b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,903,155454)}RE(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function RE(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,l=0;l=k;k=k+16|0;if((a[243080]|0)==0?bKa(243080)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61455]=g}if((a[243088]|0)==0?bKa(243088)|0:0)c[61456]=Rma(155470)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61455]|0,155470,c[61456]|0);if(d|0){Zg(34962,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,923,155470)}ch(34962,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,925,155470)}Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,927,155470)}}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function SE(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;qh(1,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=d;return}b=Nh()|0;if(!b){k=d;return}else{mE(b);Za(224182,154248,912,155490)}}function TE(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,l=0;l=k;k=k+16|0;if((a[243096]|0)==0?bKa(243096)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61457]=g}if((a[243104]|0)==0?bKa(243104)|0:0)c[61458]=Rma(155509)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61457]|0,155509,c[61458]|0);Zg(34962,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,934,155509)}dh(34962,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,936,155509)}Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,938,155509)}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function UE(a){a=a|0;return c[a+56>>2]|0}function VE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;Hh(1,b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,950,155532)}WE(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function WE(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,l=0;l=k;k=k+16|0;if((a[243112]|0)==0?bKa(243112)|0:0){if(!(a[874314]|0))g=0;else g=Qma(155429)|0;c[61459]=g}if((a[243120]|0)==0?bKa(243120)|0:0)c[61460]=Rma(155547)|0;if(!(a[874314]|0))c[l>>2]=0;else Vma(l,c[61459]|0,155547,c[61460]|0);Zg(34963,b|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,966,155547)}ch(34963,d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,968,155547)}Zg(34963,0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,970,155547)}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function XE(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;qh(1,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=d;return}b=Nh()|0;if(!b){k=d;return}else{mE(b);Za(224182,154248,959,155566)}}function YE(a,b){a=a|0;b=b|0;return (c[a+72>>2]&1<>1]=e;return d|0}function _E(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=rJa(172)|0;zKa(j|0,0,172)|0;if(f>>>0>=8)Za(155584,154248,1035,155644);if(!f){e=f&65535;f=j+160|0;b[f>>1]=e;return j|0}g=0;i=0;a:while(1){c[j+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[j+(g*20|0)+4>>1]=g;b[j+(g*20|0)+6>>1]=-1;h=c[e+(g*20|0)+8>>2]|0;b[j+(g*20|0)+8>>1]=h;d=c[e+(g*20|0)+12>>2]|0;c[j+(g*20|0)+12>>2]=d;a[j+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[j+(g*20|0)+10>>1]=i;switch(d|0){case 5121:case 5120:{d=1;break}case 5123:case 5122:{d=2;break}case 5126:case 5125:case 5124:{d=4;break}default:{d=9;break a}}i=(M(d,h)|0)+(i&65535)&65535;b[j+162>>1]=i;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=j+160|0;b[f>>1]=e;return j|0}else if((d|0)==9)Za(224182,154248,1016,155665);return 0}function $E(a){a=a|0;if(!a)return;uJa(a);return}function aF(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;if(!d)Za(225849,154248,1113,155677);if(!g)Za(155701,154248,1114,155677);if(!f)Za(155715,154248,1115,155677);i=c[d+64>>2]|0;if((i|0)==(c[f+168>>2]|0)){if((c[f+164>>2]|0)!=(h|0)){k=b[f+160>>1]|0;if(!(k<<16>>16)){j=f+164|0;k=30}else{j=0;do{i=Mh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61450]|0)+84>>0]&8)!=0?(Nh()|0)!=0:0){do{}while((Nh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+64>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=Mh(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[61450]|0)+84>>0]&8)!=0?(Nh()|0)!=0:0){do{}while((Nh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+64>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}Zg(34962,g|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1125,155677)}if(!(b[f+160>>1]|0))return;i=0;while(1){j=f+(i*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){Dh(k<<16>>16|0);if(a[(c[61450]|0)+84>>0]&8?(m=Nh()|0,m|0):0){k=40;break}ji(b[j>>1]|0,e[f+(i*20|0)+8>>1]|0,c[f+(i*20|0)+12>>2]|0,a[f+(i*20|0)+16>>0]|0,e[f+162>>1]|0,e[f+(i*20|0)+10>>1]|0);if(a[(c[61450]|0)+84>>0]&8?(n=Nh()|0,n|0):0){k=43;break}}i=i+1|0;if(i>>>0>=(e[f+160>>1]|0)>>>0){k=36;break}}if((k|0)==36)return;else if((k|0)==40){mE(m);Za(224182,154248,1132,155677)}else if((k|0)==43){mE(n);Za(224182,154248,1141,155677)}}function bF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)Za(225849,154248,1150,155734);if(!f)Za(155715,154248,1151,155734);a:do if(b[f+160>>1]|0){d=0;while(1){zh(d|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}mE(g);Za(224182,154248,1156,155734)}while(0);Zg(34962,0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1160,155734)}Zg(34963,0);if(!(a[(c[61450]|0)+84>>0]&8))return;d=Nh()|0;if(!d)return;else{mE(d);Za(224182,154248,1163,155734)}}function cF(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,l=0;l=k;k=k+16|0;if(!b)Za(225849,154248,1169,155759);if(!h)Za(155772,154248,1170,155759);if((a[243128]|0)==0?bKa(243128)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61461]=b}if((a[243136]|0)==0?bKa(243136)|0:0)c[61462]=Rma(155759)|0;if(a[874314]|0){Vma(l,c[61461]|0,155759,c[61462]|0);if(a[874314]|0){if((a[243144]|0)==0?bKa(243144)|0:0)c[61463]=Rma(155785)|0;Uma(155785,c[61463]|0,1)}}else c[l>>2]=0;Zg(34963,h|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1175,155759)}Bh(d|0,f|0,g|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1178,155759)}if(!(c[l>>2]|0)){k=l;return}Wma(l);k=l;return}function dF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!b)Za(225849,154248,1183,155795);if((a[243152]|0)==0?bKa(243152)|0:0){if(!(a[874314]|0))b=0;else b=Qma(155429)|0;c[61464]=b}if((a[243160]|0)==0?bKa(243160)|0:0)c[61465]=Rma(155795)|0;if(a[874314]|0){Vma(h,c[61464]|0,155795,c[61465]|0);if(a[874314]|0){if((a[243168]|0)==0?bKa(243168)|0:0)c[61466]=Rma(155785)|0;Uma(155785,c[61466]|0,1)}}else c[h>>2]=0;Ah(d|0,e|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1187,155795)}if(!(c[h>>2]|0)){k=h;return}Wma(h);k=h;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)Za(155800,154248,1224,155808);else return fF(35633,b,c)|0;return 0}function fF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;d=oh(b|0)|0;if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1193,155825)}c[i+16>>2]=e;_h(d|0,1,i+12|0,i+16|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1196,155825)}kh(d|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1198,155825)}Sh(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}Sh(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=ZEa(b)|0;Rh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;Ula(3,156825,176298,i);_Ea(h)}uh(d|0);h=0;k=i;return h|0}function gF(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)Za(155800,154248,1231,155838);else return fF(35632,b,c)|0;return 0}function hF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[b+64>>2]=(c[b+64>>2]|0)+1;i=nh()|0;if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1242,155857)}Yg(i|0,d|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1244,155857)}Yg(i|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1246,155857)}Vh(i|0);Qh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[61450]|0)+84>>0]&8)){j=i;k=l;return j|0}b=Nh()|0;if(!b){j=i;k=l;return j|0}else{mE(b);Za(224182,154248,1269,155857)}}Qh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=ZEa(b)|0;Ph(i|0,b|0,l+4|0,h|0);c[l>>2]=h;Ula(3,156825,176298,l);_Ea(h)}sh(i|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1265,155857)}j=0;k=l;return j|0}function iF(a,b){a=a|0;b=b|0;sh(b|0);return}function jF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if(!d)Za(155800,154248,1313,155868);c[h+4>>2]=e;i=oh(35633)|0;e=kF(i,d,e)|0;uh(i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1319,155868)}if(!e){k=h;return e|0}_h(b|0,1,h|0,h+4|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1324,155868)}kh(b|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return e|0}d=Nh()|0;if(!d){k=h;return e|0}else{mE(d);Za(224182,154248,1326,155868)}return 0}function kF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;c[i+4>>2]=e;_h(b|0,1,i+12|0,i+4|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1287,155888)}kh(b|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1289,155888)}Sh(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}Sh(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=ZEa(d)|0;Rh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;Ula(4,156825,176298,i);_Ea(e)}if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1304,155888)}h=0;k=i;return h|0}function lF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if(!d)Za(155800,154248,1334,155905);c[h+4>>2]=e;i=oh(35632)|0;e=kF(i,d,e)|0;uh(i|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1340,155905)}if(!e){k=h;return e|0}_h(b|0,1,h|0,h+4|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1345,155905)}kh(b|0);if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return e|0}d=Nh()|0;if(!d){k=h;return e|0}else{mE(d);Za(224182,154248,1347,155905)}return 0}function mF(b){b=b|0;if(!b)Za(155800,154248,1355,155927);uh(b|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1357,155927)}}function nF(b){b=b|0;if(!b)Za(155800,154248,1362,155947);uh(b|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1364,155947)}}function oF(a){a=a|0;return 1}function pF(b,d){b=b|0;d=d|0;ii(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1376,155969)}}function qF(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,l=0;l=k;k=k+16|0;j=nh()|0;if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1388,155983)}Yg(j|0,e|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1390,155983)}Yg(j|0,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1392,155983)}Vh(j|0);Qh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){Qh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=ZEa(b)|0;Ph(j|0,b|0,l+4|0,f|0);c[l>>2]=f;Ula(4,156825,176298,l);_Ea(f)}sh(j|0);j=0;k=l;return j|0}sh(j|0);Vh(d|0);if(!(a[(c[61450]|0)+84>>0]&8)){j=1;k=l;return j|0}b=Nh()|0;if(!b){j=1;k=l;return j|0}else{mE(b);Za(224182,154248,1424,155998)}return 0}function rF(b){b=b|0;var d=0;d=k;k=k+16|0;Qh(b|0,35718,d|0);if(!(a[(c[61450]|0)+84>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=Nh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{mE(b);Za(224182,154248,1432,156012)}return 0}function sF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;Lh(b|0,d|0,f|0,0,h+4|0,h|0,e|0);c[g>>2]=c[h>>2];if(!(a[(c[61450]|0)+84>>0]&8)){k=h;return}b=Nh()|0;if(!b){k=h;return}else{mE(b);Za(224182,154248,1442,156028)}}function tF(b,d){b=b|0;d=d|0;b=Uh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[61450]|0)+84>>0]&8))return b|0;if(!(Nh()|0))return b|0;do{}while((Nh()|0)!=0);return b|0}function uF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Za(225849,154248,1458,156043);ki(d|0,e|0,f|0,g|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1461,156043)}}function vF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1466,156055);gi(e|0,1,d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1469,156055)}}function wF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1474,156069);hi(e|0,1,0,d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1476,156069)}}function xF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,1481,156083);fi(d|0,e|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,1483,156083)}}function yF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=2-((c[b+152>>2]|0)>>>8&1)|0;h=c[b+144>>2]|0;if(h|0){$g(36161,h|0);Zh(36161,34041,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,1496,156094)}if((!d?(Fh(36160,33306,36161,c[b+144>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1500,156094)}$g(36161,0);return}f=c[b+136>>2]|0;if(f|0){h=(c[b+156>>2]|0)==16?33189:6402;$g(36161,f|0);Zh(36161,h|0,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1524,156094)}if((!d?(Fh(36160,36096,36161,c[b+136>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1528,156094)}$g(36161,0)}f=c[b+140>>2]|0;if(!f)return;$g(36161,f|0);Zh(36161,36168,e[b+(k*44|0)+30>>1]|0|0,e[b+(k*44|0)+32>>1]|0|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1537,156094)}if((!d?(Fh(36160,36128,36161,c[b+140>>2]|0),a[(c[61450]|0)+84>>0]&8):0)?(m=Nh()|0,m|0):0){mE(m);Za(224182,154248,1541,156094)}$g(36161,0);return}function zF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=rJa(160)|0;zKa(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+76>>2];Ih(1,m+148|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,1557,156122)}_g(36160,c[m+148>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(h=Nh()|0,h|0):0){mE(h);Za(224182,154248,1559,156122)}xKa(m|0,f|0,132)|0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+64>>2]=0;c[m+68>>2]=0;c[m+108>>2]=0;c[m+112>>2]=0;if((d&16384|0?(h=vE(0,e)|0,c[m+132>>2]=h,zE(h,f),Gh(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[61450]|0)+84>>0]&8):0)?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1575,156122)}if(d&1280|0){do if(!(d&1024)){Jh(1,m+136|0);if(a[(c[61450]|0)+84>>0]&8?(j=Nh()|0,j|0):0){mE(j);Za(224182,154248,1583,156122)}}else{if(a[b+84>>0]&2){Jh(1,m+144|0);if(!(a[(c[61450]|0)+84>>0]&8))break;b=Nh()|0;if(!b)break;mE(b);Za(224182,154248,1590,156122)}Jh(1,m+136|0);if(a[(c[61450]|0)+84>>0]&8?(k=Nh()|0,k|0):0){mE(k);Za(224182,154248,1595,156122)}Jh(1,m+140|0);if(a[(c[61450]|0)+84>>0]&8?(l=Nh()|0,l|0):0){mE(l);Za(224182,154248,1597,156122)}}while(0);yF(m,0)}b=eh(36160)|0;if((b|0)!=36053){AF(b);Za(190699,154248,1617,156122)}_g(36160,oi()|0);if(!(a[(c[61450]|0)+84>>0]&8))return m|0;b=Nh()|0;if(!b)return m|0;else{mE(b);Za(224182,154248,1619,156122)}return 0}function AF(a){a=a|0;var b=0;b=k;k=k+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=156154;Ula(4,156825,156138,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=156179;Ula(4,156825,156138,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=156216;Ula(4,156825,156138,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=156261;Ula(4,156825,156138,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=156299;Ula(4,156825,156138,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=156337;Ula(4,156825,156138,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=156364;Ula(4,156825,156138,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=156402;Ula(4,156825,156138,b+56|0);k=b;return}default:Za(224182,154248,245,156446)}}function BF(a){a=a|0;var b=0;rh(1,a+148|0);b=c[a+132>>2]|0;if(b|0)xE(b);if(c[a+144>>2]|0)th(1,a+144|0);if(c[a+136>>2]|0)th(1,a+136|0);if(!(c[a+140>>2]|0)){uJa(a);return}th(1,a+140|0);uJa(a);return}function CF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[61449]|0;if(h|0){f=c[b+80>>2]|0;if(f|0){if(!(f&1280))g=f;else g=(a[b+84>>0]&2)==0?f:f&-1281;if(!(g&16384))f=0;else{c[j>>2]=(a[b+84>>0]&1)==0?6144:36064;f=1}if(g&256){c[j+(f<<2)>>2]=(a[b+84>>0]&1)==0?6145:36096;f=f+1|0}if(g&1024){c[j+(f<<2)>>2]=(a[b+84>>0]&1)==0?6146:36128;f=f+1|0}wk[h&127](36160,f,j)}c[b+80>>2]=e;a[b+84>>0]=a[b+84>>0]&-2|(d|0)!=0}if(!d)f=oi()|0;else f=c[d+148>>2]|0;_g(36160,f|0);if(a[(c[61450]|0)+84>>0]&8?(i=Nh()|0,i|0):0){mE(i);Za(224182,154248,1676,156466)}f=eh(36160)|0;if((f|0)==36053){k=j;return}else{AF(f);Za(190699,154248,1677,156466)}}function DF(a,b){a=a|0;b=b|0;if((b|0)!=16384){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function EF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)Za(174225,154248,1689,156482);a:do if((b|0)<1024){switch(b|0){case 256:break;default:{g=6;break a}}b=1;g=7}else{if((b|0)>=16384)switch(b|0){case 16384:{b=0;g=7;break a}default:{g=6;break a}}switch(b|0){case 1024:break;default:{g=6;break a}}b=2;g=7}while(0);if((g|0)==6)Za(156502,154248,1691,156482);else if((g|0)==7){c[d>>2]=e[a+(b*44|0)+30>>1];c[f>>2]=e[a+(b*44|0)+32>>1];return}}function FF(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)Za(174225,154248,1698,156528);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)zE(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;yF(a,1);return}function GF(a,b){a=a|0;b=b|0;return (c[a+68>>2]&1<>2]|0}function IF(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function JF(f){f=f|0;var g=0,h=0,i=0,j=0;g=M(e[f+10>>1]|0,e[f+8>>1]|0)|0;h=c[f+20>>2]|0;if((a[243040]|0)==0?bKa(243040)|0:0)kE(874219);if((h|0)>=25)Za(155186,154248,1867,155216);j=b[f+16>>1]|0;if(!(j<<16>>16)){j=0;i=c[f>>2]|0;i=(i|0)==34067;f=j*6|0;f=i?f:j;f=f+64|0;return f|0}h=(M(g,d[874219+h>>0]|0)|0)>>>3;g=0;i=0;while(1){g=h+g|0;i=i+1|0;if(i>>>0>=(j&65535)>>>0)break;else h=h>>>2}j=c[f>>2]|0;j=(j|0)==34067;f=g*6|0;f=j?f:g;f=f+64|0;return f|0}function KF(a){a=a|0;return b[a+8>>1]|0}function LF(a){a=a|0;return b[a+10>>1]|0}function MF(a){a=a|0;return b[a+12>>1]|0}function NF(a){a=a|0;return b[a+14>>1]|0}function OF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)Za(225849,154248,2198,156548);if(!e)Za(154938,154248,2199,156548);Xg(c[27648+(d<<2)>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,2207,156548)}ah(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(g=Nh()|0,g|0):0){mE(g);Za(224182,154248,2209,156548)}AE(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function PF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Za(225849,154248,2216,156562);Xg(c[27648+(d<<2)>>2]|0);if(a[(c[61450]|0)+84>>0]&8?(f=Nh()|0,f|0):0){mE(f);Za(224182,154248,2224,156562)}ah(c[e>>2]|0,0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2226,156562)}}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)Za(225849,154248,796,155373);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)Za(156577,154248,2233,156602);else{Yh(0,0,e|0,a|0,32993,5121,b|0);return}}function RF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2242,156613);Ch(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2244,156613)}}function SF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2249,156625);yh(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2251,156625)}}function TF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225849,154248,2256,156638);bh(d|0,e|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2258,156638)}}function UF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)Za(225849,154248,2263,156651);jh(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2265,156651)}}function VF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2270,156664);xh(d&1|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2272,156664)}}function WF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2277,156677);wh(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2279,156677)}}function XF(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2291,156690);ai(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2293,156690)}}function YF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Za(225849,154248,2298,156705);$h(d|0,e|0,f|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2300,156705)}}function ZF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)Za(225849,154248,2305,156720);bi(d|0,e|0,f|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2307,156720)}}function _F(b,d){b=b|0;d=d|0;if(!b)Za(225849,154248,2312,156733);ph(d|0);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2314,156733)}}function $F(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)Za(225849,154248,2319,156745);Xh(+d,+e);if(!(a[(c[61450]|0)+84>>0]&8))return;b=Nh()|0;if(!b)return;else{mE(b);Za(224182,154248,2321,156745)}}function aG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Za(156762,156773,10,156812);kk[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;kk[b&511](c[a>>2]|0);return}function bG(){var a=0;a=k;k=k+16|0;Ula(0,156825,156834,a);k=a;return}function cG(){return}function dG(){return 0}function eG(){or(874244,98864);or(874245,98896);or(874246,98928);or(874247,98960);or(874248,98992);or(874249,99024);or(874250,99056);or(874251,99088);or(874252,99120);or(874253,99152);return}function fG(a){a=a|0;return}function gG(a){a=a|0;uJa(a);return}function hG(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=Q(j);var k=0,l=0,m=Ij;if(a[e+44>>0]|0){j=Q(-1.0);return Q(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=Q(-1.0);return Q(j)}k=c[e+40>>2]|0;l=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;if(!((b[d+86>>1]&b[k+(l*6|0)>>1])<<16>>16)){j=Q(-1.0);return Q(j)}if(!((b[d+84>>1]&b[k+(l*6|0)+2>>1])<<16>>16)){j=Q(-1.0);return Q(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=Q(0.0);m=Q(g[(c[d+4>>2]|0)+68>>2]);g[d+32>>2]=Q(m*Q(g[h>>2]));g[d+36>>2]=Q(m*Q(g[h+4>>2]));g[d+40>>2]=Q(0.0);return Q(j)}function iG(a){a=a|0;return}function jG(a){a=a|0;uJa(a);return}function kG(a,b){a=a|0;b=b|0;return}function lG(a,b){a=a|0;b=b|0;return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;return}function nG(d,e,f){d=d|0;e=e|0;f=f|0;var h=Ij,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij;s=k;k=k+128|0;p=c[d+8>>2]|0;q=c[p+4>>2]|0;r=c[p+12>>2]|0;if(!((q|0)!=0|(r|0)!=0)){k=s;return}if(!(c[e+4>>2]&2)){k=s;return}j=c[f+16>>2]|0;if((j|0)>0){h=Q(0.0);i=0;do{t=Q(g[f+(i<<2)>>2]);h=h>t?h:t;i=i+1|0}while((i|0)<(j|0))}else h=Q(0.0);if(h>2]|0)+36>>2]|0)+72>>2])){k=s;return}l=c[e+48>>2]|0;m=c[e+52>>2]|0;n=c[e+56>>2]|0;o=c[e+60>>2]|0;if(q|0)_j[q&31](c[l+48>>2]|0,b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[m+48>>2]|0,b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[p+8>>2]|0)|0;if(!r){k=s;return}j=c[e+48>>2]|0;q=c[e+52>>2]|0;h=Q(g[(c[j+12>>2]|0)+8>>2]);QU(s+96|0,e+64|0,(c[j+8>>2]|0)+12|0,h,(c[q+8>>2]|0)+12|0,Q(g[(c[q+12>>2]|0)+8>>2]));h=Q(g[(c[(c[d+4>>2]|0)+36>>2]|0)+68>>2]);q=c[e+132>>2]|0;j=c[f+16>>2]|0;j=(q|0)<(j|0)?q:j;if((j|0)>0){i=0;do{t=Q(h*Q(g[s+96+8+(i<<3)>>2]));g[s>>2]=t;v=Q(h*Q(g[s+96+8+(i<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=Q(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=Q(0.0);p=c[l+8>>2]|0;c[s+64>>2]=c[p+148>>2];q=c[m+8>>2]|0;c[s+68>>2]=c[q+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=Q(0.0);v=Q(g[q+64>>2]);t=Q(g[q+68>>2]);u=Q(g[p+64>>2]);t=Q(t-Q(g[p+68>>2]));g[s+48>>2]=Q(h*Q(v-u));g[s+52>>2]=Q(h*t);g[s+56>>2]=Q(0.0);g[s+72>>2]=Q(h*Q(g[e+64+(i*24|0)+20>>2]));g[s+76>>2]=Q(h*Q(g[f+(i<<2)>>2]));c[s+80>>2]=c[p+116>>2];c[s+84>>2]=c[q+116>>2];b[s+88>>1]=b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;Wj[r&127](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;i=i+1|0}while((i|0)<(j|0))}k=s;return}function oG(b,d,e){b=b|0;d=d|0;e=e|0;KH(b,c[d+84>>2]|0);c[b+36>>2]=d;MV(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;WH(b+103084|0,d+16|0);c[b+103096>>2]=103320;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){eja(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);pI(b);return}else Za(223387,225415,424,225645)}function pG(b){b=b|0;var d=0,e=0,f=Ij,i=Ij,j=Ij;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Ula(5,158404,157640,e);d=0;k=e;return d|0}d=rJa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;JH(d+16|0);g[d+44>>2]=Q(0.0);g[d+48>>2]=Q(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=Q(1.0);g[d+68>>2]=Q(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)Za(223387,225415,424,225645);eja(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=Q(g[b+20>>2]);j=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));g[d+44>>2]=j;g[d+48>>2]=i;g[d+64>>2]=f;g[d+68>>2]=Q(Q(1.0)/f);g[d+72>>2]=Q(f*Q(g[b+24>>2]));g[d+76>>2]=Q(f*Q(g[b+28>>2]));c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(fma(158280,d+56|0)|0)){k=e;return d|0}c[e+16>>2]=158280;Ula(5,158404,221103,e+16|0);qG(d);d=0;k=e;return d|0}function qG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)?(c[j>>2]=d-e>>2,Ula(3,158404,157308,j),g=c[b+4>>2]|0,f=c[b>>2]|0,(g|0)!=(f|0)):0){h=0;d=f;e=g;do{f=c[d+(h<<2)>>2]|0;if(f){if((a[f+103080>>0]&1)==0?(i=c[f+103068>>2]|0,i|0):0)vJa(i);NV(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d|0)_Ea(d);d=c[f>>2]|0;if(d|0)_Ea(d)}uJa(f);d=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))jma(d,e)|0;if(a[b+12>>0]&1){uJa(b);k=j;return}d=c[b>>2]|0;if(!d){uJa(b);k=j;return}vJa(d);uJa(b);k=j;return}function rG(a){a=a|0;x=c[a+56+4>>2]|0;return c[a+56>>2]|0}function sG(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=157747;Ula(4,158404,221146,f);e=0;k=f;return e|0}e=rJa(103116)|0;oG(e,b,d);PV(e+40|0,e+103084|0);OV(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))Za(222722,225415,464,225756);c[b+4>>2]=d+4;c[d>>2]=e;k=f;return e|0}function tG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}Za(211865,225415,447,211882)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,i|0):0)vJa(i);NV(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e|0)_Ea(e);e=c[d>>2]|0;if(e|0)_Ea(e)}uJa(d);return}function uG(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=Ij,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=0,z=Ij,A=Ij,B=Ij,E=Ij;y=k;k=k+144|0;v=Q(g[f>>2]);x=c[d+36>>2]|0;w=Q(g[x+64>>2]);u=Q(w*Q(.0000499999987));if(c[d+103108>>2]|0){if((a[243176]|0)==0?bKa(243176)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61480]=i}if((a[243184]|0)==0?bKa(243184)|0:0)c[61481]=Rma(157361)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61480]|0,157361,c[61481]|0);i=c[d+102992>>2]|0;if(i|0)do{if((c[i>>2]|0)==1){B=Q(g[x+68>>2]);E=Q(B*Q(g[i+12>>2]));B=Q(B*Q(g[i+16>>2]));z=Q(Q(g[i+56>>2])*Q(.5));A=Q(+D(+z));z=Q(+C(+z));qk[c[d+103108>>2]&255](c[i+148>>2]|0,y+16|0);l=Q(g[y+16+16>>2]);o=Q(g[y+16+20>>2]);p=Q(g[y+16>>2]);q=Q(g[y+16+4>>2]);r=Q(g[y+16+8>>2]);s=Q(g[y+16+12>>2]);E=Q(l-E);B=Q(o-B);A=Q(r-A);z=Q(s-z);t=Q(q*q);if(Q(Q(Q(E*E)+Q(B*B))+Q(0.0))>u?1:Q(Q(Q(Q(p*p)+t)+Q(A*A))+Q(z*z))>Q(.0000700000018)){E=Q(+I(+Q(Q(Q(p*q)+Q(r*s))*Q(2.0)),+Q(Q(1.0)-Q(Q(t+Q(r*r))*Q(2.0)))));B=Q(w*o);g[y>>2]=Q(w*l);g[y+4>>2]=B;nV(i,y,E);j=i+4|0;m=e[j>>1]|0;b[j>>1]=m&65531;if(!(m&2)){b[j>>1]=m&65531|2;g[i+144>>2]=Q(0.0)}}else{m=i+4|0;b[m>>1]=b[m>>1]|4}}i=c[i+96>>2]|0}while((i|0)!=0);if(c[y+112>>2]|0)Wma(y+112|0)}if((a[243192]|0)==0?bKa(243192)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61482]=i}if((a[243200]|0)==0?bKa(243200)|0:0)c[61483]=Rma(157825)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61482]|0,157825,c[61483]|0);c[d+103104>>2]=f;VV(d+40|0,v,10,10);l=Q(g[(c[d+36>>2]|0)+68>>2]);if(c[d+103112>>2]|0?(h=c[d+102992>>2]|0,h|0):0)do{if((c[h>>2]|0)==2?b[h+4>>1]&32:0){g[y+16>>2]=Q(l*Q(g[h+12>>2]));g[y+16+4>>2]=Q(l*Q(g[h+16>>2]));g[y+16+8>>2]=Q(0.0);E=Q(Q(g[h+56>>2])*Q(.5));B=Q(+D(+E));E=Q(+C(+E));g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=B;g[y+12>>2]=E;wk[c[d+103112>>2]&127](c[h+148>>2]|0,y+16|0,y)}h=c[h+96>>2]|0}while((h|0)!=0);if(c[y+112>>2]|0)Wma(y+112|0);j=(c[d+103072>>2]|0)-(c[d+103068>>2]|0)|0;if(j|0){if((a[243208]|0)==0?bKa(243208)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61484]=h}if((a[243216]|0)==0?bKa(243216)|0:0)c[61485]=Rma(157840)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61484]|0,157840,c[61485]|0);c[y+16>>2]=103300;c[y+16+4>>2]=0;IH(y+16+16|0);c[y+16+80>>2]=0;b[y+16+84>>1]=-1;b[y+16+86>>1]=-1;c[y+16+4>>2]=c[d+36>>2];h=0;do{i=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-i|0)/48|0)>>>0<=h>>>0){n=63;break}m=i+(h*48|0)|0;E=Q(w*Q(g[m>>2]));B=Q(w*Q(g[i+(h*48|0)+4>>2]));g[y>>2]=E;g[y+4>>2]=B;B=Q(w*Q(g[i+(h*48|0)+16>>2]));E=Q(w*Q(g[i+(h*48|0)+20>>2]));g[y+128>>2]=B;g[y+128+4>>2]=E;c[y+16+80>>2]=c[i+(h*48|0)+32>>2];b[y+16+86>>1]=b[i+(h*48|0)+40>>1]|0;a[y+16+70>>0]=a[y+16+70>>0]&-2;WV(d+40|0,y+16|0,y,y+128|0);wk[c[f+20>>2]&127](y+16+16|0,m,c[f+24>>2]|0);h=h+1|0}while(h>>>0<((j|0)/48|0)>>>0);if((n|0)==63)Za(225657,225415,410,225668);c[d+103072>>2]=c[d+103068>>2];if(c[y+112>>2]|0)Wma(y+112|0)}if(!(c[f+4>>2]|0))h=d+102972|0;else{if((a[243224]|0)==0?bKa(243224)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61486]=h}if((a[243232]|0)==0?bKa(243232)|0:0)c[61487]=Rma(157908)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61486]|0,157908,c[61487]|0);h=c[d+102972>>2]|0;if(h|0)do{i=c[h+48>>2]|0;j=c[h+52>>2]|0;do if(c[h+4>>2]&2|0){if((a[i+44>>0]|0)==0?(a[j+44>>0]|0)==0:0)break;_j[c[f+4>>2]&31](c[i+48>>2]|0,b[(c[i+40>>2]|0)+((c[h+56>>2]&0-(a[(c[i+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+60>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(c[y+112>>2]|0)Wma(y+112|0);h=d+102972|0}h=c[h>>2]|0;if((a[243240]|0)==0?bKa(243240)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61488]=i}if((a[243248]|0)==0?bKa(243248)|0:0)c[61489]=Rma(157927)|0;if(!(a[874314]|0))c[y+112>>2]=0;else Vma(y+112|0,c[61488]|0,157927,c[61489]|0);sI(d);LH(y+16|0);c[y+16>>2]=c[f+28>>2];c[y+16+4>>2]=c[f+32>>2];if(h|0)do{m=c[h+48>>2]|0;n=c[h+52>>2]|0;do if(c[h+4>>2]&2|0){if((a[m+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;j=c[h+132>>2]|0;if((j|0)>0){l=Q(0.0);i=0;do{E=Q(g[h+64+(i*24|0)+20>>2]);l=l>E?l:E;i=i+1|0}while((i|0)!=(j|0))}else l=Q(0.0);if(l>=Q(g[x+76>>2])){i=c[m+8>>2]|0;j=c[n+8>>2]|0;c[y+16+8>>2]=i;c[y+16+12>>2]=c[i+148>>2];c[y+16+16>>2]=j;c[y+16+20>>2]=c[j+148>>2];j=c[h+60>>2]|0;b[y+16+24>>1]=b[(c[m+40>>2]|0)+((c[h+56>>2]&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[y+16+26>>1]=b[(c[n+40>>2]|0)+((j&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;tI(d,y+16|0)}}while(0);h=c[h+12>>2]|0}while((h|0)!=0);MH(y);c[y>>2]=c[f+36>>2];c[y+4>>2]=c[f+40>>2];wI(d,y);if(!(c[y+112>>2]|0)){$V(d+40|0);k=y;return}Wma(y+112|0);$V(d+40|0);k=y;return}function vG(a,b){a=a|0;b=b|0;cV(a+103084|0,b?11:0);return}function wG(b,d){b=b|0;d=Q(d);var e=0;e=rJa(24)|0;a[e+12>>0]=0;c[e>>2]=106840;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=Q(Q(g[b+64>>2])*d);return e|0}function xG(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij;e=rJa(284)|0;a[e+12>>0]=0;c[e>>2]=106960;c[e+4>>2]=2;g[e+8>>2]=Q(.00999999977);c[e+280>>2]=0;g[e+16>>2]=Q(0.0);g[e+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=Q(f*Q(g[d>>2]));OU(e,h,Q(f*Q(g[d+4>>2])));return e|0}function yG(b,d,e){b=b|0;d=d|0;e=e|0;var f=Ij,h=0,i=0;i=rJa(284)|0;a[i+12>>0]=0;c[i>>2]=106960;c[i+4>>2]=2;g[i+8>>2]=Q(.00999999977);c[i+280>>2]=0;g[i+16>>2]=Q(0.0);g[i+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=tJa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){PU(i,h,e);vJa(h);return i|0}b=0;do{g[h+(b<<2)>>2]=Q(f*Q(g[d+(b<<2)>>2]));b=b+1|0}while((b|0)!=(e<<1|0));PU(i,h,e);vJa(h);return i|0}function zG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=rJa(16)|0;g=eV(d<<3)|0;c[a>>2]=g;xKa(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;d=eV(f<<2)|0;c[a+8>>2]=d;xKa(d|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function AG(a){a=a|0;if(!a)return;fV(c[a>>2]|0);fV(c[a+8>>2]|0);uJa(a);return}function BG(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=Ij,m=Ij,n=Ij;j=k;k=k+16|0;l=Q(g[a+64>>2]);n=Q(l*Q(g[d>>2]));m=Q(l*Q(g[d+4>>2]));d=rJa(52)|0;g[j>>2]=n;g[j+4>>2]=m;m=Q(l*Q(e>>>0));l=Q(l*Q(f>>>0));c[j+8>>2]=c[j>>2];c[j+8+4>>2]=c[j+4>>2];BU(d,b,j+8|0,m,l,h,i);k=j;return d|0}function CG(a){a=a|0;var b=0;a=c[a+100>>2]|0;if(!a)return;while(1){b=c[a+12>>2]|0;if((c[b+4>>2]|0)!=4){a=4;break}FU(b);a=c[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==4)Za(157377,157427,444,157457);else if((a|0)==6)return}function DG(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+16|0;i=c[a+100>>2]|0;if((d|0)!=0&(i|0)!=0){j=0;do{j=j+1|0;i=c[i+4>>2]|0}while(j>>>0>>0&(i|0)!=0);j=i;i=(i|0)!=0}else{j=i;i=(i|0)!=0}if(!i)Za(157477,157427,459,157492);i=c[j+12>>2]|0;if((c[i+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;GU(i,a,e,f,g,l+2|0);k=l;return}else Za(157377,157427,460,157492)}function EG(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;j=k;k=k+16|0;d=c[d+100>>2]|0;if(e){i=0;do{i=i+1|0;d=c[d+4>>2]|0}while((i|0)!=(e|0))}e=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[j>>1]=b[e>>1]|0;b[j+2>>1]=b[e+2>>1]|0;b[j+4>>1]=b[e+4>>1]|0;b[j>>1]=g;b[j+2>>1]=h;LV(d,j,f);k=j;return}function FG(a){a=a|0;if(!a)return;kk[c[(c[a>>2]|0)+4>>2]&511](a);return}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HG(a,b,c,0,0,d)|0}function HG(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij;q=k;k=k+160|0;if(!j){Ula(4,158404,157944,q+48|0);j=0;k=q;return j|0}m=Q(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(m==Q(0.0)){Ula(4,158404,157981,q+56|0);j=0;k=q;return j|0}}else if(m>Q(0.0)){Ula(4,158404,158038,q+64|0);j=0;k=q;return j|0}p=c[d+36>>2]|0;c[q+96+44>>2]=0;l=q+96+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[q+96+36>>0]=1;a[q+96+37>>0]=1;a[q+96+38>>0]=0;a[q+96+39>>0]=0;c[q+96>>2]=0;a[q+96+40>>0]=1;g[q+96+48>>2]=Q(1.0);n=c[d+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){Ula(3,158404,157509,q+72|0);m=Q(1.0);break}else{qk[n&255](o,q);w=Q(g[q+16>>2]);u=Q(g[q+20>>2]);t=Q(g[q>>2]);m=Q(g[q+4>>2]);r=Q(g[q+8>>2]);s=Q(g[q+12>>2]);v=Q(g[p+64>>2]);u=Q(u*v);g[l>>2]=Q(w*v);g[q+96+8>>2]=u;g[q+96+12>>2]=Q(+I(+Q(Q(Q(t*m)+Q(r*s))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(m*m)+Q(r*r))*Q(2.0)))));r=Q(g[q+32>>2]);m=Q(g[q+36>>2]);m=r>2]);m=r>2]|0;c[q+96>>2]=(n|0)==0?2:(n|0)!=2&1;c[q+96+44>>2]=c[e>>2];c[q+96+28>>2]=c[e+20>>2];c[q+96+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+96+38>>0]=n&1;a[q+96+40>>0]=(n&255)>>>1&1;n=QV(d+40|0,q+96|0)|0;if((h|0)!=0&(i|0)!=0){l=0;do{d=j-l+-1|0;t=Q(g[p+64>>2]);u=Q(g[h+(d<<4)>>2]);v=Q(g[h+(d<<4)+4>>2]);w=Q(g[i+(d<<4)+8>>2]);d=IG(t,c[f+(d<<2)>>2]|0,u,v,w,Q(g[i+(d<<4)+12>>2]),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=d;sk[c[(c[d>>2]|0)+28>>2]&7](d,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;kV(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{i=IG(Q(g[p+64>>2]),c[f+(j-l+-1<<2)>>2]|0,Q(0.0),Q(0.0),Q(0.0),Q(1.0),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=i;sk[c[(c[i>>2]|0)+28>>2]&7](i,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;kV(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}j=n;k=q;return j|0}function IG(d,e,f,h,i,j,l){d=Q(d);e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);var m=0,n=0,o=0,p=Ij,q=0,r=Ij;q=k;k=k+144|0;d=Q(d*l);p=Q(d*f);h=Q(d*h);f=Q(i*Q(2.0));d=Q(Q(1.0)-Q(f*i));f=Q(f*j);switch(c[e+4>>2]|0){case 0:{o=rJa(24)|0;c[o+4>>2]=c[e+4>>2];c[o+4+4>>2]=c[e+4+4>>2];a[o+4+8>>0]=a[e+4+8>>0]|0;c[o>>2]=106840;r=Q(Q(g[e+16>>2])*l);i=Q(Q(g[e+20>>2])*l);j=Q(h+Q(Q(f*r)+Q(d*i)));g[o+16>>2]=Q(p+Q(Q(d*r)-Q(f*i)));g[o+20>>2]=j;g[o+8>>2]=Q(Q(g[o+8>>2])*l);e=o;k=q;return e|0}case 1:{m=rJa(52)|0;c[m+4>>2]=c[e+4>>2];c[m+4+4>>2]=c[e+4+4>>2];a[m+4+8>>0]=a[e+4+8>>0]|0;c[m>>2]=106880;c[m+16>>2]=c[e+16>>2];c[m+16+4>>2]=c[e+16+4>>2];c[m+16+8>>2]=c[e+16+8>>2];c[m+16+12>>2]=c[e+16+12>>2];c[m+16+16>>2]=c[e+16+16>>2];c[m+16+20>>2]=c[e+16+20>>2];c[m+16+24>>2]=c[e+16+24>>2];c[m+16+28>>2]=c[e+16+28>>2];b[m+16+32>>1]=b[e+16+32>>1]|0;if(a[m+48>>0]|0){i=Q(g[e+32>>2]);i=Q(i*l);j=Q(Q(g[e+36>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+32>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+36>>2]=r}r=Q(Q(g[e+16>>2])*l);j=Q(Q(g[e+20>>2])*l);i=Q(h+Q(Q(f*r)+Q(d*j)));g[m+16>>2]=Q(p+Q(Q(d*r)-Q(f*j)));g[m+20>>2]=i;i=Q(Q(g[e+24>>2])*l);j=Q(Q(g[e+24+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+24>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+28>>2]=r;if(a[m+49>>0]|0){j=Q(g[e+40>>2]);j=Q(j*l);l=Q(Q(g[e+40+4>>2])*l);r=Q(h+Q(Q(f*j)+Q(d*l)));g[m+40>>2]=Q(p+Q(Q(d*j)-Q(f*l)));g[m+44>>2]=r}e=m;k=q;return e|0}case 2:{n=rJa(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=106960;xKa(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;if((o|0)>0){m=0;do{i=Q(g[e+24+(m<<3)>>2]);i=Q(i*l);j=Q(Q(g[e+24+(m<<3)+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+(m<<3)>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+(m<<3)+4>>2]=r;m=m+1|0}while((m|0)!=(o|0))}PU(n,q,o);e=n;k=q;return e|0}case 4:{o=rJa(52)|0;m=c[e+32>>2]|0;i=Q(g[e+16>>2]);i=Q(i*l);j=Q(Q(g[e+20>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+128>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+128+4>>2]=r;p=Q(Q(g[e+36>>2])*l);r=Q(Q(g[e+40>>2])*l);n=c[e+44>>2]|0;e=c[e+48>>2]|0;c[q>>2]=c[q+128>>2];c[q+4>>2]=c[q+128+4>>2];BU(o,m,q,p,r,n,e);e=o;k=q;return e|0}default:{k=q;return e|0}}return 0}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;uI(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;RV(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;lV(b,f);switch(c[e+4>>2]|0){case 0:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{kk[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;RV(f,b);return}function KG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij;h=Q(g[a+64>>2]);k=Q(h*Q(g[e>>2]));i=Q(h*Q(g[e+4>>2]));j=Q(h*Q(g[f>>2]));h=Q(h*Q(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=Q(0.0)}g[d+76>>2]=Q(k+Q(g[d+76>>2]));g[d+80>>2]=Q(i+Q(g[d+80>>2]));j=Q(j-Q(g[d+44>>2]));k=Q(Q(i*j)-Q(k*Q(h-Q(g[d+48>>2]))));g[d+84>>2]=Q(Q(g[d+84>>2])+k);return}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij;f=Q(g[c+64>>2]);e=Q(g[c+68>>2]);d=Q(g[b+68>>2]);g[a>>2]=Q(f*d);g[a+4>>2]=Q(e*d);g[a+8>>2]=Q(0.0);return}function MG(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+72>>2]|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);c[a+8>>2]=d;return}function NG(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;j=k;k=k+80|0;if((a[243256]|0)==0?bKa(243256)|0:0){if(!(a[874314]|0))i=0;else i=Qma(157802)|0;c[61490]=i}if((a[243264]|0)==0?bKa(243264)|0:0)c[61491]=Rma(158095)|0;if(!(a[874314]|0))c[j+48>>2]=0;else Vma(j+48|0,c[61490]|0,158095,c[61491]|0);do if((b[f+4>>1]&32)!=0^h){pV(f,h);i=e[f+4>>1]|0;if(!h){b[f+4>>1]=i&65533;g[f+144>>2]=Q(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(i&2)){b[f+4>>1]=i|2;g[f+144>>2]=Q(0.0)}i=c[d+103108>>2]|0;if(i|0){qk[i&255](c[f+148>>2]|0,j);o=Q(g[j+16>>2]);m=Q(g[j+20>>2]);p=Q(g[j>>2]);n=Q(g[j+4>>2]);l=Q(g[j+8>>2]);l=Q(+I(+Q(Q(Q(p*n)+Q(l*Q(g[j+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(n*n)+Q(l*l))*Q(2.0)))));n=Q(g[(c[d+36>>2]|0)+64>>2]);m=Q(m*n);g[j+64>>2]=Q(o*n);g[j+64+4>>2]=m;nV(f,j+64|0,l)}}while(0);if(!(c[j+48>>2]|0)){k=j;return}Wma(j+48|0);k=j;return}function OG(a){a=a|0;return Q(g[a+132>>2])}function PG(a,b){a=a|0;b=Q(b);g[a+132>>2]=b;return}function QG(a){a=a|0;return Q(g[a+136>>2])}function RG(a,b){a=a|0;b=Q(b);g[a+136>>2]=b;return}function SG(a){a=a|0;return Q(g[a+116>>2])}function TG(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij;i=k;k=k+16|0;h=c[a+103072>>2]|0;d=c[a+103076>>2]|0;if((h|0)==(d|0)){c[i+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;Ula(3,158404,158226,i+8|0);k=i;return}e=Q(g[b>>2]);f=Q(g[b+4>>2]);l=Q(g[b+16>>2]);l=Q(l-e);j=Q(Q(g[b+20>>2])-f);if(!(Q(Q(Q(l*l)+Q(j*j))+Q(0.0))<=Q(0.0))){c[a+103072>>2]=h+48;g[h>>2]=e;g[h+4>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+32>>2]=c[b+32>>2];c[h+32+4>>2]=c[b+32+4>>2];c[h+32+8>>2]=c[b+32+8>>2];c[h+32+12>>2]=c[b+32+12>>2];k=i;return}else{Ula(3,158404,158173,i);k=i;return}}function UG(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij;s=k;k=k+64|0;i=c[d+4>>2]|0;h=c[d>>2]|0;if((i|0)==(h|0)){k=s;return}p=0;j=i;while(1){i=c[(c[h+(p<<2)>>2]|0)+102992>>2]|0;if(!i)i=j;else{do{h=c[i+100>>2]|0;if(h|0){o=i+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){sk[c[(c[f>>2]|0)+28>>2]&7](f,s+32|0,Q(1.0));b[s+22>>1]=1;b[s+24>>1]=-1;b[s+26>>1]=0;c[s>>2]=0;c[s+4>>2]=0;g[s+8>>2]=Q(.200000003);g[s+12>>2]=Q(0.0);a[s+20>>0]=0;t=Q(g[o>>2]);g[s+16>>2]=Q(t/Q(g[s+32>>2]));n=c[m+40>>2]|0;b[s+22>>1]=b[n>>1]|0;b[s+22+2>>1]=b[n+2>>1]|0;b[s+22+4>>1]=b[n+4>>1]|0;c[s+8>>2]=c[m+16>>2];a[s+20>>0]=a[m+44>>0]|0;c[s+12>>2]=c[m+20>>2];c[s>>2]=f;c[s+4>>2]=c[m+48>>2];n=kV(i,s)|0;j=c[m+12>>2]|0;if(a[f+12>>0]&1?(q=Uj[c[(c[f>>2]|0)+12>>2]&1023](f)|0,r=Uj[c[(c[j>>2]|0)+12>>2]&1023](j)|0,q|0):0){j=0;do{b[s+48>>1]=1;b[s+48+2>>1]=-1;b[s+48+4>>1]=0;l=c[m+40>>2]|0;if(j>>>0>>0){l=l+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}else{b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}LV(n,s+48|0,j);j=j+1|0}while((j|0)!=(q|0))}lV(i,m);pV(i,1)}}while((h|0)!=0)}i=c[i+96>>2]|0}while((i|0)!=0);h=c[d>>2]|0;i=c[d+4>>2]|0}p=p+1|0;if(p>>>0>=i-h>>2>>>0)break;else j=i}k=s;return}function VG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij;f=k;k=k+64|0;KH(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;oI(b+52|0,d+16|0);c[b+64>>2]=d;h=rJa(88)|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=4096;c[f+32+16>>2]=4096;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=1;NN(h,f+32|0);c[b+68>>2]=h;i=rJa(5388)|0;yM(i,h);c[b+72>>2]=i;j=Q(g[d+72>>2]);n=Q(j*Q(g[e>>2]));l=Q(j*Q(g[e+4>>2]));m=Q(j*Q(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=Q(0.0);m=Q(j*Q(g[e+16>>2]));l=Q(j*Q(g[e+20>>2]));j=Q(j*Q(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);i=WT(116,16)|0;qK(i,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=i;i=rJa(128)|0;TI(i);c[b+80>>2]=i;h=rJa(268)|0;SJ(h,c[b+72>>2]|0,c[b+76>>2]|0,i,c[b+68>>2]|0);c[b+84>>2]=h;i=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=Q(0.0);qk[i&255](h,f);h=c[b+84>>2]|0;qk[c[(c[h>>2]|0)+12>>2]&255](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){eja(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);pI(b);k=f;return}else Za(223387,225415,424,225645)}function WG(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d|0)kk[c[(c[d>>2]|0)+4>>2]&511](d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)vJa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d|0)_Ea(d);d=c[b>>2]|0;if(!d)return;_Ea(d);return}function XG(b){b=b|0;var d=0,e=0,f=Ij,i=Ij,l=Ij,m=0;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Ula(5,158404,157640,e);d=0;k=e;return d|0}d=rJa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;JH(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=Q(1.0);g[d+76>>2]=Q(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=Q(g[b+20>>2]);l=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));f=Q(f*Q(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=i;g[d+52>>2]=f;g[d+56>>2]=Q(0.0);if(a[d+12>>0]&1)Za(223387,225415,424,225645);eja(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[j>>2]=m,Q(g[j>>2]));g[d+76>>2]=Q(Q(1.0)/l);g[d+80>>2]=Q(Q(g[b+24>>2])*l);g[d+84>>2]=Q(Q(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(fma(158280,d+64|0)|0)){m=d;k=e;return m|0}c[e+16>>2]=158280;Ula(5,158404,221103,e+16|0);YG(d);m=0;k=e;return m|0}function YG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+4>>2]|0;f=c[b>>2]|0;if((d|0)!=(f|0)?(c[h>>2]=d-f>>2,Ula(3,158404,157694,h),e=c[b+4>>2]|0,g=c[b>>2]|0,(e|0)!=(g|0)):0){f=0;while(1){d=c[g+(f<<2)>>2]|0;if(!d)d=g;else{WG(d);uJa(d);d=c[b>>2]|0;e=c[b+4>>2]|0}f=f+1|0;if(f>>>0>=e-d>>2>>>0)break;else g=d}}d=c[b+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))jma(d,e)|0;if(a[b+12>>0]&1){uJa(b);k=h;return}d=c[b>>2]|0;if(!d){uJa(b);k=h;return}vJa(d);uJa(b);k=h;return}function ZG(a){a=a|0;x=c[a+64+4>>2]|0;return c[a+64>>2]|0}function _G(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=157747;Ula(4,158404,221146,e);d=0;k=e;return d|0}d=rJa(96)|0;VG(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))Za(222722,225415,464,225756);c[a+4>>2]=b+4;c[b>>2]=d;k=e;return d|0}function $G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}Za(211865,225415,447,211882)}while(0);if(!b)return;WG(b);uJa(b);return}function aH(a,b){a=a|0;b=b|0;fI(a+52|0,b?7631:0);return}function bH(d,e){d=d|0;e=e|0;var f=0,h=0,i=Ij,j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij;G=k;k=k+320|0;x=Q(g[e>>2]);F=c[d+64>>2]|0;i=Q(g[F+72>>2]);p=Q(i*Q(.0000499999987));if(c[d+88>>2]|0){if((a[243272]|0)==0?bKa(243272)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61492]=f}if((a[243280]|0)==0?bKa(243280)|0:0)c[61493]=Rma(157810)|0;if(!(a[874314]|0))c[G+64>>2]=0;else Vma(G+64|0,c[61492]|0,157810,c[61493]|0);h=c[d+84>>2]|0;j=c[h+8>>2]|0;if((j|0)>0){f=0;do{l=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?!(c[l+204>>2]&2|0):0))E=20;if((E|0)==20?(E=0,L=Q(g[F+76>>2]),N=Q(L*Q(g[l+52>>2])),M=Q(L*Q(g[l+56>>2])),L=Q(L*Q(g[l+60>>2])),cH(l+4|0,G+160|0),K=Q(g[G+160>>2]),J=Q(g[G+160+4>>2]),I=Q(g[G+160+8>>2]),H=Q(g[G+160+12>>2]),qk[c[d+88>>2]&255](c[l+236>>2]|0,G+160|0),q=Q(g[G+160+16>>2]),r=Q(g[G+160+20>>2]),s=Q(g[G+160+24>>2]),t=Q(g[G+160>>2]),u=Q(g[G+160+4>>2]),v=Q(g[G+160+8>>2]),w=Q(g[G+160+12>>2]),N=Q(q-N),M=Q(r-M),L=Q(s-L),K=Q(t-K),J=Q(u-J),I=Q(v-I),H=Q(w-H),Q(Q(Q(N*N)+Q(M*M))+Q(L*L))>p?1:Q(Q(Q(Q(K*K)+Q(J*J))+Q(I*I))+Q(H*H))>Q(.0000700000018)):0){L=Q(i*q);M=Q(i*r);N=Q(i*s);T=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(u*u))+Q(v*v))+Q(w*w)));K=Q(t*T);U=Q(u*T);T=Q(v*T);J=Q(w*K);I=Q(w*U);P=Q(w*T);K=Q(t*K);O=Q(t*U);W=Q(t*T);U=Q(u*U);V=Q(u*T);T=Q(v*T);S=Q(O-P);R=Q(W+I);P=Q(O+P);O=Q(Q(1.0)-Q(K+T));H=Q(V-J);I=Q(W-I);J=Q(V+J);K=Q(Q(1.0)-Q(K+U));g[l+4>>2]=Q(Q(1.0)-Q(U+T));g[l+8>>2]=S;g[l+12>>2]=R;g[l+16>>2]=Q(0.0);g[l+20>>2]=P;g[l+24>>2]=O;g[l+28>>2]=H;g[l+32>>2]=Q(0.0);g[l+36>>2]=I;g[l+40>>2]=J;g[l+44>>2]=K;g[l+48>>2]=Q(0.0);g[l+52>>2]=L;g[l+56>>2]=M;g[l+60>>2]=N;g[l+64>>2]=Q(0.0);IM(l,1)}f=f+1|0}while((f|0)!=(j|0))}if(c[G+64>>2]|0)Wma(G+64|0)}if((a[243288]|0)==0?bKa(243288)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61494]=f}if((a[243296]|0)==0?bKa(243296)|0:0)c[61495]=Rma(157825)|0;if(!(a[874314]|0)){c[G+160>>2]=0;f=G+160|0}else{Vma(G+160|0,c[61494]|0,157825,c[61495]|0);f=G+160|0}D=c[d+84>>2]|0;Vj[c[(c[D>>2]|0)+48>>2]&1](D,x,1,Q(.0166666675))|0;if(c[f>>2]|0)Wma(G+160|0);l=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;if(l|0){if((a[243304]|0)==0?bKa(243304)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61496]=f}if((a[243312]|0)==0?bKa(243312)|0:0)c[61497]=Rma(157840)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61496]|0,157840,c[61497]|0);h=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=h>>>0){E=54;break}j=f+(h*48|0)|0;if(!(c[e+20>>2]|0))Ula(3,158404,157849,G+208|0);else{W=Q(g[(c[d+64>>2]|0)+72>>2]);T=Q(W*Q(g[j>>2]));V=Q(W*Q(g[f+(h*48|0)+4>>2]));U=Q(W*Q(g[f+(h*48|0)+8>>2]));g[G+64>>2]=T;g[G+64+4>>2]=V;g[G+64+8>>2]=U;g[G+64+12>>2]=Q(0.0);U=Q(W*Q(g[f+(h*48|0)+16>>2]));V=Q(W*Q(g[f+(h*48|0)+20>>2]));W=Q(W*Q(g[f+(h*48|0)+24>>2]));g[G+304>>2]=U;g[G+304+4>>2]=V;g[G+304+8>>2]=W;g[G+304+12>>2]=Q(0.0);D=b[f+(h*48|0)+40>>1]|0;f=c[f+(h*48|0)+32>>2]|0;g[G+216+4>>2]=Q(1.0);c[G+216+8>>2]=0;c[G+216+16>>2]=0;c[G+216+20>>2]=c[G+64>>2];c[G+216+20+4>>2]=c[G+64+4>>2];c[G+216+20+8>>2]=c[G+64+8>>2];c[G+216+20+12>>2]=c[G+64+12>>2];c[G+216+36>>2]=c[G+304>>2];c[G+216+36+4>>2]=c[G+304+4>>2];c[G+216+36+8>>2]=c[G+304+8>>2];c[G+216+36+12>>2]=c[G+304+12>>2];c[G+216>>2]=103352;c[G+216+84>>2]=f;b[G+216+12>>1]=-1;b[G+216+14>>1]=D;f=c[d+84>>2]|0;zk[c[(c[f>>2]|0)+28>>2]&127](f,G+64|0,G+304|0,G+216|0);IH(G);f=c[G+216+8>>2]|0;a[G+54>>0]=a[G+54>>0]&-2|(f|0)!=0;c[G>>2]=c[G+216+4>>2];W=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+16>>2]=Q(W*Q(g[G+216+68>>2]));g[G+20>>2]=Q(W*Q(g[G+216+72>>2]));g[G+24>>2]=Q(W*Q(g[G+216+76>>2]));c[G+32>>2]=c[G+216+52>>2];c[G+36>>2]=c[G+216+56>>2];c[G+40>>2]=c[G+216+60>>2];if(f|0){c[G+48>>2]=c[f+236>>2];b[G+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}wk[c[e+20>>2]&127](G,j,c[e+24>>2]|0)}h=h+1|0}while(h>>>0<((l|0)/48|0)>>>0);if((E|0)==54)Za(225657,225415,410,225668);c[d+40>>2]=c[d+36>>2];if(c[G+160>>2]|0)Wma(G+160|0)}B=c[e+4>>2]|0;C=c[e+12>>2]|0;D=c[(c[d+84>>2]|0)+24>>2]|0;u=Q(g[(c[d+64>>2]|0)+80>>2]);if((B|0)!=0|(C|0)!=0){if((a[243320]|0)==0?bKa(243320)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61498]=f}if((a[243328]|0)==0?bKa(243328)|0:0)c[61499]=Rma(157908)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61498]|0,157908,c[61499]|0);A=Uj[c[(c[D>>2]|0)+36>>2]&1023](D)|0;a:do if((A|0)>0){h=1;f=1;z=0;while(1){m=Wj[c[(c[D>>2]|0)+40>>2]&127](D,z)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:E=80}break}default:E=80}if((E|0)==80){E=0;y=c[m+1116>>2]|0;l=f&(y|0)>0;if(l){i=Q(0.0);j=0;do{W=Q(g[m+4+(j*276|0)+112>>2]);i=i>W?i:W;j=j+1|0}while((j|0)!=(y|0))}else i=Q(0.0);if(!(i>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((C|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;j=(c[o+232>>2]|0)==2?o:0;i=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+64>>2]=Q(i*Q(g[m+4+(l*276|0)+48>>2]));g[G+64+4>>2]=Q(i*Q(g[m+4+(l*276|0)+52>>2]));g[G+64+8>>2]=Q(i*Q(g[m+4+(l*276|0)+56>>2]));c[G+64+64>>2]=c[n+236>>2];b[G+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f|0)g[G+64+80>>2]=Q(Q(1.0)/Q(g[f+336>>2]));g[G+64+16>>2]=Q(i*Q(g[m+4+(l*276|0)+32>>2]));g[G+64+20>>2]=Q(i*Q(g[m+4+(l*276|0)+36>>2]));g[G+64+24>>2]=Q(i*Q(g[m+4+(l*276|0)+40>>2]));c[G+64+68>>2]=c[o+236>>2];b[G+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(j|0)g[G+64+84>>2]=Q(Q(1.0)/Q(g[j+336>>2]));U=Q(-Q(g[m+4+(l*276|0)+64>>2]));V=Q(-Q(g[m+4+(l*276|0)+68>>2]));W=Q(-Q(g[m+4+(l*276|0)+72>>2]));g[G+64+32>>2]=U;g[G+64+36>>2]=V;g[G+64+40>>2]=W;g[G+64+72>>2]=Q(-Q(i*Q(g[m+4+(l*276|0)+80>>2])));g[G+64+76>>2]=Q(i*Q(g[m+4+(l*276|0)+112>>2]));if(f|0){s=Q(i*Q(g[f+304>>2]));t=Q(i*Q(g[f+308>>2]));r=Q(i*Q(g[f+312>>2]))}else{s=Q(0.0);t=Q(0.0);r=Q(0.0)}if(j|0){p=Q(i*Q(g[j+304>>2]));q=Q(i*Q(g[j+308>>2]));i=Q(i*Q(g[j+312>>2]))}else{p=Q(0.0);q=Q(0.0);i=Q(0.0)}V=Q(t-q);W=Q(r-i);g[G+64+48>>2]=Q(s-p);g[G+64+52>>2]=V;g[G+64+56>>2]=W;f=Wj[C&127](G+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(y|0)&f)}}}z=z+1|0;if(!((z|0)<(A|0)&(f|h)))break a}}while(0);if(c[G+160>>2]|0)Wma(G+160|0)}if((a[243336]|0)==0?bKa(243336)|0:0){if(!(a[874314]|0))f=0;else f=Qma(157802)|0;c[61500]=f}if((a[243344]|0)==0?bKa(243344)|0:0)c[61501]=Rma(157927)|0;if(!(a[874314]|0))c[G+160>>2]=0;else Vma(G+160|0,c[61500]|0,157927,c[61501]|0);sI(d);LH(G+64|0);c[G+64>>2]=c[e+28>>2];c[G+64+4>>2]=c[e+32>>2];m=Uj[c[(c[D>>2]|0)+36>>2]&1023](D)|0;b:do if((m|0)>0){l=0;while(1){h=Wj[c[(c[D>>2]|0)+40>>2]&127](D,l)|0;n=c[h+1108>>2]|0;o=c[h+1112>>2]|0;c:do switch(c[n+216>>2]|0){case 2:case 5:break;default:{switch(c[o+216>>2]|0){case 2:case 5:break c;default:{}}if(((n|0)==0?1:(c[n+232>>2]|0)!=3)?(c[o+232>>2]|0)!=3:0)break c;j=c[h+1116>>2]|0;if((j|0)>0){f=0;i=Q(0.0);do{W=Q(g[h+4+(f*276|0)+80>>2]);i=i>W?i:W;f=f+1|0}while((f|0)!=(j|0))}else i=Q(0.0);if(i>=Q(g[F+84>>2])){c[G+64+8>>2]=n;c[G+64+12>>2]=c[n+236>>2];c[G+64+16>>2]=o;c[G+64+20>>2]=c[o+236>>2];b[G+64+24>>1]=b[(c[n+188>>2]|0)+4>>1]|0;b[G+64+26>>1]=b[(c[o+188>>2]|0)+4>>1]|0;tI(d,G+64|0)}}}while(0);l=l+1|0;if((l|0)==(m|0))break b}}while(0);MH(G+304|0);c[G+304>>2]=c[e+36>>2];c[G+304+4>>2]=c[e+40>>2];wI(d,G+304|0);if(!(c[G+160>>2]|0)){F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;kk[e&511](F);k=G;return}Wma(G+160|0);F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;kk[e&511](F);k=G;return}function cH(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=0,l=0,m=0,n=0,o=Ij;i=k;k=k+16|0;d=Q(g[a>>2]);e=Q(g[a+20>>2]);h=Q(d+e);f=Q(g[a+40>>2]);h=Q(h+f);if(h>Q(0.0)){o=Q(A(Q(h+Q(1.0))));h=Q(o*Q(.5));g[i+12>>2]=h;o=Q(Q(.5)/o);d=Q(g[a+36>>2]);d=Q(o*Q(d-Q(g[a+24>>2])));g[i>>2]=d;e=Q(g[a+8>>2]);e=Q(o*Q(e-Q(g[a+32>>2])));g[i+4>>2]=e;f=Q(g[a+16>>2]);f=Q(o*Q(f-Q(g[a+4>>2])));g[i+8>>2]=f;l=(g[j>>2]=d,c[j>>2]|0);n=(g[j>>2]=e,c[j>>2]|0);m=(g[j>>2]=f,c[j>>2]|0);a=(g[j>>2]=h,c[j>>2]|0);c[b>>2]=l;l=b+4|0;c[l>>2]=n;l=b+8|0;c[l>>2]=m;b=b+12|0;c[b>>2]=a;k=i;return}else{n=d>2]);h=Q(h-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=Q(A(Q(Q(h-Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+Q(1.0))));g[i+(n<<2)>>2]=Q(h*Q(.5));h=Q(Q(.5)/h);o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[i+12>>2]=Q(Q(o-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))*h);o=Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+1|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+2|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[i>>2]|0;a=c[i+4>>2]|0;l=c[i+8>>2]|0;m=c[i+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;k=i;return}}function dH(a){a=a|0;return}function eH(a){a=a|0;uJa(a);return}function fH(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return c|0}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}c[a+4>>2]=c[b+24>>2];c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=Q(g[e+4>>2]);k=Q(g[b+8>>2]);i=Q(i*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(i+Q(h*j));i=Q(g[e+12>>2]);f=Q(g[b+16>>2]);i=Q(h+Q(i*f));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(f*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));f=Q(j+Q(f*Q(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=Q(0.0)}k=Q(g[b+24>>2]);j=Q(Q(1.0)-k);i=Q(j*Q(g[a+20>>2]));g[a+68>>2]=Q(i+Q(k*Q(g[a+36>>2])));i=Q(j*Q(g[a+24>>2]));g[a+72>>2]=Q(i+Q(k*Q(g[a+40>>2])));j=Q(j*Q(g[a+28>>2]));g[a+76>>2]=Q(j+Q(k*Q(g[a+44>>2])));k=Q(g[b+24>>2]);return Q(k)}function hH(a,b){a=a|0;b=Q(b);var d=0;d=WT(52,16)|0;b=Q(Q(g[a+72>>2])*b);GQ(d);c[d>>2]=106044;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function iH(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;i=Q(g[a+72>>2]);h=Q(i*Q(g[b>>2]));j=Q(i*Q(g[b+4>>2]));i=Q(i*Q(g[b+8>>2]));b=WT(52,16)|0;VQ(b);c[b>>2]=105168;c[b+4>>2]=0;f=Q(Kj[c[105212>>2]&7](b));e=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));d=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));h=Q(h*Q(g[b+12>>2]));j=Q(j*Q(g[b+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[b+20>>2]))-d);g[b+28>>2]=Q(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=Q(0.0);return b|0}function jH(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Ij;d=Q(g[a+72>>2]);a=WT(56,16)|0;MP(a,Q(d*b),Q(d*c));return a|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=0;d=Q(g[a+72>>2]);e=tJa((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){a=0;do{g[e+(a<<2)>>2]=Q(d*Q(g[b+(a<<2)>>2]));a=a+1|0}while((a|0)!=(c*3|0))}b=WT(108,16)|0;AQ(b,e,c,12);vJa(e);return b|0}function lH(a){a=a|0;if(!a)return;kk[c[(c[a>>2]|0)+4>>2]&511](a);return}function mH(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=Ij,p=0,q=0,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=0,J=0,K=0,L=0,M=Ij;J=k;k=k+240|0;if(!l){Ula(4,158404,157944,J+208|0);e=0;k=J;return e|0}m=c[e+4>>2]|0;o=Q(g[e+8>>2]);do if(!m)if(o==Q(0.0)){Ula(4,158404,157981,J+216|0);e=0;k=J;return e|0}else H=9;else{if(!(o>Q(0.0)))if((m|0)==3){p=1065353216;r=Q(1.0);break}else{H=9;break}Ula(4,158404,158038,J+224|0);e=0;k=J;return e|0}while(0);if((H|0)==9){m=c[d+88>>2]|0;if((m|0)!=0?(n=c[e>>2]|0,(n|0)!=0):0){qk[m&255](n,J+144|0);G=Q(g[J+144+32>>2]);r=Q(g[J+144+36>>2]);r=G>2]);r=G>2]=r,c[j>>2]|0)}else{p=1065353216;r=Q(1.0)}}o=Q(g[(c[d+64>>2]|0)+72>>2]);I=WT(92,16)|0;gQ(I,0);q=r==Q(1.0);s=c[26303]|0;n=0;do{m=c[f+(n<<2)>>2]|0;a:do if(!q){K=c[m+4>>2]|0;switch(K>>>1|K<<31|0){case 4:{K=WT(52,16)|0;G=Q(Q(g[m+28>>2])*Q(g[m+12>>2]));GQ(K);c[K>>2]=106044;c[K+4>>2]=8;g[K+28>>2]=G;g[K+44>>2]=G;m=K;break a}case 0:{K=WT(52,16)|0;VQ(K);c[K>>2]=105168;c[K+4>>2]=0;E=Q(Kj[s&7](K));F=Q(Kj[c[(c[K>>2]|0)+44>>2]&7](K));G=Q(Kj[c[(c[K>>2]|0)+44>>2]&7](K));D=Q(Q(g[m+28>>2])*Q(g[K+12>>2]));C=Q(Q(g[m+28+4>>2])*Q(g[K+16>>2]));F=Q(C-F);G=Q(Q(Q(g[m+28+8>>2])*Q(g[K+20>>2]))-G);g[K+28>>2]=Q(D-E);g[K+32>>2]=F;g[K+36>>2]=G;g[K+40>>2]=Q(0.0);m=K;break a}case 5:{K=WT(56,16)|0;L=c[m+52>>2]|0;MP(K,Q(g[m+28+(((L+2|0)%3|0)<<2)>>2]),Q(Q(g[m+28+(L<<2)>>2])*Q(2.0)));m=K;break a}case 2:{L=WT(108,16)|0;AQ(L,c[m+100>>2]|0,c[m+92>>2]|0,16);m=L;break a}default:break a}}while(0);if((h|0)!=0&(i|0)!=0){E=Q(o*Q(g[h+(n<<4)>>2]));F=Q(o*Q(g[h+(n<<4)+4>>2]));G=Q(o*Q(g[h+(n<<4)+8>>2]));M=Q(g[i+(n<<4)>>2]);t=Q(g[i+(n<<4)+4>>2]);w=Q(g[i+(n<<4)+8>>2]);y=Q(g[i+(n<<4)+12>>2]);v=Q(Q(2.0)/Q(Q(Q(Q(M*M)+Q(t*t))+Q(w*w))+Q(y*y)));D=Q(M*v);u=Q(t*v);v=Q(w*v);C=Q(y*D);B=Q(y*u);y=Q(y*v);D=Q(M*D);z=Q(M*u);M=Q(M*v);u=Q(t*u);t=Q(t*v);v=Q(w*v);w=Q(z-y);x=Q(M+B);y=Q(z+y);z=Q(Q(1.0)-Q(D+v));A=Q(t-C);B=Q(M-B);C=Q(t+C);D=Q(Q(1.0)-Q(D+u));g[J+144>>2]=Q(Q(1.0)-Q(u+v));g[J+144+4>>2]=w;g[J+144+8>>2]=x;g[J+144+12>>2]=Q(0.0);g[J+144+16>>2]=y;g[J+144+20>>2]=z;g[J+144+24>>2]=A;g[J+144+28>>2]=Q(0.0);g[J+144+32>>2]=B;g[J+144+36>>2]=C;g[J+144+40>>2]=D;g[J+144+44>>2]=Q(0.0);g[J+144+48>>2]=E;g[J+144+52>>2]=F;g[J+144+56>>2]=G;g[J+144+60>>2]=Q(0.0);hQ(I,J+144|0,m)}else{if((a[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0}hQ(I,246056,m)}n=n+1|0}while((n|0)!=(l|0));if(r!=Q(1.0)){L=c[(c[I>>2]|0)+24>>2]|0;c[J+144>>2]=p;c[J+144+4>>2]=p;g[J+144+8>>2]=r;g[J+144+12>>2]=Q(0.0);qk[L&255](I,J+144|0)};c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[J+144+12>>2]=0;m=c[e+4>>2]|0;if(!m){M=Q(g[e+8>>2]);pk[c[(c[I>>2]|0)+32>>2]&7](I,M,J+144|0);m=c[e+4>>2]|0}if((m|0)==3){m=WT(276,16)|0;pO(m);n=c[d+88>>2]|0;if(!n){if((a[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0}o=Q(g[61514]);D=Q(g[61515]);E=Q(g[61516]);F=Q(g[61517]);G=Q(g[61518]);r=Q(g[61519]);t=Q(g[61520]);u=Q(g[61521]);v=Q(g[61522]);w=Q(g[61523]);x=Q(g[61524]);y=Q(g[61525]);z=Q(g[61526]);A=Q(g[61527]);B=Q(g[61528]);C=Q(g[61529])}else{qk[n&255](c[e>>2]|0,J);z=Q(g[J+16>>2]);A=Q(g[J+20>>2]);C=Q(g[J+24>>2]);F=Q(g[J>>2]);D=Q(g[J+4>>2]);o=Q(g[J+8>>2]);G=Q(g[J+12>>2]);B=Q(g[(c[d+64>>2]|0)+72>>2]);r=Q(Q(2.0)/Q(Q(Q(Q(F*F)+Q(D*D))+Q(o*o))+Q(G*G)));y=Q(F*r);x=Q(D*r);r=Q(o*r);w=Q(G*y);E=Q(G*x);G=Q(G*r);y=Q(F*y);M=Q(F*x);F=Q(F*r);x=Q(D*x);D=Q(D*r);r=Q(o*r);o=Q(Q(1.0)-Q(x+r));r=Q(Q(1.0)-Q(y+r));t=Q(D-w);u=Q(0.0);v=Q(F-E);w=Q(D+w);x=Q(Q(1.0)-Q(y+x));y=Q(0.0);z=Q(z*B);A=Q(A*B);B=Q(C*B);C=Q(0.0);D=Q(M-G);E=Q(F+E);F=Q(0.0);G=Q(M+G)}g[m+4>>2]=o;g[m+8>>2]=D;g[m+12>>2]=E;g[m+16>>2]=F;g[m+20>>2]=G;g[m+24>>2]=r;g[m+28>>2]=t;g[m+32>>2]=u;g[m+36>>2]=v;g[m+40>>2]=w;g[m+44>>2]=x;g[m+48>>2]=y;g[m+52>>2]=z;g[m+56>>2]=A;g[m+60>>2]=B;g[m+64>>2]=C;qk[c[(c[m>>2]|0)+12>>2]&255](m,I);c[m+204>>2]=c[m+204>>2]|4;if(a[e+32>>0]&2){L=c[d+84>>2]|0;zk[c[(c[L>>2]|0)+32>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=rJa(20)|0;i=c[d+64>>2]|0;l=c[e>>2]|0;K=c[d+88>>2]|0;L=c[d+92>>2]|0;c[m>>2]=103376;c[m+4>>2]=i;c[m+8>>2]=l;c[m+12>>2]=K;c[m+16>>2]=L;c[J>>2]=c[e+8>>2];c[J+4>>2]=m;c[J+72>>2]=I;c[J+76>>2]=c[J+144>>2];c[J+76+4>>2]=c[J+144+4>>2];c[J+76+8>>2]=c[J+144+8>>2];c[J+76+12>>2]=c[J+144+12>>2];g[J+108>>2]=Q(.800000011);g[J+112>>2]=Q(1.0);a[J+116>>0]=0;g[J+120>>2]=Q(.00499999989);g[J+124>>2]=Q(.00999999977);g[J+128>>2]=Q(.00999999977);g[J+132>>2]=Q(.00999999977);c[J+8>>2]=1065353216;c[J+12>>2]=0;c[J+12+4>>2]=0;c[J+12+8>>2]=0;c[J+12+12>>2]=0;c[J+28>>2]=1065353216;c[J+32>>2]=0;c[J+32+4>>2]=0;c[J+32+8>>2]=0;c[J+32+12>>2]=0;c[J+48>>2]=1065353216;c[J+52>>2]=0;c[J+52+4>>2]=0;c[J+52+8>>2]=0;c[J+52+12>>2]=0;c[J+52+16>>2]=0;c[J+100>>2]=c[e+12>>2];c[J+104>>2]=c[e+16>>2];c[J+92>>2]=c[e+20>>2];c[J+96>>2]=c[e+24>>2];m=WT(608,16)|0;ZJ(m,J);M=(a[e+32>>0]&1)==0?Q(1.0):Q(0.0);g[m+536>>2]=M;g[m+540>>2]=M;g[m+544>>2]=M;g[m+548>>2]=Q(0.0);switch(c[e+4>>2]|0){case 1:{n=2;H=36;break}case 2:{n=1;H=36;break}default:{}}if((H|0)==36)c[m+204>>2]=n;if(a[e+32>>0]&2){L=c[d+84>>2]|0;zk[c[(c[L>>2]|0)+156>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}c[m+236>>2]=c[e>>2];L=rJa(8)|0;c[L>>2]=m;b[L+4>>1]=b[e+28>>1]|0;b[L+6>>1]=b[e+30>>1]|0;k=J;return L|0}function nH(a){a=a|0;return}function oH(a){a=a|0;uJa(a);return}function pH(b,d){b=b|0;d=d|0;var e=0,f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij;f=k;k=k+48|0;e=c[b+12>>2]|0;if(e|0){qk[e&255](c[b+8>>2]|0,f);i=Q(g[f+16>>2]);h=Q(g[f+20>>2]);q=Q(g[f+24>>2]);t=Q(g[f>>2]);s=Q(g[f+4>>2]);p=Q(g[f+8>>2]);n=Q(g[f+12>>2]);r=Q(g[(c[b+4>>2]|0)+72>>2]);h=Q(h*r);q=Q(q*r);g[d+48>>2]=Q(i*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=Q(0.0);q=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(s*s))+Q(p*p))+Q(n*n)));h=Q(t*q);r=Q(s*q);q=Q(p*q);i=Q(n*h);j=Q(n*r);n=Q(n*q);h=Q(t*h);m=Q(t*r);t=Q(t*q);r=Q(s*r);s=Q(s*q);q=Q(p*q);p=Q(m-n);o=Q(t+j);n=Q(m+n);m=Q(Q(1.0)-Q(h+q));l=Q(s-i);j=Q(t-j);i=Q(s+i);h=Q(Q(1.0)-Q(h+r));g[d>>2]=Q(Q(1.0)-Q(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=Q(0.0);g[d+32>>2]=j;g[d+36>>2]=i;g[d+40>>2]=h;g[d+44>>2]=Q(0.0);k=f;return}if((a[243352]|0)==0?bKa(243352)|0:0){if((a[243360]|0)==0?bKa(243360)|0:0){c[61502]=1065353216;c[61503]=0;c[61504]=0;c[61505]=0;c[61506]=0;c[61507]=1065353216;c[61508]=0;c[61509]=0;c[61510]=0;c[61511]=0;c[61512]=1065353216;g[61513]=Q(0.0)};c[61514]=c[61502];c[61515]=c[61503];c[61516]=c[61504];c[61517]=c[61505];c[61518]=c[61506];c[61519]=c[61507];c[61520]=c[61508];c[61521]=c[61509];c[61522]=c[61510];c[61523]=c[61511];c[61524]=c[61512];c[61525]=c[61513];c[61526]=0;c[61527]=0;c[61528]=0;c[61529]=0};c[d>>2]=c[61514];c[d+4>>2]=c[61515];c[d+8>>2]=c[61516];c[d+12>>2]=c[61517];c[d+16>>2]=c[61518];c[d+16+4>>2]=c[61519];c[d+16+8>>2]=c[61520];c[d+16+12>>2]=c[61521];c[d+32>>2]=c[61522];c[d+32+4>>2]=c[61523];c[d+32+8>>2]=c[61524];c[d+32+12>>2]=c[61525];c[d+48>>2]=c[61526];c[d+48+4>>2]=c[61527];c[d+48+8>>2]=c[61528];c[d+48+12>>2]=c[61529];k=f;return}function qH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=0,l=Ij;d=k;k=k+48|0;if(!(c[a+16>>2]|0)){k=d;return}i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);l=Q(g[b+56>>2]);cH(b,d+32|0);f=Q(g[(c[a+4>>2]|0)+76>>2]);i=Q(i*f);h=Q(h*f);f=Q(l*f);j=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=j;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;wk[e&127](b,d,d+16|0);k=d;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;uI(a,c[b>>2]|0);e=c[b>>2]|0;if(!e)return;f=c[e+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))kk[c[(c[f>>2]|0)+4>>2]&511](f);if((c[e+232>>2]|0)==2?(d=c[e+472>>2]|0,d|0):0)kk[c[(c[d>>2]|0)+4>>2]&511](d);f=c[a+84>>2]|0;qk[c[(c[f>>2]|0)+36>>2]&255](f,e);kk[c[(c[e>>2]|0)+8>>2]&511](e);uJa(b);return}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3|0)return;IM(b,0);m=Q(g[a+72>>2]);f=Q(m*Q(g[d>>2]));k=Q(m*Q(g[d+4>>2]));h=Q(m*Q(g[d+8>>2]));l=Q(m*Q(g[e>>2]));j=Q(m*Q(g[e+4>>2]));m=Q(m*Q(g[e+8>>2]));l=Q(l-Q(g[b+52>>2]));j=Q(j-Q(g[b+56>>2]));m=Q(m-Q(g[b+60>>2]));f=Q(f*Q(g[b+340>>2]));k=Q(k*Q(g[b+344>>2]));h=Q(h*Q(g[b+348>>2]));g[b+404>>2]=Q(f+Q(g[b+404>>2]));g[b+408>>2]=Q(k+Q(g[b+408>>2]));g[b+412>>2]=Q(h+Q(g[b+412>>2]));i=Q(Q(j*h)-Q(m*k));h=Q(Q(m*f)-Q(l*h));f=Q(Q(l*k)-Q(j*f));i=Q(i*Q(g[b+536>>2]));h=Q(h*Q(g[b+540>>2]));f=Q(f*Q(g[b+544>>2]));g[b+420>>2]=Q(i+Q(g[b+420>>2]));g[b+424>>2]=Q(h+Q(g[b+424>>2]));g[b+428>>2]=Q(f+Q(g[b+428>>2]));return}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=Q(g[b+76>>2]);g[a>>2]=Q(e*Q(g[d+304>>2]));g[a+4>>2]=Q(e*Q(g[d+308>>2]));g[a+8>>2]=Q(e*Q(g[d+312>>2]));return}function uH(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);b=c[d>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;c[a>>2]=c[b+320>>2];c[a+4>>2]=c[b+324>>2];c[a+8>>2]=c[b+328>>2];return}function vH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij;j=k;k=k+64|0;if((a[243368]|0)==0?bKa(243368)|0:0){if(!(a[874314]|0))h=0;else h=Qma(157802)|0;c[61530]=h}if((a[243376]|0)==0?bKa(243376)|0:0)c[61531]=Rma(158095)|0;if(!(a[874314]|0))c[j+48>>2]=0;else Vma(j+48|0,c[61530]|0,158095,c[61531]|0);h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){i=(c[h+232>>2]|0)==2?h:0;if(!f)if(!i){e=c[d+84>>2]|0;qk[c[(c[e>>2]|0)+36>>2]&255](e,h);break}else{c[i+404>>2]=0;c[i+404+4>>2]=0;c[i+404+8>>2]=0;c[i+404+12>>2]=0;c[i+404+16>>2]=0;c[i+404+20>>2]=0;c[i+404+24>>2]=0;c[i+404+28>>2]=0;c[i+304>>2]=0;c[i+304+4>>2]=0;c[i+304+8>>2]=0;c[i+304+12>>2]=0;c[i+304+16>>2]=0;c[i+304+20>>2]=0;c[i+304+24>>2]=0;c[i+304+28>>2]=0;e=c[d+84>>2]|0;qk[c[(c[e>>2]|0)+84>>2]&255](e,i);break}if(!i){d=c[d+84>>2]|0;zk[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h|0){qk[h&255](c[i+236>>2]|0,j);n=Q(g[j+16>>2]);m=Q(g[j+20>>2]);w=Q(g[j+24>>2]);z=Q(g[j>>2]);y=Q(g[j+4>>2]);v=Q(g[j+8>>2]);t=Q(g[j+12>>2]);l=Q(g[(c[d+64>>2]|0)+72>>2]);n=Q(n*l);m=Q(m*l);l=Q(w*l);w=Q(Q(2.0)/Q(Q(Q(Q(z*z)+Q(y*y))+Q(v*v))+Q(t*t)));o=Q(z*w);x=Q(y*w);w=Q(v*w);p=Q(t*o);q=Q(t*x);t=Q(t*w);o=Q(z*o);s=Q(z*x);z=Q(z*w);x=Q(y*x);y=Q(y*w);w=Q(v*w);v=Q(s-t);u=Q(z+q);t=Q(s+t);s=Q(Q(1.0)-Q(o+w));r=Q(y-p);q=Q(z-q);p=Q(y+p);o=Q(Q(1.0)-Q(o+x));g[i+4>>2]=Q(Q(1.0)-Q(x+w));g[i+8>>2]=v;g[i+12>>2]=u;g[i+16>>2]=Q(0.0);g[i+20>>2]=t;g[i+24>>2]=s;g[i+28>>2]=r;g[i+32>>2]=Q(0.0);g[i+36>>2]=q;g[i+40>>2]=p;g[i+44>>2]=o;g[i+48>>2]=Q(0.0);g[i+52>>2]=n;g[i+56>>2]=m;g[i+60>>2]=l;g[i+64>>2]=Q(0.0)}d=c[d+84>>2]|0;zk[c[(c[d>>2]|0)+156>>2]&127](d,i,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(c[j+48>>2]|0)){k=j;return}Wma(j+48|0);k=j;return}function wH(a){a=a|0;var b=Ij;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+436>>2]);return Q(b)}function xH(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;bK(a,b,Q(g[a+440>>2]));return}function yH(a){a=a|0;var b=Ij;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+440>>2]);return Q(b)}function zH(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;bK(a,Q(g[a+436>>2]),b);return}function AH(a){a=a|0;var b=Ij;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}if(c[a+204>>2]&3|0){b=Q(0.0);return Q(b)}b=Q(g[a+336>>2]);if(!(b!=Q(0.0)))Za(158106,158133,921,158163);b=Q(Q(1.0)/b);return Q(b)}function BH(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij;j=k;k=k+16|0;i=c[a+40>>2]|0;d=c[a+44>>2]|0;if((i|0)==(d|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;Ula(3,158404,158226,j+8|0);k=j;return}n=Q(g[b+16>>2]);h=Q(g[b>>2]);n=Q(n-h);m=Q(g[b+20>>2]);e=Q(g[b+4>>2]);m=Q(m-e);l=Q(g[b+24>>2]);f=Q(g[b+8>>2]);l=Q(l-f);if(!(Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=Q(0.0))){c[a+40>>2]=i+48;g[i>>2]=h;g[i+4>>2]=e;g[i+8>>2]=f;c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+32>>2]=c[b+32>>2];c[i+32+4>>2]=c[b+32+4>>2];c[i+32+8>>2]=c[b+32+8>>2];c[i+32+12>>2]=c[b+32+12>>2];k=j;return}else{Ula(3,158404,158173,j);k=j;return}}function CH(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,l=0,m=0,n=0;n=k;k=k+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){k=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+84>>2]|0;if((c[j+8>>2]|0)>0){i=0;do{e=c[(c[j+16>>2]|0)+(i<<2)>>2]|0;l=c[e+192>>2]|0;a:do if((c[l+4>>2]|0)==31){g=c[l+16>>2]|0;if(g|0){h=c[l+24>>2]|0;e=0;while(1){f=c[h+(e*80|0)+64>>2]|0;if((f|0)==(b|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}g=h+(e*80|0)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=h+(e*80|0)+16|0;c[n+16>>2]=c[g>>2];c[n+16+4>>2]=c[g+4>>2];c[n+16+8>>2]=c[g+8>>2];c[n+16+12>>2]=c[g+12>>2];g=h+(e*80|0)+32|0;c[n+32>>2]=c[g>>2];c[n+32+4>>2]=c[g+4>>2];c[n+32+8>>2]=c[g+8>>2];c[n+32+12>>2]=c[g+12>>2];h=h+(e*80|0)+48|0;c[n+48>>2]=c[h>>2];c[n+48+4>>2]=c[h+4>>2];c[n+48+8>>2]=c[h+8>>2];c[n+48+12>>2]=c[h+12>>2];qk[c[(c[l>>2]|0)+60>>2]&255](l,f);hQ(l,n,d)}}else if((l|0)==(b|0)){qk[c[(c[e>>2]|0)+12>>2]&255](e,d);IM(c[(c[j+16>>2]|0)+(i<<2)>>2]|0,1)}while(0);i=i+1|0}while((i|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);k=n;return}function DH(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(-10.0);g[a+8>>2]=Q(0.0);c[a+16>>2]=4;g[a+20>>2]=Q(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function EH(a){a=a|0;g[a>>2]=Q(-1.0e3);g[a+4>>2]=Q(-1.0e3);g[a+8>>2]=Q(-1.0e3);g[a+16>>2]=Q(1.0e3);g[a+20>>2]=Q(1.0e3);g[a+24>>2]=Q(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function FH(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=Q(1.0);g[d+12>>2]=Q(.5);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function GH(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function HH(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);g[a+24>>2]=Q(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;c[a+44>>2]=0;return}function IH(d){d=d|0;g[d>>2]=Q(1.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);g[d+32>>2]=Q(0.0);g[d+36>>2]=Q(0.0);g[d+40>>2]=Q(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function JH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=Q(1.0);g[a+16>>2]=Q(1.0);g[a+24>>2]=Q(1.0);return}function KH(a,b){a=a|0;b=b|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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;c[a+32>>2]=b;return}function LH(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;c[a+20>>2]=0;c[a+24>>2]=0;return}function MH(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function NH(a){a=a|0;return}function OH(a){a=a|0;uJa(a);return}function PH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=0,i=0,j=0,l=0,m=0;j=k;k=k+528|0;h=c[a+8>>2]|0;i=c[h>>2]|0;if(!i){k=j;return}f=Q(g[h+20>>2]);d=d>>>0<16?d:16;if(d|0){a=0;do{l=a<<1;g[j+16+(l<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[j+16+(l<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[j+16+(l<<4)+8>>2]=Q(0.0);a=a+1|0;m=(a|0)==(d|0)?0:a;g[j+16+((l|1)<<4)>>2]=Q(f*Q(g[b+(m<<3)>>2]));g[j+16+((l|1)<<4)+4>>2]=Q(f*Q(g[b+(m<<3)+4>>2]));g[j+16+((l|1)<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;l=c[e+8>>2]|0;m=c[h+12>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;c[j+8>>2]=l;c[j+12>>2]=m;zk[i&127](j+16|0,d<<1,j,c[h+8>>2]|0);k=j;return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=0,l=0,m=0,n=0,o=0;m=k;k=k+784|0;j=c[a+8>>2]|0;l=c[j+4>>2]|0;if(!l){k=m;return}d=d>>>0<16?d:16;if(!d){h=Q(0.0);f=Q(0.0)}else{a=0;h=Q(0.0);f=Q(0.0);do{h=Q(h+Q(g[b+(a<<3)>>2]));f=Q(f+Q(g[b+(a<<3)+4>>2]));a=a+1|0}while(a>>>0>>0)}i=Q(d>>>0);h=Q(h/i);i=Q(f/i);f=Q(g[j+20>>2]);h=Q(h*f);i=Q(i*f);if(d|0){a=0;do{n=a*3|0;g[m+16+(n<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[m+16+(n<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[m+16+(n<<4)+8>>2]=Q(0.0);g[m+16+(n+1<<4)>>2]=h;g[m+16+(n+1<<4)+4>>2]=i;c[m+16+(n+1<<4)+8>>2]=0;a=a+1|0;o=(a|0)==(d|0)?0:a;g[m+16+(n+2<<4)>>2]=Q(f*Q(g[b+(o<<3)>>2]));g[m+16+(n+2<<4)+4>>2]=Q(f*Q(g[b+(o<<3)+4>>2]));g[m+16+(n+2<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[j+12>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=b;c[m+8>>2]=n;c[m+12>>2]=o;zk[l&127](m+16|0,d*3|0,m,c[j+8>>2]|0);k=m;return}function RH(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=0,o=0,p=Ij,q=0;o=k;k=k+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){k=o;return}i=Q(g[m+20>>2]);l=Q(g[b>>2]);j=Q(i*Q(g[b+4>>2]));l=Q(i*l);i=Q(i*d);d=Q(1.0);f=Q(0.0);h=Q(0.0);a=0;do{p=Q(j+Q(i*f));b=a<<1;g[o+16+(b<<4)>>2]=Q(l+Q(i*d));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;h=Q(h+Q(.392699093));f=Q(+D(+h));d=Q(+C(+h));p=Q(j+Q(i*f));g[o+16+((b|1)<<4)>>2]=Q(l+Q(i*d));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;zk[n&127](o+16|0,32,o,c[m+8>>2]|0);k=o;return}function SH(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,q=0;o=k;k=k+784|0;n=c[a+8>>2]|0;a=c[n+4>>2]|0;if(!a){k=o;return}j=Q(g[n+20>>2]);m=Q(g[b>>2]);l=Q(j*Q(g[b+4>>2]));m=Q(j*m);j=Q(j*d);d=Q(1.0);h=Q(0.0);i=Q(0.0);e=0;do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=Q(l+Q(j*h));g[o+16+(b+1<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;i=Q(i+Q(.392699093));h=Q(+D(+i));d=Q(+C(+i));p=Q(l+Q(j*h));g[o+16+(b+2<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[n+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;zk[a&127](o+16|0,48,o,c[n+8>>2]|0);k=o;return}function TH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij;h=k;k=k+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(0.0);g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(0.0);i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;zk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;e=k;k=k+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){k=e;return}f=Q(g[b+12>>2]);i=Q(f*Q(0.0));n=Q(g[b+8>>2]);l=Q(n*Q(0.0));o=Q(i-l);j=Q(g[b>>2]);o=Q(j+o);h=Q(i+l);m=Q(g[b+4>>2]);h=Q(h+m);g[e+32>>2]=o;g[e+32+4>>2]=h;h=Q(g[d+24>>2]);f=Q(f*h);h=Q(n*h);n=Q(m+Q(i+h));g[e+24>>2]=Q(j+Q(f-l));g[e+24+4>>2]=n;f=Q(m+Q(l+f));g[e+16>>2]=Q(j+Q(i-h));g[e+16+4>>2]=f;d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(1.0);g[e+4>>2]=Q(0.0);g[e+8>>2]=Q(0.0);zk[d&127](a,e+32|0,e+24|0,e);d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(0.0);g[e+4>>2]=Q(1.0);g[e+8>>2]=Q(0.0);zk[d&127](a,e+32|0,e+16|0,e);k=e;return}function VH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;h=k;k=k+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){k=h;return}m=Q(g[f+24>>2]);n=Q(m*Q(g[d>>2]));m=Q(m*Q(g[d+4>>2]));i=Q(g[f+16>>2]);n=Q(n*i);i=Q(m*i);m=Q(i*Q(.150000006));l=Q(n*Q(.349999994));p=Q(n+Q(g[b>>2]));o=Q(i+Q(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;zk[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=Q(n*Q(-.150000006));i=Q(i*Q(.349999994));f=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=f;c[h+4>>2]=d;l=Q((c[j>>2]=f,Q(g[j>>2]))-l);i=Q(Q(g[h+24+4>>2])-i);o=Q(i-n);g[h+8>>2]=Q(l-m);g[h+12>>2]=o;i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+20>>2]=i;zk[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);k=h;return}function WH(a,b){a=a|0;b=b|0;aV(a);c[a>>2]=103400;c[a+8>>2]=b;return}function XH(a){a=a|0;return}function YH(a){a=a|0;uJa(a);return}function ZH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij;h=k;k=k+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(j*Q(g[b+8>>2]));g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(j*Q(g[d+8>>2]));i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;zk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function _H(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function $H(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=0;f=k;k=k+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];nI(a,d,f,e);k=f;return}function aI(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=Q(j);Dk[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function bI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=Q(g);zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);zk[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);zk[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function cI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij;t=k;k=k+176|0;a=c[a+4>>2]|0;o=Q(g[a+20>>2]);r=Q(o*Q(g[b>>2]));s=Q(o*Q(g[b+4>>2]));o=Q(o*Q(g[b+8>>2]));p=Q(g[d>>2]);q=Q(g[d+4>>2]);i=Q(g[d+8>>2]);if(!(Q(Q(Q(p*p)+Q(q*q))+Q(i*i))>Q(0.0)))Za(158313,158333,40,158366);d=Q(z(Q(p)))Q(0.0)){B=Q(Q(1.0)/Q(A(Q(n))));j=Q(j*B);l=Q(l*B);m=Q(m*B);B=Q(Q(i*l)-Q(q*m));x=Q(Q(p*m)-Q(i*j));y=Q(Q(q*j)-Q(p*l));n=Q(Q(Q(1.0)-Q(Q(f|0)/Q(255.0)))*Q(g[a+12>>2]));b=c[h>>2]|0;d=c[h+4>>2]|0;f=c[h+8>>2]|0;g[t+16>>2]=r;g[t+16+4>>2]=s;g[t+16+8>>2]=o;u=Q(r+p);w=Q(s+q);v=Q(o+i);D=Q(w-x);C=Q(v-y);g[t+16+16>>2]=Q(u-B);g[t+16+20>>2]=D;g[t+16+24>>2]=C;g[t+16+32>>2]=r;g[t+16+36>>2]=s;g[t+16+40>>2]=o;x=Q(w+x);y=Q(v+y);g[t+16+48>>2]=Q(u+B);g[t+16+52>>2]=x;g[t+16+56>>2]=y;g[t+16+64>>2]=r;g[t+16+68>>2]=s;g[t+16+72>>2]=o;y=Q(w-l);x=Q(v-m);g[t+16+80>>2]=Q(u-j);g[t+16+84>>2]=y;g[t+16+88>>2]=x;g[t+16+96>>2]=r;g[t+16+100>>2]=s;g[t+16+104>>2]=o;l=Q(w+l);m=Q(v+m);g[t+16+112>>2]=Q(u+j);g[t+16+116>>2]=l;g[t+16+120>>2]=m;g[t+16+128>>2]=r;g[t+16+132>>2]=s;g[t+16+136>>2]=o;q=Q(s+Q(q*e));s=Q(o+Q(i*e));g[t+16+144>>2]=Q(r+Q(p*e));g[t+16+148>>2]=q;g[t+16+152>>2]=s;h=c[a>>2]|0;c[t>>2]=b;c[t+4>>2]=d;c[t+8>>2]=f;g[t+12>>2]=n;zk[h&127](t+16|0,10,t,c[a+8>>2]|0);k=t;return}else Za(158383,158333,51,158366)}function dI(a,b){a=a|0;b=b|0;a=k;k=k+16|0;c[a>>2]=b;Ula(3,158404,221146,a);k=a;return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=Ij,j=Ij,l=Ij;e=k;k=k+32|0;l=Q(g[(c[a+4>>2]|0)+20>>2]);j=Q(l*Q(g[b>>2]));i=Q(l*Q(g[b+4>>2]));f=+Q(l*Q(g[b+8>>2]));h[e>>3]=+j;h[e+8>>3]=+i;h[e+16>>3]=f;c[e+24>>2]=d;Ula(2,158404,158289,e);k=e;return}function fI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function gI(a){a=a|0;return c[a+8>>2]|0}function hI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij;q=k;k=k+48|0;i=Q(g[d>>2]);n=Q(g[b>>2]);j=Q(i-n);h=Q(g[d+4>>2]);o=Q(g[b+4>>2]);l=Q(h-o);f=Q(g[d+8>>2]);p=Q(g[b+8>>2]);j=Q(j*Q(.5));l=Q(l*Q(.5));m=Q(Q(f-p)*Q(.5));n=Q(Q(i+n)*Q(.5));o=Q(Q(h+o)*Q(.5));p=Q(Q(f+p)*Q(.5));c[q+32>>2]=1065353216;c[q+32+4>>2]=1065353216;c[q+32+8>>2]=1065353216;g[q+32+12>>2]=Q(0.0);b=0;f=Q(1.0);h=Q(1.0);i=Q(1.0);while(1){t=Q(j*f);s=Q(l*h);r=Q(m*i);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=Q(n+t);s=Q(o+s);g[q+16+4>>2]=s;r=Q(p+r);g[q+16+8>>2]=r;f=Q(f*j);g[q+12>>2]=Q(0.0);f=Q(n-f);g[q>>2]=f;g[q+4>>2]=s;g[q+8>>2]=r;zk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=s;g[q+16+8>>2]=r;h=Q(h*l);g[q+12>>2]=Q(0.0);g[q>>2]=f;h=Q(o-h);g[q+4>>2]=h;g[q+8>>2]=r;zk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=h;g[q+16+8>>2]=r;i=Q(i*m);g[q+12>>2]=Q(0.0);g[q>>2]=f;g[q+4>>2]=h;g[q+8>>2]=Q(p-i);zk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);c[q+32>>2]=-1082130432;c[q+32+4>>2]=-1082130432;c[q+32+8>>2]=-1082130432;g[q+32+12>>2]=Q(0.0);d=q+32+(b<<2)|0;if(b>>>0>=3){b=b+1|0;if((b|0)==4)break}else{g[d>>2]=Q(-Q(g[d>>2]));b=b+1|0}f=Q(g[q+32>>2]);h=Q(g[q+32+4>>2]);i=Q(g[q+32+8>>2])}k=q;return}function iI(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=0,h=Ij,i=Ij,j=Ij;e=k;k=k+48|0;c[e+32>>2]=c[b+48>>2];c[e+32+4>>2]=c[b+48+4>>2];c[e+32+8>>2]=c[b+48+8>>2];c[e+32+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*d);i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*d);h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));j=Q(Q(g[b+32>>2])*d);j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));j=Q(j+Q(Q(g[b+40>>2])*Q(0.0)));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));j=Q(j+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=j;g[e+16+12>>2]=Q(0.0);c[e>>2]=1060320051;c[e+4>>2]=0;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);zk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;j=Q(Q(g[b>>2])*Q(0.0));j=Q(j+Q(Q(g[b+4>>2])*d));j=Q(j+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*d));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));i=Q(Q(g[b+32>>2])*Q(0.0));i=Q(i+Q(Q(g[b+36>>2])*d));i=Q(i+Q(Q(g[b+40>>2])*Q(0.0)));j=Q(j+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));i=Q(i+Q(g[e+32+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=i;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=1060320051;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);zk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*Q(0.0));i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*d));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*d));j=Q(Q(g[b+32>>2])*Q(0.0));j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));d=Q(j+Q(Q(g[b+40>>2])*d));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));d=Q(d+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=Q(0.0);zk[f&127](a,e+32|0,e+16|0,e);k=e;return}function jI(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=l|0;m=m|0;n=Q(n);var o=Ij,p=Ij,q=0,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij;s=k;k=k+32|0;u=Q(g[d+4>>2]);v=Q(g[e+8>>2]);o=Q(u*v);p=Q(g[d+8>>2]);w=Q(g[e+4>>2]);o=Q(o-Q(p*w));t=Q(g[e>>2]);p=Q(p*t);r=Q(g[d>>2]);p=Q(p-Q(v*r));u=Q(Q(w*r)-Q(u*t));r=Q(j-i);q=~~Q(r/Q(n*Q(.0174532924)));q=(q|0)==0?1:q;j=Q(+C(+i));t=Q(j*Q(t*f));n=Q(j*Q(w*f));v=Q(j*Q(v*f));t=Q(t+Q(g[b>>2]));n=Q(n+Q(g[b+4>>2]));o=Q(o*h);p=Q(p*h);j=Q(u*h);u=Q(+D(+i));n=Q(n+Q(u*p));h=Q(Q(u*j)+Q(v+Q(g[b+8>>2])));g[s+16>>2]=Q(Q(u*o)+t);g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=Q(0.0);if(m)zk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((q|0)>=1){n=Q(q|0);d=1;while(1){t=Q(Q(Q(r*Q(d|0))/n)+i);u=Q(Q(g[e>>2])*f);v=Q(Q(g[e+4>>2])*f);w=Q(+C(+t));u=Q(w*u);v=Q(w*v);w=Q(w*Q(Q(g[e+8>>2])*f));u=Q(u+Q(g[b>>2]));v=Q(v+Q(g[b+4>>2]));t=Q(+D(+t));v=Q(Q(p*t)+v);w=Q(Q(j*t)+Q(w+Q(g[b+8>>2])));g[s>>2]=Q(Q(o*t)+u);g[s+4>>2]=v;g[s+8>>2]=w;g[s+12>>2]=Q(0.0);zk[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(q|0))d=d+1|0;else break}}if(!m){k=s;return}zk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);k=s;return}function kI(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);m=m|0;n=Q(n);var o=Ij,p=Ij,q=0,r=0,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=Ij,F=0,G=0,H=0,I=Ij,J=Ij,K=Ij,L=0,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;L=k;k=k+2416|0;E=Q(g[d>>2]);I=Q(E*f);o=Q(g[d+4>>2]);J=Q(o*f);M=Q(g[d+8>>2]);s=Q(M*f);p=Q(g[b>>2]);R=Q(I+p);N=Q(g[b+4>>2]);P=Q(J+N);K=Q(g[b+8>>2]);O=Q(s+K);g[L+2400>>2]=R;g[L+2400+4>>2]=P;g[L+2400+8>>2]=O;g[L+2400+12>>2]=Q(0.0);J=Q(N-J);s=Q(K-s);g[L+2384>>2]=Q(p-I);g[L+2384+4>>2]=J;g[L+2384+8>>2]=s;g[L+2384+12>>2]=Q(0.0);s=Q(n*Q(.0174532924));J=Q(g[e+8>>2]);I=Q(o*J);p=Q(g[e+4>>2]);I=Q(I-Q(M*p));K=Q(g[e>>2]);J=Q(Q(M*K)-Q(E*J));K=Q(Q(E*p)-Q(o*K));q=!(h<=Q(-1.57079637));o=Q(s+Q(-1.57079637));h=q?h:o;r=!(i>=Q(1.57079637));p=Q(Q(1.57079637)-s);n=r?i:p;if(h>n){h=o;n=p;H=1;G=1}else{H=q^1;G=r^1}E=Q(n-h);F=~~Q(E/s)+1|0;F=(F|0)>2?F:2;E=Q(E/Q(F+-1|0));i=Q(s+Q(-3.14159274));B=j>l|Q(l-j)>=Q(6.28318548);n=j>l?Q(3.14159274):l;i=j>l?i:j;n=Q(n-i);A=~~Q(n/s)+1|0;A=(A|0)>2?A:2;n=Q(n/Q(A+-1|0));if((F|0)<=0){k=L;return}r=L+1184|0;t=0;u=L;while(1){p=Q(h+Q(E*Q(t|0)));o=Q(Q(+D(+p))*f);p=Q(Q(+C(+p))*f);x=(t|0)!=0;y=(t|0)==(F+-1|0);z=H&y;q=0;do{R=Q(i+Q(n*Q(q|0)));O=Q(+D(+R));R=Q(p*Q(+C(+R)));N=Q(R*Q(g[e>>2]));M=Q(R*Q(g[e+4>>2]));R=Q(R*Q(g[e+8>>2]));N=Q(N+Q(g[b>>2]));M=Q(M+Q(g[b+4>>2]));O=Q(p*O);N=Q(Q(I*O)+N);M=Q(Q(J*O)+M);R=Q(Q(K*O)+Q(R+Q(g[b+8>>2])));O=Q(o*Q(g[d>>2]));P=Q(o*Q(g[d+4>>2]));P=Q(M+P);R=Q(R+Q(o*Q(g[d+8>>2])));v=u+(q<<4)|0;g[v>>2]=Q(N+O);g[u+(q<<4)+4>>2]=P;g[u+(q<<4)+8>>2]=R;g[u+(q<<4)+12>>2]=Q(0.0);if(!x){if(G)zk[c[(c[a>>2]|0)+8>>2]&127](a,L+2384|0,v,m)}else zk[c[(c[a>>2]|0)+8>>2]&127](a,r+(q<<4)|0,v,m);w=(q|0)!=0;if(w)zk[c[(c[a>>2]|0)+8>>2]&127](a,u+(q+-1<<4)|0,v,m);else{c[L+2368>>2]=c[v>>2];c[L+2368+4>>2]=c[v+4>>2];c[L+2368+8>>2]=c[v+8>>2];c[L+2368+12>>2]=c[v+12>>2]}if(z)zk[c[(c[a>>2]|0)+8>>2]&127](a,L+2400|0,v,m);if(B){if((q|0)==(A+-1|0))zk[c[(c[a>>2]|0)+8>>2]&127](a,L+2368|0,v,m)}else if(y|x^1?(q|0)==(A+-1|0)|w^1:0)zk[c[(c[a>>2]|0)+8>>2]&127](a,b,v,m);q=q+1|0}while(q>>>0>>0);t=t+1|0;if(t>>>0>=F>>>0)break;else{z=u;u=r;r=z}}k=L;return}function lI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=k;k=k+32|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;i=c[b+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;j=c[b+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+16>>2]=j;i=c[d+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;j=c[d+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[d+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=Q(0.0);zk[h&127](a,f+16|0,f,e);k=f;return}function mI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;h=k;k=k+32|0;i=c[(c[a>>2]|0)+8>>2]|0;x=Q(g[b>>2]);q=Q(g[b+4>>2]);p=Q(g[b+8>>2]);s=Q(g[e>>2]);m=Q(x*s);j=Q(q*Q(g[e+4>>2]));m=Q(m+j);n=Q(p*Q(g[e+8>>2]));m=Q(m+n);t=Q(g[e+48>>2]);m=Q(t+m);r=Q(g[e+16>>2]);v=Q(x*r);o=Q(q*Q(g[e+20>>2]));v=Q(v+o);l=Q(p*Q(g[e+24>>2]));v=Q(v+l);w=Q(g[e+52>>2]);v=Q(w+v);y=Q(g[e+32>>2]);x=Q(x*y);q=Q(q*Q(g[e+36>>2]));x=Q(x+q);p=Q(p*Q(g[e+40>>2]));x=Q(x+p);u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=m;g[h+16+4>>2]=v;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d>>2]);r=Q(w+Q(l+Q(o+Q(r*x))));y=Q(u+Q(p+Q(q+Q(y*x))));g[h>>2]=Q(t+Q(n+Q(j+Q(s*x))));g[h+4>>2]=r;g[h+8>>2]=y;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;y=Q(g[d>>2]);r=Q(g[b+4>>2]);x=Q(g[b+8>>2]);s=Q(y*Q(g[e>>2]));j=Q(g[e+4>>2]);n=Q(s+Q(r*j));t=Q(x*Q(g[e+8>>2]));n=Q(n+t);q=Q(g[e+48>>2]);n=Q(q+n);p=Q(y*Q(g[e+16>>2]));u=Q(g[e+20>>2]);o=Q(p+Q(r*u));l=Q(x*Q(g[e+24>>2]));o=Q(o+l);w=Q(g[e+52>>2]);o=Q(w+o);y=Q(y*Q(g[e+32>>2]));v=Q(g[e+36>>2]);r=Q(y+Q(r*v));x=Q(x*Q(g[e+40>>2]));r=Q(r+x);m=Q(g[e+56>>2]);r=Q(m+r);g[h+16>>2]=n;g[h+16+4>>2]=o;g[h+16+8>>2]=r;g[h+16+12>>2]=Q(0.0);r=Q(g[d+4>>2]);u=Q(w+Q(l+Q(p+Q(u*r))));v=Q(m+Q(x+Q(y+Q(v*r))));g[h>>2]=Q(q+Q(t+Q(s+Q(j*r))));g[h+4>>2]=u;g[h+8>>2]=v;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;v=Q(g[d>>2]);u=Q(g[d+4>>2]);r=Q(g[b+8>>2]);j=Q(g[e>>2]);s=Q(v*j);t=Q(u*Q(g[e+4>>2]));s=Q(s+t);q=Q(r*Q(g[e+8>>2]));s=Q(s+q);y=Q(g[e+48>>2]);s=Q(y+s);x=Q(g[e+16>>2]);m=Q(v*x);p=Q(u*Q(g[e+20>>2]));m=Q(m+p);l=Q(r*Q(g[e+24>>2]));m=Q(m+l);w=Q(g[e+52>>2]);m=Q(w+m);o=Q(g[e+32>>2]);v=Q(v*o);u=Q(u*Q(g[e+36>>2]));v=Q(v+u);r=Q(r*Q(g[e+40>>2]));v=Q(v+r);n=Q(g[e+56>>2]);v=Q(n+v);g[h+16>>2]=s;g[h+16+4>>2]=m;g[h+16+8>>2]=v;g[h+16+12>>2]=Q(0.0);v=Q(g[b>>2]);x=Q(w+Q(l+Q(p+Q(x*v))));o=Q(n+Q(r+Q(u+Q(o*v))));g[h>>2]=Q(y+Q(q+Q(t+Q(j*v))));g[h+4>>2]=x;g[h+8>>2]=o;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;o=Q(g[b>>2]);x=Q(g[d+4>>2]);v=Q(g[b+8>>2]);j=Q(o*Q(g[e>>2]));t=Q(g[e+4>>2]);q=Q(j+Q(x*t));y=Q(v*Q(g[e+8>>2]));q=Q(q+y);u=Q(g[e+48>>2]);q=Q(u+q);r=Q(o*Q(g[e+16>>2]));n=Q(g[e+20>>2]);p=Q(r+Q(x*n));l=Q(v*Q(g[e+24>>2]));p=Q(p+l);w=Q(g[e+52>>2]);p=Q(w+p);o=Q(o*Q(g[e+32>>2]));m=Q(g[e+36>>2]);x=Q(o+Q(x*m));v=Q(v*Q(g[e+40>>2]));x=Q(x+v);s=Q(g[e+56>>2]);x=Q(s+x);g[h+16>>2]=q;g[h+16+4>>2]=p;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[b+4>>2]);n=Q(w+Q(l+Q(r+Q(n*x))));m=Q(s+Q(v+Q(o+Q(m*x))));g[h>>2]=Q(u+Q(y+Q(j+Q(t*x))));g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);n=Q(g[b+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(n*Q(g[e+4>>2])));j=Q(g[e+8>>2]);y=Q(t+Q(x*j));u=Q(g[e+48>>2]);y=Q(u+y);o=Q(m*Q(g[e+16>>2]));o=Q(o+Q(n*Q(g[e+20>>2])));v=Q(g[e+24>>2]);s=Q(o+Q(x*v));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));n=Q(m+Q(n*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(n+Q(x*m));l=Q(g[e+56>>2]);x=Q(l+x);g[h+16>>2]=y;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);v=Q(r+Q(o+Q(v*x)));m=Q(l+Q(n+Q(m*x)));g[h>>2]=Q(u+Q(t+Q(j*x)));g[h+4>>2]=v;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);v=Q(g[b+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(v*Q(g[e+4>>2])));t=Q(g[e+8>>2]);u=Q(j+Q(x*t));n=Q(g[e+48>>2]);u=Q(n+u);l=Q(m*Q(g[e+16>>2]));l=Q(l+Q(v*Q(g[e+20>>2])));o=Q(g[e+24>>2]);r=Q(l+Q(x*o));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));v=Q(m+Q(v*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(v+Q(x*m));y=Q(g[e+56>>2]);x=Q(y+x);g[h+16>>2]=u;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);o=Q(s+Q(l+Q(o*x)));m=Q(y+Q(v+Q(m*x)));g[h>>2]=Q(n+Q(j+Q(t*x)));g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);o=Q(g[d+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(o*Q(g[e+4>>2])));j=Q(g[e+8>>2]);n=Q(t+Q(x*j));v=Q(g[e+48>>2]);n=Q(v+n);y=Q(m*Q(g[e+16>>2]));y=Q(y+Q(o*Q(g[e+20>>2])));l=Q(g[e+24>>2]);s=Q(y+Q(x*l));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));o=Q(m+Q(o*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(o+Q(x*m));u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=n;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);l=Q(r+Q(y+Q(l*x)));m=Q(u+Q(o+Q(m*x)));g[h>>2]=Q(v+Q(t+Q(j*x)));g[h+4>>2]=l;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);l=Q(g[d+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(l*Q(g[e+4>>2])));t=Q(g[e+8>>2]);v=Q(j+Q(x*t));o=Q(g[e+48>>2]);v=Q(o+v);u=Q(m*Q(g[e+16>>2]));u=Q(u+Q(l*Q(g[e+20>>2])));y=Q(g[e+24>>2]);r=Q(u+Q(x*y));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));l=Q(m+Q(l*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(l+Q(x*m));n=Q(g[e+56>>2]);x=Q(n+x);g[h+16>>2]=v;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);y=Q(s+Q(u+Q(y*x)));m=Q(n+Q(l+Q(m*x)));g[h>>2]=Q(o+Q(j+Q(t*x)));g[h+4>>2]=y;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);y=Q(g[b+4>>2]);x=Q(g[d+8>>2]);t=Q(g[e>>2]);j=Q(m*t);o=Q(y*Q(g[e+4>>2]));j=Q(j+o);l=Q(x*Q(g[e+8>>2]));j=Q(j+l);n=Q(g[e+48>>2]);j=Q(n+j);u=Q(g[e+16>>2]);s=Q(m*u);r=Q(y*Q(g[e+20>>2]));s=Q(s+r);v=Q(x*Q(g[e+24>>2]));s=Q(s+v);w=Q(g[e+52>>2]);s=Q(w+s);p=Q(g[e+32>>2]);m=Q(m*p);y=Q(y*Q(g[e+36>>2]));m=Q(m+y);x=Q(x*Q(g[e+40>>2]));m=Q(m+x);q=Q(g[e+56>>2]);m=Q(q+m);g[h+16>>2]=j;g[h+16+4>>2]=s;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[d>>2]);u=Q(w+Q(v+Q(r+Q(u*m))));p=Q(q+Q(x+Q(y+Q(p*m))));g[h>>2]=Q(n+Q(l+Q(o+Q(t*m))));g[h+4>>2]=u;g[h+8>>2]=p;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;p=Q(g[d>>2]);u=Q(g[b+4>>2]);m=Q(g[d+8>>2]);t=Q(p*Q(g[e>>2]));o=Q(g[e+4>>2]);l=Q(t+Q(u*o));n=Q(m*Q(g[e+8>>2]));l=Q(l+n);y=Q(g[e+48>>2]);l=Q(y+l);x=Q(p*Q(g[e+16>>2]));q=Q(g[e+20>>2]);r=Q(x+Q(u*q));v=Q(m*Q(g[e+24>>2]));r=Q(r+v);w=Q(g[e+52>>2]);r=Q(w+r);p=Q(p*Q(g[e+32>>2]));s=Q(g[e+36>>2]);u=Q(p+Q(u*s));m=Q(m*Q(g[e+40>>2]));u=Q(u+m);j=Q(g[e+56>>2]);u=Q(j+u);g[h+16>>2]=l;g[h+16+4>>2]=r;g[h+16+8>>2]=u;g[h+16+12>>2]=Q(0.0);u=Q(g[d+4>>2]);q=Q(w+Q(v+Q(x+Q(q*u))));s=Q(j+Q(m+Q(p+Q(s*u))));g[h>>2]=Q(y+Q(n+Q(t+Q(o*u))));g[h+4>>2]=q;g[h+8>>2]=s;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;s=Q(g[d>>2]);q=Q(g[d+4>>2]);u=Q(g[d+8>>2]);o=Q(g[e>>2]);t=Q(s*o);n=Q(q*Q(g[e+4>>2]));t=Q(t+n);y=Q(u*Q(g[e+8>>2]));t=Q(t+y);p=Q(g[e+48>>2]);t=Q(p+t);m=Q(g[e+16>>2]);j=Q(s*m);x=Q(q*Q(g[e+20>>2]));j=Q(j+x);v=Q(u*Q(g[e+24>>2]));j=Q(j+v);w=Q(g[e+52>>2]);j=Q(w+j);r=Q(g[e+32>>2]);s=Q(s*r);q=Q(q*Q(g[e+36>>2]));s=Q(s+q);u=Q(u*Q(g[e+40>>2]));s=Q(s+u);l=Q(g[e+56>>2]);s=Q(l+s);g[h+16>>2]=t;g[h+16+4>>2]=j;g[h+16+8>>2]=s;g[h+16+12>>2]=Q(0.0);s=Q(g[b>>2]);m=Q(w+Q(v+Q(x+Q(m*s))));r=Q(l+Q(u+Q(q+Q(r*s))));g[h>>2]=Q(p+Q(y+Q(n+Q(o*s))));g[h+4>>2]=m;g[h+8>>2]=r;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;r=Q(g[b>>2]);m=Q(g[d+4>>2]);s=Q(g[d+8>>2]);o=Q(r*Q(g[e>>2]));n=Q(g[e+4>>2]);y=Q(o+Q(m*n));p=Q(s*Q(g[e+8>>2]));y=Q(y+p);q=Q(g[e+48>>2]);y=Q(q+y);u=Q(r*Q(g[e+16>>2]));l=Q(g[e+20>>2]);x=Q(u+Q(m*l));v=Q(s*Q(g[e+24>>2]));x=Q(x+v);w=Q(g[e+52>>2]);x=Q(w+x);r=Q(r*Q(g[e+32>>2]));j=Q(g[e+36>>2]);m=Q(r+Q(m*j));s=Q(s*Q(g[e+40>>2]));m=Q(m+s);t=Q(g[e+56>>2]);m=Q(t+m);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[b+4>>2]);l=Q(w+Q(v+Q(u+Q(l*m))));j=Q(t+Q(s+Q(r+Q(j*m))));g[h>>2]=Q(q+Q(p+Q(o+Q(n*m))));g[h+4>>2]=l;g[h+8>>2]=j;g[h+12>>2]=Q(0.0);zk[i&127](a,h+16|0,h,f);k=h;return}function nI(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij;f=k;k=k+32|0;y=Q(g[d+48>>2]);x=Q(g[d+52>>2]);w=Q(g[d+56>>2]);n=Q(g[d>>2]);B=Q(n*b);C=Q(g[d+4>>2]);o=Q(C*Q(0.0));B=Q(B+o);m=Q(g[d+8>>2]);i=Q(m*Q(0.0));B=Q(B+i);p=Q(g[d+16>>2]);A=Q(p*b);q=Q(g[d+20>>2]);t=Q(q*Q(0.0));A=Q(A+t);l=Q(g[d+24>>2]);h=Q(l*Q(0.0));A=Q(A+h);u=Q(g[d+32>>2]);z=Q(u*b);r=Q(g[d+36>>2]);v=Q(r*Q(0.0));z=Q(z+v);j=Q(g[d+40>>2]);s=Q(j*Q(0.0));z=Q(z+s);n=Q(n*Q(0.0));i=Q(Q(n+Q(C*b))+i);p=Q(p*Q(0.0));h=Q(Q(p+Q(q*b))+h);u=Q(u*Q(0.0));s=Q(Q(u+Q(r*b))+s);m=Q(Q(n+o)+Q(m*b));l=Q(Q(p+t)+Q(l*b));j=Q(Q(u+v)+Q(j*b));d=c[(c[a>>2]|0)+8>>2]|0;v=Q(y-B);u=Q(x-A);t=Q(w-z);g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);p=Q(y+i);o=Q(x+h);n=Q(w+s);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);B=Q(y+B);A=Q(x+A);z=Q(w+z);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);i=Q(y-i);h=Q(x-h);b=Q(w-s);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);s=Q(y+m);r=Q(x+l);q=Q(w+j);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);m=Q(y-m);l=Q(x-l);j=Q(w-j);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);zk[d&127](a,f+16|0,f,e);k=f;return}function oI(a,b){a=a|0;b=b|0;c[a>>2]=103444;c[a+4>>2]=b;c[a+8>>2]=0;return}function pI(a){a=a|0;qI(a,96,128);return}function qI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;qI(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;rI(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+4|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))Za(211597,211605,180,211701);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*24|0)+20>>2]|0;if((e|0)==-1)break a}if(f|0){a=h+(e*24|0)+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=i+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[i+20>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*24|0)+20|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function sI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;if(!h)return;i=c[a>>2]|0;g=0;do{b=c[i+(g<<2)>>2]|0;if((b|0)!=-1){j=c[a+8>>2]|0;do{e=c[j+(b*24|0)+12>>2]|0;if(e|0){f=c[j+(b*24|0)+8>>2]|0;d=0;do{c[f+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(e|0))}b=c[j+(b*24|0)+20>>2]|0}while((b|0)!=-1)}g=g+1|0}while((g|0)!=(h|0));return}function tI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;r=c[d+8>>2]|0;l=c[a+4>>2]|0;a:do if((l|0)!=0?(e=c[(c[a>>2]|0)+(((r>>>0)%(l>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(r|0)){e=f;break a}e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){e=0;break}}}else e=0;while(0);o=(e|0)==0;p=o?0:e+4|0;b:do if(p|0){j=c[d+16>>2]|0;i=c[a+32>>2]|0;e=c[p+8>>2]|0;c:do if(!e)e=0;else{g=c[p+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(j|0))break;if(h>>>0>>0)f=h;else break c}i=g+(f<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=1;n=j;h=j;break b}while(0);if((e|0)!=(i|0)){i=c[p+4>>2]|0;c[p+8>>2]=e+1;c[i+(e<<3)>>2]=j;c[i+(e<<3)+4>>2]=1;i=0;n=j;h=j;break}Ula(4,158404,158412,s);k=s;return}else{h=c[d+16>>2]|0;i=0;n=h}while(0);d:do if((l|0)!=0?(m=c[(c[a>>2]|0)+(((h>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){g=c[a+8>>2]|0;e=m;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(h|0))break;e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){j=i;h=1;break d}}j=(f|0)==0?0:g+(e*24|0)+4|0;if(f){i=c[a+32>>2]|0;e=c[j+8>>2]|0;e:do if(!e)e=0;else{g=c[j+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(r|0))break;if(h>>>0>>0)f=h;else break e}j=g+(f<<3)+4|0;c[j>>2]=(c[j>>2]|0)+1;j=1;h=0;break d}while(0);if((e|0)!=(i|0)){h=c[j+4>>2]|0;c[j+8>>2]=e+1;c[h+(e<<3)>>2]=r;c[h+(e<<3)+4>>2]=1;j=0;h=0;break}Ula(4,158404,158412,s+8|0);if(!p){k=s;return}f=c[d+16>>2]|0;g=c[p+8>>2]|0;if(!g){k=s;return}h=c[p+4>>2]|0;e=0;while(1){i=h+(e<<3)|0;e=e+1|0;if((c[i>>2]|0)==(f|0))break;if(e>>>0>=g>>>0){q=52;break}}if((q|0)==52){k=s;return}d=c[h+(g+-1<<3)+4>>2]|0;c[i>>2]=c[h+(g+-1<<3)>>2];c[i+4>>2]=d;c[p+8>>2]=(c[p+8>>2]|0)+-1;k=s;return}else{j=i;h=1}}else{j=i;h=1}while(0);if(o){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)qI(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;q=c[a+32>>2]|0;e=ZEa(q<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=f;b[s+32+12>>1]=g;if(!q)Ula(4,158404,158412,s+16|0);else{c[s+32+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}rI(a,r,s+32|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;i=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)qI(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;r=c[a+32>>2]|0;e=ZEa(r<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=g;b[s+32+12>>1]=i;if(!r)Ula(4,158404,158412,s+24|0);else{c[s+32+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}rI(a,f,s+32|0)}if(j<<24>>24){k=s;return}e=c[d>>2]|0;if(!e){k=s;return}c[s+32>>2]=c[d+12>>2];c[s+32+4>>2]=c[d+20>>2];b[s+32+8>>1]=b[d+24>>1]|0;b[s+32+10>>1]=b[d+26>>1]|0;qk[e&255](s+32|0,c[d+4>>2]|0);k=s;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=23;break}}if((g|0)==23)return;j=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;e=c[j+8>>2]|0;a:do if(e|0){d=0;f=h;while(1){i=c[(c[j+4>>2]|0)+(d<<3)>>2]|0;b:do if((f|0)!=0?(k=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){g=c[a+8>>2]|0;f=k;while(1){h=g+(f*24|0)|0;if((c[h>>2]|0)==(i|0))break;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(h|0)==0?0:g+(f*24|0)+4|0;if((h|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){g=c[i+4>>2]|0;f=0;while(1){h=g+(f<<3)|0;f=f+1|0;if((c[h>>2]|0)==(b|0))break;if(f>>>0>=l>>>0)break b}e=c[g+(l+-1<<3)+4>>2]|0;c[h>>2]=c[g+(l+-1<<3)>>2];c[h+4>>2]=e;c[i+8>>2]=(c[i+8>>2]|0)+-1;e=c[j+8>>2]|0}}while(0);d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[a+4>>2]|0}}while(0);vI(a,b);_Ea(c[j+4>>2]|0);return}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)Za(211892,211605,281,211913);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)Za(211919,211605,287,211913);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*24|0)+20>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*24|0)+20|0;c[((f|0)==0?h:f+20|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*24|0)/24|0;c[g>>2]=h;return}else if((e|0)==9)Za(211943,211605,313,211913)}function wI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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=k;k=k+16|0;w=c[d>>2]|0;t=c[d+4>>2]|0;d=c[a+4>>2]|0;if(!d){k=x;return}s=0;do{e=c[(c[a>>2]|0)+(s<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;f=c[q>>2]|0;if(f|0){m=o+(e*24|0)+4|0;r=o+(e*24|0)+8|0;n=o+(e*24|0)+16|0;if(!w){d=0;do{g=c[r>>2]|0;n=g+(d<<3)|0;if(!(c[g+(d<<3)+4>>2]|0)){l=c[n>>2]|0;h=c[a+4>>2]|0;a:do if((h|0)!=0?(v=c[(c[a>>2]|0)+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0,(v|0)!=-1):0){j=c[a+8>>2]|0;i=v;while(1){h=j+(i*24|0)|0;if((c[h>>2]|0)==(l|0))break a;i=c[j+(i*24|0)+20>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);h=(h|0)==0?0:h+4|0;j=c[h+8>>2]|0;b:do if(j){l=c[h+4>>2]|0;i=0;while(1){m=l+(i<<3)|0;i=i+1|0;if((c[m>>2]|0)==(p|0))break;if(i>>>0>=j>>>0)break b}f=c[l+(j+-1<<3)+4>>2]|0;c[m>>2]=c[l+(j+-1<<3)>>2];c[m+4>>2]=f;c[h+8>>2]=(c[h+8>>2]|0)+-1;f=c[q>>2]|0;g=c[r>>2]|0}while(0);m=g+(f+-1<<3)|0;f=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}else{d=0;do{j=c[r>>2]|0;l=j+(d<<3)|0;if(!(c[j+(d<<3)+4>>2]|0)){i=c[l>>2]|0;f=c[a+4>>2]|0;c:do if((f|0)!=0?(u=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(u|0)!=-1):0){h=c[a+8>>2]|0;g=u;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(i|0))break c;g=c[h+(g*24|0)+20>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);f=(f|0)==0?0:f+4|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[f>>2];b[x+8>>1]=b[n>>1]|0;b[x+10>>1]=b[f+12>>1]|0;qk[w&255](x,t);h=c[f+8>>2]|0;d:do if(h|0){i=c[f+4>>2]|0;g=0;while(1){j=i+(g<<3)|0;g=g+1|0;if((c[j>>2]|0)==(p|0))break;if(g>>>0>=h>>>0)break d}g=c[i+(h+-1<<3)+4>>2]|0;c[j>>2]=c[i+(h+-1<<3)>>2];c[j+4>>2]=g;c[f+8>>2]=(c[f+8>>2]|0)+-1}while(0);j=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;f=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}}e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}s=s+1|0}while(s>>>0>>0);k=x;return}function xI(b){b=b|0;var d=0;c[b>>2]=103524;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0)XT(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0)XT(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0)XT(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)XT(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)XT(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function yI(a){a=a|0;xI(a);uJa(a);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return}function AI(a,b,d,e,f,g,h,i,j,k,l){a=a|0;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;_T(158562);Q(Rj[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Rj[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Rj[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));$T();return Q(0.0)}function BI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function CI(a){a=a|0;c[a+124>>2]=0;return}function DI(a,b,d,e,f,g,h,i,j,k){a=a|0;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;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;SI(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}else{if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;SI(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}}function EI(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=Ij,r=Ij,s=Ij;n=k;k=k+144|0;i=c[b+8>>2]|0;if((i|0)>0){h=c[b+16>>2]|0;j=(c[l+60>>2]&8|0)==0;f=0;do{m=c[h+(f*136|0)+112>>2]|0;c[m+112>>2]=c[h+(f*136|0)+84>>2];if(!j){o=h+(f*136|0)+100|0;p=c[b+56>>2]|0;c[m+120>>2]=c[p+((c[o>>2]|0)*136|0)+84>>2];c[m+124>>2]=c[p+(((c[o>>2]|0)+1|0)*136|0)+84>>2]}f=f+1|0}while((f|0)!=(i|0))}i=c[b+28>>2]|0;if((i|0)>0){h=c[b+36>>2]|0;f=0;do{p=(c[h+(f*136|0)+112>>2]|0)+28|0;q=Q(g[p>>2]);g[p>>2]=Q(q+Q(g[h+(f*136|0)+84>>2]));f=f+1|0}while((f|0)!=(i|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2)?Q(g[h+336>>2])!=Q(0.0):0){q=Q(g[h+304>>2]);q=Q(q+Q(g[h+504>>2]));r=Q(g[h+308>>2]);r=Q(r+Q(g[h+508>>2]));s=Q(g[h+312>>2]);s=Q(s+Q(g[h+512>>2]));g[h+304>>2]=q;g[h+308>>2]=r;g[h+312>>2]=s;g[h+316>>2]=Q(0.0);s=Q(g[h+320>>2]);s=Q(s+Q(g[h+520>>2]));r=Q(g[h+324>>2]);r=Q(r+Q(g[h+524>>2]));q=Q(g[h+328>>2]);q=Q(q+Q(g[h+528>>2]));g[h+320>>2]=s;g[h+324>>2]=r;g[h+328>>2]=q;g[h+332>>2]=Q(0.0)}f=f+1|0}while((f|0)!=(e|0))}}else if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2))lK(h,Q(g[l+12>>2]));f=f+1|0}while((f|0)!=(e|0))}zKa(n|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h|0){if(a[b+20>>0]|0)XT(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{xKa((c[b+16>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;zKa(n|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)XT(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{xKa((c[b+36>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;zKa(n|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;k=n;return Q(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h|0){if(a[b+60>>0]|0)XT(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{xKa((c[b+56>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;k=n;return Q(0.0)}function FI(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|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=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;v=k;k=k+144|0;_T(158533);if((0-h|0)==(j|0)){$T();k=v;return Q(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}}else if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0;c[n+568>>2]=0;c[n+568+4>>2]=0;c[n+568+8>>2]=0;c[n+568+12>>2]=0;c[n+568+16>>2]=0;c[n+568+20>>2]=0;c[n+568+24>>2]=0;c[n+568+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}if((j|0)>0){m=0;do{u=c[i+(m<<2)>>2]|0;kk[c[(c[u>>2]|0)+8>>2]&511](u);m=m+1|0}while((m|0)<(j|0))}m=c[b+108>>2]|0;if((m|0)<(j|0)){if((c[b+112>>2]|0)<(j|0)){if(!j){e=0;d=m}else{e=WT(j<<3,16)|0;d=c[b+108>>2]|0}if((d|0)>0){n=0;do{s=(c[b+116>>2]|0)+(n<<3)|0;t=c[s+4>>2]|0;u=e+(n<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;n=n+1|0}while((n|0)!=(d|0))}n=c[b+116>>2]|0;if(n|0){if(a[b+120>>0]|0)XT(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=j;n=b+116|0}else n=b+116|0;do{u=(c[n>>2]|0)+(m<<3)|0;c[u>>2]=0;c[u+4>>2]=0;m=m+1|0}while((m|0)!=(j|0))}c[b+108>>2]=j;if((j|0)>0){m=0;n=0;do{u=(c[b+116>>2]|0)+(n<<3)|0;t=c[i+(n<<2)>>2]|0;qk[c[(c[t>>2]|0)+16>>2]&255](t,u);m=(c[u>>2]|0)+m|0;n=n+1|0}while((n|0)<(j|0))}else m=0;zKa(v|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;e=n}else{o=WT(m*136|0,16)|0;e=c[b+28>>2]|0}if((e|0)>0){d=0;do{xKa(o+(d*136|0)|0,(c[b+36>>2]|0)+(d*136|0)|0,136)|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)XT(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{xKa((c[d>>2]|0)+(n*136|0)|0,v|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((j|0)>0){t=0;u=0;m=c[b+116>>2]|0;while(1){s=m+(u<<3)|0;n=c[s>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;o=e+(t*136|0)|0;d=i+(u<<2)|0;p=c[d>>2]|0;q=c[p+20>>2]|0;r=c[p+24>>2]|0;if((n|0)>0){m=0;do{zKa(o+(m*136|0)|0,0,136)|0;g[o+(m*136|0)+124>>2]=Q(-3402823469999999843913219.0e14);g[o+(m*136|0)+128>>2]=Q(3402823469999999843913219.0e14);g[o+(m*136|0)+84>>2]=Q(0.0);g[o+(m*136|0)+80>>2]=Q(0.0);c[o+(m*136|0)+104>>2]=q;c[o+(m*136|0)+108>>2]=r;m=m+1|0}while((m|0)<(c[s>>2]|0));m=c[d>>2]|0}else m=p;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;c[r+504>>2]=0;c[r+504+4>>2]=0;c[r+504+8>>2]=0;c[r+504+12>>2]=0;c[r+504+16>>2]=0;c[r+504+20>>2]=0;c[r+504+24>>2]=0;c[r+504+28>>2]=0;g[v>>2]=Q(Q(1.0)/Q(g[l+12>>2]));c[v+4>>2]=c[l+32>>2];c[v+8>>2]=e+(t*136|0)+16;c[v+12>>2]=o;c[v+16>>2]=0;c[v+20>>2]=e+(t*136|0)+32;c[v+24>>2]=34;c[v+28>>2]=e+(t*136|0)+116;d=e+(t*136|0)+120|0;c[d>>2]=c[l+40>>2];c[v+32>>2]=d;c[v+36>>2]=e+(t*136|0)+124;c[v+40>>2]=e+(t*136|0)+128;c[v+48>>2]=c[l+20>>2];qk[c[(c[m>>2]|0)+20>>2]&255](m,v);if((c[s>>2]|0)>0){m=0;do{c[o+(m*136|0)+112>>2]=p;e=o+(m*136|0)|0;d=c[p+20>>2]|0;D=Q(g[d+256>>2]);G=Q(g[e>>2]);D=Q(D*G);B=Q(g[d+260>>2]);E=Q(g[e+4>>2]);B=Q(D+Q(B*E));D=Q(g[d+264>>2]);A=Q(g[e+8>>2]);D=Q(B+Q(D*A));B=Q(G*Q(g[d+272>>2]));B=Q(B+Q(E*Q(g[d+276>>2])));B=Q(B+Q(A*Q(g[d+280>>2])));R=Q(G*Q(g[d+288>>2]));R=Q(R+Q(E*Q(g[d+292>>2])));R=Q(R+Q(A*Q(g[d+296>>2])));D=Q(D*Q(g[d+536>>2]));B=Q(B*Q(g[d+540>>2]));R=Q(R*Q(g[d+544>>2]));d=o+(m*136|0)+48|0;g[d>>2]=D;g[d+4>>2]=B;g[d+8>>2]=R;g[d+12>>2]=Q(0.0);d=o+(m*136|0)+32|0;e=c[p+24>>2]|0;R=Q(g[e+256>>2]);B=Q(g[d>>2]);R=Q(R*B);D=Q(g[e+260>>2]);z=Q(g[d+4>>2]);D=Q(R+Q(D*z));R=Q(g[e+264>>2]);y=Q(g[d+8>>2]);R=Q(D+Q(R*y));D=Q(B*Q(g[e+272>>2]));D=Q(D+Q(z*Q(g[e+276>>2])));D=Q(D+Q(y*Q(g[e+280>>2])));O=Q(B*Q(g[e+288>>2]));O=Q(O+Q(z*Q(g[e+292>>2])));O=Q(O+Q(y*Q(g[e+296>>2])));R=Q(R*Q(g[e+536>>2]));D=Q(D*Q(g[e+540>>2]));O=Q(O*Q(g[e+544>>2]));e=o+(m*136|0)+64|0;g[e>>2]=R;g[e+4>>2]=D;g[e+8>>2]=O;g[e+12>>2]=Q(0.0);e=o+(m*136|0)+16|0;O=Q(g[q+336>>2]);D=Q(g[e>>2]);R=Q(O*D);C=Q(g[e+4>>2]);P=Q(O*C);w=Q(g[e+8>>2]);O=Q(O*w);N=Q(G*Q(g[q+256>>2]));N=Q(N+Q(E*Q(g[q+260>>2])));N=Q(N+Q(A*Q(g[q+264>>2])));M=Q(G*Q(g[q+272>>2]));M=Q(M+Q(E*Q(g[q+276>>2])));M=Q(M+Q(A*Q(g[q+280>>2])));L=Q(G*Q(g[q+288>>2]));L=Q(L+Q(E*Q(g[q+292>>2])));L=Q(L+Q(A*Q(g[q+296>>2])));K=Q(g[r+336>>2]);J=Q(D*K);I=Q(C*K);K=Q(w*K);H=Q(B*Q(g[r+256>>2]));H=Q(H+Q(z*Q(g[r+260>>2])));H=Q(H+Q(y*Q(g[r+264>>2])));F=Q(B*Q(g[r+272>>2]));F=Q(F+Q(z*Q(g[r+276>>2])));F=Q(F+Q(y*Q(g[r+280>>2])));x=Q(B*Q(g[r+288>>2]));x=Q(x+Q(z*Q(g[r+292>>2])));x=Q(Q(1.0)/Q(Q(Q(Q(Q(Q(D*R)+Q(C*P))+Q(w*O))+Q(Q(Q(G*N)+Q(E*M))+Q(A*L)))+Q(Q(w*K)+Q(Q(D*J)+Q(C*I))))+Q(Q(Q(B*H)+Q(z*F))+Q(y*Q(x+Q(y*Q(g[r+296>>2])))))));g[o+(m*136|0)+92>>2]=x;F=Q(D*Q(g[q+304>>2]));F=Q(F+Q(C*Q(g[q+308>>2])));F=Q(F+Q(w*Q(g[q+312>>2])));G=Q(G*Q(g[q+320>>2]));E=Q(G+Q(E*Q(g[q+324>>2])));A=Q(F+Q(E+Q(A*Q(g[q+328>>2]))));D=Q(D*Q(g[r+304>>2]));C=Q(D+Q(C*Q(g[r+308>>2])));w=Q(C+Q(w*Q(g[r+312>>2])));B=Q(B*Q(g[r+320>>2]));z=Q(B+Q(z*Q(g[r+324>>2])));w=Q(A+Q(Q(z+Q(y*Q(g[r+328>>2])))-w));e=o+(m*136|0)+116|0;g[e>>2]=Q(Q(x*Q(g[e>>2]))+Q(x*Q(Q(0.0)-w)));g[o+(m*136|0)+84>>2]=Q(0.0);m=m+1|0}while((m|0)<(c[s>>2]|0))}m=c[b+116>>2]|0;n=c[m+(u<<3)>>2]|0}u=u+1|0;if((u|0)>=(j|0))break;else t=n+t|0}}if((h|0)>0){m=0;do{LI(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)<(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;d=o}else{m=WT(p<<2,16)|0;d=c[b+68>>2]|0}e=c[b+76>>2]|0;if((d|0)<=0){if(!e){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+80>>0]|0)XT(e);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);zKa(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;d=o}else{m=WT(q<<2,16)|0;d=c[b+88>>2]|0}e=c[b+96>>2]|0;if((d|0)<=0){if(!e){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+100>>0]|0)XT(e);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);zKa(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){n=c[b+76>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(p|0))}if((q|0)<=0){$T();k=v;return Q(0.0)}n=c[b+96>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(q|0));$T();k=v;return Q(0.0)}function GI(a,b,d,e,f,g,h,i,j,k){a=a|0;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;var l=0;_T(158499);if((c[i+20>>2]|0)>0){l=0;do{Q(HI(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}Jk[c[(c[a>>2]|0)+24>>2]&3](a,b,d,e,f,g,h,i,j,k);$T();return Q(0.0)}function HI(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Ij,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;if((b&7|0)==0?(c[k+60>>2]&1|0)!=0:0){if((o|0)>0){e=c[a+76>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;b=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[b>>2];c[b>>2]=h}while((d|0)!=(o|0));c[a+124>>2]=l}if((p|0)>0){e=c[a+96>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;o=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[o>>2];c[o>>2]=h}while((d|0)!=(p|0));c[a+124>>2]=l}}m=(c[a+28>>2]|0)>0;if(!(c[k+60>>2]&256)){if(m){m=0;do{p=c[a+36>>2]|0;JI(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);xk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;KI(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;JI(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}else{if(m){m=0;do{p=c[a+36>>2]|0;JI(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);xk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;KI(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;JI(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}return Ij}function II(a){a=a|0;ab(a|0)|0;TJa()}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;m=Q(g[d+116>>2]);h=Q(g[d+84>>2]);m=Q(m-Q(h*Q(g[d+120>>2])));j=Q(g[d+16>>2]);e=Q(j*Q(g[b+504>>2]));k=Q(g[d+20>>2]);e=Q(e+Q(k*Q(g[b+508>>2])));l=Q(g[d+24>>2]);e=Q(e+Q(l*Q(g[b+512>>2])));i=Q(g[d>>2]);i=Q(i*Q(g[b+520>>2]));f=Q(g[d+4>>2]);f=Q(i+Q(f*Q(g[b+524>>2])));i=Q(g[d+8>>2]);i=Q(e+Q(f+Q(i*Q(g[b+528>>2]))));f=Q(j*Q(g[c+504>>2]));f=Q(f+Q(k*Q(g[c+508>>2])));f=Q(f+Q(l*Q(g[c+512>>2])));e=Q(g[d+32>>2]);e=Q(e*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(e+Q(n*Q(g[c+524>>2])));e=Q(g[d+40>>2]);f=Q(Q(n+Q(e*Q(g[c+528>>2])))-f);e=Q(g[d+92>>2]);f=Q(Q(m-Q(i*e))-Q(e*f));e=Q(h+f);i=Q(g[d+124>>2]);if(!(e>2]);if(e>i){f=Q(i-h);e=i}}else{f=Q(i-h);e=i}g[d+84>>2]=e;if(Q(g[b+336>>2])!=Q(0.0)){l=Q(l*Q(g[b+560>>2]));m=Q(k*Q(g[b+556>>2]));n=Q(f*Q(j*Q(g[b+552>>2])));m=Q(f*m);l=Q(f*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(f*Q(g[b+536>>2]));m=Q(f*Q(g[b+540>>2]));n=Q(f*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(f*Q(n*Q(g[c+552>>2])));m=Q(f*m);l=Q(f*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(f*Q(g[c+536>>2]));m=Q(f*Q(g[c+540>>2]));n=Q(f*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return}function KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;m=Q(g[d+116>>2]);l=Q(g[d+84>>2]);m=Q(m-Q(l*Q(g[d+120>>2])));f=Q(g[d+16>>2]);j=Q(f*Q(g[b+504>>2]));h=Q(g[d+20>>2]);j=Q(j+Q(h*Q(g[b+508>>2])));i=Q(g[d+24>>2]);j=Q(j+Q(i*Q(g[b+512>>2])));k=Q(g[d>>2]);k=Q(k*Q(g[b+520>>2]));e=Q(g[d+4>>2]);e=Q(k+Q(e*Q(g[b+524>>2])));k=Q(g[d+8>>2]);k=Q(j+Q(e+Q(k*Q(g[b+528>>2]))));e=Q(f*Q(g[c+504>>2]));e=Q(e+Q(h*Q(g[c+508>>2])));e=Q(e+Q(i*Q(g[c+512>>2])));j=Q(g[d+32>>2]);j=Q(j*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(j+Q(n*Q(g[c+524>>2])));j=Q(g[d+40>>2]);e=Q(Q(n+Q(j*Q(g[c+528>>2])))-e);j=Q(g[d+92>>2]);e=Q(Q(m-Q(k*j))-Q(j*e));j=Q(l+e);k=Q(g[d+124>>2]);l=Q(k-l);e=j>2]=j>2])!=Q(0.0)){l=Q(i*Q(g[b+560>>2]));m=Q(h*Q(g[b+556>>2]));n=Q(e*Q(f*Q(g[b+552>>2])));m=Q(e*m);l=Q(e*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(e*Q(g[b+536>>2]));m=Q(e*Q(g[b+540>>2]));n=Q(e*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(e*Q(n*Q(g[c+552>>2])));m=Q(e*m);l=Q(e*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(e*Q(g[c+536>>2]));m=Q(e*Q(g[c+540>>2]));n=Q(e*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return} +function hsa(b,c,e,f,g){b=b|0;c=c|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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function isa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(g&-2)){i=b;j=f}else{l=f;k=b;while(1){b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=b;j=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;b=d[c>>0]|0;h=d[e>>0]|0;c=((d[i>>0]|0)*19077|0)>>>8;if((c+-17685+((b*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((b*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[j>>0]=e;if((c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[j+1>>0]=e;if((c+-14234+((h*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((h*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=e;return}function jsa(b,c,e,f,g){b=b|0;c=c|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;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;i=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((c+-14234+((i*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((i*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function ksa(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,i=0,j=0,k=0,l=0,m=0,n=0;if(!(f<<2&-8))h=e;else{k=c;l=e;m=d;n=b;while(1){i=a[n>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;i=a[n+1>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l+4>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+5>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+6>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+7>>0]=g;l=l+8|0;if((l|0)==(e+(f<<2&-8)|0))break;else{k=k+1|0;m=m+1|0;n=n+2|0}}b=b+((((f<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((f<<2&-8)+-8|0)>>>3)+1)|0;h=e+(f<<2&-8)|0;d=d+((((f<<2&-8)+-8|0)>>>3)+1)|0}if(!(f&1))return;g=a[b>>0]|0;c=a[c>>0]|0;b=a[d>>0]|0;a[h>>0]=-1;d=(((g&255)*19077|0)>>>8)+-14234+(((b&255)*26149|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+1>>0]=d;d=(((g&255)*19077|0)>>>8)+8708-(((c&255)*6419|0)>>>8)-(((b&255)*13320|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+2>>0]=d;d=(((g&255)*19077|0)>>>8)+-17685+(((c&255)*33050|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+3>>0]=d;return}function lsa(b,c,e,f,g){b=b|0;c=c|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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>4|l&240;a[n+1>>0]=h|15;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>4|l&240;a[n+3>>0]=h|15;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>4|h&240;a[f+1>>0]=e|15;return}function msa(b,c,e,f,g){b=b|0;c=c|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;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>5|l&248;a[n+1>>0]=h>>>3|k<<3&224;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>5|l&248;a[n+3>>0]=h>>>3|i<<3&224;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>5|h&248;a[f+1>>0]=e>>>3|b<<3&224;return}function nsa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)>1)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=(M((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(M((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+(M((j<<1&510)+(k<<1&510)|0,-4684)|0)|0;j=e+i|0;a[j>>0]=((l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)<(g>>1|0))}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=(M((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(M((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+(M((j<<1&510)+(l<<1&510)|0,-4684)|0)|0;a[e+i>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;a[f+i>>0]=l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255;i=i+1|0}while((i|0)<(g>>1|0))}else i=0;if(!(g&1))return;g=c[b+(i<<1<<2)>>2]|0;b=(M(g>>>6&1020,-19081)|0)+(M(g>>>14&1020,-9719)|0)+((g<<2&1020)*28800|0)|0;b=b+33685504>>18>>>0<256?b+33685504>>18:(b|0)<-33685504?0:255;g=(M(g>>>6&1020,-24116)|0)+((g>>>14&1020)*28800|0)+(M(g<<2&1020,-4684)|0)|0;g=g+33685504>>18>>>0<256?g+33685504>>18:(g|0)<-33685504?0:255;if(!h){l=e+i|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;l=f+i|0;a[l>>0]=(g+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+i>>0]=b;a[f+i>>0]=g;return}}function osa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)<=0)return;g=0;while(1){i=e[b>>1]|0;j=e[b+2>>1]|0;h=e[b+4>>1]|0;k=(M(j,-19081)|0)+(M(i,-9719)|0)+(h*28800|0)|0;a[c+g>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;h=(M(j,-24116)|0)+(i*28800|0)+(M(h,-4684)|0)|0;a[d+g>>0]=h+33685504>>18>>>0<256?h+33685504>>18:(h|0)<-33685504?0:255;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function psa(){var a=0;a=k;k=k+16|0;c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;if(!(c[26911]|0)){k=a;return}c[a>>2]=67;c[a+4>>2]=68;c[a+8>>2]=74;c[26911]=0;k=a;return}function qsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function rsa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function ssa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function tsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)Za(209434,209445,35,209476);if(!b)Za(209493,209445,36,209476);if((e|0)<=-1)Za(209507,209445,37,209476);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+e+-4+1|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(uKa(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function usa(a){a=a|0;var b=0;if(!a)Za(210670,209445,87,209525);b=c[a+12>>2]|0;if(!b)Za(210670,209445,87,209525);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function vsa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){a=0;return a|0}e=0;h=c[a+8>>2]|0;f=c[a+4>>2]|0;a:while(1){j=b;b=b+-1|0;do if((h|0)<0){g=c[a+12>>2]|0;if(!g){b=5;break a}if(g>>>0<(c[a+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+12>>2]=g+3;i=(uKa(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;h=h+24|0;c[a+8>>2]=h;break}if(g>>>0<(c[a+16>>2]|0)>>>0){h=h+8|0;c[a+8>>2]=h;c[a+12>>2]=g+1;c[a>>2]=c[a>>2]<<8|(d[g>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;h=h+8|0;c[a+8>>2]=h;c[a+24>>2]=1;break}else{c[a+8>>2]=0;h=0;break}}while(0);g=f>>>1&16777215;i=c[a>>2]|0;if(i>>>h>>>0>g>>>0){c[a>>2]=i-(g+1<>>0<127){i=d[60896+f>>0]|0;h=h-(d[60768+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<>>0>=4294967288)Za(209598,209445,145,209580);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=e>>>0<8?e:8;if(!h){i=0;f=0;g=a;e=g;c[e>>2]=i;g=g+4|0;c[g>>2]=f;g=a+16|0;c[g>>2]=h;a=a+8|0;c[a>>2]=b;return}g=0;f=0;e=0;do{i=sKa(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0>>0);i=a;g=i;c[g>>2]=f;i=i+4|0;c[i>>2]=e;i=a+16|0;c[i>>2]=h;i=a+8|0;c[i>>2]=b;return}function ysa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)Za(209619,209445,193,209646);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=rKa(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=sKa(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=x|f;e=e+1|0;c[a+16>>2]=e;f=b+-8|0;c[a+20>>2]=f;if((b|0)>15)b=f;else{b=f;break}}if(e>>>0>g>>>0)Za(209666,209687,152,209720);if((c[a+24>>2]|0)==0?(e|0)!=(g|0)|(b|0)<65:0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function zsa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)Za(209738,209445,212,209750);do if((b|0)<25&(c[a+24>>2]|0)==0){h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+20>>2]|0;f=rKa(h|0,i|0,j&63|0)|0;f=c[61024+(b<<2)>>2]&f;c[a+20>>2]=j+b;a:do if((j+b|0)>7){e=c[a+12>>2]|0;g=c[a+16>>2]|0;k=h;j=j+b|0;while(1){if(g>>>0>=e>>>0){h=j;break a}b=rKa(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=sKa(d[(c[a+8>>2]|0)+g>>0]|0|0,0,56)|0;k=l|b;i=x|h;c[a>>2]=k;c[a+4>>2]=i;g=g+1|0;c[a+16>>2]=g;h=j+-8|0;c[a+20>>2]=h;if((j|0)<=15)break;else j=h}}else{h=j+b|0;g=c[a+16>>2]|0;e=c[a+12>>2]|0}while(0);if(g>>>0>e>>>0)Za(209666,209687,152,209720);if((g|0)!=(e|0)|(h|0)<65){l=f;return l|0}else{c[a+24>>2]=1;e=a+20|0;break}}else{c[a+24>>2]=1;f=0;e=a+20|0}while(0);c[e>>2]=0;l=f;return l|0}function Asa(a,b){a=a|0;b=b|0;var d=0;if(!a)Za(209763,209774,25,209806);if((b|0)<=0)Za(209825,209774,26,209806);d=Psa(1<>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function Bsa(a){a=a|0;if(!a)return;Qsa(c[a>>2]|0);c[a>>2]=0;return}function Csa(a,b){a=a|0;b=b|0;var d=0;if(!a)Za(209839,209774,44,209851);if(!b)Za(209870,209774,45,209851);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){xKa(c[b>>2]|0,c[a>>2]|0,4<>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else Za(209917,209954,31,209982);return 0}function Esa(a){a=a|0;if(!a)return;Qsa(a);return}function Fsa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=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;C=k;k=k+128|0;h=C+64|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g)Za(210001,209954,90,210024);if(!f)Za(210046,209954,91,210024);if(!d)Za(210067,209954,92,210024);if((e|0)<=0)Za(210086,209954,93,210024);do if((g|0)>0){h=0;while(1){i=c[f+(h<<2)>>2]|0;if((i|0)>15){h=0;m=74;break}c[C+64+(i<<2)>>2]=(c[C+64+(i<<2)>>2]|0)+1;h=h+1|0;if((h|0)>=(g|0)){m=13;break}}if((m|0)==13){h=c[C+64>>2]|0;break}else if((m|0)==74){k=C;return h|0}}else h=0;while(0);if((h|0)==(g|0)){e=0;k=C;return e|0}c[C+4>>2]=0;m=c[C+64+4>>2]|0;if((m|0)>2){e=0;k=C;return e|0}c[C+8>>2]=m;n=c[C+64+8>>2]|0;if((n|0)>4){e=0;k=C;return e|0}c[C+12>>2]=m+n;h=c[C+64+12>>2]|0;if((h|0)>8){e=0;k=C;return e|0}c[C+16>>2]=m+n+h;i=c[C+64+16>>2]|0;if((i|0)>16){e=0;k=C;return e|0}c[C+20>>2]=m+n+h+i;j=c[C+64+20>>2]|0;if((j|0)>32){e=0;k=C;return e|0}c[C+24>>2]=m+n+h+i+j;l=c[C+64+24>>2]|0;if((l|0)>64){e=0;k=C;return e|0}h=m+n+h+i+j+l|0;c[C+28>>2]=h;i=c[C+64+28>>2]|0;if((i|0)>128){e=0;k=C;return e|0}c[C+32>>2]=h+i;j=c[C+64+32>>2]|0;if((j|0)>256){e=0;k=C;return e|0}c[C+36>>2]=h+i+j;l=c[C+64+36>>2]|0;if((l|0)>512){e=0;k=C;return e|0}c[C+40>>2]=h+i+j+l;m=c[C+64+40>>2]|0;if((m|0)>1024){e=0;k=C;return e|0}c[C+44>>2]=h+i+j+l+m;n=c[C+64+44>>2]|0;if((n|0)>2048){e=0;k=C;return e|0}h=h+i+j+l+m+n|0;c[C+48>>2]=h;i=c[C+64+48>>2]|0;if((i|0)>4096){e=0;k=C;return e|0}c[C+52>>2]=h+i;j=c[C+64+52>>2]|0;if((j|0)>8192){e=0;k=C;return e|0}c[C+56>>2]=h+i+j;l=c[C+64+56>>2]|0;if((l|0)>16384){e=0;k=C;return e|0}c[C+60>>2]=h+i+j+l;y=Osa(g,((g|0)<0)<<31>>31,4)|0;if(!y){e=0;k=C;return e|0}if((g|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if((i|0)>0){x=c[C+(i<<2)>>2]|0;c[C+(i<<2)>>2]=x+1;c[y+(x<<2)>>2]=h}h=h+1|0}while((h|0)!=(g|0));t=c[C+60>>2]|0}else t=h+i+j+l|0;if((t|0)==1){i=c[y>>2]<<16;h=1<>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);Qsa(y);e=1<=1){s=1;i=1;h=0;q=2;r=1;l=0;while(1){x=s<<1;i=x+i|0;o=C+64+(r<<2)|0;m=c[o>>2]|0;s=x-m|0;if((s|0)<0){m=30;break}if((m|0)>0){g=r&255;p=1<>2]<<16|g;h=1<>1]=n;b[x+2>>1]=n>>>16}while((h|0)>0);h=p;while(1)if(!(h&j))break;else h=h>>>1;l=l+1|0;j=(h+-1&j)+h|0;x=m;m=m+-1|0}while((x|0)>1);c[o>>2]=m}else j=h;if((r|0)>=(e|0)){m=42;break}else{h=j;q=q<<1;r=r+1|0}}if((m|0)==30){Qsa(y);e=0;k=C;return e|0}else if((m|0)==35)Za(210100,209954,56,210116);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<>2]|0;h=u-f|0;if((h|0)<0){m=45;break}b:do if((f|0)>0){u=w-e|0;if((v|0)>=14){s=w&255;p=o;o=l;while(1){l=j&(1<>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<>>e<<2)|0;if((q|0)%(x|0)|0|0){m=65;break a}n=c[y+(o<<2)>>2]<<16|u&255;m=q;do{m=m-x|0;o=f+(m<<2)|0;b[o>>1]=n;b[o+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;o=c[t>>2]|0;c[t>>2]=o+-1;if((o|0)>1){n=r;m=q;o=l}else{m=q;o=p;n=r;break b}}}r=o;q=n;s=l;while(1){o=j&(1<=14)break c;m=(m<<1)-(c[C+64+(l<<2)>>2]|0)|0;if((m|0)<1)break;else n=l}}while(0);r=1<>0]=l;b[d+(o<<2)+2>>1]=((g-d|0)>>>2)-o;p=r;q=r+q|0}l=s+1|0;f=g+(j>>>e<<2)|0;if((p|0)%(x|0)|0|0){m=65;break a}n=c[y+(s<<2)>>2]<<16|u&255;m=p;do{m=m-x|0;s=f+(m<<2)|0;b[s>>1]=n;b[s+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;s=c[t>>2]|0;f=s+-1|0;c[t>>2]=f;if((s|0)<=1){m=p;n=q;break}else{r=o;m=p;s=l}}}while(0);if((v|0)>=14){m=72;break}else x=x<<1}if((m|0)==45){Qsa(y);e=0;k=C;return e|0}else if((m|0)==65)Za(210100,209954,56,210116);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Qsa(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function Gsa(a,b){a=a|0;b=Q(b);var d=0;xKa(a+8|0,61136,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(bQ(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function Hsa(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;c[a+20>>2]=0;return}function Isa(a){a=a|0;c[a+20>>2]=0;switch(c[a+4>>2]|0){case 0:{c[a+4>>2]=1;return 1}case 1:return 1;default:Za(210184,210153,264,210206)}return 0}function Jsa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else Za(210184,210153,264,210206);return 0}function Ksa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Wj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Lsa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Wj[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function Msa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else Za(210131,210153,332,210180)}function Nsa(){return 107648}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=jKa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Za(210211,210228,189,210254);b=oKa(0,256,a|0,b|0)|0;a=x;if((d|0)!=(d|0)|(e|0)!=0|(a>>>0<0|(a|0)==0&b>>>0>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)Za(210211,210228,189,210254);e=ZEa(d)|0;return e|0}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=jKa(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)Za(210211,210228,199,210269);b=oKa(0,256,a|0,b|0)|0;f=x;if((d|0)!=(d|0)|(e|0)!=0|(f>>>0<0|(f|0)==0&b>>>0>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)Za(210211,210228,199,210269);f=$Ea(a,c)|0;return f|0}function Qsa(a){a=a|0;_Ea(a);return}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)==1){h=(a&65535)+(d[b>>0]|0)|0;h=h>>>0>65520?h+-65521|0:h;h=((h+(a>>>16)|0)>>>0>65520?(h+(a>>>16)<<16)+983040|0:h+(a>>>16)<<16)|h;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){e=a>>>16;c=a&65535}else{f=c;c=a&65535;e=a>>>16;while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f)break;else b=b+1|0}}h=((e>>>0)%65521|0)<<16|(c>>>0>65520?c+-65521|0:c);return h|0}if(c>>>0>5551){f=c;e=a>>>16;c=a&65535;do{f=f+-5552|0;a=347;g=b;while(1){w=c+(d[g>>0]|0)|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;c=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+c|0;a=a+-1|0;if(!a)break;else g=g+16|0}b=b+5552|0;c=(c>>>0)%65521|0;e=(e>>>0)%65521|0}while(f>>>0>5551);if(f)if(f>>>0>15)h=16;else h=19}else{f=c;e=a>>>16;c=a&65535;h=16}if((h|0)==16){g=f+-16|0;a=b;while(1){f=f+-16|0;i=c+(d[a>>0]|0)|0;j=i+(d[a+1>>0]|0)|0;k=j+(d[a+2>>0]|0)|0;l=k+(d[a+3>>0]|0)|0;m=l+(d[a+4>>0]|0)|0;n=m+(d[a+5>>0]|0)|0;o=n+(d[a+6>>0]|0)|0;p=o+(d[a+7>>0]|0)|0;q=p+(d[a+8>>0]|0)|0;r=q+(d[a+9>>0]|0)|0;s=r+(d[a+10>>0]|0)|0;t=s+(d[a+11>>0]|0)|0;u=t+(d[a+12>>0]|0)|0;v=u+(d[a+13>>0]|0)|0;w=v+(d[a+14>>0]|0)|0;c=w+(d[a+15>>0]|0)|0;e=i+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+c|0;if(f>>>0<=15)break;else a=a+16|0}if(!(g-(g&-16)|0))h=21;else{f=g-(g&-16)|0;b=b+((g&-16)+16)|0;h=19}}if((h|0)==19)while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f){h=21;break}else b=b+1|0}if((h|0)==21){e=(e>>>0)%65521|0;c=(c>>>0)%65521|0}w=e<<16|c;return w|0}function Ssa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b){g=0;return g|0}a:do if(e){a=~a;while(1){if(!(b&3))break;a=c[61360+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;f=b+((g&-32)+32)|0;while(1){h=c[b>>2]^a;h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+4>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+8>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+12>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+16>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+20>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+24>>2];h=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2]^c[b+28>>2];a=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-(g&-32)|0}if(e>>>0>3){g=e+-4|0;f=b;while(1){h=c[f>>2]^a;a=c[63408+((h>>>8&255)<<2)>>2]^c[64432+((h&255)<<2)>>2]^c[62384+((h>>>16&255)<<2)>>2]^c[61360+(h>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+((g>>>2)+1<<2)|0;e=g&3}if(e)while(1){a=c[61360+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}else a=~a;while(0);h=~a;return h|0}function Tsa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[e+28>>2]|0;j=(c[e>>2]|0)+-1|0;C=j+((c[e+4>>2]|0)+-5)|0;z=(c[e+12>>2]|0)+-1|0;A=c[e+16>>2]|0;r=c[B+40>>2]|0;s=c[B+44>>2]|0;t=c[B+48>>2]|0;u=c[B+76>>2]|0;v=c[B+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=(c[B+52>>2]|0)+-1|0;m=z;h=c[B+56>>2]|0;g=c[B+60>>2]|0;a:while(1){if(g>>>0<15){q=j+2|0;n=q;h=((d[j+1>>0]|0)<>0]|0)<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;do if(i<<24>>24){i=i&255;while(1){if(i&16|0)break;if(i&64|0){D=56;break a}q=(h&(1<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;if(!(i<<24>>24)){D=6;break}else i=i&255}if((D|0)==6){i=j&255;D=7;break}k=j&65535;l=i&15;if(!l)i=n;else{i=n+1|0;if(g>>>0>>0){j=i;h=((d[i>>0]|0)<>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<>0]|0)<>1]|0;q=d[v+(l<<2)+1>>0]|0;h=h>>>q;g=g-q|0;l=d[v+(l<<2)>>0]|0;if(!(l&16)){n=l;do{if(n&64|0){i=210312;D=58;break a}q=(h&(1<>0]|0;i=b[v+(q<<2)+2>>1]|0;q=d[v+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;n=l&255}while(!(n&16|0));l=l&255}o=i&65535;p=l&15;if(g>>>0

>>0){l=j+1|0;h=((d[l>>0]|0)<>>0

>>0){j=i;h=((d[i>>0]|0)<>>p;g=g-p|0;o=m;if(q>>>0<=(o-(z+(A-f))|0)>>>0){n=m+(0-q)|0;while(1){a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;l=n+3|0;i=m+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0;if(k>>>0<=2)break;else{n=l;m=i}}if(!k)break;i=m+4|0;a[i>>0]=a[n+4>>0]|0;if((k|0)==1)break;i=m+5|0;a[i>>0]=a[n+5>>0]|0;break}i=q-(o-(z+(A-f)))|0;if(i>>>0>s>>>0?c[B+7104>>2]|0:0){i=210334;D=58;break a}do if(!t)if(k>>>0>i>>>0){k=k-i|0;n=y+(r-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0}else{l=y+(r-i)|0;i=m}else{if(t>>>0>=i>>>0){if(k>>>0<=i>>>0){l=y+(t-i)|0;i=m;break}k=k-i|0;n=y+(t-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0;break}if(k>>>0>(i-t|0)>>>0){k=k-(i-t)|0;n=y+(t+r-i)|0;i=i-t|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f)-t)+(q-o)|0;if(k>>>0>t>>>0){n=m+(z+(A-f))|0;l=y;m=t;do{l=l+1|0;i=i+1|0;a[i>>0]=a[l>>0]|0;m=m+-1|0}while((m|0)!=0);k=k-t|0;l=n+(q-o)+(0-q)|0;i=n+(q-o)|0}else l=y}else{l=y+(t+r-i)|0;i=m}}while(0);if(k>>>0>2)do{a[i+1>>0]=a[l+1>>0]|0;a[i+2>>0]=a[l+2>>0]|0;l=l+3|0;i=i+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0}while(k>>>0>2);if(k){m=i+1|0;a[m>>0]=a[l+1>>0]|0;if((k|0)==1)i=m;else{i=i+2|0;a[i>>0]=a[l+2>>0]|0}}}else{i=j&255;D=7}while(0);if((D|0)==7){D=0;q=m+1|0;a[q>>0]=i;j=n;i=q}if(i>>>0<(z+(A+-257)|0)>>>0&j>>>0>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=210284;D=58}else{j=n;i=11}else if((D|0)==60){w=g>>>3;w=0-w|0;w=j+w|0;D=g&7;y=1<>2]=x;x=i+1|0;c[e+12>>2]=x;x=C;C=w;x=x+5|0;C=x-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=i;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}if((D|0)==58){c[e+24>>2]=i;i=29}c[B>>2]=i;w=j;x=m;y=h;D=g;v=D>>>3;v=0-v|0;v=w+v|0;D=D&7;w=1<>2]=w;w=x+1|0;c[e+12>>2]=w;w=C;C=v;w=w+5|0;C=w-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=x;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}function Usa(a){a=a|0;if(!a)return;Wpa(c[a+20>>2]|0);c[a+20>>2]=0;Qsa(a);return}function Vsa(f,g,h){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=b[f+48>>1]|0;q=b[f+50>>1]|0;if((g|0)<0|(h|0)<1|(h+g|0)>(q&65535|0)){s=0;return s|0}a:do if(!g){if(!(c[f+2360>>2]|0))Za(210364,210390,133,210414);i=Psa(1,0,136)|0;c[f+2344>>2]=i;if(!i){s=0;return s|0}j=c[f+2348>>2]|0;k=c[f+2352>>2]|0;l=c[f+2360>>2]|0;if(!(s<<16>>16!=0&q<<16>>16!=0))Za(210437,210390,53,210461);if(!((j|0)!=0&(l|0)!=0))Za(210470,210390,54,210461);c[i>>2]=s&65535;c[i+4>>2]=q&65535;do if((k>>>0>=2?(n=a[j>>0]|0,c[i+8>>2]=n&3,c[i+12>>2]=(d[j>>0]|0)>>>2&3,m=(d[j>>0]|0)>>>4&3,c[i+16>>2]=m,(n&3)<=1):0)?!(m>>>0>1|(d[j>>0]|0)>63):0){switch(n&3){case 0:{o=(k+-1|0)>>>0>=(M(q&65535,s&65535)|0)>>>0&1;break}case 1:{o=Xpa(i,j+1|0,k+-1|0,l)|0;break}default:Za(210501,210390,79,210461)}_sa();i=c[f+2344>>2]|0;if(!o)if(!i)break;else{r=19;break}if((c[i+16>>2]|0)==1){h=q&65535;break a}c[f+2364>>2]=0;break a}else r=19;while(0);if((r|0)==19){s=i+20|0;Wpa(c[s>>2]|0);c[s>>2]=0;Qsa(i)}c[f+2344>>2]=0;s=0;return s|0}while(0);b:do if(!(c[f+2356>>2]|0)){i=c[f+2344>>2]|0;if(!i)Za(210544,210390,152,210414);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[235760+(c[i+12>>2]<<2)>>2]|0;n=c[f+2360>>2]|0;do if(!(c[i+8>>2]|0)){i=M(k,g)|0;j=M(k,h)|0;if((c[f+2352>>2]|0)>>>0<(i+1+j|0)>>>0)Za(210567,210390,99,210631);else{xKa(n+i|0,(c[f+2348>>2]|0)+1+i|0,j|0)|0;r=34;break}}else if(c[i+20>>2]|0)if(!(bqa(i,h+g|0)|0)){p=0;break}else{r=34;break}else Za(210642,210390,103,210631);while(0);do if((r|0)==34){if(m|0)Ek[m&31](k,l,k,g,h,n);if((h+g|0)==(e[f+50>>1]|0|0))c[f+2356>>2]=1;i=c[f+2364>>2]|0;if((i|0)>0?(ita(c[f+2360>>2]|0,s&65535,q&65535,i)|0)==0:0){p=0;break}if(!(c[f+2356>>2]|0)){i=f+2360|0;break b}else p=1}while(0);i=c[f+2344>>2]|0;if(i|0){Wpa(c[i+20>>2]|0);c[i+20>>2]=0;Qsa(i)}c[f+2344>>2]=0;if(!p){s=0;return s|0}else i=f+2360|0}else i=f+2360|0;while(0);s=(c[i>>2]|0)+(M(s&65535,g)|0)|0;return s|0}function Wsa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=vsa(b+12|0,7)|0;if(!(vsa(b+12|0,1)|0))j=0;else j=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))k=0;else k=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))l=0;else l=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))m=0;else m=wsa(b+12|0,4)|0;if(!(vsa(b+12|0,1)|0))n=0;else n=wsa(b+12|0,4)|0;i=(c[b+104>>2]|0)==0;g=0;do{if(i)if(!g){f=h;o=16}else{f=b+776+(g<<5)|0;c[f>>2]=c[b+776>>2];c[f+4>>2]=c[b+776+4>>2];c[f+8>>2]=c[b+776+8>>2];c[f+12>>2]=c[b+776+12>>2];c[f+16>>2]=c[b+776+16>>2];c[f+20>>2]=c[b+776+20>>2];c[f+24>>2]=c[b+776+24>>2];c[f+28>>2]=c[b+776+28>>2]}else{f=((c[b+112>>2]|0)==0?h:0)+(a[b+116+g>>0]|0)|0;o=16}if((o|0)==16){o=0;p=f+j|0;p=(p|0)<127?p:127;c[b+776+(g<<5)>>2]=d[69552+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[69680+(((p|0)>0?p:0)<<1)>>1];p=f+k|0;p=(p|0)<127?p:127;c[b+776+(g<<5)+8>>2]=d[69552+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[69680+(((p|0)>0?p:0)<<1)>>1]|0)*101581|0;c[b+776+(g<<5)+12>>2]=p>>>0<524288?8:p>>>16;p=f+m|0;p=(p|0)<117?p:117;c[b+776+(g<<5)+16>>2]=d[69552+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[69680+(((p|0)>0?p:0)<<1)>>1];c[b+776+(g<<5)+24>>2]=f}g=g+1|0}while((g|0)!=4);return}function Xsa(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Ysa(b,e){b=b|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;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}t=0;a:while(1){s=(c[e+2244>>2]|0)+(t<<2)|0;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))f=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){r=d[60896+g>>0]|0;f=f-(d[60768+g>>0]|0)|0;c[b+8>>2]=f;g=r}c[b+4>>2]=g;if(!j){j=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(uKa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{usa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=r}}else{j=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(uKa(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{usa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=r}}c[b+4>>2]=f;f=g&255}a[u+(t*800|0)+798>>0]=f;if(!(c[e+2236>>2]|0)){h=c[b+8>>2]|0;f=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;i=c[b+4>>2]|0;g=c[b+8>>2]|0;do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=40;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{usa(b);g=c[b+8>>2]|0;break}}while(0);f=(M(i,h)|0)>>>8;h=c[b>>2]|0;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[60896+f>>0]|0;g=g-(d[60768+f>>0]|0)|0;c[b+8>>2]=g;f=r}c[b+4>>2]=f;a[u+(t*800|0)+797>>0]=h;h=g}do if((h|0)<0){g=c[b+12>>2]|0;if(!g){f=51;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(uKa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{usa(b);h=c[b+8>>2]|0;break}}while(0);g=(f*145|0)>>>8;i=c[b>>2]|0;j=i-(g+1<>>h>>>0>g>>>0){c[b>>2]=j;g=f-(g+1)|0;f=1;i=j}else f=0;if(g>>>0<127){r=d[60896+g>>0]|0;h=h-(d[60768+g>>0]|0)|0;c[b+8>>2]=h;g=r}c[b+4>>2]=g;a[u+(t*800|0)+768>>0]=f^1;if(!f){n=u+(t*800|0)+769|0;p=0;while(1){q=e+2248+p|0;o=0;m=d[q>>0]|0;do{r=s+o|0;l=d[r>>0]|0;h=d[69936+(l*90|0)+(m*9|0)>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=98;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(uKa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){k=d[60896+g>>0]|0;h=f-(d[60768+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[70848+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[69936+(l*90|0)+(m*9|0)+f>>0]|0;do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{usa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(M(g,j)|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;g=g-(f+1)|0;f=1;i=j}else{g=f;f=0}if(g>>>0<127){v=d[60896+g>>0]|0;h=h-(d[60768+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[70848+v>>0]|0;if(!(41706>>>v&1))break;else f=f<<24>>24}f=f<<24>>24}m=0-f|0;f=m&255;a[r>>0]=f;o=o+1|0}while(o>>>0<4);v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[n>>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;a[q>>0]=f;p=p+1|0;if(p>>>0>=4)break;else n=n+4|0}}else{do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=62;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{usa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(g*156|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;f=g-(f+1)|0;k=1;g=j}else{k=0;g=i}if(f>>>0<127){i=d[60896+f>>0]|0;h=h-(d[60768+f>>0]|0)|0;c[b+8>>2]=h}else i=f;c[b+4>>2]=i;f=(h|0)<0;if(!k){do if(f){f=c[b+12>>2]|0;if(!f){f=84;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(uKa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{usa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(i*163|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?0:2}else{do if(f){f=c[b+12>>2]|0;if(!f){f=73;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(uKa(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{usa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=i>>>1&16777215;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}v=f&255;a[u+(t*800|0)+769>>0]=v;zKa(s|0,v|0,4)|0;zKa(e+2248|0,v|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=124;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;v=(uKa(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{usa(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<>>f>>>0>(h*142|0)>>>8>>>0){c[b>>2]=j;g=h-(((h*142|0)>>>8)+1)|0;h=1;i=j}else{g=(h*142|0)>>>8;h=0}if(g>>>0<127){j=d[60896+g>>0]|0;f=f-(d[60768+g>>0]|0)|0;c[b+8>>2]=f}else j=g;c[b+4>>2]=j;if(h){do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=135;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(uKa(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{usa(b);i=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);g=(j*114|0)>>>8;h=i-(g+1<>>f>>>0>g>>>0){c[b>>2]=h;g=j-(g+1)|0;j=1;i=h}else j=0;if(g>>>0<127){k=d[60896+g>>0]|0;f=f-(d[60768+g>>0]|0)|0;c[b+8>>2]=f}else k=g;c[b+4>>2]=k;if(!j)f=2;else{do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=146;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;g=(uKa(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{usa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else{g=i;h=f}while(0);f=(k*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[60896+f>>0]|0;c[b+8>>2]=h-(d[60768+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}}else f=0;a[u+(t*800|0)+785>>0]=f;t=t+1|0;if((t|0)>=(c[e+288>>2]|0)){f=156;break}}switch(f|0){case 6:{Za(210670,210701,59,210743);break}case 17:{Za(210670,210701,59,210743);break}case 27:{Za(210670,210701,59,210743);break}case 40:{Za(210670,210701,59,210743);break}case 51:{Za(210670,210701,59,210743);break}case 62:{Za(210670,210701,59,210743);break}case 73:{Za(210670,210701,59,210743);break}case 84:{Za(210670,210701,59,210743);break}case 98:{Za(210670,210701,59,210743);break}case 110:{Za(210670,210701,59,210743);break}case 124:{Za(210670,210701,59,210743);break}case 135:{Za(210670,210701,59,210743);break}case 146:{Za(210670,210701,59,210743);break}case 156:{v=e+36|0;v=c[v>>2]|0;v=(v|0)==0;v=v&1;return v|0}}return 0}function Zsa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;a:while(1){l=0;do{k=0;do{h=d[70880+(m*264|0)+(l*33|0)+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(uKa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{usa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+k>>0]|0;else f=vsa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[70880+(m*264|0)+(l*33|0)+11+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(uKa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{usa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[60896+f>>0]|0;c[b+8>>2]=i-(d[60768+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=vsa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+11+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[70880+(m*264|0)+(l*33|0)+22+k>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;j=(uKa(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{usa(b);j=c[b+8>>2]|0;break}}else j=f;while(0);f=(M(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>j>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){i=d[60896+f>>0]|0;c[b+8>>2]=j-(d[60768+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[71936+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=vsa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+22+k>>0]=f;k=k+1|0}while(k>>>0<11);l=l+1|0}while(l>>>0<8);l=e+907+(m*264|0)|0;c[e+1964+(m*68|0)>>2]=l;c[e+1964+(m*68|0)+4>>2]=e+907+(m*264|0)+33;c[e+1964+(m*68|0)+8>>2]=e+907+(m*264|0)+66;c[e+1964+(m*68|0)+12>>2]=e+907+(m*264|0)+99;k=e+907+(m*264|0)+198|0;c[e+1964+(m*68|0)+16>>2]=k;c[e+1964+(m*68|0)+20>>2]=e+907+(m*264|0)+132;c[e+1964+(m*68|0)+24>>2]=e+907+(m*264|0)+165;c[e+1964+(m*68|0)+28>>2]=k;c[e+1964+(m*68|0)+32>>2]=k;c[e+1964+(m*68|0)+36>>2]=k;c[e+1964+(m*68|0)+40>>2]=k;c[e+1964+(m*68|0)+44>>2]=k;c[e+1964+(m*68|0)+48>>2]=k;c[e+1964+(m*68|0)+52>>2]=k;c[e+1964+(m*68|0)+56>>2]=k;c[e+1964+(m*68|0)+60>>2]=e+907+(m*264|0)+231;c[e+1964+(m*68|0)+64>>2]=l;m=m+1|0;if(m>>>0>=4){f=20;break}}if((f|0)==6)Za(210670,210701,59,210743);else if((f|0)==20){m=vsa(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=vsa(b,8)|0;return}}function _sa(){if(!(c[26918]|0))return;c[58940]=0;c[58941]=9;c[58942]=10;c[58943]=11;c[58944]=0;c[58945]=52;c[58946]=53;c[58947]=54;c[26918]=0;return}function $sa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hta(f,a,b,c,d,e,1,f);return}function ata(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gta(f,a,b,c,d,e,1,f);return}function bta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fta(f,a,b,c,d,e,1,f);return}function cta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hta(a,b,c,d,0,c,0,e);return}function dta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gta(a,b,c,d,0,c,0,e);return}function eta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fta(a,b,c,d,0,c,0,e);return}function fta(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)Za(210759,210770,131,210796);if(!j)Za(210813,210770,131,210796);if((c|0)<=0)Za(210825,210770,131,210796);if((e|0)<=0)Za(210835,210770,131,210796);if((f|0)<(c|0))Za(210846,210770,131,210796);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,131,210796);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;b=j+m+f|0;k=k+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){j=e;while(1){a[b>>0]=(d[j>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(d[j+e>>0]|0)-(i>>>0<256?i:(i>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[j>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(i>>>0<256?i:(i>>>31)+255|0)+(d[j+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}}function gta(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=M(g,f)|0;if(!b)Za(210759,210770,88,210915);if(!j)Za(210813,210770,88,210915);if((c|0)<=0)Za(210825,210770,88,210915);if((e|0)<=0)Za(210835,210770,88,210915);if((f|0)<(c|0))Za(210846,210770,88,210915);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,88,210915);k=(i|0)==0?b+l|0:j+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[b+l+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[k+e>>0]|0)+(d[b+l+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+l+f|0;e=1;j=j+l+f|0}else{b=b+l|0;e=g;k=k+(0-f)|0;j=j+l|0}if((e|0)>=(h+g|0))return;if(!i){l=e;while(1){e=0;do{a[j+e>>0]=(d[b+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}else{l=e;while(1){e=0;do{a[j+e>>0]=(d[k+e>>0]|0)+(d[b+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}}function hta(b,c,e,f,g,h,i,j){b=b|0;c=c|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;m=M(g,f)|0;if(!b)Za(210759,210770,51,210932);if(!j)Za(210813,210770,51,210932);if((c|0)<=0)Za(210825,210770,51,210932);if((e|0)<=0)Za(210835,210770,51,210932);if((f|0)<(c|0))Za(210846,210770,51,210932);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))Za(210862,210770,51,210932);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;k=k+f|0;b=j+m+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){while(1){a[b>>0]=(d[e>>0]|0)-(d[k+(0-f)>>0]|0);m=e+1|0;i=b+1|0;if((c|0)>1){j=0;do{a[i+j>>0]=(d[m+j>>0]|0)-(d[k+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}if((c|0)<=1){while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);m=e+1|0;i=b+1|0;j=0;do{a[i+j>>0]=(d[k+j>>0]|0)+(d[m+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}function ita(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var i=0,j=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;z=k;k=k+256|0;if(h>>>0>100){h=0;k=z;return h|0}if((c|0)==0|(f|0)<1|(g|0)<1){h=0;k=z;return h|0}if((h|0)<=24){h=1;k=z;return h|0}i=((h|0)/25|0)<<1|1;w=M(i+1|0,f<<1)|0;x=Osa(1,0,(f<<1)+4094+w|0)|0;if(!x){h=0;k=z;return h|0}y=x+((M(i,f)|0)<<1)|0;zKa(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;zKa(z|0,0,256)|0;if((o|0)>0){n=0;l=255;m=0;j=255;i=0;do{u=d[c+n>>0]|0;t=(j|0)>(u|0);l=t?u:l;j=t?u:j;t=(i|0)<(u|0);m=t?u:m;i=t?u:i;a[z+u>>0]=1;n=n+1|0}while((n|0)!=(o|0));u=l;t=m}else{u=255;t=0;j=255;i=0}n=-1;o=0;m=0;l=i-j|0;while(1){if(a[z+o>>0]|0){i=m+1|0;if((n|0)>-1){s=o-n|0;j=o;l=(s|0)<(l|0)?s:l}else j=o}else{j=n;i=m}o=o+1|0;if((o|0)==256)break;else{n=j;m=i}}s=x+w+(f<<1)+2046|0;n=l<<2;l=l*12>>2;j=1;do{if((j|0)>(l|0))if((n|0)>(j|0))m=(M(n-j|0,l)|0)/(n-l|0)|0;else m=0;else m=j;r=m>>2;b[s+(j<<1)>>1]=r;b[s+(0-j<<1)>>1]=0-r;j=j+1|0}while((j|0)!=1024);b[s>>1]=0;if((i|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){r=f-((h|0)/25|0)|0;p=0-((h|0)/25|0)|0;q=c;i=c;n=x;o=y+(0-f<<1)|0;do{m=o;o=n;if((f|0)>0){j=0;l=0;do{l=(l&65535)+(d[q+j>>0]|0)|0;n=l+(e[m+(j<<1)>>1]|0)|0;c=o+(j<<1)|0;b[y+(j<<1)>>1]=n-(e[c>>1]|0);b[c>>1]=n;j=j+1|0}while((j|0)!=(f|0))}n=o+(f<<1)|0;n=(n|0)==(y|0)?x:n;q=(p|0)>-1&(p|0)<(g+-1|0)?q+f|0:q;if((p|0)>=((h|0)/25|0|0)){if((h|0)<-24)j=0;else{j=0;do{b[x+w+(j<<1)>>1]=(M((e[y+(((h|0)/25|0)-j<<1)>>1]|0)+(e[y+(((h|0)/25|0)+-1+j<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(((h|0)/25|0)+1|0));j=((h|0)/25|0)+1|0}if((j|0)<(r|0)){do{b[x+w+(j<<1)>>1]=(M((e[y+(j+((h|0)/25|0)<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(r|0));j=r}if((j|0)<(f|0))do{b[x+w+(j<<1)>>1]=(M((e[y+(f+-1<<1)>>1]<<1)-(e[y+((f<<1)+-2-((h|0)/25|0)-j<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(f|0));if((f|0)>0){l=0;do{m=i+l|0;j=d[m>>0]|0;if((t|0)>(j|0)&(u|0)<(j|0)){j=(b[s+((e[x+w+(l<<1)>>1]|0)-(j<<2)<<1)>>1]|0)+j|0;if(j>>>0>255)j=(j>>31&-255)+255|0;else j=j&255;a[m>>0]=j}l=l+1|0}while((l|0)!=(f|0))}i=i+f|0}p=p+1|0}while((p|0)!=(g|0))}Qsa(x);h=1;k=z;return h|0}function jta(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;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;r=r|0;kta(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=Kua(e,g,h)|0;c[f+8>>2]=h;zua(h);c[f+12>>2]=Kua(e,i,j)|0;c[f+16>>2]=Kua(e,k,l)|0;c[f+20>>2]=Kua(e,m,n)|0;c[f+24>>2]=Kua(e,o,p)|0;c[f+28>>2]=Kua(e,q,r)|0;zua(c[f+20>>2]|0);zua(c[f+24>>2]|0);zua(c[f+28>>2]|0);Mua(e,c[f+12>>2]|0,1);Mua(e,c[f+16>>2]|0,2);return}function kta(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=c[a>>2]|0;if(g|0)lta(g);g=yua()|0;h=$Ea(1,40)|0;c[a>>2]=h;c[h+36>>2]=g;c[h+32>>2]=d;d=Kua(g,b,d)|0;c[h>>2]=d;Mua(g,d,0);g=Kua(g,e,f)|0;c[h+4>>2]=g;zua(g);return}function lta(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;Bua(c[a+4>>2]|0);Cua(b,c[a+4>>2]|0);Nua(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d|0){Bua(d);Cua(b,c[a+8>>2]|0);Bua(c[a+20>>2]|0);Bua(c[a+24>>2]|0);Bua(c[a+28>>2]|0);Cua(b,c[a+20>>2]|0);Cua(b,c[a+24>>2]|0);Cua(b,c[a+28>>2]|0);Nua(c[a+36>>2]|0,1);Nua(c[a+36>>2]|0,2)}Aua(b);_Ea(a);return}function mta(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=yua()|0;g=$Ea(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d&65520;d=Kua(h,b,d)|0;c[g>>2]=d;Mua(h,d,0);f=Kua(h,e,f)|0;c[g+4>>2]=f;zua(f);return}function nta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+32>>2]|0;if((g|0)>(f|0)){g=1;return g|0}f=Kua(c[b+36>>2]|0,d,g)|0;d=c[b+36>>2]|0;a[d+64>>0]=0;f=Rua(d,f,c[b+4>>2]|0)|0;Lua(c[b+36>>2]|0,f,e,g);lta(b);g=0;return g|0}function ota(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;j=k;h=c[b+32>>2]|0;i=k;k=k+((1*h|0)+15&-16)|0;if((h|0)>(f|0)){i=-1;k=j;return i|0}zKa(e|0,0,f|0)|0;d=Kua(c[b+36>>2]|0,d,h)|0;f=c[b+36>>2]|0;if(!g){a[f+64>>0]=0;d=Rua(f,d,c[b+4>>2]|0)|0}else d=Tua(f,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;Lua(c[b+36>>2]|0,d,i,h);if(a[i>>0]|0){i=-1;k=j;return i|0}d=a[i+1>>0]|0;if(!g){if(d<<24>>24!=1){i=-1;k=j;return i|0}d=0;f=2;while(1){b=f+1|0;if((b|0)<(h|0)?(a[i+f>>0]|0)==-1:0){d=d+1|0;f=b}else{f=b;break}}}else{if(d<<24>>24!=2){i=-1;k=j;return i|0}d=0;f=2;while(1){b=f+1|0;if((b|0)<(h|0)&(a[i+f>>0]|0)!=0){d=d+1|0;f=b}else{f=b;break}}}b=h-f|0;if((h|0)==(f|0)|d>>>0<8){i=-1;k=j;return i|0}xKa(e|0,i+f|0,b|0)|0;i=b;k=j;return i|0}function pta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+32>>2]|0;a[f>>0]=0;if(!(g|0)){a[f+1>>0]=2;if((Xua(h-(e&65535)+-3|0,f+2|0)|0)<0){h=-1;return h|0}}else{a[f+1>>0]=1;zKa(f+2|0,-1,h-(e&65535)+-3|0)|0}a[f+(h-(e&65535)+-1)>>0]=0;xKa(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=Kua(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g|0)d=Tua(e,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;else{a[e+64>>0]=0;d=Rua(e,d,c[b+4>>2]|0)|0}Lua(c[b+36>>2]|0,d,f,h);Dua(c[b+36>>2]|0);return h|0}function qta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[e>>2]|0;h=(a[b+g>>0]|0)<0;c[e>>2]=g+1;i=a[b+g>>0]|0;if(!h){i=i&255;return i|0}if(((i&127)+-1&255)>=4){i=0;return i|0}f=0;h=0;g=g+1|0;do{j=g;g=g+1|0;c[e>>2]=g;f=f<<8|d[b+j>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);return f|0}function rta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;h=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;i=a[b+(g+1)>>0]|0;if(!h){e=i&255;return e|0}if(((i&127)+-1&255)>=4){e=0;return e|0}f=0;h=0;g=g+2|0;do{j=g;g=g+1|0;c[e>>2]=g;f=f<<8|d[b+j>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);return f|0}function sta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[e>>2]|0;if((d[b+h>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=h+1;i=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;j=a[b+(h+1)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+2|0;while(1){f=h+1|0;c[e>>2]=f;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0)break;else h=f}}else{g=0;f=h+2|0}else{g=j&255;f=h+2|0}c[e>>2]=f+g;e=0;return e|0}function tta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=2){f=-1;return f|0}c[e>>2]=h+1;i=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;j=a[b+(h+1)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+2|0;do{k=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&127)>>>0)}else{c[f>>2]=0;k=0;return k|0}else g=j&255;if(g>>>0>4){k=-1;return k|0}c[f>>2]=0;if(!g){k=0;return k|0}h=0;i=0;do{c[f>>2]=i<<8;k=c[e>>2]|0;c[e>>2]=k+1;i=c[f>>2]|d[b+k>>0];c[f>>2]=i;h=h+1|0}while((h|0)!=(g|0));g=0;return g|0}function uta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=1){f=-1;return f|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;if(j){if(((k&127)+-1&255)>=4){f=-1;return f|0}h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0)break;else i=g}}else{h=k&255;g=g+2|0}if((h|0)!=1){f=-1;return f|0}c[e>>2]=g+1;a[f>>0]=(a[b+g>>0]|0)==-1&1;f=0;return f|0}function vta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=3){e=-1;return e|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;do if(j){if(((k&127)+-1&255)>=4){c[e>>2]=g+3;c[f>>2]=0;g=-1;break}h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){i=8;break}else i=g}}else{h=k&255;g=g+2|0;i=8}while(0);if((i|0)==8){if(h>>>0>5){e=-1;return e|0}c[e>>2]=g+1;g=h+-1|0;c[f>>2]=0;if((h|0)>1){h=h+-2|0;i=0;while(1){k=i<<8;c[f>>2]=k;i=k|d[b+((c[e>>2]|0)+h)>>0];c[f>>2]=i;if((h|0)<=0)break;else h=h+-1|0}}}c[e>>2]=g+(c[e>>2]|0);e=0;return e|0}function wta(b,c,e){b=b|0;c=c|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;if((a[b>>0]|0)!=48){e=-9;return e|0}do if((a[b+7>>0]|0)==2){h=a[b+8>>0]|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;f=9;do{w=f;f=f+1|0;c=c<<8|d[b+w>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){w=0;u=c;break}else v=9}else{c=0;f=9}else{c=h&255;f=9;v=9}if((v|0)==9)if((c|0)>1){w=(a[b+f>>0]|0)==0;c=c+(w<<31>>31)|0;f=f+(w&1)|0}w=ZEa(c)|0;xKa(w|0,b+f|0,c|0)|0;f=c+f|0;u=c}else{w=0;f=7;u=-1}while(0);do if((a[b+f>>0]|0)==2){h=a[b+(f+1)>>0]|0;f=f+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;do{t=f;f=f+1|0;c=c<<8|d[b+t>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){t=0;s=c;break}else v=19}else c=0;else{c=h&255;v=19}if((v|0)==19)if((c|0)>1){t=(a[b+f>>0]|0)==0;c=c+(t<<31>>31)|0;f=f+(t&1)|0}t=ZEa(c)|0;xKa(t|0,b+f|0,c|0)|0;f=c+f|0;s=c}else{t=0;s=-1}while(0);do if((a[b+f>>0]|0)==2){h=a[b+(f+1)>>0]|0;f=f+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){c=0;g=0;do{v=f;f=f+1|0;c=c<<8|d[b+v>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((c|0)<0){c=0;break}else v=29}else r=0;else{c=h&255;v=29}if((v|0)==29)if((c|0)>1){q=(a[b+f>>0]|0)==0;r=c+(q<<31>>31)|0;f=f+(q&1)|0}else r=c;c=ZEa(r)|0;xKa(c|0,b+f|0,r|0)|0;f=r+f|0;if(!((u|0)<1|(s|0)<1|(r|0)<1)){do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;f=f+2|0;do{q=f;f=f+1|0;g=g<<8|d[b+q>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){q=0;p=g;break}else v=40}else{g=0;f=f+2|0}else{g=i&255;f=f+2|0;v=40}if((v|0)==40)if((g|0)>1){q=(a[b+f>>0]|0)==0;g=g+(q<<31>>31)|0;f=f+(q&1)|0}q=ZEa(g)|0;xKa(q|0,b+f|0,g|0)|0;p=g;f=g+f|0}else{q=0;p=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{o=f;f=f+1|0;g=g<<8|d[b+o>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){o=0;n=g;break}else v=50}else g=0;else{g=i&255;v=50}if((v|0)==50)if((g|0)>1){o=(a[b+f>>0]|0)==0;g=g+(o<<31>>31)|0;f=f+(o&1)|0}o=ZEa(g)|0;xKa(o|0,b+f|0,g|0)|0;n=g;f=g+f|0}else{o=0;n=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{m=f;f=f+1|0;g=g<<8|d[b+m>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){m=0;l=g;break}else v=60}else g=0;else{g=i&255;v=60}if((v|0)==60)if((g|0)>1){m=(a[b+f>>0]|0)==0;g=g+(m<<31>>31)|0;f=f+(m&1)|0}m=ZEa(g)|0;xKa(m|0,b+f|0,g|0)|0;l=g;f=g+f|0}else{m=0;l=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;f=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){g=0;h=0;do{k=f;f=f+1|0;g=g<<8|d[b+k>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((g|0)<0){k=0;j=g;break}else v=70}else g=0;else{g=i&255;v=70}if((v|0)==70)if((g|0)>1){k=(a[b+f>>0]|0)==0;g=g+(k<<31>>31)|0;f=f+(k&1)|0}k=ZEa(g)|0;xKa(k|0,b+f|0,g|0)|0;j=g;f=g+f|0}else{k=0;j=-1}while(0);do if((a[b+f>>0]|0)==2){i=a[b+(f+1)>>0]|0;g=f+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){f=0;h=0;do{v=g;g=g+1|0;f=f<<8|d[b+v>>0];h=h+1|0}while(h>>>0<(i&127)>>>0);if((f|0)<0){g=0;break}else v=80}else f=0;else{f=i&255;v=80}if((v|0)==80)if((f|0)>1){v=(a[b+g>>0]|0)==0;f=f+(v<<31>>31)|0;g=g+(v&1)|0}v=ZEa(f)|0;xKa(v|0,b+g|0,f|0)|0;g=v}else{g=0;f=-1}while(0);if((p|0)<1|(n|0)<1|(l|0)<1|(j|0)<1|(f|0)<1){_Ea(q);_Ea(o);_Ea(m);_Ea(k);_Ea(g);_Ea(w);_Ea(t);_Ea(c);e=-9;return e|0}else{jta(e,w,u,t,s,c,r,q,p,o,p,m,l,k,j,g,f);_Ea(q);_Ea(o);_Ea(m);_Ea(k);_Ea(g);_Ea(w);_Ea(c);_Ea(t);e=0;return e|0}}}else c=0;while(0);_Ea(w);_Ea(t);_Ea(c);e=-9;return e|0}function xta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;c[e>>2]=h+2;if((a[b+(h+2)>>0]|0)!=2){f=-1;return f|0}c[e>>2]=h+3;i=(a[b+(h+3)>>0]|0)<0;c[e>>2]=h+4;j=a[b+(h+3)>>0]|0;if(i)if(((j&127)+-1&255)<4){g=0;i=0;h=h+4|0;do{k=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&127)>>>0)}else{c[f>>2]=0;k=0;return k|0}else g=j&255;if(g>>>0>4){k=-1;return k|0}c[f>>2]=0;if(!g){k=0;return k|0}h=0;i=0;do{c[f>>2]=i<<8;k=c[e>>2]|0;c[e>>2]=k+1;i=c[f>>2]|d[b+k>>0];c[f>>2]=i;h=h+1|0}while((h|0)!=(g|0));g=0;return g|0}function yta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(i?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){k=1;return k|0}}if(zta(b,e,f+52|0)|0){k=1;return k|0}k=(zta(b,e,f+56|0)|0)!=0&1;return k|0}function zta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;g=c[e>>2]|0;switch(a[b+g>>0]|0){case 23:{c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=a[b+(g+1)>>0]|0;if(j)if(((l&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(l&127)>>>0)break;else i=g}}else{h=0;g=g+2|0}else{h=l&255;g=g+2|0}c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;l=((d[b+g>>0]|0)*10|0)+(d[b+(g+1)>>0]|0)|0;c[m+20>>2]=(l>>>0<578?-428:-528)+l;c[m+16>>2]=(d[b+(g+3)>>0]|0)+-529+((d[b+(g+2)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+5)>>0]|0)+-528+((d[b+(g+4)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[f>>2]=dj(m|0)|0;g=(c[e>>2]|0)+h|0;break}case 24:{c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=a[b+(g+1)>>0]|0;if(j)if(((l&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(l&127)>>>0){j=h;break}else i=g}}else{j=0;g=g+2|0}else{j=l&255;g=g+2|0}h=m;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=((d[b+(g+1)>>0]|0)*100|0)+((d[b+g>>0]|0)*1e3|0)+((d[b+(g+2)>>0]|0)*10|0)+(d[b+(g+3)>>0]|0)|0;if(h>>>0<55230){c[m+20>>2]=1;c[m+16>>2]=0;c[m+12>>2]=1}else{c[m+20>>2]=h+-55228;c[m+16>>2]=(d[b+(g+5)>>0]|0)+-529+((d[b+(g+4)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[m>>2]=(d[b+(g+13)>>0]|0)+-528+((d[b+(g+12)>>0]|0)*10|0);c[f>>2]=dj(m|0)|0;g=c[e>>2]|0}g=g+j|0;break}default:{e=-1;k=m;return e|0}}c[e>>2]=g;e=0;k=m;return e|0}function Ata(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){o=-1;return o|0}c[e>>2]=g+1;m=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(m?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){o=-1;return o|0}}else g=g+2|0;if((a[b+g>>0]|0)!=49){o=0;return o|0}a:while(1){h=g+1|0;c[e>>2]=h;m=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(m?(n=a[b+h>>0]&127,(n+-1&255)<4):0){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(n&255)>>>0);if((h|0)<=-1){g=0;k=51;break}}if((a[b+g>>0]|0)!=48){g=-1;k=51;break}h=g+1|0;c[e>>2]=h;m=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(m?(o=a[b+h>>0]&127,(o+-1&255)<4):0){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(o&255)>>>0);if((h|0)<0){g=-1;k=51;break}}do if((a[b+g>>0]|0)==6){j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(m)if(((j&127)+-1&255)<4){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((h|0)<0){m=0;break}else{i=g;k=27}}else j=0;else{h=j&255;i=g;k=27}if((k|0)==27)if((h|0)==3){g=i+1|0;c[e>>2]=g;if((a[b+i>>0]|0)==85){h=i+2|0;c[e>>2]=h;if((a[b+g>>0]|0)==4){g=i+3|0;c[e>>2]=g;m=d[b+h>>0]|0;break}else{j=3;g=h}}else j=3}else{j=h;g=i}g=j+g|0;c[e>>2]=g;m=0}else m=0;while(0);l=a[b+g>>0]|0;switch(l<<24>>24){case 12:case 19:case 20:case 22:case 30:break;default:{g=0;k=46;break a}}j=g+1|0;c[e>>2]=j;k=(a[b+j>>0]|0)<0;h=g+2|0;c[e>>2]=h;j=a[b+j>>0]|0;if(k)if(((j&127)+-1&255)<4){g=0;i=0;while(1){k=h+1|0;c[e>>2]=k;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0){j=g;break}else h=k}}else{j=0;k=h}else{j=j&255;k=h}if(l<<24>>24==30){h=(j|0)/2|0;g=ZEa(h+1|0)|0;if((j|0)>0?(a[g>>0]=a[b+(k+1)>>0]|0,(j|0)>2):0){i=2;do{a[g+(i>>>1)>>0]=a[b+((i|1)+k)>>0]|0;i=i+2|0}while((i|0)<(j|0))}h=g+h|0}else{g=ZEa(j+1|0)|0;xKa(g|0,b+k|0,j|0)|0;h=g+j|0}a[h>>0]=0;i=g;h=k+j|0;c[e>>2]=h;if((j|0)<0){k=46;break}switch((m&255)<<24>>24){case 3:{if(!(c[f>>2]|0)){g=f;k=49}else k=57;break}case 10:{if(!(c[f+4>>2]|0)){g=f+4|0;k=49}else k=57;break}case 11:{if(!(c[f+8>>2]|0)){g=f+8|0;k=49}else k=57;break}case 7:{if(!(c[f+12>>2]|0)){g=f+12|0;k=49}else k=57;break}case 6:{if(!(c[f+16>>2]|0)){g=f+16|0;k=49}else k=57;break}case 8:{if(!(c[f+20>>2]|0)){g=f+20|0;k=49}else k=57;break}default:k=57}if((k|0)==49){k=0;c[g>>2]=i;g=h}else if((k|0)==57){k=0;_Ea(g);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;k=51;break}}if((k|0)==46){_Ea(g);o=-1;return o|0}else if((k|0)==51)return g|0;return 0}function Bta(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((a[b>>0]|0)!=48){e=-1;return e|0}h=a[b+1>>0]|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;c=2;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}else c=2;if((a[b+c>>0]|0)!=48){e=-1;return e|0}i=a[b+(c+1)>>0]|0;c=c+2|0;if(i<<24>>24<0)if(((i&127)+-1&255)<4){f=0;g=0;while(1){h=c+1|0;f=f<<8|d[b+c>>0];g=g+1|0;if(g>>>0>=(i&127)>>>0){c=h;break}else c=h}}else f=0;else f=i&255;c=f+c|0;if((a[b+c>>0]|0)!=3){e=-1;return e|0}h=a[b+(c+1)>>0]|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;c=c+2|0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}else c=c+2|0;if((a[b+(c+1)>>0]|0)!=48){e=-1;return e|0}h=a[b+(c+2)>>0]|0;c=c+3|0;if(h<<24>>24<0?((h&127)+-1&255)<4:0){f=0;g=0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){e=-1;return e|0}}do if((a[b+c>>0]|0)==2){h=a[b+(c+1)>>0]|0;c=c+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){f=0;g=0;do{j=c;c=c+1|0;f=f<<8|d[b+j>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){j=0;i=f;break}else k=32}else f=0;else{f=h&255;k=32}if((k|0)==32)if((f|0)>1){j=(a[b+c>>0]|0)==0;f=f+(j<<31>>31)|0;c=c+(j&1)|0}j=ZEa(f)|0;xKa(j|0,b+c|0,f|0)|0;i=f;c=f+c|0}else{j=0;i=-1}while(0);do if((a[b+c>>0]|0)==2){h=a[b+(c+1)>>0]|0;c=c+2|0;if(h<<24>>24<0)if(((h&127)+-1&255)<4){f=0;g=0;do{k=c;c=c+1|0;f=f<<8|d[b+k>>0];g=g+1|0}while(g>>>0<(h&127)>>>0);if((f|0)<0){c=0;break}else k=42}else{g=0;f=c}else{f=h&255;k=42}if((k|0)==42)if((f|0)>1){k=(a[b+c>>0]|0)==0;g=f+(k<<31>>31)|0;f=c+(k&1)|0}else{g=f;f=c}c=ZEa(g)|0;xKa(c|0,b+f|0,g|0)|0;if(!((i|0)<1|(g|0)<1)){mta(e,j,i,c,g);_Ea(j);_Ea(c);e=0;return e|0}}else c=0;while(0);_Ea(j);_Ea(c);e=-1;return e|0}function Cta(b,e,f){b=b|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;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(k?(j=a[b+(g+1)>>0]&127,(j+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(j&255)>>>0);if((h|0)<0){f=-1;return f|0}}else g=g+2|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}j=g+1|0;c[e>>2]=j;k=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(k)if(((j&127)+-1&255)<4){h=0;i=0;while(1){k=g+1|0;c[e>>2]=k;h=h<<8|d[b+g>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0){g=k;break}else g=k}}else h=0;else h=j&255;g=h+g|0;c[e>>2]=g;if((a[b+g>>0]|0)!=3){f=-1;return f|0}c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(k?(l=a[b+(g+1)>>0]&127,(l+-1&255)<4):0){h=0;i=0;g=g+2|0;do{k=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+k>>0];i=i+1|0}while(i>>>0<(l&255)>>>0);if((h|0)<0){f=-1;return f|0}}else g=g+2|0;l=g+1|0;c[e>>2]=l;if((a[b+l>>0]|0)!=48){f=-1;return f|0}h=g+2|0;c[e>>2]=h;l=(a[b+h>>0]|0)<0;g=g+3|0;c[e>>2]=g;if(l?(m=a[b+h>>0]&127,(m+-1&255)<4):0){h=0;i=0;do{l=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+l>>0];i=i+1|0}while(i>>>0<(m&255)>>>0);if((h|0)<0){f=-1;return f|0}}do if((a[b+g>>0]|0)==2){j=g+1|0;c[e>>2]=j;m=(a[b+j>>0]|0)<0;g=g+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(m)if(((j&127)+-1&255)<4){h=0;i=0;do{m=g;g=g+1|0;c[e>>2]=g;h=h<<8|d[b+m>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((h|0)<0){l=0;k=h;break}else o=32}else h=0;else{h=j&255;o=32}if((o|0)==32)if((h|0)>1?(n=g+1|0,(a[b+g>>0]|0)==0):0){c[e>>2]=n;h=h+-1|0;g=n}l=ZEa(h)|0;xKa(l|0,b+g|0,h|0)|0;g=h+g|0;c[e>>2]=g;k=h}else{l=0;k=-1}while(0);do if((a[b+g>>0]|0)==2){j=g+1|0;c[e>>2]=j;n=(a[b+j>>0]|0)<0;h=g+2|0;c[e>>2]=h;j=a[b+j>>0]|0;if(n)if(((j&127)+-1&255)<4){g=0;i=0;do{o=h;h=h+1|0;c[e>>2]=h;g=g<<8|d[b+o>>0];i=i+1|0}while(i>>>0<(j&127)>>>0);if((g|0)<0){h=0;break}else o=43}else g=0;else{g=j&255;o=43}if((o|0)==43)if((g|0)>1?(p=h+1|0,(a[b+h>>0]|0)==0):0){c[e>>2]=p;g=g+-1|0;h=p}p=ZEa(g)|0;xKa(p|0,b+h|0,g|0)|0;c[e>>2]=g+h;h=p}else{h=0;g=-1}while(0);kta(f+64|0,l,k,h,g);_Ea(l);_Ea(h);f=0;return f|0}function Dta(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;c[f>>2]=h+1;if((a[e+h>>0]|0)!=3){g=-1;return g|0}k=(a[e+(h+1)>>0]|0)<0;c[f>>2]=h+2;l=a[e+(h+1)>>0]|0;if(k)if(((l&127)+-1&255)<4){i=0;k=0;j=h+2|0;while(1){h=j+1|0;c[f>>2]=h;i=i<<8|d[e+j>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0)break;else j=h}}else{i=0;h=h+2|0}else{i=l&255;h=h+2|0}l=i+65535|0;b[g+72>>1]=l;k=h+1|0;c[f>>2]=k;j=ZEa(l&65535)|0;c[g+60>>2]=j;xKa(j|0,e+k|0,l&65535|0)|0;c[f>>2]=k+(l&65535);g=0;return g|0}function Eta(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+12>>2]|0;e=c[b+12>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}d=c[a+16>>2]|0;e=c[b+16>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(nFa(d,e)|0){b=1;return b|0}}e=c[a+20>>2]|0;d=c[b+20>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(nFa(e,d)|0){b=1;return b|0}}b=0;return b|0}function Fta(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,n=0,o=0,p=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=48){p=0;return p|0}c[e>>2]=h+1;o=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;l=a[b+(h+1)>>0]|0;if(o){if(((l&127)+-1&255)>=4){p=0;return p|0}i=0;k=0;j=h+2|0;while(1){h=j+1|0;c[e>>2]=h;i=i<<8|d[b+j>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0)break;else j=h}}else{i=l&255;h=h+2|0}if((i|0)<=0){p=0;return p|0}o=h+i|0;while(1){k=h+1|0;c[e>>2]=k;m=a[b+h>>0]|0;n=(a[b+k>>0]|0)<0;i=h+2|0;c[e>>2]=i;k=a[b+k>>0]|0;if(n)if(((k&127)+-1&255)<4){h=0;j=0;while(1){l=i+1|0;c[e>>2]=l;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){i=l;break}else i=l}}else h=0;else h=k&255;h=i+h|0;if(m<<24>>24==48){l=i+1|0;c[e>>2]=l;n=a[b+i>>0]|0;m=(a[b+l>>0]|0)<0;i=i+2|0;c[e>>2]=i;l=a[b+l>>0]|0;if(m)if(((l&127)+-1&255)<4){j=0;k=0;while(1){m=i+1|0;c[e>>2]=m;j=j<<8|d[b+i>>0];k=k+1|0;if(k>>>0>=(l&127)>>>0){i=m;break}else i=m}}else j=0;else j=l&255;if(n<<24>>24==6&(j|0)==(g|0)?(oFa(b+i|0,f,g)|0)==0:0)break}c[e>>2]=h;if((h|0)>=(o|0)){h=0;p=24;break}}if((p|0)==24)return h|0;c[e>>2]=i+g;p=1;return p|0}function Gta(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210951,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Hta(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210954,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Ita(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=(Fta(a,d,210957,3)|0)==0;k=d;return (b?0:c[d>>2]|0)|0}function Jta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;if((a[b+f>>0]|0)!=1){e=0;return e|0}c[e>>2]=f+1;i=(a[b+(f+1)>>0]|0)<0;c[e>>2]=f+2;j=a[b+(f+1)>>0]|0;if(i){if(((j&127)+-1&255)>=4){e=0;return e|0}g=0;i=0;h=f+2|0;while(1){f=h+1|0;c[e>>2]=f;g=g<<8|d[b+h>>0];i=i+1|0;if(i>>>0>=(j&127)>>>0)break;else h=f}}else{g=j&255;f=f+2|0}if((g|0)!=1){e=0;return e|0}c[e>>2]=f+1;e=(a[b+f>>0]|0)==-1;return e|0}function Kta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[e>>2]|0;c[e>>2]=h+1;if((a[b+h>>0]|0)!=6){e=-1;return e|0}j=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;k=a[b+(h+1)>>0]|0;if(j)if(((k&127)+-1&255)<4){g=0;j=0;i=h+2|0;while(1){h=i+1|0;c[e>>2]=h;g=g<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0){j=7;break}else i=h}}else{g=0;h=h+2|0;j=12}else{g=k&255;h=h+2|0;j=7}a:do if((j|0)==7){switch(g|0){case 5:if(!(oFa(210960,b+h|0,5)|0)){g=5;i=5;break a}else{g=5;j=12;break a}case 9:break;default:{j=12;break a}}g=b+h|0;if(oFa(210965,g,9)|0)if(oFa(210974,g,9)|0)if(!(oFa(210983,g,9)|0)){g=9;i=13}else{g=9;j=12}else{g=9;i=12}else{g=9;i=11}}while(0);do if((j|0)==12)if(!(oFa(210992,b+h|0,8)|0)){i=a[b+(h+8)>>0]|0;break}else{e=-1;return e|0}while(0);a[f+74>>0]=i;g=h+g|0;c[e>>2]=g;if((a[b+g>>0]|0)!=5){e=0;return e|0}c[e>>2]=g+1;f=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=a[b+(g+1)>>0]|0;if(f)if(((k&127)+-1&255)<4){h=0;j=0;i=g+2|0;while(1){g=i+1|0;c[e>>2]=g;h=h<<8|d[b+i>>0];j=j+1|0;if(j>>>0>=(k&127)>>>0)break;else i=g}}else{h=0;g=g+2|0}else{h=k&255;g=g+2|0}c[e>>2]=h+g;e=0;return e|0}function Lta(){return $Ea(1,8)|0}function Mta(a,d){a=a|0;d=d|0;var e=0;e=$Ea(1,96)|0;c[e>>2]=a;Uua();if((sva(e)|0)<0){_Ea(e);e=0;return e|0}b[e+60>>1]=d;pj(e+68|0,0)|0;if(!d)return e|0;c[e+64>>2]=$Ea(1,d<<2)|0;return e|0}function Nta(d){d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}if((c[d>>2]&64|0)==0?(b[d+16>>1]|0)!=-2:0){a[h>>0]=1;a[h+1>>0]=0;Ota(d,21,h,2)|0}f=c[d+17472>>2]|0;AKa(f+68|0)|0;g=c[d+17468>>2]|0;e=c[d+17464>>2]|0;if(!g)c[f+16>>2]=e;else{c[g+17464>>2]=e;e=c[d+17464>>2]|0}c[((e|0)==0?f+20|0:e+17468|0)>>2]=g;CKa(f+68|0)|0;_Ea(c[d+32>>2]|0);c[d+32>>2]=0;_Ea(c[d+36>>2]|0);c[d+36>>2]=0;e=c[d+20>>2]|0;if(e|0){zKa(e|0,0,788)|0;_Ea(c[d+20>>2]|0);c[d+20>>2]=0}rua(c[d+17484>>2]|0);e=c[d+17608>>2]|0;if(e|0)_Ea(e);_Ea(d);k=h;return}function Ota(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+128|0;i=c[e>>2]|0;if(i&2|0?(c[e+28>>2]|0)==0:0){YHa(211004,72,1,c[26967]|0)|0;n=-256;k=o;return n|0}if((b[e+16>>1]|0)==-2){n=-256;k=o;return n|0}if(i&64|0){n=-3;k=o;return n|0}if(g){xKa(c[e+17448>>2]|0,g|0,h|0)|0;i=c[e>>2]|0}a:do if(!(i&2))if(f<<24>>24==22?(j=c[e+17448>>2]|0,(a[j>>0]|0)!=0):0){if(((a[e+11>>0]|0)+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,j,h),(d[e+11>>0]|0)>=51):0)switch(b[e+14>>1]|0){case 0:case 2:break;default:{i=h;break a}}ava(c[e+20>>2]|0,j,h);eva((c[e+20>>2]|0)+88|0,j,h);i=h}else i=h;else{i=i>>>3&2|1;a[o>>0]=f;a[o+1>>0]=3;g=a[e+11>>0]|0;a[o+2>>0]=g&15;a[o+3>>0]=h>>>8;a[o+4>>0]=h;b:do if(f<<24>>24==22?(l=c[e+17448>>2]|0,a[l>>0]|0):0){if((g+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,l,h),(d[e+11>>0]|0)>=51):0)switch(b[e+14>>1]|0){case 0:case 2:break;default:break b}ava(c[e+20>>2]|0,l,h);eva((c[e+20>>2]|0)+88|0,l,h)}while(0);l=c[e+17448>>2]|0;Pta(e,i,o,l,h,l+h|0);l=c[e+28>>2]|0;j=(d[l+4>>0]|0)+h|0;l=d[l+3>>0]|0;l=((l-((j|0)%(l|0)|0)|0)==0?l:0)+(l-((j|0)%(l|0)|0))|0;zKa((c[e+17448>>2]|0)+j|0,l+255&255|0,l|0)|0;m=(a[e+17599>>0]|0)+1<<24>>24;a[e+17599>>0]=m;if((((((m<<24>>24==0?(m=(a[e+17598>>0]|0)+1<<24>>24,a[e+17598>>0]=m,m<<24>>24==0):0)?(m=(a[e+17597>>0]|0)+1<<24>>24,a[e+17597>>0]=m,m<<24>>24==0):0)?(m=(a[e+17596>>0]|0)+1<<24>>24,a[e+17596>>0]=m,m<<24>>24==0):0)?(m=(a[e+17595>>0]|0)+1<<24>>24,a[e+17595>>0]=m,m<<24>>24==0):0)?(m=(a[e+17594>>0]|0)+1<<24>>24,a[e+17594>>0]=m,m<<24>>24==0):0)?(m=(a[e+17593>>0]|0)+1<<24>>24,a[e+17593>>0]=m,m<<24>>24==0):0)a[e+17592>>0]=(a[e+17592>>0]|0)+1<<24>>24;do if((d[e+11>>0]|0)>49){i=d[(c[e+28>>2]|0)+2>>0]|0;g=k;k=k+((1*(l+j+i|0)|0)+15&-16)|0;xKa(g+i|0,c[e+17448>>2]|0,l+j|0)|0;if((Wua(i,g)|0)>=0){xKa(c[e+17448>>2]|0,g|0,l+j+i|0)|0;i=l+j+i|0;break}n=-1;k=o;return n|0}else i=l+j|0;while(0);m=c[e+17448>>2]|0;zk[c[(c[e+28>>2]|0)+12>>2]&127](c[e+32>>2]|0,m,m,i)}while(0);g=i&65535;b[e+17452>>1]=g;m=(i&65535)+5|0;a[e+40>>0]=f;a[e+41>>0]=3;a[e+42>>0]=a[e+11>>0]&15;a[e+43>>0]=(g&65535)>>>8;a[e+44>>0]=i;g=0;while(1){i=iHa(c[e+24>>2]|0,e+40+g|0,m-g|0)|0;if((i|0)<=-1){if((c[(jFa()|0)>>2]|0)!=11?(c[(jFa()|0)>>2]|0)!=11:0){i=-256;break}}else g=i+g|0;if((g|0)!=(m|0)){j=o;l=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));l=c[e+24>>2]|0;c[o+(l>>>5<<2)>>2]=1<<(l&31)|c[o+(l>>>5<<2)>>2];if((MIa(l+1|0,0,o,0,0)|0)<=-1){i=-256;break}}if((m|0)<=(g|0)){n=42;break}}if((n|0)==42){c[e>>2]=c[e>>2]|1;b[e+17452>>1]=0;if(f<<24>>24==23){if((i|0)>=1){n=h;k=o;return n|0}}else i=0}n=i;k=o;return n|0}function Pta(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,l=0,m=0,n=0;j=k;l=k;k=k+((1*(h+13|0)|0)+15&-16)|0;n=(e|2|0)==3?b+17592|0:b+17584|0;m=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[l+8>>0]=a[f>>0]|0;a[l+8+1>>0]=a[f+1>>0]|0;a[l+8+2>>0]=a[f+2>>0]|0;a[l+8+3>>0]=a[f+3>>0]|0;a[l+8+4>>0]=a[f+4>>0]|0;xKa(l+13|0,g|0,h|0)|0;g=c[b+28>>2]|0;Ck[c[g+8>>2]&127](l,h+13|0,(e+-1|0)>>>0<2?b+17552|0:b+17520|0,d[g+4>>0]|0,i);k=j;return}function Qta(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((b[c+16>>1]|0)==-2){g=-256;k=h;return g|0}do switch(d|0){case -256:case 0:{d=0;e=0;f=1;break}case -266:{d=40;g=14;break}case -262:{d=20;g=14;break}case -269:case -271:{d=51;g=14;break}case -263:{d=70;g=14;break}case -265:{d=47;g=14;break}case -273:{d=100;g=14;break}case -257:{d=22;g=14;break}case -516:case -517:{d=45;g=14;break}case -514:{d=48;g=14;break}case -267:case -520:{d=43;g=14;break}case -515:case -268:{d=42;g=14;break}default:{d=(d|0)<-511?46:10;g=14}}while(0);if((g|0)==14){e=1;f=2}a[h>>0]=f;a[h+1>>0]=d;Ota(c,21,h,2)|0;g=e;k=h;return g|0}function Rta(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;zKa(b|0,0,788)|0;_Ea(c[a+20>>2]|0);c[a+20>>2]=0;return}function Sta(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=Tta(a,d)|0;if((h|0)>=0)return h|0;switch(h|0){case -256:case -3:return h|0;default:{}}Qta(a,h)|0;d=c[a+17472>>2]|0;f=c[d+64>>2]|0;AKa(d+68|0)|0;d=c[a+17472>>2]|0;if(b[d+60>>1]|0){f=f+(e[a+17476>>1]<<2)|0;g=c[f>>2]|0;if(g){_Ea(g);c[f>>2]=0;d=c[a+17472>>2]|0}c[a+17480>>2]=0}CKa(d+68|0)|0;return h|0}function Tta(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;n=c[f>>2]|0;i=c[f+17448>>2]|0;if(n&64|0){f=-3;k=p;return f|0}h=jHa(c[f+24>>2]|0,i+(e[f+17454>>1]|0)|0,(e[f+4>>1]|0)-(e[f+6>>1]|0)|0)|0;a:do if((h|0)<0){if((c[(jFa()|0)>>2]|0)==11){f=0;k=p;return f|0}if((c[(jFa()|0)>>2]|0)==11){f=0;k=p;return f|0}else o=6}else if(!h)o=6;else{l=h+(e[f+6>>1]|0)|0;b[f+6>>1]=l;b[f+17454>>1]=h+(e[f+17454>>1]|0);if((l&65535)>>>0<(e[f+4>>1]|0)>>>0){f=0;k=p;return f|0}b[f+6>>1]=0;h=c[f>>2]|0;b:do if(!(h&1)){c[f>>2]=h|1;b[f+4>>1]=5;if(h&4){zk[c[(c[f+28>>2]|0)+16>>2]&127](c[f+36>>2]|0,i,i,l&65535);h=c[f+28>>2]|0;if((d[f+11>>0]|0)>49){j=d[h+2>>0]|0;m=i+j|0;j=(l&65535)-j|0}else{m=i;j=l&65535}l=a[m+(j+-1)>>0]|0;i=j-(l&255)-(d[h+4>>0]|0)|0;c:do if((i|0)>=1)if((l&255)>1){h=1;while(1){if((a[m+(j-h)>>0]|0)!=l<<24>>24){h=0;break c}h=h+1|0;if(h>>>0>=(l&255)>>>0){h=i+-1|0;break}}}else h=i+-1|0;else h=0;while(0);a[f+17603>>0]=h>>>8;a[f+17604>>0]=h;Pta(f,n>>>3&2,f+17600|0,m,h,p);i=(oFa(p,m+h|0,d[(c[f+28>>2]|0)+4>>0]|0)|0)==0;i=i?h:-262;if((i|0)<0){h=i;break a}n=(a[f+17591>>0]|0)+1<<24>>24;a[f+17591>>0]=n;if((((((n<<24>>24==0?(n=(a[f+17590>>0]|0)+1<<24>>24,a[f+17590>>0]=n,n<<24>>24==0):0)?(n=(a[f+17589>>0]|0)+1<<24>>24,a[f+17589>>0]=n,n<<24>>24==0):0)?(n=(a[f+17588>>0]|0)+1<<24>>24,a[f+17588>>0]=n,n<<24>>24==0):0)?(n=(a[f+17587>>0]|0)+1<<24>>24,a[f+17587>>0]=n,n<<24>>24==0):0)?(n=(a[f+17586>>0]|0)+1<<24>>24,a[f+17586>>0]=n,n<<24>>24==0):0)?(n=(a[f+17585>>0]|0)+1<<24>>24,a[f+17585>>0]=n,n<<24>>24==0):0){a[f+17584>>0]=(a[f+17584>>0]|0)+1<<24>>24;j=m}else j=m}else{j=i;h=l&65535}switch(a[f+8>>0]|0){case 22:{i=c[f+20>>2]|0;if(!i){h=-273;break a}b[i+784>>1]=0;i=d[j+2>>0]<<8|d[j+3>>0];d:do if((h+-4|0)>=(i|0)){n=j;while(1){l=c[f>>2]&16;m=a[n>>0]|0;j=b[f+14>>1]|0;if((m&255|0)==(j<<16>>16|0)){i=i+4|0;b[f+17452>>1]=i;switch(m<<24>>24){case 0:case 15:{j=i;break}default:o=38}}else{if(!((l|0)!=0&m<<24>>24==13&j<<16>>16==14)){h=-260;break d}i=i+4|0;b[f+17452>>1]=i;o=38}e:do if((o|0)==38){o=0;if(((a[f+11>>0]|0)+-1&255)>49?(iva((c[f+20>>2]|0)+184|0,n,i),(d[f+11>>0]|0)>=51):0)switch(b[f+14>>1]|0){case 0:case 2:break;default:{j=i;break e}}ava(c[f+20>>2]|0,n,i);eva((c[f+20>>2]|0)+88|0,n,i);j=i}while(0);if(!l)i=pua(f,m&255,n,j)|0;else i=nua(f,m&255,n,j)|0;if(!((h|0)>(j|0)&(i|0)==0))break;h=h-j|0;n=n+j|0;i=d[n+2>>0]<<8|d[n+3>>0];if((h+-4|0)<(i|0)){h=-260;break d}}if((i|0)<0)h=i;else{h=i;break b}}else h=-260;while(0);n=c[26967]|0;c[p+32>>2]=h;PHa(n,211077,p+32|0)|0;b[f+16>>1]=-2;break a}case 20:{if((b[f+14>>1]|0)!=20){h=-260;break a}if((Uta(f,0)|0)<0){h=-260;break a}c[f>>2]=c[f>>2]|4;c[f+17584>>2]=0;c[f+17584+4>>2]=0;h=0;break b}case 23:{if(!g){h=-261;break b}if(b[f+16>>1]|0){h=-261;break a}c[g>>2]=j;a[j+h>>0]=0;break b}case 21:{h=a[j+1>>0]|0;if(!((a[j>>0]|0)==1&h<<24>>24==0)){h=0-(h&255)|0;break a}if((b[f+16>>1]|0)!=-2){a[p>>0]=1;a[p+1>>0]=0;Ota(f,21,p,2)|0}c[f>>2]=c[f>>2]|64;h=-3;break a}default:{h=-261;break a}}}else{if((a[i>>0]|0)<0?(a[i+2>>0]|0)==1:0){h=-274;break a}n=d[i+3>>0]<<8|d[i+4>>0];b[f+4>>1]=n;if(n>>>0>17403){h=-257;break a}c[f>>2]=h&-2;a[f+17600>>0]=a[i>>0]|0;a[f+17600+1>>0]=a[i+1>>0]|0;a[f+17600+2>>0]=a[i+2>>0]|0;a[f+8>>0]=a[i>>0]|0;h=0}while(0);b[f+17454>>1]=0;f=h;k=p;return f|0}while(0);if((o|0)==6){b[f+16>>1]=-2;h=-256}b[f+17454>>1]=0;if(!((g|0)!=0&(h|0)<0)){f=h;k=p;return f|0}c[g>>2]=0;f=h;k=p;return f|0}function Uta(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+176|0;switch(a[b+9>>0]|0){case 47:{n=72992;break}case 53:{n=73012;break}case 60:{n=73032;break}case 61:{n=73052;break}default:n=0}m=c[b>>2]&16;if(!n){b=-1;k=o;return b|0}g=c[b+20>>2]|0;if(!(a[g+786>>0]|0)){h=d[n+5>>0]|0;f=a[b+11>>0]|0;i=o+96|0;j=211106;l=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));i=o+96+13|0;j=g+320|0;l=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));i=o+96+45|0;j=g+288|0;l=i+32|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(l|0));Vta(f,g+480|0,o+96|0,77,g+528|0,h);g=c[b+20>>2]|0;a[g+786>>0]=1}if((e|0)!=0&(m|0)!=0|(m|e|0)==0){h=n+4|0;xKa(b+17520|0,g+528|0,d[h>>0]|0)|0}else h=n+4|0;f=d[h>>0]|0;g=g+528+f|0;if(!((e|0)!=0^(m|0)==0)){xKa(b+17552|0,g|0,f|0)|0;f=d[h>>0]|0}j=g+f|0;l=d[n+1>>0]|0;xKa(o+64|0,j|0,l|0)|0;xKa(o+32|0,j+l|0,l|0)|0;f=d[n+2>>0]|0;xKa(o+16|0,j+l+l|0,f|0)|0;xKa(o|0,j+l+l+f|0,f|0)|0;_Ea(c[(e|0?b+32|0:b+36|0)>>2]|0);f=(c[b+20>>2]|0)+352|0;do if(m|0){Wta(b,211120,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=Xta(f,o+32|0,o,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=ZEa(500)|0;uua(f,o+64|0,o+16|0,0);break}case 61:case 53:{f=ZEa(500)|0;uua(f,o+64|0,o+16|0,1);break}default:f=0}c[b+32>>2]=f}else{Wta(b,211136,f)|0;f=a[b+9>>0]|0;if(!e){c[b+36>>2]=Xta(f,o+64|0,o+16|0,1)|0;break}switch(f<<24>>24){case 60:case 47:{f=ZEa(500)|0;uua(f,o+32|0,o,0);break}case 61:case 53:{f=ZEa(500)|0;uua(f,o+32|0,o,1);break}default:f=0}c[b+32>>2]=f}while(0);c[b+28>>2]=n;b=0;k=o;return b|0}function Vta(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=k;k=k+512|0;if((b&255)>50){_ua(e,f,d,48,j+400|0);xKa(j+400+32|0,e|0,f|0)|0;_ua(j+400|0,f+32|0,d,48,g);if((h|0)>32){b=h;while(1){g=g+32|0;_ua(j+400|0,32,d,48,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];c[j+400+16>>2]=c[j+368+16>>2];c[j+400+20>>2]=c[j+368+20>>2];c[j+400+24>>2]=c[j+368+24>>2];c[j+400+28>>2]=c[j+368+28>>2];_ua(j+400|0,f+32|0,d,48,g);if((b|0)<=64)break;else b=b+-32|0}}k=j;return}Yua(e,f,d,24,j+400|0);xKa(j+400+16|0,e|0,f|0)|0;Yua(j+400|0,f+16|0,d,24,j+192|0);if((h|0)>16){b=j+192|0;i=h;while(1){b=b+16|0;Yua(j+400|0,16,d,24,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];Yua(j+400|0,f+16|0,d,24,b);if((i|0)<=32)break;else i=i+-16|0}}Zua(e,f,d+24|0,24,j+400|0);xKa(j+400+20|0,e|0,f|0)|0;Zua(j+400|0,f+20|0,d+24|0,24,j);if((h|0)>20){b=j;i=h;while(1){b=b+20|0;Zua(j+400|0,20,d+24|0,24,j+368|0);c[j+400>>2]=c[j+368>>2];c[j+400+4>>2]=c[j+368+4>>2];c[j+400+8>>2]=c[j+368+8>>2];c[j+400+12>>2]=c[j+368+12>>2];c[j+400+16>>2]=c[j+368+16>>2];Zua(j+400|0,f+20|0,d+24|0,24,b);if((i|0)<=40)break;else i=i+-20|0}}if((h|0)>0){b=0;do{a[g+b>>0]=a[j+b>>0]^a[j+192+b>>0];b=b+1|0}while((b|0)!=(h|0))}k=j;return}function Wta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+256|0;if(e|0){YGa(m,e)|0;g=m+(VGa(e)|0)|0}else g=m;if((d[b+11>>0]|0)>50){i=m+152|0;j=(c[b+20>>2]|0)+184|0;l=i+104|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));kva(g,m+152|0);g=g+32-m|0}else{h=c[b+20>>2]|0;i=m+152|0;j=h;l=i+88|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));i=m+56|0;j=h+88|0;l=i+96|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));cva(g,m+152|0);gva(g+16|0,m+56|0);g=g+36-m|0}if(e|0){Vta(a[b+11>>0]|0,(c[b+20>>2]|0)+480|0,m,g,f,12);k=m;return g|0}else{xKa(f|0,m|0,g|0)|0;k=m;return g|0}return 0}function Xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(a<<24>>24){case 60:case 47:{a=ZEa(500)|0;uua(a,b,c,0);if(!d){d=a;return d|0}vua(a);d=a;return d|0}case 61:case 53:{a=ZEa(500)|0;uua(a,b,c,1);if(!d){d=a;return d|0}vua(a);d=a;return d|0}default:{d=0;return d|0}}return 0}function Yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;e=c;while(1){f=Ota(a,23,b+d|0,(e|0)<16384?e:16384)|0;if((f|0)<1){c=f;d=4;break}e=e-f|0;if((e|0)<=0){d=4;break}else d=f+d|0}if((d|0)==4)return c|0;return 0}function Zta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;c[j+4>>2]=0;if(c[b+24>>2]|0)if(c[b+36>>2]|0)if(!(c[b+48>>2]|0)){h=2;i=3}else f=-272;else{h=1;i=3}else{h=0;i=3}if((i|0)==3){f=qua(d,j,j+4|0)|0;if(!f){c[b+24+(h*12|0)+4>>2]=e;g=ZEa(e)|0;c[b+24+(h*12|0)>>2]=g;switch(a[(c[j+4>>2]|0)+74>>0]|0){case 5:{f=2;i=8;break}case 11:{f=4;i=8;break}case 12:{f=5;i=8;break}case 13:{f=6;i=8;break}default:{}}if((i|0)==8)a[b+24+(h*12|0)+8>>0]=f;xKa(g|0,d|0,e|0)|0;a[b+4>>0]=(a[b+4>>0]|0)+1<<24>>24;f=c[j>>2]|0;if((e-f|0)>0)f=Zta(b,d+f|0,e-f|0)|0;else f=0}}rua(c[j+4>>2]|0);k=j;return f|0}function _ta(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=$Ea(1,788)|0;c[a+20>>2]=b;hva(b+184|0);$ua(c[a+20>>2]|0);dva((c[a+20>>2]|0)+88|0);return}function $ta(a,d){a=a|0;d=d|0;var e=0;e=$Ea(1,17612)|0;c[e+17472>>2]=a;b[e+4>>1]=5;c[e+24>>2]=d;c[e>>2]=1;c[e+17448>>2]=e+45;b[e+16>>1]=-1;d=$Ea(1,788)|0;c[e+20>>2]=d;hva(d+184|0);$ua(c[e+20>>2]|0);dva((c[e+20>>2]|0)+88|0);c[e>>2]=c[e>>2]|c[a>>2];AKa(a+68|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;d=a+20|0;c[d>>2]=e;CKa(a+68|0)|0;return e|0}else{d=c[a+20>>2]|0;c[e+17468>>2]=d;c[d+17464>>2]=e;d=a+20|0;c[d>>2]=e;CKa(a+68|0)|0;return e|0}return 0}function aua(a,b){a=a|0;b=b|0;b=(wta(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function bua(e,f,g){e=e|0;f=f|0;g=g|0;a:do if(((a[e+11>>0]|0)+-1&255)>49?(iva((c[e+20>>2]|0)+184|0,f,g),(d[e+11>>0]|0)>=51):0){switch(b[e+14>>1]|0){case 0:case 2:break a;default:{}}return}while(0);ava(c[e+20>>2]|0,f,g);eva((c[e+20>>2]|0)+88|0,f,g);return}function cua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+80|0;f=g;h=211152;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));e=c[b+20>>2]|0;f=g+13|0;h=e+288|0;i=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));f=g+45|0;h=e+320|0;i=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));Vta(a[b+11>>0]|0,d,g,77,e+480|0,48);k=g;return}function dua(a){a=a|0;var b=0,d=0;b=Ota(a,20,211166,1)|0;if((b|0)>-1){d=(Uta(a,1)|0)<0;b=d?-260:b}if(c[a+28>>2]|0)c[a>>2]=c[a>>2]|2;c[a+17592>>2]=0;c[a+17592+4>>2]=0;return b|0}function eua(d){d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+64|0;e=f;h=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));b[f+52>>1]=0;a[f+54>>0]=0;a[f>>0]=20;a[f+3>>0]=12;Wta(d,(c[d>>2]&16|0)==0?211120:211136,f+4|0)|0;if((c[d>>2]&8|0)==0?b[(c[d+17472>>2]|0)+60>>1]|0:0){e=(c[d+17480>>2]|0)+36|0;g=(c[d+20>>2]|0)+480|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}h=Ota(d,22,f,16)|0;k=f;return h|0}function fua(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[d>>2]|0;if((e[d+17452>>1]|0)<16){d=-260;k=j;return d|0}if(oFa((c[d+20>>2]|0)+352|0,f+4|0,12)|0){d=-271;k=j;return d|0}switch(i&24){case 0:case 24:{g=Ota(d,20,211166,1)|0;if((g|0)>-1){h=(Uta(d,1)|0)<0;g=h?-260:g}if(c[d+28>>2]|0)c[d>>2]=c[d>>2]|2;c[d+17592>>2]=0;c[d+17592+4>>2]=0;if(!g){g=j;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[j+52>>1]=0;a[j+54>>0]=0;a[j>>0]=20;a[j+3>>0]=12;Wta(d,(c[d>>2]&16|0)==0?211120:211136,j+4|0)|0;if((c[d>>2]&8|0)==0?b[(c[d+17472>>2]|0)+60>>1]|0:0){g=(c[d+17480>>2]|0)+36|0;f=(c[d+20>>2]|0)+480|0;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}g=Ota(d,22,j,16)|0}break}default:g=0}b[d+14>>1]=i>>>4&1^1;b[d+16>>1]=g;d=g;k=j;return d|0}function gua(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+17448>>2]|0;a[l>>0]=11;a[l+1>>0]=0;a[l+4>>0]=0;g=c[e+17472>>2]|0;k=a[g+4>>0]|0;a:do if((d[e+11>>0]|0)>50)if(!(k<<24>>24))f=7;else{i=a[e+17460>>0]|0;if(!(i<<24>>24)){l=-267;return l|0}h=0;b:while(1){j=a[g+24+(h*12|0)+8>>0]|0;f=0;while(1){if((a[e+17456+f>>0]|0)==j<<24>>24)break;f=f+1|0;if(f>>>0>=(i&255)>>>0){f=-267;break b}}h=h+1|0;if(h>>>0>=(k&255)>>>0){h=9;break a}}return f|0}else h=9;while(0);if((h|0)==9)if(!(k<<24>>24))f=7;else{h=0;f=7;do{a[l+f>>0]=0;j=g+24+(h*12|0)+4|0;a[l+(f+1)>>0]=(c[j>>2]|0)>>>8;k=f+3|0;a[l+(f+2)>>0]=c[j>>2];xKa(l+k|0,c[g+24+(h*12|0)>>2]|0,c[j>>2]|0)|0;f=(c[j>>2]|0)+k|0;h=h+1|0;g=c[e+17472>>2]|0}while(h>>>0<(d[g+4>>0]|0)>>>0)}k=f+-7|0;a[l+5>>0]=k>>>8;a[l+6>>0]=k;k=f+-4|0;a[l+2>>0]=k>>>8;a[l+3>>0]=k;b[e+17452>>1]=f;l=Ota(e,22,0,f)|0;return l|0}function hua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=zj(0)|0;if(!a){e=0;return e|0}AKa((c[e+17472>>2]|0)+68|0)|0;a:do if((f|0)!=0&(a|0)>0){g=0;b:while(1){i=d+(g<<2)|0;h=c[i>>2]|0;do if(h|0){j=c[h>>2]|0;if(!((k|0)<(j|0)|(k|0)>(j+86400|0)))if(!(oFa(h+4|0,f,32)|0))break b;else break;else{_Ea(h);c[i>>2]=0;break}}while(0);g=g+1|0;if((g|0)>=(a|0))break a}b[e+17476>>1]=g;f=(c[e+20>>2]|0)+480|0;g=h+36|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[e>>2]=c[e>>2]|8;CKa((c[e+17472>>2]|0)+68|0)|0;e=c[i>>2]|0;return e|0}while(0);j=0;g=k;h=0;while(1){f=d+(h<<2)|0;i=c[f>>2]|0;if(!i){g=12;break}f=c[i>>2]|0;if((f|0)>(g|0))i=j;else{b[e+17476>>1]=h;g=f}h=h+1|0;if((h|0)<(a|0))j=i;else{g=16;break}}if((g|0)==12){d=$Ea(1,84)|0;c[f>>2]=d;c[d>>2]=k;b[e+17476>>1]=h;CKa((c[e+17472>>2]|0)+68|0)|0;e=c[f>>2]|0;return e|0}else if((g|0)==16){c[i>>2]=k;f=i+4|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));CKa((c[e+17472>>2]|0)+68|0)|0;e=i;return e|0}return 0}function iua(a){a=a|0;return b[a+16>>1]|0}function jua(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;n=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;p=e[f+17452>>1]|0;o=(d[n+5>>0]|0)<<8|(d[n+6>>0]|0);u=c[f>>2]&16;if((o+7|0)>>>0>p>>>0){u=-260;k=v;return u|0}if(o>>>0>7){i=0;h=7;do{h=h+3+((d[n+(h+1)>>0]|0)<<8|(d[n+(h+2)>>0]|0))|0;i=i+1|0}while((h|0)<(o|0))}else{i=0;h=7}if((h|0)>(p|0)){u=-260;k=v;return u|0}s=$Ea(i,4)|0;r=$Ea(i,4)|0;a:do if(o>>>0>7){i=0;h=7;while(1){l=a[n+(h+1)>>0]|0;m=a[n+(h+2)>>0]|0;j=h+3|0;if(qua(n+j|0,0,s+(i<<2)|0)|0){h=-268;break a}h=i+1|0;if((((l&255)<<8|m&255)+j|0)<(o|0)){i=h;h=((l&255)<<8|m&255)+j|0}else{o=h;n=((l&255)<<8|m&255)+j|0;q=10;break}}}else{o=0;n=7;q=10}while(0);if((q|0)==10)if((n|0)>(p|0))h=-260;else{h=c[s>>2]|0;c[g>>2]=h;c[r>>2]=1;m=o>>>0>1;if(m){b:while(1){i=1;while(1){j=s+(i<<2)|0;l=c[j>>2]|0;if(((l|0)!=(h|0)?(t=r+(i<<2)|0,(c[t>>2]|0)==0):0)?(Eta(h,l+24|0)|0)==0:0)break;i=i+1|0;if(i>>>0>=o>>>0)break b}c[t>>2]=1;c[h+92>>2]=c[j>>2];h=c[j>>2]|0}if(m){h=1;do{if(!(c[r+(h<<2)>>2]|0))rua(c[s+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0))}}if((u|0)!=0?(c[f>>2]&131072|0)==0:0){c[v>>2]=0;AKa((c[f+17472>>2]|0)+68|0)|0;h=sua(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,v)|0;CKa((c[f+17472>>2]|0)+68|0)|0;h=(h|0)==0?0:h+-512|0}else h=0;b[f+14>>1]=(u>>>3^2)+14;u=(c[f+20>>2]|0)+784|0;b[u>>1]=n+(e[u>>1]|0)}if(s|0)_Ea(s);if(!r){u=h;k=v;return u|0}_Ea(r);u=h;k=v;return u|0}function kua(a){a=a|0;return}function lua(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=$ta(d,e)|0;a[e+11>>0]=51;do if(f|0?b[d+60>>1]|0:0){if((g&255)<=32){xKa(e+17488|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}Nta(e);h=0;return h|0}while(0);c[e+17608>>2]=h;c[e>>2]=c[e>>2]|16;mua(e)|0;h=e;return h|0}function mua(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[f+17448>>2]|0;m=zj(0)|0;a[k>>0]=1;a[k+1>>0]=0;a[k+2>>0]=0;a[k+4>>0]=3;a[k+5>>0]=a[f+11>>0]&15;a[k+6>>0]=m>>>24;a[k+7>>0]=m>>>16;a[k+8>>0]=m>>>8;a[k+9>>0]=m;if((Wua(28,k+10|0)|0)<0)g=f;else{h=(c[f+20>>2]|0)+288|0;i=k+6|0;j=h+32|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if(!(c[f>>2]&8)){a[k+38>>0]=0;g=39}else{a[k+38>>0]=a[f+10>>0]|0;xKa(k+39|0,f+17488|0,d[f+10>>0]|0)|0;g=(d[f+10>>0]|0)+39|0;c[f>>2]=c[f>>2]&-9}a[k+g>>0]=0;a[k+(g+1)>>0]=8;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=a[211e3]|0;a[k+(g+4)>>0]=0;a[k+(g+5)>>0]=a[211001]|0;a[k+(g+6)>>0]=0;a[k+(g+7)>>0]=a[211002]|0;a[k+(g+8)>>0]=0;a[k+(g+9)>>0]=a[211003]|0;a[k+(g+10)>>0]=1;a[k+(g+11)>>0]=0;l=k+(g+12)|0;a[l>>0]=0;h=g+14|0;m=k+(g+13)|0;a[m>>0]=0;if((d[f+11>>0]|0)>50){g=g+28|0;h=k+h|0;i=211167;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j=14}else{j=0;g=h}h=c[f+17608>>2]|0;if(h){i=c[h>>2]|0;if(!i)i=j;else{n=VGa(i)|0;a[k+g>>0]=0;a[k+(g+1)>>0]=0;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=n+5;a[k+(g+4)>>0]=0;a[k+(g+5)>>0]=n+3;a[k+(g+6)>>0]=0;a[k+(g+7)>>0]=0;h=g+9|0;a[k+(g+8)>>0]=n;oIa(k+h|0,c[c[f+17608>>2]>>2]|0,n)|0;i=j+9+n|0;g=n+h|0;h=c[f+17608>>2]|0}if(!(b[h+4>>1]|0))h=i;else{a[k+g>>0]=0;a[k+(g+1)>>0]=1;a[k+(g+2)>>0]=0;a[k+(g+3)>>0]=2;a[k+(g+4)>>0]=(e[(c[f+17608>>2]|0)+4>>1]|0)>>>8;a[k+(g+5)>>0]=b[(c[f+17608>>2]|0)+4>>1];h=i+6|0;g=g+6|0}}else h=j;if((h|0)>0){a[l>>0]=h>>>8;a[m>>0]=h}a[k+3>>0]=g+252;Ota(f,22,0,g)|0;g=f}b[f+17454>>1]=0;b[f+14>>1]=2;b[f+16>>1]=-1;if(c[g>>2]&8388608|0){n=0;return n|0}do{g=Sta(f,0)|0;if((g|0)<0)break}while((b[f+16>>1]|0)!=0);b[f+16>>1]=g;n=g;return n|0}function nua(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;n=k;k=k+64|0;switch(g|0){case 2:{l=c[f+17448>>2]|0;m=e[f+17452>>1]|0;j=b[(c[f+17472>>2]|0)+60>>1]|0;g=(d[l+4>>0]<<4)+(d[l+5>>0]|0)|0;if((g&252)>>>0<=51)if((d[f+11>>0]|0)<49){f=-263;k=n;return f|0}else{g=g&255;h=f+11|0}else{g=51;h=f+11|0}a[h>>0]=g;g=(c[f+20>>2]|0)+320|0;h=l+6|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=a[l+38>>0]|0;if((h&255)>32){f=-265;k=n;return f|0}if(j<<16>>16!=0?(j=hua(j&65535,c[(c[f+17472>>2]|0)+64>>2]|0,f,l+39|0)|0,c[f+17480>>2]=j,xKa(j+4|0,l+39|0,h&255|0)|0,(h&255)<32):0){zKa((c[f+17480>>2]|0)+4+(h&255)|0,0,32-(h&255)|0)|0;g=l+39|0}else g=l+39|0;xKa(f+17488|0,g|0,h&255|0)|0;a[f+10>>0]=h;a[f+9>>0]=a[l+((h&255)+40)>>0]|0;b[f+14>>1]=(c[f>>2]&8|0)==0?11:20;if(((h&255)+42|0)>>>0>m>>>0){f=-260;k=n;return f|0}b[(c[f+20>>2]|0)+784>>1]=(h&255)+42;f=0;k=n;return f|0}case 11:{f=jua(f,f+17484|0)|0;k=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){g=oua(f)|0;if(g|0){f=g;k=n;return f|0}}else{g=gua(f)|0;if(g|0){f=g;k=n;return f|0}g=oua(f)|0;if(g|0){f=g;k=n;return f|0}j=c[f+17448>>2]|0;h=c[(c[f+17472>>2]|0)+8>>2]|0;if(h|0){a[j>>0]=15;a[j+1>>0]=0;if((d[f+11>>0]|0)>50){a[j+4>>0]=4;a[j+5>>0]=1;c[n>>2]=c[18268];c[n+4>>2]=c[18269];c[n+8>>2]=c[18270];c[n+12>>2]=c[18271];b[n+16>>1]=b[36544]|0;a[n+18>>0]=a[73090]|0;g=(Wta(f,0,n+19|0)|0)+19|0;i=6}else{g=Wta(f,0,n)|0;i=4}AKa((c[f+17472>>2]|0)+68|0)|0;g=pta(h,n,g&65535,j+(i+2)|0,1)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if(g|0){a[j+i>>0]=g>>>8;a[j+(i|1)>>0]=g;m=(d[f+11>>0]|0)>50;l=(m?4:2)+g|0;a[j+2>>0]=l>>>8;a[j+3>>0]=l;Ota(f,22,0,l+(m?i+-2|0:i)|0)|0}}}g=dua(f)|0;if(g|0){f=g;k=n;return f|0}f=eua(f)|0;k=n;return f|0}case 13:{g=(c[f+20>>2]|0)+784|0;j=(c[f+17448>>2]|0)+(e[g>>1]|0)|0;h=d[j+2>>0]<<8|d[j+3>>0];i=e[f+17452>>1]|0;if((h+4|0)>>>0>i>>>0){f=-260;k=n;return f|0}b[g>>1]=h;b[f+14>>1]=14;c[f>>2]=c[f>>2]|32;if((d[f+11>>0]|0)<=50){f=0;k=n;return f|0}h=d[j+4>>0]|0;if((h+5|0)>>>0>i>>>0){f=-260;k=n;return f|0}g=a[j+(h+6)>>0]|0;if((h+7+(g&255)|0)>>>0>i>>>0){f=-260;k=n;return f|0}if(!(g<<24>>24)){f=0;k=n;return f|0}i=h+7|0;while(1){h=a[j+i>>0]|0;m=i;i=i+2|0;g=(g&255)+254&255;a:do if((a[j+(m+1)>>0]|0)==1){switch(h<<24>>24){case 6:case 5:case 4:case 2:break;default:break a}m=a[f+17460>>0]|0;a[f+17460>>0]=m+1<<24>>24;a[(m&255)+(f+17456)>>0]=h}while(0);if(!(g<<24>>24)){g=0;break}}k=n;return g|0}case 20:{m=fua(f,h,i)|0;Rta(f);f=m;k=n;return f|0}case 0:{_ta(f);f=mua(f)|0;k=n;return f|0}default:{f=-260;k=n;return f|0}}return 0}function oua(b){b=b|0;var d=0,e=0,f=0;e=k;k=k+48|0;d=c[b+17448>>2]|0;a[d>>0]=16;a[d+1>>0]=0;a[e>>0]=3;a[e+1>>0]=3;if((Wua(46,e+2|0)|0)<0){d=-1;k=e;return d|0}AKa((c[b+17472>>2]|0)+68|0)|0;f=pta(c[(c[b+17484>>2]|0)+64>>2]|0,e,48,d+6|0,0)|0;CKa((c[b+17472>>2]|0)+68|0)|0;a[d+2>>0]=(f+2|0)>>>8;a[d+3>>0]=f+2;a[d+4>>0]=f>>>8;a[d+5>>0]=f;cua(b,e);d=Ota(b,22,0,f+6|0)|0;k=e;return d|0}function pua(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+560|0;b[f+16>>1]=-1;switch(g|0){case 1:{s=c[f+17448>>2]|0;r=e[f+17452>>1]|0;g=(d[s+4>>0]<<4)+(d[s+5>>0]|0)|0;a[f+12>>0]=g;a[f+11>>0]=g;if((g&255)>>>0<=51){if((g&255)>>>0<49){f=-263;k=t;return f|0}}else a[f+11>>0]=51;j=(c[f+20>>2]|0)+288|0;h=s+6|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=a[s+38>>0]|0;if((j&255)>32){f=-265;k=t;return f|0}h=c[f+17472>>2]|0;c[f+17480>>2]=hua(e[h+60>>1]|0,c[h+64>>2]|0,f,j<<24>>24==0?0:s+39|0)|0;h=d[s+((j&255)+39)>>0]<<8|d[s+((j&255)+40)>>0];if((h+((j&255)+41)|0)>>>0>r>>>0){f=-260;k=t;return f|0}if(!h){f=-266;k=t;return f|0}i=a[211e3]|0;l=a[211001]|0;m=a[211002]|0;n=a[211003]|0;g=0;while(1){o=g+((j&255)+41)|0;if((a[s+o>>0]|0)==0?(p=a[s+(o+1)>>0]|0,n<<24>>24==p<<24>>24|(m<<24>>24==p<<24>>24|(i<<24>>24==p<<24>>24?1:l<<24>>24==p<<24>>24))):0)break;g=g+2|0;if(g>>>0>=h>>>0){g=-266;q=65;break}}if((q|0)==65){k=t;return g|0}a[f+9>>0]=p;q=d[s+(h+((j&255)+41))>>0]|0;g=h+((j&255)+41)+1+q|0;if((g+q|0)>(r|0)){f=-260;k=t;return f|0}if((g|0)!=(r|0)){if(((d[s+g>>0]<<8|d[s+(g+1)>>0])+(g+2)|0)>(r|0)){f=-260;k=t;return f|0}a:do if((g+2|0)<(r|0)){g=g+2|0;while(1){h=g+4|0;j=d[s+(g+2)>>0]<<8|d[s+(g+3)>>0];if((j+h|0)>(r|0)){g=-260;break}if((d[s+g>>0]<<8|d[s+(g+1)>>0]|0)==13)if(!j)g=h;else{m=j+2+(~j>>>0>4294967293?~j:-3)|0;do{l=a[s+h>>0]|0;q=h;h=h+2|0;i=j;j=j+-2|0;b:do if((a[s+(q+1)>>0]|0)==1){switch(l<<24>>24){case 6:case 5:case 4:case 2:break;default:break b}q=a[f+17460>>0]|0;a[f+17460>>0]=q+1<<24>>24;a[(q&255)+(f+17456)>>0]=l}while(0)}while((i|0)>2);g=g+6+(m&-2)|0}else g=j+h|0;if((g|0)>=(r|0))break a}k=t;return g|0}while(0);if(!(a[f+17460>>0]|0)){a[f+17460>>0]=1;a[f+17456>>0]=2}}g=c[f+17448>>2]|0;a[g>>0]=2;a[g+1>>0]=0;a[g+2>>0]=0;a[g+4>>0]=3;a[g+5>>0]=a[f+11>>0]&15;if((Wua(32,g+6|0)|0)<0){f=-1;k=t;return f|0}j=(c[f+20>>2]|0)+320|0;h=g+6|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));s=(c[f>>2]&8|0)==0;a[g+38>>0]=32;if(s){Wua(32,g+39|0)|0;j=f+17488|0;h=g+39|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));a[f+10>>0]=32;if(b[(c[f+17472>>2]|0)+60>>1]|0){s=(c[f+17480>>2]|0)+4|0;c[s>>2]=c[f+17488>>2];c[s+4>>2]=c[f+17488+4>>2];c[s+8>>2]=c[f+17488+8>>2];c[s+12>>2]=c[f+17488+12>>2];c[s+16>>2]=c[f+17488+16>>2];c[s+20>>2]=c[f+17488+20>>2];c[s+24>>2]=c[f+17488+24>>2];c[s+28>>2]=c[f+17488+28>>2]}}else{j=g+39|0;h=(c[f+17480>>2]|0)+4|0;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));s=(c[f+17480>>2]|0)+4|0;c[f+17488>>2]=c[s>>2];c[f+17488+4>>2]=c[s+4>>2];c[f+17488+8>>2]=c[s+8>>2];c[f+17488+12>>2]=c[s+12>>2];c[f+17488+16>>2]=c[s+16>>2];c[f+17488+20>>2]=c[s+20>>2];c[f+17488+24>>2]=c[s+24>>2];c[f+17488+28>>2]=c[s+28>>2];a[f+10>>0]=32}a[g+71>>0]=0;a[g+72>>0]=a[f+9>>0]|0;a[g+73>>0]=0;a[g+3>>0]=70;g=Ota(f,22,0,74)|0;if(g|0){f=g;k=t;return f|0}if(c[f>>2]&8|0){g=dua(f)|0;if(g|0){f=g;k=t;return f|0}s=eua(f)|0;b[f+14>>1]=20;f=s;k=t;return f|0}g=gua(f)|0;if(g|0){f=g;k=t;return f|0}if(!(c[f>>2]&65536)){s=Ota(f,22,211189,4)|0;b[f+14>>1]=16;f=s;k=t;return f|0}if((d[f+11>>0]|0)>50)g=Ota(f,22,73104,18)|0;else g=Ota(f,22,211181,8)|0;if(g|0){f=g;k=t;return f|0}s=Ota(f,22,211189,4)|0;b[f+14>>1]=11;f=s;k=t;return f|0}case 11:{g=jua(f,f+17484|0)|0;if(g|0){f=g;k=t;return f|0}c[t+48>>2]=0;f=sua(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,t+48|0)|0;f=(f|0)==0?0:f+-512|0;k=t;return f|0}case 15:{j=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;s=(d[f+11>>0]|0)>50;g=s?8:6;do if(((d[j+(s?6:4)>>0]<<8|d[j+(s?7:5)>>0])+g|0)>>>0>(e[f+17452>>1]|0)>>>0)g=-260;else{s=c[f+17484>>2]|0;AKa((c[f+17472>>2]|0)+68|0)|0;g=ota(c[s+64>>2]|0,j+g|0,t+48|0,512,0)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if((d[f+11>>0]|0)>50){if(oFa(t+48|0,73072,19)|0){g=-269;break}Wta(f,0,t)|0;if(!(oFa(t+48+19|0,t,32)|0))g=0;else{g=-269;break}}else if((g|0)==36){Wta(f,0,t)|0;g=(oFa(t+48|0,t,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}while(0);bua(f,h,i);f=g;k=t;return f|0}case 16:{g=(c[f+17448>>2]|0)+(e[(c[f+20>>2]|0)+784>>1]|0)|0;j=c[f+17472>>2]|0;h=c[j+8>>2]|0;do if(h){s=c[h+32>>2]|0;i=((d[g+2>>0]<<8|d[g+3>>0])+-2|0)==(s|0)?6:4;if((i+s|0)>(e[f+17452>>1]|0))g=-260;else{AKa(j+68|0)|0;s=ota(h,g+i|0,t+48|0,512,1)|0;CKa((c[f+17472>>2]|0)+68|0)|0;if(!((s|0)==48&(a[t+48>>0]|0)==3?(a[t+48+1>>0]|0)==(a[f+12>>0]&15):0))q=61;if((q|0)==61?(Wua(48,t+48|0)|0)<0:0){g=-1;break}cua(f,t+48|0);b[f+14>>1]=(c[f>>2]&65536|0)==0?20:15;g=(c[f+20>>2]|0)+784|0;b[g>>1]=(c[h+32>>2]|0)+i+(e[g>>1]|0);g=0}}else g=-272;while(0);f=g;k=t;return f|0}case 20:{s=fua(f,h,i)|0;Rta(f);f=s;k=t;return f|0}default:{f=0;k=t;return f|0}}return 0}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+800|0;c[o+792>>2]=0;c[o+788>>2]=0;c[o+784>>2]=0;n=$Ea(1,96)|0;c[e>>2]=n;sta(b,o+788|0,48)|0;do if((rta(b,o+792|0,48)|0)>=0?(f=c[o+792>>2]|0,c[o+796>>2]=f,sta(b,o+796|0,48)|0,(rta(b,o+792|0,48)|0)>=0):0){if((a[b+(c[o+792>>2]|0)>>0]|0)==-96?(xta(b,o+792|0,o+784|0)|0)==-1:0){f=-1;break}if((sta(b,o+792|0,2)|0)==0?(rta(b,o+792|0,48)|0)>=0:0)if(!(Kta(b,o+792|0,n)|0))if((((Ata(b,o+792|0,n)|0)==0?(yta(b,o+792|0,n)|0)==0:0)?(Ata(b,o+792|0,n+24|0)|0)==0:0)?(Cta(b,o+792|0,n)|0)==0:0){g=c[(c[n+64>>2]|0)+36>>2]|0;switch(a[n+74>>0]|0){case 4:{$ua(o+64|0);ava(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);cva(o,o+64|0);c[n+68>>2]=Kua(g,o,16)|0;break}case 5:{dva(o+64|0);eva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);gva(o,o+64|0);c[n+68>>2]=Kua(g,o,20)|0;break}case 11:{hva(o+64|0);iva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);kva(o,o+64|0);c[n+68>>2]=Kua(g,o,32)|0;break}case 12:{lva(o+64|0);mva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);nva(o,o+64|0);c[n+68>>2]=Kua(g,o,48)|0;break}case 13:{ova(o+64|0);pva(o+64|0,b+f|0,(c[o+796>>2]|0)-f|0);rva(o,o+64|0);c[n+68>>2]=Kua(g,o,64)|0;break}default:{}}do if((c[o+784>>2]|0)==2?(rta(b,o+792|0,163)|0)>0:0){i=Gta(b,c[o+792>>2]|0)|0;c[o+64>>2]=i;if(((i|0)>0?(a[n+79>>0]=1,a[n+80>>0]=(Jta(b,o+64|0)|0)&1,(rta(b,o+64|0,4)|0)>0):0)?(l=rta(b,o+64|0,48)|0,(l|0)>0):0){i=c[o+64>>2]|0;f=0;g=i;do{c[o+64>>2]=g+1;g=a[b+g>>0]|0;h=qta(b,o+64|0)|0;if(g<<24>>24==-126){g=aFa(c[n+48>>2]|0,(f<<2)+8|0)|0;c[n+48>>2]=g;p=ZEa(h+1|0)|0;c[g+(f<<2)>>2]=p;f=f+1|0;c[g+(f<<2)>>2]=0;g=c[o+64>>2]|0;xKa(p|0,b+g|0,h|0)|0;a[p+h>>0]=0}else g=c[o+64>>2]|0;g=g+h|0;c[o+64>>2]=g}while((g|0)<(i+l|0))}p=Hta(b,c[o+792>>2]|0)|0;c[o+64>>2]=p;if((((p|0)!=0?(a[n+75>>0]=1,a[n+76>>0]=(Jta(b,o+64|0)|0)&1,a[n+81>>0]=0,c[n+84>>2]=1e4,(rta(b,o+64|0,4)|0)>=0):0)?(j=rta(b,o+64|0,48)|0,(j|0)>0):0)?(uta(b,o+64|0,n+81|0)|0,(j|0)>3):0)tta(b,o+64|0,n+84|0)|0;else m=33;p=Ita(b,c[o+792>>2]|0)|0;c[o+64>>2]=p;if(p|0?(a[n+77>>0]=1,a[n+78>>0]=(Jta(b,o+64|0)|0)&1,(rta(b,o+64|0,4)|0)>=0):0){vta(b,o+64|0,n+88|0)|0;break}}while(0);c[o+792>>2]=c[o+796>>2];if(!(sta(b,o+792|0,48)|0))f=((Dta(b,o+792|0,n)|0)!=0)<<31>>31;else f=-1}else f=-1;else f=-8;else f=-1}else f=-1;while(0);if(d|0)c[d>>2]=c[o+788>>2];if(!f){k=o;return f|0}rua(n);c[e>>2]=0;k=o;return f|0}function rua(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{_Ea(c[a>>2]|0);_Ea(c[a+24>>2]|0);_Ea(c[a+4>>2]|0);_Ea(c[a+28>>2]|0);_Ea(c[a+8>>2]|0);_Ea(c[a+32>>2]|0);_Ea(c[a+12>>2]|0);_Ea(c[a+36>>2]|0);_Ea(c[a+16>>2]|0);_Ea(c[a+40>>2]|0);_Ea(c[a+20>>2]|0);_Ea(c[a+44>>2]|0);_Ea(c[a+60>>2]|0);b=c[a+68>>2]|0;if(b|0)Cua(c[(c[a+64>>2]|0)+36>>2]|0,b);f=a+48|0;b=c[f>>2]|0;if(b|0){d=c[b>>2]|0;if(d){e=0;do{_Ea(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}_Ea(b)}lta(c[a+64>>2]|0);f=a;a=c[a+92>>2]|0;_Ea(f)}while((a|0)!=0);return}function sua(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;if(!d){f=-2;k=n;return f|0}l=(Eta(d,d+24|0)|0)==0;Wg(n|0,0)|0;g=c[n>>2]|0;if((g|0)<(c[d+52>>2]|0)){f=-4;k=n;return f|0}if((g|0)>(c[d+56>>2]|0)){f=-5;k=n;return f|0}do if(a[d+75>>0]|0){if(!(a[d+81>>0]|0)){if(!(c[d+88>>2]&4))break;else g=-11;k=n;return g|0}if(a[d+77>>0]|0?(c[d+88>>2]&4|0)==0:0)break;if(((c[d+84>>2]|0)+1|0)<(c[f>>2]|0)){f=-11;k=n;return f|0}}while(0);m=c[d+92>>2]|0;a:do if(m){g=(Eta(d,m+24|0)|0)==0^1;if(g|l){f=g?-7:-6;k=n;return f|0}else g=m}else{b:do if(b|0){h=0;while(1){i=b+(h<<2)|0;j=c[i>>2]|0;if(!j)break b;g=(a[d+75>>0]|0)==0;if(!g){g=(a[j+81>>0]|0)!=0|g;do{}while(!g)}h=h+1|0;if(!(Eta(d,j+24|0)|0))break;if(h>>>0>=150)break b}g=c[i>>2]|0;break a}while(0);f=l?-6:-2;k=n;return f|0}while(0);l=c[g+64>>2]|0;h=c[l+36>>2]|0;i=c[l+4>>2]|0;g=c[d+60>>2]|0;j=e[d+72>>1]|0;l=Fua(h,c[l>>2]|0)|0;i=tua(h,g,j,l,Fua(h,i)|0)|0;if(!i){f=-3;k=n;return f|0}g=c[d+68>>2]|0;if(!g){f=-3;k=n;return f|0}g=(Jua(i,g)|0)==0;Cua(h,i);if(!((m|0)!=0&g)){f=g?0:-3;k=n;return f|0}c[f>>2]=(c[f>>2]|0)+1;f=sua(b,m,f)|0;k=n;return f|0}function tua(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;i=k;k=k+16|0;h=k;k=k+((1*e|0)+15&-16)|0;d=Kua(b,d,e)|0;a[b+64>>0]=0;Lua(b,Sua(b,d,f,g)|0,h,e);a[b+64>>0]=0;d=10;do{g=d;d=d+1|0;f=(d|0)<(e|0)}while((a[h+g>>0]|0)!=0&f);if(!f){h=0;Dua(b);k=i;return h|0}d=h+d|0;c[i>>2]=0;if(((rta(d,i,48)|0)>=0?(sta(d,i,48)|0)==0:0)?(h=c[i>>2]|0,c[i>>2]=h+1,(a[d+h>>0]|0)==4):0){h=qta(d,i)|0;h=Kua(b,d+(c[i>>2]|0)|0,h)|0;Dua(b);k=i;return h|0}h=0;Dua(b);k=i;return h|0}function uua(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;switch(h|0){case 0:{j=4;i=10;break}case 1:{j=8;i=14;break}default:return}b[e>>1]=i;b[e+2>>1]=j;h=f;f=0;while(1){c[e+4+(f<<2)>>2]=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);c[e+4+((f|1)<<2)>>2]=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);f=f+2|0;if(f>>>0>=j>>>0)break;else h=h+8|0}k=(i<<2&65535|4)&65535;a:do if(j>>>0>>0){if((j|0)!=8){h=73136;i=j;while(1){f=c[e+4+(i+-1<<2)>>2]|0;if(!((i>>>0)%(j>>>0)|0)){f=((d[73168+(f>>>8&255)>>0]|0)<<16|(d[73168+(f&255)>>0]|0)<<8|(d[73168+(f>>>16&255)>>0]|0)<<24|(d[73168+(f>>>24)>>0]|0))^(d[h>>0]|0)<<24;h=h+1|0}c[e+4+(i<<2)>>2]=c[e+4+(i-j<<2)>>2]^f;i=i+1|0;if((i|0)==(k|0))break a}}h=73136;i=8;f=c[e+32>>2]|0;while(1){switch(i&7){case 0:{f=((d[73168+(f>>>8&255)>>0]|0)<<16|(d[73168+(f&255)>>0]|0)<<8|(d[73168+(f>>>16&255)>>0]|0)<<24|(d[73168+(f>>>24)>>0]|0))^(d[h>>0]|0)<<24;h=h+1|0;break}case 4:{f=(d[73168+(f>>>8&255)>>0]|0)<<8|(d[73168+(f&255)>>0]|0)|(d[73168+(f>>>16&255)>>0]|0)<<16|(d[73168+(f>>>24)>>0]|0)<<24;break}default:{}}f=c[e+4+(i+-8<<2)>>2]^f;c[e+4+(i<<2)>>2]=f;i=i+1|0;if((i|0)==(k|0))break a}}while(0);f=e+484|0;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}function vua(a){a=a|0;var d=0,e=0,f=0,g=0;e=b[a>>1]|0;if((e&65535)<=1)return;d=a+20|0;a=(e&65535)<<2;while(1){f=c[d>>2]|0;g=(f&-2139062144)-((f&-2139062144)>>>7)&454761243^f<<1&-16843010;e=g<<1&-16843010^(f<<1&-2139062144)-((f<<1&-2139062144)>>>7)&454761243;f=e<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243^f;c[d>>2]=e^g^(e<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243)^(f<<24|f>>>8)^((f^g)<<8|(f^g)>>>24)^((f^e)<<16|(f^e)>>>16);if((a|0)>5){d=d+4|0;a=a+-1|0}else break}return}function wua(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;x=k;k=k+80|0;c[x+32>>2]=c[e+484>>2];c[x+32+4>>2]=c[e+484+4>>2];c[x+32+8>>2]=c[e+484+8>>2];c[x+32+12>>2]=c[e+484+12>>2];i=xIa(c[x+32>>2]|0)|0;c[x+48>>2]=i;l=xIa(c[x+32+4>>2]|0)|0;c[x+48+4>>2]=l;m=xIa(c[x+32+8>>2]|0)|0;c[x+48+8>>2]=m;j=xIa(c[x+32+12>>2]|0)|0;c[x+48+12>>2]=j;if((h|0)<=15){t=i;u=l;v=m;w=j;t=vIa(t)|0;c[x+32>>2]=t;u=vIa(u)|0;c[x+32+4>>2]=u;v=vIa(v)|0;c[x+32+8>>2]=v;w=vIa(w)|0;c[x+32+12>>2]=w;c[e+484>>2]=c[x+32>>2];c[e+484+4>>2]=c[x+32+4>>2];c[e+484+8>>2]=c[x+32+8>>2];c[e+484+12>>2]=c[x+32+12>>2];k=x;return}while(1){n=x+16|0;o=f;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));s=i^(xIa(c[x+16>>2]|0)|0);l=l^(xIa(c[x+16+4>>2]|0)|0);i=m^(xIa(c[x+16+8>>2]|0)|0);t=j^(xIa(c[x+16+12>>2]|0)|0);w=h+-16|0;v=f+16|0;u=b[e>>1]|0;j=s^c[e+4>>2];c[x+64>>2]=j;l=l^c[e+8>>2];c[x+64+4>>2]=l;i=i^c[e+12>>2];c[x+64+8>>2]=i;f=t^c[e+16>>2];c[x+64+12>>2]=f;if(u<<16>>16){s=0;t=e+20|0;while(1){m=a[73168+(j>>>24)>>0]|0;if((s|0)<((u&65535)+-1|0)){D=a[73168+(l>>>16&255)>>0]|0;B=a[73168+(i>>>8&255)>>0]|0;C=a[73168+(f&255)>>0]|0;z=a[73168+(l>>>24)>>0]|0;A=a[73168+(i>>>16&255)>>0]|0;n=a[73168+(f>>>8&255)>>0]|0;y=a[73168+(j&255)>>0]|0;G=c[x+64+8>>2]|0;j=a[73168+(G>>>24)>>0]|0;r=c[x+64+12>>2]|0;i=a[73168+(r>>>16&255)>>0]|0;E=c[x+64>>2]|0;f=a[73168+(E>>>8&255)>>0]|0;F=c[x+64+4>>2]|0;l=a[73168+(F&255)>>0]|0;r=a[73168+(r>>>24)>>0]|0;E=a[73168+(E>>>16&255)>>0]|0;F=a[73168+(F>>>8&255)>>0]|0;G=a[73168+(G&255)>>0]|0;o=(G^(F^(E^r))^E^(((F^E)&128|0)==0?((F^E)&255)<<1:((F^E)&255)<<1^27)&255)&255;p=((G^(E^r)^(((G^F)&128|0)==0?((G^F)&255)<<1:((G^F)&255)<<1^27)&255)&255)<<8;q=(F^(E^r)^(((G^r)&128|0)==0?((G^r)&255)<<1:((G^r)&255)<<1^27)&255)&255;r=(G^(F^(E^r))^r^(((E^r)&128|0)==0?((E^r)&255)<<1:((E^r)&255)<<1^27)&255)&255;m=((C^(B^(D^m))^D^(((B^D)&128|0)==0?((B^D)&255)<<1:((B^D)&255)<<1^27)&255)&255)<<16|((C^(B^(D^m))^m^(((D^m)&128|0)==0?((D^m)&255)<<1:((D^m)&255)<<1^27)&255)&255)<<24|(B^(D^m)^(((C^m)&128|0)==0?((C^m)&255)<<1:((C^m)&255)<<1^27)&255)&255|((C^(D^m)^(((C^B)&128|0)==0?((C^B)&255)<<1:((C^B)&255)<<1^27)&255)&255)<<8;n=((y^(n^(A^z))^A^(((n^A)&128|0)==0?((n^A)&255)<<1:((n^A)&255)<<1^27)&255)&255)<<16|((y^(n^(A^z))^z^(((A^z)&128|0)==0?((A^z)&255)<<1:((A^z)&255)<<1^27)&255)&255)<<24|(n^(A^z)^(((y^z)&128|0)==0?((y^z)&255)<<1:((y^z)&255)<<1^27)&255)&255|((y^(A^z)^(((y^n)&128|0)==0?((y^n)&255)<<1:((y^n)&255)<<1^27)&255)&255)<<8;f=((l^(f^(i^j))^i^(((f^i)&128|0)==0?((f^i)&255)<<1:((f^i)&255)<<1^27)&255)&255)<<16|((l^(f^(i^j))^j^(((i^j)&128|0)==0?((i^j)&255)<<1:((i^j)&255)<<1^27)&255)&255)<<24|(f^(i^j)^(((l^j)&128|0)==0?((l^j)&255)<<1:((l^j)&255)<<1^27)&255)&255|((l^(i^j)^(((l^f)&128|0)==0?((l^f)&255)<<1:((l^f)&255)<<1^27)&255)&255)<<8}else{o=d[73168+(j>>>16&255)>>0]|0;p=d[73168+(i&255)>>0]|0;q=(d[73168+(l>>>8&255)>>0]|0)<<8;r=d[73168+(f>>>24)>>0]|0;m=(d[73168+(l>>>16&255)>>0]|0)<<16|(m&255)<<24|(d[73168+(i>>>8&255)>>0]|0)<<8|(d[73168+(f&255)>>0]|0);n=(d[73168+(i>>>16&255)>>0]|0)<<16|(d[73168+(l>>>24)>>0]|0)<<24|(d[73168+(f>>>8&255)>>0]|0)<<8|(d[73168+(j&255)>>0]|0);f=(d[73168+(f>>>16&255)>>0]|0)<<16|(d[73168+(i>>>24)>>0]|0)<<24|(d[73168+(j>>>8&255)>>0]|0)<<8|(d[73168+(l&255)>>0]|0)}j=c[t>>2]^m;c[x+64>>2]=j;l=c[t+4>>2]^n;c[x+64+4>>2]=l;i=c[t+8>>2]^f;c[x+64+8>>2]=i;f=c[t+12>>2]^(o<<16|r<<24|q|p);c[x+64+12>>2]=f;s=s+1|0;if((s|0)==(u&65535|0))break;else t=t+16|0}};c[x+48>>2]=c[x+64>>2];c[x+48+4>>2]=c[x+64+4>>2];c[x+48+8>>2]=c[x+64+8>>2];c[x+48+12>>2]=c[x+64+12>>2];c[x>>2]=vIa(j)|0;c[x+4>>2]=vIa(l)|0;c[x+8>>2]=vIa(i)|0;c[x+12>>2]=vIa(f)|0;n=g;o=x;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));if((h|0)<=31)break;h=w;g=g+16|0;f=v;i=c[x+48>>2]|0;l=c[x+48+4>>2]|0;m=c[x+48+8>>2]|0;j=c[x+48+12>>2]|0}D=c[x+48>>2]|0;E=c[x+48+4>>2]|0;F=c[x+48+8>>2]|0;G=c[x+48+12>>2]|0;D=vIa(D)|0;c[x+32>>2]=D;E=vIa(E)|0;c[x+32+4>>2]=E;F=vIa(F)|0;c[x+32+8>>2]=F;G=vIa(G)|0;c[x+32+12>>2]=G;c[e+484>>2]=c[x+32>>2];c[e+484+4>>2]=c[x+32+4>>2];c[e+484+8>>2]=c[x+32+8>>2];c[e+484+12>>2]=c[x+32+12>>2];k=x;return}function xua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=k;k=k+80|0;c[A+32>>2]=c[d+484>>2];c[A+32+4>>2]=c[d+484+4>>2];c[A+32+8>>2]=c[d+484+8>>2];c[A+32+12>>2]=c[d+484+12>>2];h=xIa(c[A+32>>2]|0)|0;i=xIa(c[A+32+4>>2]|0)|0;j=xIa(c[A+32+8>>2]|0)|0;l=xIa(c[A+32+12>>2]|0)|0;if((g|0)<=15){w=h;x=i;y=j;z=l;w=vIa(w)|0;c[A+32>>2]=w;x=vIa(x)|0;c[A+32+4>>2]=x;y=vIa(y)|0;c[A+32+8>>2]=y;z=vIa(z)|0;c[A+32+12>>2]=z;c[d+484>>2]=c[A+32>>2];c[d+484+4>>2]=c[A+32+4>>2];c[d+484+8>>2]=c[A+32+8>>2];c[d+484+12>>2]=c[A+32+12>>2];k=A;return}z=g;y=f;x=e;w=h;while(1){m=A+16|0;n=x;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=xIa(c[A+16>>2]|0)|0;e=xIa(c[A+16+4>>2]|0)|0;f=xIa(c[A+16+8>>2]|0)|0;g=xIa(c[A+16+12>>2]|0)|0;v=z;z=z+-16|0;x=x+16|0;u=b[d>>1]|0;m=g^c[d+4+(((u&65535)<<2)+4<<2)+-4>>2];c[A+48+12>>2]=m;o=f^c[d+4+(((u&65535)<<2)+4<<2)+-8>>2];c[A+48+8>>2]=o;p=e^c[d+4+(((u&65535)<<2)+4<<2)+-12>>2];c[A+48+4>>2]=p;n=h^c[d+4+((u&65535)<<2<<2)>>2];c[A+48>>2]=n;if(u<<16>>16){s=0;t=d+((u&65535)<<4|4)|0;do{r=(s|0)<((u&65535)+-1|0);m=4;do{n=a[73424+((c[A+48+((m+3&3)<<2)>>2]|0)>>>24)>>0]|0;o=a[73424+((c[A+48+((m+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;p=a[73424+((c[A+48+((m+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;q=a[73424+(c[A+48+((m&3)<<2)>>2]&255)>>0]|0;if(r){G=((o^n)&128|0)==0?((o^n)&255)<<1:((o^n)&255)<<1^27;C=((p^o)&128|0)==0?((p^o)&255)<<1:((p^o)&255)<<1^27;E=((q^p)&128|0)==0?((q^p)&255)<<1:((q^p)&255)<<1^27;F=((C^G)&128|0)==0?(C^G)<<1:(C^G)<<1^27;D=((E^C)&128|0)==0?(E^C)<<1:(E^C)<<1^27;B=(((D^F)&128|0)==0?(D^F)<<1:(D^F)<<1^27)&255;n=((q^B^F&255^(p^o)^G&255)&255)<<24|(p^D&255^(o^n)^(((q^n)&128|0)==0?((q^n)&255)<<1:((q^n)&255)<<1^27)&255^B)&255|((q^B^F&255^(o^n)^E&255)&255)<<8|((p^D&255^n^C&255^(q^B))&255)<<16;m=m+-1|0}else{n=(o&255)<<16|(n&255)<<24|(p&255)<<8|q&255;m=m+-1|0}c[A+64+(m<<2)>>2]=n}while((m|0)!=0);m=c[t+-4>>2]^c[A+64+12>>2];c[A+48+12>>2]=m;o=c[t+-8>>2]^c[A+64+8>>2];c[A+48+8>>2]=o;p=c[t+-12>>2]^c[A+64+4>>2];c[A+48+4>>2]=p;t=t+-16|0;n=c[t>>2]^c[A+64>>2];c[A+48>>2]=n;s=s+1|0}while((s|0)!=(u&65535|0))}c[A>>2]=vIa(w^n)|0;c[A+4>>2]=vIa(i^p)|0;c[A+8>>2]=vIa(j^o)|0;c[A+12>>2]=vIa(l^m)|0;m=y;n=A;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));if((v|0)<=31)break;else{y=y+16|0;w=h;i=e;j=f;l=g}}G=vIa(h)|0;c[A+32>>2]=G;G=vIa(e)|0;c[A+32+4>>2]=G;G=vIa(f)|0;c[A+32+8>>2]=G;G=vIa(g)|0;c[A+32+12>>2]=G;c[d+484>>2]=c[A+32>>2];c[d+484+4>>2]=c[A+32+4>>2];c[d+484+8>>2]=c[A+32+8>>2];c[d+484+12>>2]=c[A+32+12>>2];k=A;return}function yua(){var a=0,d=0,e=0;a=$Ea(1,68)|0;d=ZEa(16)|0;c[d+12>>2]=ZEa(8)|0;b[d+6>>1]=2;b[d+4>>1]=2;c[d+8>>2]=1;c[d>>2]=0;c[a+56>>2]=1;c[a+8>>2]=d;e=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if((c[d+8>>2]|0)==1){c[d+8>>2]=2147440042;return a|0}else Pb();return 0}function zua(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else Pb()}function Aua(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)Pb();c[b+8>>2]=0;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)Pb();if(d+-1|0)Pb();do{d=b;b=c[b>>2]|0;_Ea(c[d+12>>2]|0);_Ea(d)}while((b|0)!=0);_Ea(a);return}function Bua(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else Pb()}function Cua(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if((d|0)==2147440042)return;c[b+8>>2]=d+-1;if((d|0)>1)return;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)Pb();else return}function Dua(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;do{d=b;b=c[b>>2]|0;_Ea(c[d+12>>2]|0);_Ea(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function Eua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=ZEa(16)|0;c[g+12>>2]=ZEa(4)|0;b[g+6>>1]=1;f=g;e=g+8|0;g=g+4|0;b[g>>1]=1;c[e>>2]=1;c[f>>2]=0;a=a+56|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;a=f+12|0;a=c[a>>2]|0;c[a>>2]=d;return f|0}c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)Pb();e=b[f+6>>1]|0;if(e<<16>>16<1){g=(e<<16>>16<<1|0)>1?e<<16>>16<<1:1;b[f+6>>1]=g;c[f+12>>2]=aFa(c[f+12>>2]|0,g<<16>>14)|0}e=b[f+4>>1]|0;if(e<<16>>16<1)zKa((c[f+12>>2]|0)+(e<<16>>16<<2)|0,0,4-(e<<16>>16<<2)|0)|0;b[f+4>>1]=1;g=f;e=f+8|0;f=f+4|0;b[f>>1]=1;c[e>>2]=1;c[g>>2]=0;f=a+56|0;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;f=g+12|0;f=c[f>>2]|0;c[f>>2]=d;return g|0}function Fua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b[d+4>>1]|0;h=c[a+4>>2]|0;if(!h){e=ZEa(16)|0;c[e+12>>2]=ZEa(i<<16>>16<<2)|0;b[e+6>>1]=i;f=e;g=e+8|0;e=e+4|0}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)Pb();e=b[h+6>>1]|0;if(e<<16>>16>16){g=(e<<16>>16<<1|0)>(i<<16>>16|0)?e<<16>>16<<1:i<<16>>16;b[h+6>>1]=g;c[h+12>>2]=aFa(c[h+12>>2]|0,g<<16>>14)|0}e=b[h+4>>1]|0;if(i<<16>>16>e<<16>>16)zKa((c[h+12>>2]|0)+(e<<16>>16<<2)|0,0,(i<<16>>16)-(e<<16>>16)<<2|0)|0;b[h+4>>1]=i;f=h;g=h+8|0;e=h+4|0}b[e>>1]=i;c[g>>2]=1;c[f>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;xKa(c[f+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return f|0}function Gua(a,d,e){a=a|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;g=b[d+4>>1]|0;k=b[e+4>>1]|0;k=g<<16>>16>k<<16>>16?g:k;f=b[d+6>>1]|0;if(k<<16>>16>=f<<16>>16){g=(f<<16>>16<<1|0)>((k<<16>>16)+1|0)?f<<16>>16<<1:(k<<16>>16)+1|0;b[d+6>>1]=g;c[d+12>>2]=aFa(c[d+12>>2]|0,g<<16>>14)|0;g=b[d+4>>1]|0}f=g<<16>>16;if(k<<16>>16>=g<<16>>16)zKa((c[d+12>>2]|0)+(f<<2)|0,0,(k<<16>>16)+1-f<<2|0)|0;b[d+4>>1]=(k<<16>>16)+1;f=b[e+6>>1]|0;if(f<<16>>16>16){j=(f<<16>>16<<1|0)>(k<<16>>16|0)?f<<16>>16<<1:k<<16>>16;b[e+6>>1]=j;c[e+12>>2]=aFa(c[e+12>>2]|0,j<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)zKa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(k<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=k;j=c[d+12>>2]|0;f=k<<16>>16;g=0;h=j;i=c[e+12>>2]|0;while(1){n=c[h>>2]|0;m=(c[i>>2]|0)+n|0;l=m+g|0;g=(m>>>0>>0|l>>>0>>0)&1;c[h>>2]=l;f=f+-1|0;if(!f)break;else{h=h+4|0;i=i+4|0}}c[j+(k<<16>>16<<2)>>2]=g;f=c[e+8>>2]|0;if(((f|0)!=2147440042?(c[e+8>>2]=f+-1,(f|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,n=c[a+56>>2]|0,c[a+56>>2]=n+-1,(n|0)<1):0)Pb();f=b[d+4>>1]|0;if(!(f<<16>>16>1?(c[j+((f<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do f=f+-1<<16>>16;while(f<<16>>16>1?(c[j+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=f;return d|0}function Hua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[d+4>>1]|0;g=b[e+6>>1]|0;if(g<<16>>16>16){m=(g<<16>>16<<1|0)>(l<<16>>16|0)?g<<16>>16<<1:l<<16>>16;b[e+6>>1]=m;c[e+12>>2]=aFa(c[e+12>>2]|0,m<<16>>14)|0}g=b[e+4>>1]|0;if(l<<16>>16>g<<16>>16)zKa((c[e+12>>2]|0)+(g<<16>>16<<2)|0,0,(l<<16>>16)-(g<<16>>16)<<2|0)|0;b[e+4>>1]=l;m=c[d+12>>2]|0;k=c[e+12>>2]|0;g=l<<16>>16;h=m;i=k;j=0;while(1){p=c[h>>2]|0;o=p-(c[i>>2]|0)|0;n=o-j|0;j=(o>>>0>p>>>0|n>>>0>o>>>0)&1;c[h>>2]=n;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}if(f|0)c[f>>2]=j;if(l<<16>>16>1?(c[k+((l<<16>>16)+-1<<2)>>2]|0)==0:0){g=l;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[k+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[e+4>>1]=g}g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,p=c[a+56>>2]|0,c[a+56>>2]=p+-1,(p|0)<1):0)Pb();g=b[d+4>>1]|0;if(!(g<<16>>16>1?(c[m+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[m+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=g;return d|0}function Iua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;N=k;k=k+16|0;J=b[f+4>>1]|0;s=b[e+4>>1]|0;H=(s<<16>>16)-(J<<16>>16)|0;p=a[d+64>>0]|0;a:do if(g|0){b:do if(J<<16>>16<=s<<16>>16){if(J<<16>>16>16)break a;j=c[f+12>>2]|0;l=c[e+12>>2]|0;h=J<<16>>16;while(1){i=h;h=h+-1|0;m=c[j+(h<<2)>>2]|0;n=c[l+(h<<2)>>2]|0;if(m>>>0>n>>>0)break b;if(!((i|0)>1&m>>>0>=n>>>0))break a}}while(0);h=c[f+8>>2]|0;if((h|0)==2147440042){d=e;k=N;return d|0}c[f+8>>2]=h+-1;if((h|0)>1){d=e;k=N;return d|0}c[f>>2]=c[d+4>>2];c[d+4>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+1;L=c[d+56>>2]|0;c[d+56>>2]=L+-1;if((L|0)<1)Pb();else{d=e;k=N;return d|0}}while(0);i=c[d+4>>2]|0;if(!i){G=ZEa(16)|0;c[G+12>>2]=ZEa(H+1<<2)|0;b[G+6>>1]=H+1;L=G;h=H+1&65535;j=G+8|0;G=G+4|0;l=0;i=0}else{c[d+4>>2]=c[i>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();h=b[i+6>>1]|0;if((H|0)>=(h|0)){L=(h<<1|0)>(H+1|0)?h<<1:H+1|0;b[i+6>>1]=L;c[i+12>>2]=aFa(c[i+12>>2]|0,L<<16>>14)|0}h=b[i+4>>1]|0;if((H|0)>=(h|0))zKa((c[i+12>>2]|0)+(h<<2)|0,0,H+1-h<<2|0)|0;b[i+4>>1]=H+1;F=c[d+4>>2]|0;L=i;h=H+1&65535;j=i+8|0;G=i+4|0;l=F;i=F}b[G>>1]=h;c[j>>2]=1;c[L>>2]=0;h=(c[d+56>>2]|0)+1|0;c[d+56>>2]=h;F=(J<<16>>16)+1|0;if(!l){j=ZEa(16)|0;c[j+12>>2]=ZEa(F<<2)|0;b[j+6>>1]=F;D=j;l=F&65535;i=j+8|0;j=j+4|0}else{c[d+4>>2]=c[i>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;m=l+8|0;if(c[m>>2]|0)Pb();h=l+6|0;i=b[h>>1]|0;if(J<<16>>16>=i<<16>>16){D=(i<<16>>16<<1|0)>(F|0)?i<<16>>16<<1:F;b[h>>1]=D;E=l+12|0;c[E>>2]=aFa(c[E>>2]|0,D<<16>>14)|0}j=l+4|0;h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,F-(h<<16>>16)<<2|0)|0;b[j>>1]=F;D=l;l=F&65535;i=m;h=c[d+56>>2]|0}b[j>>1]=l;c[i>>2]=1;c[D>>2]=0;c[d+56>>2]=h+1;l=c[f+12>>2]|0;i=b[f+4>>1]|0;h=c[l+((i<<16>>16)+-1<<2)>>2]|0;if(i<<16>>16>1&(h|0)==0){do{i=i+-1<<16>>16;h=c[l+((i<<16>>16)+-1<<2)>>2]|0}while(i<<16>>16>1&(h|0)==0);b[f+4>>1]=i}E=oKa(0,1,h+1|0,0)|0;C=L+12|0;zKa(c[C>>2]|0,0,b[G>>1]<<2|0)|0;do if(E>>>0>1){o=b[e+4>>1]|0;m=(o<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){r=ZEa(16)|0;c[r+12>>2]=ZEa(m<<2)|0;b[r+6>>1]=m;q=r;h=m&65535;i=r+8|0;r=r+4|0;l=m<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)Pb();h=b[l+6>>1]|0;if(o<<16>>16>=h<<16>>16){B=(h<<16>>16<<1|0)>(m|0)?h<<16>>16<<1:m;b[l+6>>1]=B;c[l+12>>2]=aFa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,m-(h<<16>>16)<<2|0)|0;b[l+4>>1]=m;q=l;h=m&65535;i=l+8|0;r=l+4|0;l=m<<2}b[r>>1]=h;c[i>>2]=1;c[q>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;n=q+12|0;B=c[n>>2]|0;m=c[e+12>>2]|0;zKa(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=jKa(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=kKa(z|0,0,i|0,0)|0;A=kKa(z|0,x|0,B|0,A|0)|0;i=x;B=l;l=l+4|0;c[B>>2]=A;h=h+1|0}while((h|0)<(o<<16>>16|0));c[l>>2]=i;h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[d+4>>2],c[d+4>>2]=e,c[d+60>>2]=(c[d+60>>2]|0)+1,B=c[d+56>>2]|0,c[d+56>>2]=B+-1,(B|0)<1):0)Pb();i=c[n>>2]|0;h=b[r>>1]|0;if(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[r>>1]=h}if(g|0){B=q;p=c[d+36+((p&255)<<2)>>2]|0;A=r;break}o=b[f+4>>1]|0;m=(o<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){e=ZEa(16)|0;c[e+12>>2]=ZEa(m<<2)|0;b[e+6>>1]=m;p=e;h=m&65535;i=e+8|0;e=e+4|0;l=m<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)Pb();h=b[l+6>>1]|0;if(o<<16>>16>=h<<16>>16){B=(h<<16>>16<<1|0)>(m|0)?h<<16>>16<<1:m;b[l+6>>1]=B;c[l+12>>2]=aFa(c[l+12>>2]|0,B<<16>>14)|0}h=b[l+4>>1]|0;if(o<<16>>16>=h<<16>>16)zKa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,m-(h<<16>>16)<<2|0)|0;b[l+4>>1]=m;p=l;h=m&65535;i=l+8|0;e=l+4|0;l=m<<2}b[e>>1]=h;c[i>>2]=1;c[p>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;n=p+12|0;B=c[n>>2]|0;m=c[f+12>>2]|0;zKa(B|0,0,l|0)|0;h=0;i=0;l=B;do{z=c[l>>2]|0;B=jKa(E|0,0,c[m+(h<<2)>>2]|0,0)|0;A=x;z=kKa(z|0,0,i|0,0)|0;A=kKa(z|0,x|0,B|0,A|0)|0;i=x;B=l;l=l+4|0;c[B>>2]=A;h=h+1|0}while((h|0)<(o<<16>>16|0));c[l>>2]=i;h=c[f+8>>2]|0;if(((h|0)!=2147440042?(c[f+8>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,B=c[d+56>>2]|0,c[d+56>>2]=B+-1,(B|0)<1):0)Pb();i=c[n>>2]|0;h=b[e>>1]|0;if(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h;B=q;A=r}else{B=q;A=r}}else{B=e;p=f;A=e+4|0}while(0);h=b[A>>1]|0;if(s<<16>>16==h<<16>>16){h=B+6|0;i=b[h>>1]|0;if(s<<16>>16>16){h=s<<16>>16;i=s}else{z=(i<<16>>16<<1|0)>((s<<16>>16)+1|0)?i<<16>>16<<1:(s<<16>>16)+1|0;b[h>>1]=z;i=B+12|0;c[i>>2]=aFa(c[i>>2]|0,z<<16>>14)|0;i=b[A>>1]|0;h=i<<16>>16}if(s<<16>>16>=i<<16>>16)zKa((c[B+12>>2]|0)+(h<<2)|0,0,(s<<16>>16)+1-h<<2|0)|0;b[A>>1]=(s<<16>>16)+1;h=(s<<16>>16)+1&65535}z=B+12|0;t=p+12|0;u=p+4|0;y=p+8|0;v=D+12|0;w=D+6|0;s=0;while(1){f=~(J<<16>>16)-s|0;xKa(c[v>>2]|0,(c[z>>2]|0)+(f+(h<<16>>16)<<2)|0,F<<2|0)|0;h=c[v>>2]|0;l=b[j>>1]|0;i=c[h+(l+-1<<2)>>2]|0;m=c[t>>2]|0;r=b[u>>1]|0;n=c[m+((r<<16>>16)+-1<<2)>>2]|0;if((i|0)!=(n|0)){o=c[h+(l+-2<<2)>>2]|0;i=oKa(o|0,i|0,n|0,0)|0;if(r<<16>>16>1?(I=c[m+((r<<16>>16)+-2<<2)>>2]|0,(I|0)!=0):0){e=o-(M(n,i)|0)|0;q=jKa(i|0,0,I|0,0)|0;o=x;i=((o>>>0>e>>>0|((o|0)==(e|0)?q>>>0>(c[h+(l+-3<<2)>>2]|0)>>>0:0))<<31>>31)+i|0}if(!i)c[(c[C>>2]|0)+(~s+(b[G>>1]|0)<<2)>>2]=0;else K=86}else{i=-1;K=86}if((K|0)==86){K=0;h=c[y>>2]|0;if((h|0)!=2147440042)c[y>>2]=h+1;n=(r<<16>>16)+1|0;m=c[d+4>>2]|0;if(!m){e=ZEa(16)|0;c[e+12>>2]=ZEa(n<<2)|0;b[e+6>>1]=n;q=e;h=n&65535;l=e+8|0;e=e+4|0;m=n<<2}else{c[d+4>>2]=c[m>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[m+8>>2]|0){K=90;break}h=b[m+6>>1]|0;if(r<<16>>16>=h<<16>>16){q=(h<<16>>16<<1|0)>(n|0)?h<<16>>16<<1:n;b[m+6>>1]=q;c[m+12>>2]=aFa(c[m+12>>2]|0,q<<16>>14)|0}h=b[m+4>>1]|0;if(r<<16>>16>=h<<16>>16)zKa((c[m+12>>2]|0)+(h<<16>>16<<2)|0,0,n-(h<<16>>16)<<2|0)|0;b[m+4>>1]=n;q=m;h=n&65535;l=m+8|0;e=m+4|0;m=n<<2}b[e>>1]=h;c[l>>2]=1;c[q>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;o=q+12|0;O=c[o>>2]|0;n=c[t>>2]|0;zKa(O|0,0,m|0)|0;h=0;l=0;m=O;do{Q=c[m>>2]|0;O=jKa(c[n+(h<<2)>>2]|0,0,i|0,0)|0;P=x;Q=kKa(Q|0,0,l|0,0)|0;P=kKa(Q|0,x|0,O|0,P|0)|0;l=x;O=m;m=m+4|0;c[O>>2]=P;h=h+1|0}while((h|0)<(r<<16>>16|0));c[m>>2]=l;h=c[y>>2]|0;if(((h|0)!=2147440042?(c[y>>2]=h+-1,(h|0)<=1):0)?(c[p>>2]=c[d+4>>2],c[d+4>>2]=p,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0){K=102;break}l=c[o>>2]|0;h=b[e>>1]|0;if(h<<16>>16>1?(c[l+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[l+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h}Hua(d,D,q,N)|0;h=b[w>>1]|0;if(J<<16>>16>=h<<16>>16){Q=(h<<16>>16<<1|0)>(F|0)?h<<16>>16<<1:F;b[w>>1]=Q;c[v>>2]=aFa(c[v>>2]|0,Q<<16>>14)|0}h=b[j>>1]|0;if(J<<16>>16>=h<<16>>16)zKa((c[v>>2]|0)+(h<<16>>16<<2)|0,0,F-(h<<16>>16)<<2|0)|0;b[j>>1]=F;h=(c[C>>2]|0)+(~s+(b[G>>1]|0)<<2)|0;c[h>>2]=i;if(c[N>>2]|0){c[h>>2]=i+-1;h=c[y>>2]|0;if((h|0)!=2147440042)c[y>>2]=h+1;Gua(d,D,p)|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;b[u>>1]=(b[u>>1]|0)+-1<<16>>16}h=c[v>>2]|0}xKa((c[z>>2]|0)+(f+(b[A>>1]|0)<<2)|0,h|0,F<<2|0)|0;if((s|0)>=(H|0)){K=119;break}s=s+1|0;h=b[A>>1]|0}if((K|0)==90)Pb();else if((K|0)==102)Pb();else if((K|0)==119){h=D+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[D>>2]=c[d+4>>2],c[d+4>>2]=D,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();h=c[y>>2]|0;if(((h|0)!=2147440042?(c[y>>2]=h+-1,(h|0)<=1):0)?(c[p>>2]=c[d+4>>2],c[d+4>>2]=p,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();if(!g){h=B+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[B>>2]=c[d+4>>2],c[d+4>>2]=B,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();i=c[C>>2]|0;h=b[G>>1]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0)){Q=L;k=N;return Q|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[G>>1]=h;Q=L;k=N;return Q|0}h=L+8|0;i=c[h>>2]|0;if(((i|0)!=2147440042?(c[h>>2]=i+-1,(i|0)<=1):0)?(c[L>>2]=c[d+4>>2],c[d+4>>2]=L,c[d+60>>2]=(c[d+60>>2]|0)+1,Q=c[d+56>>2]|0,c[d+56>>2]=Q+-1,(Q|0)<1):0)Pb();n=c[z>>2]|0;h=b[A>>1]|0;if(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do{h=h+-1<<16>>16;i=h<<16>>16}while(h<<16>>16>1?(c[n+(i+-1<<2)>>2]|0)==0:0);b[A>>1]=h}else i=h<<16>>16;j=i+-1|0;l=c[n+(j<<2)>>2]|0;Q=oKa(l|0,0,E|0,0)|0;c[n+(j<<2)>>2]=Q;if((i|0)>1){m=0;do{m=pKa(l|0,m|0,E|0,0)|0;Q=j;j=j+-1|0;P=n+(j<<2)|0;l=c[P>>2]|0;O=oKa(l|0,m|0,E|0,0)|0;c[P>>2]=O}while((Q|0)>1)}if(!(h<<16>>16>1?(c[n+(i+-1<<2)>>2]|0)==0:0)){Q=B;k=N;return Q|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[A>>1]=h;Q=B;k=N;return Q|0}return 0}function Jua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=b[a+4>>1]|0;e=b[d+4>>1]|0;if(f<<16>>16>e<<16>>16){h=1;return h|0}if(f<<16>>16>16){h=-1;return h|0}h=c[a+12>>2]|0;g=c[d+12>>2]|0;a=f<<16>>16;while(1){e=a;a=a+-1|0;d=c[h+(a<<2)>>2]|0;f=c[g+(a<<2)>>2]|0;if(d>>>0>f>>>0){a=1;e=7;break}if(d>>>0>>0){a=-1;e=7;break}if((e|0)<=1){a=0;e=7;break}}if((e|0)==7)return a|0;return 0}function Kua(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;if(!i){k=ZEa(16)|0;c[k+12>>2]=ZEa(((f+3|0)/4|0)<<2)|0;b[k+6>>1]=(f+3|0)/4|0;l=k;g=((f+3|0)/4|0)&65535;h=k+8|0;k=k+4|0}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();g=b[i+6>>1]|0;if(((f+3|0)/4|0|0)>(g|0)){l=(g<<1|0)>((f+3|0)/4|0|0)?g<<1:(f+3|0)/4|0;b[i+6>>1]=l;c[i+12>>2]=aFa(c[i+12>>2]|0,l<<16>>14)|0}g=b[i+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))zKa((c[i+12>>2]|0)+(g<<2)|0,0,((f+3|0)/4|0)-g<<2|0)|0;b[i+4>>1]=(f+3|0)/4|0;l=i;g=((f+3|0)/4|0)&65535;h=i+8|0;k=i+4|0}b[k>>1]=g;c[h>>2]=1;c[l>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=l+12|0;zKa(c[j>>2]|0,0,g<<16>>16<<2|0)|0;j=c[j>>2]|0;if((f|0)>0){a=0;g=f;h=0;while(1){f=g;g=g+-1|0;i=j+(h<<2)|0;c[i>>2]=(c[i>>2]|0)+(d[e+g>>0]<<(a<<3));i=a+1|0;if((f|0)<=1)break;else{a=(i|0)==4?0:i;h=h+((i|0)==4&1)|0}}}g=b[k>>1]|0;if(!(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return l|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=g;return l|0}function Lua(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;zKa(f|0,0,g|0)|0;a:do if((b[e+4>>1]|0)>0){h=0;do{a[f+(g+-1)>>0]=c[(c[e+12>>2]|0)+(h<<2)>>2];if((g|0)<=1)break a;a[f+(g+-2)>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>8;if((g|0)==2)break a;a[f+(g+-3)>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>16;if((g|0)<=3)break a;i=g;g=g+-4|0;a[f+g>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>24;if((i|0)==4)break a;h=h+1|0}while((h|0)<(b[e+4>>1]|0))}while(0);g=c[e+8>>2]|0;if((g|0)==2147440042)return;c[e+8>>2]=g+-1;if((g|0)>1)return;c[e>>2]=c[d+4>>2];c[d+4>>2]=e;c[d+60>>2]=(c[d+60>>2]|0)+1;i=c[d+56>>2]|0;c[d+56>>2]=i+-1;if((i|0)<1)Pb();else return}function Mua(a,d,e){a=a|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;n=b[d+4>>1]|0;l=oKa(0,1,(c[(c[d+12>>2]|0)+((n<<16>>16)+-1<<2)>>2]|0)+1|0,0)|0;c[a+12+(e<<2)>>2]=d;if((c[d+8>>2]|0)!=1)Pb();c[d+8>>2]=2147440042;h=(n<<16>>16)+1|0;i=c[a+4>>2]|0;if(!i){k=ZEa(16)|0;c[k+12>>2]=ZEa(h<<2)|0;b[k+6>>1]=h;m=k;f=h&65535;g=k+8|0;h=h<<2;k=k+4|0}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)Pb();f=b[i+6>>1]|0;if(n<<16>>16>=f<<16>>16){m=(f<<16>>16<<1|0)>(h|0)?f<<16>>16<<1:h;b[i+6>>1]=m;c[i+12>>2]=aFa(c[i+12>>2]|0,m<<16>>14)|0}f=b[i+4>>1]|0;if(n<<16>>16>=f<<16>>16)zKa((c[i+12>>2]|0)+(f<<16>>16<<2)|0,0,h-(f<<16>>16)<<2|0)|0;b[i+4>>1]=h;m=i;f=h&65535;g=i+8|0;h=h<<2;k=i+4|0}b[k>>1]=f;c[g>>2]=1;c[m>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=m+12|0;o=c[j>>2]|0;i=c[d+12>>2]|0;zKa(o|0,0,h|0)|0;f=0;g=0;h=o;do{q=c[h>>2]|0;o=jKa(l|0,0,c[i+(f<<2)>>2]|0,0)|0;p=x;q=kKa(q|0,0,g|0,0)|0;p=kKa(q|0,x|0,o|0,p|0)|0;g=x;o=h;h=h+4|0;c[o>>2]=p;f=f+1|0}while((f|0)<(n<<16>>16|0));c[h>>2]=g;f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,q=c[a+56>>2]|0,c[a+56>>2]=q+-1,(q|0)<1):0)Pb();g=c[j>>2]|0;f=b[k>>1]|0;if(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0){do f=f+-1<<16>>16;while(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=f}c[a+36+(e<<2)>>2]=m;f=m+8|0;if((c[f>>2]|0)!=1)Pb();c[f>>2]=2147440042;k=Fua(a,c[a+8>>2]|0)|0;j=b[k+4>>1]|0;if(n<<16>>16>=1){h=(n<<16>>16<<1)+-1+j|0;f=b[k+6>>1]|0;if((h|0)>(f|0)){f=(f<<1|0)>(h|0)?f<<1:h;b[k+6>>1]=f;c[k+12>>2]=aFa(c[k+12>>2]|0,f<<16>>14)|0;f=b[k+4>>1]|0;g=k+12|0}else{f=j;g=k+12|0}if((h|0)>(f|0))zKa((c[g>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[k+4>>1]=h;i=c[g>>2]|0;g=i+(j+-1<<2)|0;h=i+(j+-1+((n<<16>>16<<1)+-1)<<2)|0;f=j+-1|0;while(1){c[h>>2]=c[g>>2];if(!f)break;else{g=g+-4|0;h=h+-4|0;f=f+-1|0}}zKa(i|0,0,(n<<16>>16<<1)+-1<<2|0)|0}f=Iua(a,k,c[a+12+(e<<2)>>2]|0,0)|0;c[a+24+(e<<2)>>2]=f;if((c[f+8>>2]|0)==1){c[f+8>>2]=2147440042;return}else Pb()}function Nua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)Pb();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;e=c[a+60>>2]|0;c[a+60>>2]=e+1;f=c[a+56>>2]|0;c[a+56>>2]=f+-1;if((f|0)<1)Pb();g=c[a+24+(b<<2)>>2]|0;if((c[g+8>>2]|0)!=2147440042)Pb();c[g+8>>2]=0;c[g>>2]=d;c[a+4>>2]=g;c[a+60>>2]=e+2;c[a+56>>2]=f+-2;if((f|0)<2)Pb();b=c[a+36+(b<<2)>>2]|0;if((c[b+8>>2]|0)!=2147440042)Pb();c[b+8>>2]=0;c[b>>2]=g;c[a+4>>2]=b;c[a+60>>2]=e+3;c[a+56>>2]=f+-3;if((f|0)<3)Pb();else return}function Oua(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,u=0,v=0,w=0,y=0;r=b[d+4>>1]|0;q=b[e+4>>1]|0;j=c[a+4>>2]|0;if(!j){s=ZEa(16)|0;c[s+12>>2]=ZEa(q+r<<2)|0;b[s+6>>1]=q+r;t=s;h=q+r&65535;i=s+8|0;k=q+r<<2;s=s+4|0}else{c[a+4>>2]=c[j>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[j+8>>2]|0)Pb();h=b[j+6>>1]|0;if((q+r|0)>(h|0)){t=(h<<1|0)>(q+r|0)?h<<1:q+r|0;b[j+6>>1]=t;c[j+12>>2]=aFa(c[j+12>>2]|0,t<<16>>14)|0}h=b[j+4>>1]|0;if((q+r|0)>(h|0))zKa((c[j+12>>2]|0)+(h<<2)|0,0,q+r-h<<2|0)|0;b[j+4>>1]=q+r;t=j;h=q+r&65535;i=j+8|0;k=q+r<<2;s=j+4|0}b[s>>1]=h;c[i>>2]=1;c[t>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;p=t+12|0;m=c[p>>2]|0;n=c[d+12>>2]|0;o=c[e+12>>2]|0;zKa(m|0,0,k|0)|0;if(!g){l=0;do{k=o+(l<<2)|0;a:do if(!f){i=0;h=l;j=0;do{g=m+(h<<2)|0;w=c[g>>2]|0;v=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=x;i=kKa(w|0,0,i|0,0)|0;u=kKa(i|0,x|0,v|0,u|0)|0;i=x;h=h+1|0;c[g>>2]=u;j=j+1|0}while((j|0)<(r|0))}else{i=0;h=l;j=0;do{if((h|0)>=(f|0))break a;w=m+(h<<2)|0;g=c[w>>2]|0;u=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=kKa(g|0,0,i|0,0)|0;v=kKa(i|0,x|0,u|0,v|0)|0;i=x;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(r|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(q|0))}else{l=0;do{h=g-l|0;j=(r|0)>(g|0)&(h|0)>0?h+-1|0:0;h=(r|0)>(g|0)&(h|0)>0?g+-1|0:l;k=o+(l<<2)|0;b:do if(!f){i=0;do{w=m+(h<<2)|0;y=c[w>>2]|0;u=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=x;i=kKa(y|0,0,i|0,0)|0;v=kKa(i|0,x|0,u|0,v|0)|0;i=x;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(r|0))}else{i=0;do{if((h|0)>=(f|0))break b;y=m+(h<<2)|0;u=c[y>>2]|0;v=jKa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;w=x;i=kKa(u|0,0,i|0,0)|0;w=kKa(i|0,x|0,v|0,w|0)|0;i=x;h=h+1|0;c[y>>2]=w;j=j+1|0}while((j|0)<(r|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(q|0))}h=c[d+8>>2]|0;if(((h|0)!=2147440042?(c[d+8>>2]=h+-1,(h|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,y=c[a+56>>2]|0,c[a+56>>2]=y+-1,(y|0)<1):0)Pb();h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,y=c[a+56>>2]|0,c[a+56>>2]=y+-1,(y|0)<1):0)Pb();i=c[p>>2]|0;h=b[s>>1]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0))return t|0;do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[s>>1]=h;return t|0}function Pua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;o=b[d+4>>1]|0;f=c[a+4>>2]|0;if(!f){e=ZEa(16)|0;c[e+12>>2]=ZEa((o<<1|1)<<2)|0;b[e+6>>1]=o<<1|1;p=e;g=(o<<1|1)&65535;q=e+4|0;e=e+8|0}else{c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)Pb();e=b[f+6>>1]|0;if((o<<1|1|0)>(e|0)){q=(e<<1|0)>(o<<1|1|0)?e<<1:o<<1|1;b[f+6>>1]=q;c[f+12>>2]=aFa(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))zKa((c[f+12>>2]|0)+(e<<2)|0,0,(o<<1|1)-e<<2|0)|0;b[f+4>>1]=o<<1|1;p=f;g=(o<<1|1)&65535;q=f+4|0;e=f+8|0}b[q>>1]=g;c[e>>2]=1;c[p>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;n=p+12|0;l=c[n>>2]|0;m=c[d+12>>2]|0;zKa(l|0,0,g<<16>>16<<2|0)|0;i=0;do{j=l+(i<<1<<2)|0;k=c[j>>2]|0;h=m+(i<<2)|0;f=c[h>>2]|0;f=jKa(f|0,0,f|0,0)|0;k=kKa(f|0,x|0,k|0,0)|0;f=x;c[j>>2]=k;j=i;i=i+1|0;k=(i|0)<(o|0);if(k){g=i;e=0;do{y=jKa(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;z=x;v=sKa(y|0,z|0,1)|0;w=x;s=l+(g+j<<2)|0;r=c[s>>2]|0;u=kKa(v|0,w|0,r|0,0)|0;t=x;r=e>>>0>~t>>>0|(e|0)==(~t|0)&f>>>0>~u>>>0|(z>>>0>~z>>>0|(z|0)==(~z|0)&y>>>0>~y>>>0|(~w>>>0<0|(~w|0)==0&~v>>>0>>0));e=kKa(u|0,t|0,f|0,e|0)|0;f=x;c[s>>2]=e;f=r?f:f;e=r?1:0;g=g+1|0}while((g|0)!=(o|0))}else e=0;z=kKa(f|0,e|0,c[l+(j+o<<2)>>2]|0,0)|0;c[l+(j+o<<2)>>2]=z;c[l+(j+o+1<<2)>>2]=x}while(k);e=c[d+8>>2]|0;if(((e|0)!=2147440042?(c[d+8>>2]=e+-1,(e|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,z=c[a+56>>2]|0,c[a+56>>2]=z+-1,(z|0)<1):0)Pb();f=c[n>>2]|0;e=b[q>>1]|0;if(!(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0))return p|0;do e=e+-1<<16>>16;while(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=e;return p|0}function Qua(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[a+64>>0]|0;m=c[a+12+(k<<2)>>2]|0;l=b[m+4>>1]|0;if((l<<1|0)<(b[e+4>>1]|0)){m=Iua(a,e,m,1)|0;return m|0}j=Fua(a,e)|0;i=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((i<<16>>16)-(l+-1)|0)<1){c[f>>2]=0;f=1}else{h=f+(l+-1<<2)|0;g=(i<<16>>16)-(l+-1)|0;while(1){c[f>>2]=c[h>>2];if((g|0)>1){h=h+4|0;f=f+4|0;g=g+-1|0}else break}f=(i&65535)-(l+-1)&65535}b[j+4>>1]=f;j=Oua(a,j,c[a+24+(k<<2)>>2]|0,0,l+-1|0)|0;i=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((i<<16>>16)-(l+1)|0)<1){c[f>>2]=0;f=1}else{h=f+(l+1<<2)|0;g=(i<<16>>16)-(l+1)|0;while(1){c[f>>2]=c[h>>2];if((g|0)>1){h=h+4|0;f=f+4|0;g=g+-1|0}else break}f=(i&65535)-(l+1)&65535}b[j+4>>1]=f;if((l+1|0)<(b[e+4>>1]|0))b[e+4>>1]=l+1;f=Oua(a,j,m,l+1|0,0)|0;if((l+1|0)<(b[f+4>>1]|0))b[f+4>>1]=l+1;l=Hua(a,e,f,0)|0;g=b[e+4>>1]|0;f=b[m+4>>1]|0;a:do if(g<<16>>16<=f<<16>>16){if(g<<16>>16>16){m=e;return m|0}j=c[e+12>>2]|0;k=c[m+12>>2]|0;f=g<<16>>16;while(1){g=f;f=f+-1|0;h=c[j+(f<<2)>>2]|0;i=c[k+(f<<2)>>2]|0;if(h>>>0>i>>>0)break a;if(h>>>0>>0)break;if((g|0)<=1)break a}return e|0}while(0);Hua(a,l,m,0)|0;m=e;return m|0}function Rua(a,d,e){a=a|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;g=b[e+4>>1]|0;f=c[(c[e+12>>2]|0)+(g+-1<<2)>>2]|0;do if((f|0)>-1)if(!(f&1073741824))if(!(f&536870912))if(!(f&268435456))if(!(f&134217728))if(!(f&67108864))if(!(f&33554432))if(!(f&16777216))if(!(f&8388608))if(!(f&4194304))if(!(f&2097152))if(!(f&1048576))if(!(f&524288))if(!(f&262144))if(!(f&131072))if(!(f&65536))if(!(f&32768))if(!(f&16384))if(!(f&8192)){if(f&4096|0){f=12;h=34;break}if(f&2048|0){f=11;h=34;break}if(f&1024|0){f=10;h=34;break}if(f&512|0){f=9;h=34;break}if(f&256|0){f=8;h=34;break}if(f&128|0){f=7;h=34;break}if(f&64|0){f=6;h=34;break}if(f&32|0){f=5;h=34;break}if(f&16|0){f=4;h=34;break}if(f&8|0){f=3;h=34;break}if(f&4|0){f=2;h=34;break}if(f&2|0){f=1;h=34;break}if(f&1|0){f=0;h=34;break}i=-1;l=1;n=1;g=Eua(a,1)|0}else{f=13;h=34}else{f=14;h=34}else{f=15;h=34}else{f=16;h=34}else{f=17;h=34}else{f=18;h=34}else{f=19;h=34}else{f=20;h=34}else{f=21;h=34}else{f=22;h=34}else{f=23;h=34}else{f=24;h=34}else{f=25;h=34}else{f=26;h=34}else{f=27;h=34}else{f=28;h=34}else{f=29;h=34}else{f=30;h=34}else{f=31;h=34}while(0);if((h|0)==34){i=f|(g<<5)+-32;g=Eua(a,1)|0;if((i|0)>32){j=1;f=i;while(1){k=j+1|0;if(f>>>0>164){j=k;f=(f>>>0)/5|0}else break}h=0;f=1;do{f=f<<1;h=h+1|0}while((h|0)!=(j|0));l=f;n=k}else{l=1;n=1}}c[a+48>>2]=ZEa(l<<2)|0;f=Fua(a,d)|0;c[c[a+48>>2]>>2]=f;f=c[c[a+48>>2]>>2]|0;if((c[f+8>>2]|0)!=1)Pb();c[f+8>>2]=2147440042;k=Qua(a,Pua(a,f)|0)|0;a:do if((l|0)>1){h=1;j=c[c[a+48>>2]>>2]|0;while(1){f=c[k+8>>2]|0;if((f|0)!=2147440042)c[k+8>>2]=f+1;f=Qua(a,Oua(a,j,k,0,0)|0)|0;c[(c[a+48>>2]|0)+(h<<2)>>2]=f;j=c[(c[a+48>>2]|0)+(h<<2)>>2]|0;f=j+8|0;if((c[f>>2]|0)!=1)break;c[f>>2]=2147440042;h=h+1|0;if((h|0)>=(l|0))break a}Pb()}while(0);f=c[k+8>>2]|0;if(((f|0)!=2147440042?(c[k+8>>2]=f+-1,(f|0)<=1):0)?(c[k>>2]=c[a+4>>2],c[a+4>>2]=k,c[a+60>>2]=(c[a+60>>2]|0)+1,m=c[a+56>>2]|0,c[a+56>>2]=m+-1,(m|0)<1):0)Pb();c[a+52>>2]=l;while(1){l=c[e+12>>2]|0;j=(i|0)/32|0;k=c[l+(j<<2)>>2]|0;j=i-(j<<5)|0;if((j|0)>0){f=1;h=0;do{f=f<<1;h=h+1|0}while((h|0)!=(j|0))}else f=1;if(!(f&k))f=Pua(a,g)|0;else{f=i-n|0;if((f|0)<-1)f=0;else do{f=f+1|0;k=c[l+(((f|0)/32|0)<<2)>>2]|0;if((f-(((f|0)/32|0)<<5)|0)>0){h=1;j=0;do{h=h<<1;j=j+1|0}while((j|0)!=(f-(((f|0)/32|0)<<5)|0))}else h=1}while((h&k|0)==0);if((i|0)<(f|0))h=0;else{h=0;while(1){g=Qua(a,Pua(a,g)|0)|0;l=(i|0)/32|0;m=c[(c[e+12>>2]|0)+(l<<2)>>2]|0;l=i-(l<<5)|0;if((l|0)>0){j=1;k=0;do{j=j<<1;k=k+1|0}while((k|0)!=(l|0))}else j=1;h=h+((j&m|0)!=0&1)<<((i|0)!=(f|0)&1);if((i|0)>(f|0))i=i+-1|0;else break}}i=f;f=Oua(a,g,c[(c[a+48>>2]|0)+(((h+-1|0)/2|0)<<2)>>2]|0,0,0)|0}g=Qua(a,f)|0;if((i|0)<=0)break;else i=i+-1|0}h=c[a+52>>2]|0;j=c[a+48>>2]|0;b:do if((h|0)>0){f=0;while(1){i=c[j+(f<<2)>>2]|0;if((c[i+8>>2]|0)!=2147440042){h=76;break}c[i+8>>2]=0;c[i>>2]=c[a+4>>2];c[a+4>>2]=i;c[a+60>>2]=(c[a+60>>2]|0)+1;n=c[a+56>>2]|0;c[a+56>>2]=n+-1;f=f+1|0;if((n|0)<1){h=78;break}if((f|0)>=(h|0))break b}if((h|0)==76)Pb();else if((h|0)==78)Pb()}while(0);_Ea(j);f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)Pb();f=c[e+8>>2]|0;if((f|0)==2147440042)return g|0;c[e+8>>2]=f+-1;if((f|0)>1)return g|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)Pb();else return g|0;return 0}function Sua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=$Ea(1,68)|0;g=ZEa(16)|0;j=ZEa(8)|0;c[g+12>>2]=j;b[g+6>>1]=2;b[g+4>>1]=2;c[g>>2]=0;c[i+56>>2]=1;c[i+8>>2]=g;c[j>>2]=0;c[j+4>>2]=1;c[g+8>>2]=2147440042;Mua(i,Fua(i,e)|0,0);g=Fua(i,d)|0;g=Rua(i,g,Fua(i,f)|0)|0;j=Fua(a,g)|0;h=c[g+8>>2]|0;if(((h|0)!=2147440042?(c[g+8>>2]=h+-1,(h|0)<=1):0)?(c[g>>2]=c[i+4>>2],c[i+4>>2]=g,c[i+60>>2]=(c[i+60>>2]|0)+1,h=c[i+56>>2]|0,c[i+56>>2]=h+-1,(h|0)<1):0)Pb();Nua(i,0);Aua(i);g=c[d+8>>2]|0;if(((g|0)!=2147440042?(c[d+8>>2]=g+-1,(g|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)Pb();g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)Pb();g=c[f+8>>2]|0;if((g|0)==2147440042)return j|0;c[f+8>>2]=g+-1;if((g|0)>1)return j|0;c[f>>2]=c[a+4>>2];c[a+4>>2]=f;c[a+60>>2]=(c[a+60>>2]|0)+1;f=c[a+56>>2]|0;c[a+56>>2]=f+-1;if((f|0)<1)Pb();else return j|0;return 0}function Tua(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;a[b+64>>0]=1;j=c[d+8>>2]|0;if((j|0)!=2147440042)c[d+8>>2]=j+1;e=Rua(b,d,e)|0;a[b+64>>0]=2;f=Rua(b,d,f)|0;d=Gua(b,e,g)|0;e=c[f+8>>2]|0;if((e|0)!=2147440042)c[f+8>>2]=e+1;i=Oua(b,Hua(b,d,f,0)|0,i,0,0)|0;a[b+64>>0]=1;return Gua(b,f,Oua(b,h,Qua(b,i)|0,0,0)|0)|0}function Uua(){var a=0;a=k;k=k+16|0;c[26919]=xGa(211193,0,a)|0;k=a;return}function Vua(a,b){a=a|0;b=b|0;return}function Wua(a,b){a=a|0;b=b|0;return (jHa(c[26919]|0,b,a)|0)>>31|0}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((jHa(c[26919]|0,d,b)|0)<=-1){f=-1;return f|0}if((b|0)<=0){f=0;return f|0}e=0;do{f=d+e|0;if(!(a[f>>0]|0))do{g=(TIa()|0)&255;a[f>>0]=g}while(!(g<<24>>24));e=e+1|0}while((e|0)!=(b|0));e=0;return e|0}function Yua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+224|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);$ua(g+128|0);ava(g+128|0,g+64|0,64);ava(g+128|0,b,c);cva(f,g+128|0);$ua(g+128|0);ava(g+128|0,g,64);ava(g+128|0,f,16);cva(f,g+128|0);k=g;return}function Zua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+224|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);dva(g+128|0);eva(g+128|0,g+64|0,64);eva(g+128|0,b,c);gva(f,g+128|0);dva(g+128|0);eva(g+128|0,g,64);eva(g+128|0,f,20);gva(f,g+128|0);k=g;return}function _ua(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+240|0;zKa(g+64+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g+64|0,d|0,e|0)|0;zKa(g+e|0,0,(e>>>0>63?0:64-e|0)|0)|0;xKa(g|0,d|0,e|0)|0;d=0;do{e=g+64+d|0;a[e>>0]=a[e>>0]^54;e=g+d|0;a[e>>0]=a[e>>0]^92;d=d+1|0}while((d|0)!=64);hva(g+128|0);iva(g+128|0,g+64|0,64);iva(g+128|0,b,c);kva(f,g+128|0);hva(g+128|0);iva(g+128|0,g,64);iva(g+128|0,f,32);kva(f,g+128|0);k=g;return}function $ua(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function ava(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+16>>2]|0;c[a+16>>2]=g+(d<<3);e=c[a+20>>2]|0;if((g+(d<<3)|0)>>>0>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(d|0)){xKa(a+24+(g>>>3&63)|0,b|0,e|0)|0;bva(a,a+24|0);if((e+63|0)<(d|0))while(1){bva(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=a+24|0;break}}else{f=e;e=a+24|0}}else{f=0;e=a+24+(g>>>3&63)|0}xKa(e|0,b+f|0,d-f|0)|0;return}function bva(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[a>>2]|0;k=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;j=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;h=(l+-680876936+(e&~k|f&k)+A<<7|(l+-680876936+(e&~k|f&k)+A|0)>>>25)+k|0;b=(e+-389564586+t+(h&k|f&~h)<<12|(e+-389564586+t+(h&k|f&~h)|0)>>>20)+h|0;g=(f+606105819+m+(b&h|k&~b)<<17|(f+606105819+m+(b&h|k&~b)|0)>>>15)+b|0;i=(k+-1044525330+v+(g&b|h&~g)<<22|(k+-1044525330+v+(g&b|h&~g)|0)>>>10)+g|0;h=(h+-176418897+o+(i&g|b&~i)<<7|(h+-176418897+o+(i&g|b&~i)|0)>>>25)+i|0;b=(b+1200080426+x+(h&i|g&~h)<<12|(b+1200080426+x+(h&i|g&~h)|0)>>>20)+h|0;g=(g+-1473231341+q+(b&h|i&~b)<<17|(g+-1473231341+q+(b&h|i&~b)|0)>>>15)+b|0;i=(z+-45705983+i+(g&b|h&~g)<<22|(z+-45705983+i+(g&b|h&~g)|0)>>>10)+g|0;h=(s+1770035416+h+(i&g|b&~i)<<7|(s+1770035416+h+(i&g|b&~i)|0)>>>25)+i|0;b=(j+-1958414417+b+(h&i|g&~h)<<12|(j+-1958414417+b+(h&i|g&~h)|0)>>>20)+h|0;g=(u+-42063+g+(b&h|i&~b)<<17|(u+-42063+g+(b&h|i&~b)|0)>>>15)+b|0;i=(n+-1990404162+i+(g&b|h&~g)<<22|(n+-1990404162+i+(g&b|h&~g)|0)>>>10)+g|0;h=(w+1804603682+h+(i&g|b&~i)<<7|(w+1804603682+h+(i&g|b&~i)|0)>>>25)+i|0;b=(p+-40341101+b+(h&i|g&~h)<<12|(p+-40341101+b+(h&i|g&~h)|0)>>>20)+h|0;g=(y+-1502002290+g+(b&h|i&~b)<<17|(y+-1502002290+g+(b&h|i&~b)|0)>>>15)+b|0;i=(r+1236535329+i+(g&b|h&~g)<<22|(r+1236535329+i+(g&b|h&~g)|0)>>>10)+g|0;h=(t+-165796510+h+(i&b|g&~b)<<5|(t+-165796510+h+(i&b|g&~b)|0)>>>27)+i|0;b=(q+-1069501632+b+(h&g|i&~g)<<9|(q+-1069501632+b+(h&g|i&~g)|0)>>>23)+h|0;g=(n+643717713+g+(b&i|h&~i)<<14|(n+643717713+g+(b&i|h&~i)|0)>>>18)+b|0;i=(A+-373897302+i+(g&h|b&~h)<<20|(A+-373897302+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-701558691+h+(i&b|g&~b)<<5|(x+-701558691+h+(i&b|g&~b)|0)>>>27)+i|0;b=(u+38016083+b+(h&g|i&~g)<<9|(u+38016083+b+(h&g|i&~g)|0)>>>23)+h|0;g=(r+-660478335+g+(b&i|h&~i)<<14|(r+-660478335+g+(b&i|h&~i)|0)>>>18)+b|0;i=(o+-405537848+i+(g&h|b&~h)<<20|(o+-405537848+i+(g&h|b&~h)|0)>>>12)+g|0;h=(j+568446438+h+(i&b|g&~b)<<5|(j+568446438+h+(i&b|g&~b)|0)>>>27)+i|0;b=(y+-1019803690+b+(h&g|i&~g)<<9|(y+-1019803690+b+(h&g|i&~g)|0)>>>23)+h|0;g=(v+-187363961+g+(b&i|h&~i)<<14|(v+-187363961+g+(b&i|h&~i)|0)>>>18)+b|0;i=(s+1163531501+i+(g&h|b&~h)<<20|(s+1163531501+i+(g&h|b&~h)|0)>>>12)+g|0;h=(p+-1444681467+h+(i&b|g&~b)<<5|(p+-1444681467+h+(i&b|g&~b)|0)>>>27)+i|0;b=(m+-51403784+b+(h&g|i&~g)<<9|(m+-51403784+b+(h&g|i&~g)|0)>>>23)+h|0;g=(z+1735328473+g+(b&i|h&~i)<<14|(z+1735328473+g+(b&i|h&~i)|0)>>>18)+b|0;i=(w+-1926607734+i+(g&h|b&~h)<<20|(w+-1926607734+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-378558+h+(i^g^b)<<4|(x+-378558+h+(i^g^b)|0)>>>28)+i|0;b=(s+-2022574463+b+(i^g^h)<<11|(s+-2022574463+b+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^b)<<16|(n+1839030562+g+(h^i^b)|0)>>>16)+b|0;i=(y+-35309556+i+(b^h^g)<<23|(y+-35309556+i+(b^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^b^i)<<4|(t+-1530992060+h+(g^b^i)|0)>>>28)+i|0;b=(o+1272893353+b+(i^g^h)<<11|(o+1272893353+b+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^b)<<16|(z+-155497632+g+(h^i^b)|0)>>>16)+b|0;i=(u+-1094730640+i+(b^h^g)<<23|(u+-1094730640+i+(b^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^b^i)<<4|(p+681279174+h+(g^b^i)|0)>>>28)+i|0;b=(A+-358537222+b+(i^g^h)<<11|(A+-358537222+b+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^b)<<16|(v+-722521979+g+(h^i^b)|0)>>>16)+b|0;i=(q+76029189+i+(b^h^g)<<23|(q+76029189+i+(b^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^b^i)<<4|(j+-640364487+h+(g^b^i)|0)>>>28)+i|0;b=(w+-421815835+b+(i^g^h)<<11|(w+-421815835+b+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^b)<<16|(r+530742520+g+(h^i^b)|0)>>>16)+b|0;i=(m+-995338651+i+(b^h^g)<<23|(m+-995338651+i+(b^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~b)^g)<<6|(A+-198630844+h+((i|~b)^g)|0)>>>26)+i|0;b=(z+1126891415+b+((h|~g)^i)<<10|(z+1126891415+b+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((b|~i)^h)<<15|(y+-1416354905+g+((b|~i)^h)|0)>>>17)+b|0;i=(x+-57434055+i+((g|~h)^b)<<21|(x+-57434055+i+((g|~h)^b)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~b)^g)<<6|(w+1700485571+h+((i|~b)^g)|0)>>>26)+i|0;b=(v+-1894986606+b+((h|~g)^i)<<10|(v+-1894986606+b+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((b|~i)^h)<<15|(u+-1051523+g+((b|~i)^h)|0)>>>17)+b|0;i=(t+-2054922799+i+((g|~h)^b)<<21|(t+-2054922799+i+((g|~h)^b)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~b)^g)<<6|(s+1873313359+h+((i|~b)^g)|0)>>>26)+i|0;b=(r+-30611744+b+((h|~g)^i)<<10|(r+-30611744+b+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((b|~i)^h)<<15|(q+-1560198380+g+((b|~i)^h)|0)>>>17)+b|0;i=(p+1309151649+i+((g|~h)^b)<<21|(p+1309151649+i+((g|~h)^b)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~b)^g)<<6|(o+-145523070+h+((i|~b)^g)|0)>>>26)+i|0;b=(n+-1120210379+b+((h|~g)^i)<<10|(n+-1120210379+b+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((b|~i)^h)<<15|(m+718787259+g+((b|~i)^h)|0)>>>17)+b|0;c[a>>2]=h+l;c[a+4>>2]=g+k+(j+-343485551+i+((g|~h)^b)<<21|(j+-343485551+i+((g|~h)^b)|0)>>>11);c[a+8>>2]=g+f;c[a+12>>2]=b+e;return}function cva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[d+16>>2]|0;a[j>>0]=h;a[j+1>>0]=h>>>8;a[j+2>>0]=h>>>16;a[j+3>>0]=h>>>24;e=c[d+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;g=(h>>>3&63)>>>0<56?56:120;i=g-(h>>>3&63)|0;c[d+16>>2]=(i<<3)+h;if(((i<<3)+h|0)>>>0>>0){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e+(i>>>29);f=64-(h>>>3&63)|0;if((f|0)<=(i|0)){xKa(d+24+(h>>>3&63)|0,73680,f|0)|0;bva(d,d+24|0);if((f+63|0)<(i|0)){bva(d,73680+f|0);f=(g&64|-128)+128-(h>>>3&63)|0;e=d+24|0}else e=d+24|0}else{f=0;e=d+24+(h>>>3&63)|0}xKa(e|0,73680+f|0,i-f|0)|0;i=c[d+16>>2]|0;c[d+16>>2]=i+64;e=c[d+20>>2]|0;if(i>>>0>4294967231){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e;if((64-(i>>>3&63)|0)>>>0>8){f=8;g=d;h=d+24+(i>>>3&63)|0;e=j}else{xKa(d+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;bva(d,d+24|0);f=8-(64-(i>>>3&63))|0;g=d;h=d+24|0;e=j+(64-(i>>>3&63))|0}xKa(h|0,e|0,f|0)|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;a[b+4>>0]=c[d+4>>2];a[b+5>>0]=(c[d+4>>2]|0)>>>8;a[b+6>>0]=(c[d+4>>2]|0)>>>16;a[b+7>>0]=(c[d+4>>2]|0)>>>24;a[b+8>>0]=c[d+8>>2];a[b+9>>0]=(c[d+8>>2]|0)>>>8;a[b+10>>0]=(c[d+8>>2]|0)>>>16;a[b+11>>0]=(c[d+8>>2]|0)>>>24;a[b+12>>0]=c[d+12>>2];a[b+13>>0]=(c[d+12>>2]|0)>>>8;a[b+14>>0]=(c[d+12>>2]|0)>>>16;a[b+15>>0]=(c[d+12>>2]|0)>>>24;k=j;return}function dva(a){a=a|0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return}function eva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f)return;while(1){f=f+-1|0;h=a[e>>0]|0;g=b[d+28>>1]|0;b[d+28>>1]=g+1<<16>>16;a[(g&65535)+(d+30)>>0]=h;h=(c[d+20>>2]|0)+8|0;c[d+20>>2]=h;if(!h)c[d+24>>2]=(c[d+24>>2]|0)+1;if(g+1<<16>>16<<16>>16==64)fva(d);if(!f)break;else e=e+1|0}return}function fva(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+320|0;e=0;do{s=e<<2;c[t+(e<<2)>>2]=(d[(s|2)+(a+30)>>0]|0)<<8|((d[(s|1)+(a+30)>>0]|0)<<16|(d[a+30+s>>0]|0)<<24)|(d[(s|3)+(a+30)>>0]|0);e=e+1|0}while((e|0)!=16);e=16;do{s=c[t+(e+-8<<2)>>2]^c[t+(e+-3<<2)>>2]^c[t+(e+-14<<2)>>2]^c[t+(e+-16<<2)>>2];c[t+(e<<2)>>2]=s<<1|s>>>31;e=e+1|0}while((e|0)!=80);o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;m=r;g=q;f=p;i=o;e=s;h=0;while(1){j=(i<<5|i>>>27)+1518500249+e+(m&~f|g&f)+(c[t+(h<<2)>>2]|0)|0;e=f<<30|f>>>2;h=h+1|0;if((h|0)==20)break;else{f=i;n=g;g=e;i=j;e=m;m=n}}l=e;h=i;e=m;f=20;while(1){i=(j<<5|j>>>27)+1859775393+(l^h^g)+e+(c[t+(f<<2)>>2]|0)|0;e=h<<30|h>>>2;f=f+1|0;if((f|0)==40)break;else{h=j;n=l;l=e;j=i;e=g;g=n}}m=e;h=j;j=i;e=g;f=40;while(1){i=(j<<5|j>>>27)+-1894007588+e+((l|m)&h|l&m)+(c[t+(f<<2)>>2]|0)|0;e=h<<30|h>>>2;f=f+1|0;if((f|0)==60)break;else{h=j;n=m;m=e;j=i;e=l;l=n}}n=e;h=j;e=l;g=60;while(1){f=(i<<5|i>>>27)+-899497514+(n^h^m)+e+(c[t+(g<<2)>>2]|0)|0;e=h<<30|h>>>2;g=g+1|0;if((g|0)==80)break;else{h=i;l=n;n=e;i=f;e=m;m=l}}c[a>>2]=f+o;c[a+4>>2]=i+p;c[a+8>>2]=e+q;c[a+12>>2]=n+r;c[a+16>>2]=m+s;b[a+28>>1]=0;k=t;return}function gva(d,e){d=d|0;e=e|0;var f=0,g=0;f=b[e+28>>1]|0;b[e+28>>1]=f+1<<16>>16;a[e+30+(f&65535)>>0]=-128;if((f&65535)>55){if((f+1&65535)<64){g=f+1<<16>>16;f=f+1&65535;while(1){g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0;if((g&65535)>=64)break;else f=f+1|0}}fva(e);f=b[e+28>>1]|0;if((f&65535)<56){f=f&65535;do{g=f;f=f+1|0;b[e+28>>1]=f;a[e+30+g>>0]=0}while((f|0)!=56)}}else if((f+1&65535)<56){g=f+1<<16>>16;f=f&65535;do{f=f+1|0;g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0}while((g&65535)<56)}f=c[e+24>>2]|0;a[e+86>>0]=f>>>24;a[e+87>>0]=f>>>16;a[e+88>>0]=f>>>8;a[e+89>>0]=f;f=c[e+20>>2]|0;a[e+90>>0]=f>>>24;a[e+91>>0]=f>>>16;a[e+92>>0]=f>>>8;a[e+93>>0]=f;fva(e);f=e+30|0;g=f+64|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));c[e+20>>2]=0;c[e+24>>2]=0;a[d>>0]=(c[e>>2]|0)>>>24;a[d+1>>0]=(c[e>>2]|0)>>>16;a[d+2>>0]=(c[e>>2]|0)>>>8;a[d+3>>0]=c[e>>2];a[d+4>>0]=(c[e+4>>2]|0)>>>24;a[d+5>>0]=(c[e+4>>2]|0)>>>16;a[d+6>>0]=(c[e+4>>2]|0)>>>8;a[d+7>>0]=c[e+4>>2];a[d+8>>0]=(c[e+8>>2]|0)>>>24;a[d+9>>0]=(c[e+8>>2]|0)>>>16;a[d+10>>0]=(c[e+8>>2]|0)>>>8;a[d+11>>0]=c[e+8>>2];a[d+12>>0]=(c[e+12>>2]|0)>>>24;a[d+13>>0]=(c[e+12>>2]|0)>>>16;a[d+14>>0]=(c[e+12>>2]|0)>>>8;a[d+15>>0]=c[e+12>>2];a[d+16>>0]=(c[e+16>>2]|0)>>>24;a[d+17>>0]=(c[e+16>>2]|0)>>>16;a[d+18>>0]=(c[e+16>>2]|0)>>>8;a[d+19>>0]=c[e+16>>2];return}function hva(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function iva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)h=e&63;else{xKa(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;jva(a+40|0,a);b=b+(64-(e&63))|0;h=0;d=d-(64-(e&63))|0}if((d|0)>63){g=~d;g=d+((g|0)>-128?g:-128)+64&-64;e=d;f=b;while(1){jva(f,a);if((e|0)>127){e=e+-64|0;f=f+64|0}else break}b=b+(g+64)|0;d=d+-64-g|0}if(!d)return;xKa(a+40+h|0,b|0,d|0)|0;return} +function Lk(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Mk(){return k|0}function Nk(a){a=a|0;k=a}function Ok(a,b){a=a|0;b=b|0;k=a;l=b}function Pk(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Qk(a){a=a|0;x=a}function Rk(){return x|0}function Sk(a,b){a=a|0;b=b|0;return Tk(a,b)|0}function Tk(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;Jja(0);Sja(Kja()|0);SBa(108961,108969);lr();dma();Jma(256,16384,128);Rla(c+4|0);if(pE()|0){b=dl(a,b,0,0,0)|0;qE();Wla();Mma();k=c;return b|0}else{Ula(4,108871,108840,c);b=0;k=c;return b|0}return 0}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=k;k=k+64|0;f=c[25252]|0;e=c[25253]|0;c[h+48>>2]=b;c[h+48+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;oma(h);if(!(hma(170001,h)|0)){if(pma(0,h,f,e,0,101e3,h+48|0,8,0)|0){c[h+40>>2]=170001;Ula(4,108871,108906,h+40|0)}}else{c[h+32>>2]=170001;Ula(4,108871,108878,h+32|0)}g[a+468>>2]=Q(Q(1.0)/Q(b>>>0));g[a+472>>2]=Q(Q(1.0)/Q(d>>>0));Dva(c[a+268>>2]|0,b,d);zu(b,d);k=h;return}function Vk(b){b=b|0;a[b+148>>0]=0;return 0}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0;zKa(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=Q(1.0);c[b+184>>2]=0;c[b+188>>2]=0;e=b+208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));ru(b+248|0);e=b+296|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+426>>0]=1;a[b+427>>0]=0;a[b+428>>0]=0;c[b+460>>2]=960;c[b+464>>2]=640;g[b+468>>2]=Q(.00104166672);g[b+472>>2]=Q(.00156250002);c[b+480>>2]=0;c[b+480+4>>2]=0;c[b+480+8>>2]=0;c[b+480+12>>2]=0;c[b+480+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Km()|0;if(!(a[b+172>>0]&1)){eja(64,816,b+160|0,b+168|0,b+164|0);c[b+192>>2]=0;a[b+204>>0]=0;a[b+205>>0]=0;c[b+268>>2]=0;c[b+264>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else Za(223387,225415,424,225645)}function Xk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+156>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);wo(c[b+152>>2]|0)|0;gla()|0;NCa();uu(h+4|0);c[h+4+4>>2]=c[b+244>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+228>>2]|0;if(!d){c[h+4>>2]=O$(c[b+232>>2]|0)|0;wu(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=Tya(d)|0;wu(h+4|0)}}else{c[h+4>>2]=O$(d)|0;wu(h+4|0)}hla();Qm(c[b+152>>2]|0);d=c[b+416>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+392>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);d=c[b+408>>2]|0;if(d|0)xt(c[b+244>>2]|0,d);rDa()|0;jha(c[b+400>>2]|0);jZ(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+396>>2]|0;if(d|0){_ga(d);Hga(c[b+396>>2]|0)}d=c[b+268>>2]|0;if(d|0)yva(d,c[b+240>>2]|0);d=c[b+412>>2]|0;if(d|0){LBa(d);OBa(c[b+412>>2]|0)}d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){M$(d);y$(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){M$(d);y$(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){M$(d);y$(c[b+240>>2]|0)}}else{M$(d);y$(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)ct(d);d=c[b+184>>2]|0;if(d|0){BE(d);oE(c[b+184>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))jma(d,e)|0;d=c[b+192>>2]|0;do if(d|0)if(!(a[b+205>>0]|0)){qG(d);break}else{YG(d);break}while(0);yga(h);c[h>>2]=c[b+4>>2];Dga(h)|0;gja();d=c[b+4>>2]|0;if(d|0)Eja(d);if((a[b+388>>0]&1)==0?(f=c[b+376>>2]|0,f|0):0)vJa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)vJa(g);if(a[b+172>>0]&1){uJa(b);k=h;return}d=c[b+160>>2]|0;if(!d){uJa(b);k=h;return}vJa(d);uJa(b);k=h;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+6976|0;c[s+6912>>2]=108961;c[s+6912+4>>2]=108969;a[s+6912+8>>0]=(Kja()|0)&1;Mna(s+6912|0);f=Sg(109010)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+427>>0]=f&1;zKa(s+48|0,0,1024)|0;a[s+48>>0]=46;if((d|0)>1?(i=c[e+(d+-1<<2)>>2]|0,(a[i>>0]|0)!=45):0){Oja(s+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[s+6924>>2]=s+5168;c[s+6924+4>>2]=s+4144;c[s+6924+8>>2]=s+3120;Oja(s+5168|0,109025,1024)|0;Oja(s+4144|0,109041,1024)|0;if(!(Hna(d,e,s+2096|0,1024)|0)){Bma(s+2096|0,109069,s+3120|0,1024);i=3}else i=2;b:do if(Ona(s+5168|0)|0)f=s+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[s+6924+(j<<2)>>2]|0;if(Ona(f)|0)break b;else j=j+1|0}break a}while(0);Oja(s+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=Bja(s+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+428>>0]|0){c[s+6200>>2]=s+1072;c[s+6200+4>>2]=f;Ula(4,108871,109122,s+6200|0);break}c[s+6192>>2]=s+1072;c[s+6192+4>>2]=f;Ula(5,108871,109122,s+6192|0);b=0;k=s;return b|0}Ama(s+1072|0,s+48|0,1024);Oja(s+5168|0,s+48|0,1024)|0;if(!(a[s+48>>0]|0))Pja(s+5168|0,109099,1024)|0;else Pja(s+5168|0,109083,1024)|0;if(Ona(s+5168|0)|0){Oja(s+48|0,109114,1024)|0;Pja(s+48|0,s+5168|0,1024)|0}f=Kja()|0;if((d|0)>0){j=0;do{i=c[e+(j<<2)>>2]|0;if(!(pFa(16,i,24)|0)){i=XGa(i,61)|0;if(pFa(190705,i+1|0,4)|0)if(!(pFa(190699,i+1|0,5)|0))f=0;else{c[s+6216>>2]=16;c[s+6216+4>>2]=i;Ula(3,108871,109184,s+6216|0)}else f=1}j=j+1|0}while((j|0)!=(d|0));i=f}else i=f;fja();yga(s+5168|0);c[s+5168>>2]=c[b+4>>2];f=Cga(s+5168|0)|0;if(!f){if(Gja(c[b+4>>2]|0,109250,0)|0)if(!(Ina(s+4144|0,1024)|0)){Bma(Fja(c[b+4>>2]|0,109268,s+4144|0)|0,109284,s+3120|0,1024);Xla(s+3120|0)}else Ula(5,108871,109292,s+6232|0);o=Fja(c[b+4>>2]|0,109320,0)|0;if((a[241136]|0)==0?bKa(241136)|0:0){if(!(a[874314]|0))f=0;else f=Qma(109344)|0;c[61056]=f}if((a[241144]|0)==0?bKa(241144)|0:0)c[61057]=Rma(194174)|0;if(!(a[874314]|0))c[s+4144>>2]=0;else Vma(s+4144|0,c[61056]|0,194174,c[61057]|0);jE(s+3120|0);n=(nFa(Fja(c[b+4>>2]|0,109351,108954)|0,108954)|0)==0;c[s+3120>>2]=n?9985:9984;n=(nFa(Fja(c[b+4>>2]|0,109387,108954)|0,108954)|0)==0;c[s+3120+4>>2]=n?9729:9728;a[s+3120+8>>0]=i&1;n=nE(s+3120|0)|0;c[b+184>>2]=n;if(!n){Ula(5,108871,109423,s+6240|0);f=0}else{c[b+460>>2]=Gja(c[b+4>>2]|0,109462,960)|0;c[b+464>>2]=Gja(c[b+4>>2]|0,109476,640)|0;iE(s+2096|0);c[s+2096>>2]=49;c[s+2096+4>>2]=b;c[s+2096+8>>2]=647;c[s+2096+12>>2]=b;c[s+2096+16>>2]=69;c[s+2096+20>>2]=b;c[s+2096+24>>2]=c[b+460>>2];c[s+2096+28>>2]=c[b+464>>2];c[s+2096+32>>2]=Gja(c[b+4>>2]|0,109491,0)|0;c[s+2096+36>>2]=Fja(c[b+4>>2]|0,109507,109521)|0;a[s+2096+40>>0]=(Gja(c[b+4>>2]|0,109531,0)|0)!=0&1;a[s+2096+41>>0]=0;a[s+2096+42>>0]=(Gja(c[b+4>>2]|0,109550,0)|0)!=0&1;f=tE(c[b+184>>2]|0,s+2096|0)|0;if(!f){d=HE(c[b+184>>2]|0)|0;e=KE(c[b+184>>2]|0)|0;n=LE(c[b+184>>2]|0)|0;g[b+468>>2]=Q(Q(1.0)/Q(e>>>0));g[b+472>>2]=Q(Q(1.0)/Q(n>>>0));m=Yna()|0;c[b+432>>2]=m;c[b+432+4>>2]=x;m=Yna()|0;c[b+448>>2]=m;c[b+448+4>>2]=x;c[b+440>>2]=0;c[b+440+4>>2]=0;a[b+424>>0]=0;m=(Gja(c[b+4>>2]|0,109595,1)|0)==0;f=Gja(c[b+4>>2]|0,109609,0)|0;do if(!m){a[b+425>>0]=0;i=GE(c[b+184>>2]|0)|0;if(!i){f=60;m=1;i=b+425|0;j=1}else{if(!f){f=i;m=1;i=b+425|0;j=1;break}m=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;m=(m|0)==0?1:m;i=b+425|0;j=1}}else{a[b+425>>0]=(f|0)==0&1;m=0;i=b+425|0;j=0}while(0);c[b+476>>2]=j;c[b+456>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(m|0)>0;i=f?m:0;j=c[b+476>>2]|0;do if(!j)a[b+424>>0]=1;else{a[b+424>>0]=(m|0)<1&(j|0)==1&1;if(!(f&(j|0)==1))break;c[b+456>>2]=((c[b+456>>2]|0)>>>0)/(m>>>0)|0}while(0);PE(c[b+184>>2]|0,i)}m=Gja(c[b+4>>2]|0,127924,1024)|0;f=s+6924+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;Is(s+6924|0);i=Gja(c[b+4>>2]|0,109634,1)|0;c[s+6924>>2]=m;c[s+6924+4>>2]=0;if(Kja()|0)c[s+6924+4>>2]=(i|0)==0?1:5;c[f>>2]=896;c[s+6924+12>>2]=1488;c[s+6924+16>>2]=2384;c[s+6924+20>>2]=12258;c[s+6924+24>>2]=14656;c[s+6924+28>>2]=1519;m=Fja(c[b+4>>2]|0,109654,s+48|0)|0;c[s+6256>>2]=m;Ula(2,108871,109667,s+6256|0);m=Vs(s+6924|0,m)|0;c[b+244>>2]=m;if(!m)f=0;else{u0();m=(Gja(c[b+4>>2]|0,109689,0)|0)!=0;f=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!m){c[b+232>>2]=f;A$(f);j=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=j;A$(j);j=t$(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=j;A$(j);if(a[b+388>>0]&1)Za(223387,225415,424,225645);eja(3,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);j=c[b+232>>2]|0;c[b+380>>2]=f+4;c[f>>2]=j;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);j=c[b+236>>2]|0;c[b+380>>2]=f+4;c[f>>2]=j;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))Za(222722,225415,464,225756);else{p=b+380|0;q=f;r=b+240|0;break}}else{c[b+228>>2]=f;A$(f);j=c[b+228>>2]|0;c[b+232>>2]=j;c[b+236>>2]=j;c[b+240>>2]=j;if(a[b+388>>0]&1)Za(223387,225415,424,225645);eja(1,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)!=(f|0)){p=b+380|0;q=f;r=b+228|0;break}Za(222722,225415,464,225756)}while(0);f=c[r>>2]|0;c[p>>2]=q+4;c[q>>2]=f;Fga(s+6256|0);f=(Gja(c[b+4>>2]|0,109709,1)|0)!=0;if(f)eha();a[s+6256>>0]=a[s+6256>>0]&-17|((f^1)&1)<<4&255;zKa(s+6504|0,0,332)|0;Kna(s+6504|0);f=c[s+6504+328>>2]|0;if(f|0){r=(QIa(f,109733)|0)!=0&1;a[s+6256>>0]=r<<5&255|a[s+6256>>0]&-33}r=Gga(s+6256|0)|0;c[b+396>>2]=r;Xga(r)|0;mDa(s+6472|0);c[s+6472>>2]=225229;if(!((oDa(c[b+4>>2]|0,s+6472|0)|0)!=0?(c[s+6472>>2]=223057,(oDa(c[b+4>>2]|0,s+6472|0)|0)!=0):0)){c[s+6264>>2]=c[s+6472>>2];Ula(2,108871,109741,s+6264|0)}f=c[b+152>>2]|0;f=Om(f,Gja(c[b+4>>2]|0,116803,1024)|0)|0;if(!f){gZ(s+6424|0);c[s+6424+16>>2]=16;c[s+6424+20>>2]=Gja(c[b+4>>2]|0,109826,1024)|0;c[s+6424+24>>2]=32;c[s+6424+8>>2]=368;c[s+6424+28>>2]=313;c[s+6424+12>>2]=688;c[s+6424+32>>2]=194;c[s+6424+36>>2]=Gja(c[b+4>>2]|0,109850,8192)|0;c[s+6424+40>>2]=1024;c[s+6424>>2]=c[b+236>>2];c[s+6424+44>>2]=Gja(c[b+4>>2]|0,109874,1e4)|0;c[b+188>>2]=hZ(c[b+184>>2]|0,s+6424|0)|0;Jm(c[b+152>>2]|0,c[b+232>>2]|0);c[b+208>>2]=c[b+244>>2];c[b+212>>2]=c[b+188>>2];c[b+216>>2]=Gja(c[b+4>>2]|0,194779,64)|0;c[b+220>>2]=Gja(c[b+4>>2]|0,194801,1024)|0;a[b+224>>0]=0;c[s+6408>>2]=c[b+396>>2];g[s+6408+4>>2]=Q(Hja(c[b+4>>2]|0,109902,Q(.5)));g[s+6408+8>>2]=Q(Hja(c[b+4>>2]|0,109921,Q(.200000003)));c[b+400>>2]=fha(s+6408|0)|0;f=fma(109943,b+296|0)|0;if(!f){j=Gja(c[b+4>>2]|0,109991,128)|0;i=Gja(c[b+4>>2]|0,110014,128)|0;i=(i|0)>(j|0)?i:j;f=Gja(c[b+4>>2]|0,110030,128)|0;j=(f|0)>(j|0)?f:j;Eza(s+6360|0);c[s+6360>>2]=c[b+240>>2];c[s+6360+4>>2]=70;c[s+6360+8>>2]=648;c[s+6360+12>>2]=32;c[s+6360+16>>2]=1;c[s+6360+20>>2]=e;c[s+6360+24>>2]=n;c[s+6360+28>>2]=c[b+460>>2];c[s+6360+32>>2]=c[b+464>>2];c[s+6360+36>>2]=d;c[s+6360+40>>2]=c[b+396>>2];c[b+268>>2]=xva(s+6360|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=Gja(c[b+4>>2]|0,110046,64)|0;c[b+280>>2]=Gja(c[b+4>>2]|0,110060,64)|0;c[b+284>>2]=Gja(c[b+4>>2]|0,195187,1024)|0;c[b+288>>2]=Gja(c[b+4>>2]|0,110085,j)|0;DH(s);c[s+16>>2]=Gja(c[b+4>>2]|0,110105,4)|0;f=Fja(c[b+4>>2]|0,110125,110138)|0;g[s>>2]=Q(Hja(c[b+4>>2]|0,110141,Q(0.0)));g[s+4>>2]=Q(Hja(c[b+4>>2]|0,110159,Q(-10.0)));g[s+8>>2]=Q(Hja(c[b+4>>2]|0,110177,Q(0.0)));g[s+20>>2]=Q(Hja(c[b+4>>2]|0,110195,Q(1.0)));c[s+32>>2]=Gja(c[b+4>>2]|0,110209,64)|0;c[s+36>>2]=Gja(c[b+4>>2]|0,110235,128)|0;c[s+40>>2]=Gja(c[b+4>>2]|0,110261,16)|0;l=Q(g[s+20>>2]);do if(lQ(1.0)){h[s+6288>>3]=.009999999776482582;h[s+6288+8>>3]=1.0;Ula(3,108871,110294,s+6288|0);l=Q(g[s+20>>2]);if(l>2]=Q(.00999999977);break}if(!(l>Q(1.0)))break;g[s+20>>2]=Q(1.0)}while(0);g[s+24>>2]=Q(Hja(c[b+4>>2]|0,110363,Q(0.0)));do if(Qja(f,110393)|0)if(!(Qja(f,110138)|0)){a[b+205>>0]=0;c[b+192>>2]=pG(s)|0;break}else{c[s+6304>>2]=f;Ula(3,108871,110396,s+6304|0);a[b+205>>0]=0;c[b+192>>2]=pG(s)|0;break}else{a[b+205>>0]=1;c[b+192>>2]=XG(s)|0}while(0);c[b+196>>2]=Gja(c[b+4>>2]|0,134665,64)|0;c[b+200>>2]=Gja(c[b+4>>2]|0,134688,128)|0;a[b+204>>0]=(Gja(c[b+4>>2]|0,110442,0)|0)!=0&1;c[b+304>>2]=c[b+188>>2];c[b+308>>2]=Gja(c[b+4>>2]|0,110456,128)|0;r=(Gja(c[b+4>>2]|0,110473,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|r&1;r=c[b+188>>2]|0;c[b+352>>2]=r;q=c[b+244>>2]|0;c[b+356>>2]=q;c[b+360>>2]=i;c[b+340>>2]=r;c[b+344>>2]=q;c[b+348>>2]=j;c[b+364>>2]=r;c[b+368>>2]=Gja(c[b+4>>2]|0,110490,64)|0;r=(Gja(c[b+4>>2]|0,110506,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|r&1;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=Gja(c[b+4>>2]|0,133857,8)|0;c[b+328>>2]=Gja(c[b+4>>2]|0,135806,128)|0;c[b+336>>2]=Gja(c[b+4>>2]|0,133475,128)|0;r=c[(m?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=r;c[b+332>>2]=r;uu(s+6348|0);c:do if(!(sn(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+376|0)|0)){if(su(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+400>>2]|0,b+192|0)|0){f=0;break}if(Mo(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(tu(c[b+244>>2]|0,c[b+152>>2]|0,c[b+188>>2]|0,b+192|0,b+208|0,b+248|0,b+304|0,b+316|0,b+324|0,b+332|0,b+340|0,b+352|0,b+364|0)|0){f=0;break}if(!(_k(b,c[b+4>>2]|0)|0)){Ula(3,108871,110522,s+6312|0);f=0;break}Gva(c[b+268>>2]|0,c[b+392>>2]|0);Fva(c[b+268>>2]|0,c[b+408>>2]|0);f=c[b+416>>2]|0;do if(f|0){if((f$(c[f+24>>2]|0)|0)==1)break;Ula(5,108871,110553,s+6320|0);f=0;break c}while(0);c[s+6348+4>>2]=c[b+244>>2];c[s+6348+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[s+6348>>2]=O$(c[b+232>>2]|0)|0;if(!(vu(s+6348|0)|0)){f=0;break}c[s+6348>>2]=Tya(c[b+268>>2]|0)|0;if(!(vu(s+6348|0)|0)){f=0;break}}else{c[s+6348>>2]=O$(f)|0;if(!(vu(s+6348|0)|0)){f=0;break}}MCa(c[b+244>>2]|0);f=JBa(c[b+4>>2]|0)|0;c[b+412>>2]=f;if(!f)Ula(3,108871,110593,s+6328|0);else KBa(f,221481,108961);r=c[b+244>>2]|0;if(mt(r,Fja(c[b+4>>2]|0,110627,110653)|0,b+156|0)|0){f=0;break}Nn(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(kHa(110677,s+6836|0)|0))c[b+176>>2]=c[s+6836+56>>2];if(o|0){j=dIa(o)|0;f=Nja(j,176296,s+6344|0)|0;if(f|0){i=0;do{if(!(ut(c[b+244>>2]|0,f,s+6340|0)|0)){ln(c[b+152>>2]|0,c[s+6340>>2]|0,i)|0;i=i+1<<16>>16}else{c[s+6336>>2]=f;Ula(4,108871,110706,s+6336|0)}f=Nja(0,176296,s+6344|0)|0}while((f|0)!=0)}_Ea(j)}mn(c[b+152>>2]|0);if(!(c[b>>2]|0)){f=1;break}f=1}else f=0;while(0)}else{c[s+6280>>2]=109943;c[s+6280+4>>2]=f;Ula(5,108871,109951,s+6280|0);f=0}}else{c[s+6272>>2]=f;Ula(5,108871,109772,s+6272|0);f=0}i=c[s+6504+328>>2]|0;if(i|0)_Ea(i)}}else{c[s+6248>>2]=f;Ula(5,108871,109567,s+6248|0);f=0}}if(c[s+4144>>2]|0)Wma(s+4144|0)}else{c[s+6224>>2]=f;Ula(5,108871,109213,s+6224|0);f=0}b=f;k=s;return b|0}while(0);Ula(5,108871,109161,s+6208|0);b=0;k=s;return b|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;zga(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=((b|0)!=0^1)&1;Ega(d+8|0,d);yu((b|0)!=0);k=d;return}function _k(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if(mt(c[b+244>>2]|0,110759,b+392|0)|0){c[e>>2]=110759;Ula(5,108871,110793,e);d=0;k=e;return d|0}rZ(c[b+188>>2]|0,c[b+392>>2]|0);if((a[b+428>>0]|0)==0?Gja(c[b+4>>2]|0,110830,1)|0:0)dt(c[b+244>>2]|0);f=Fja(d,110855,110870)|0;if(((mt(c[b+244>>2]|0,f,e+4|0)|0)==0?(pha(c[b+400>>2]|0,c[e+4>>2]|0),xt(c[b+244>>2]|0,c[e+4>>2]|0),f=Fja(d,110904,110923)|0,(mt(c[b+244>>2]|0,f,b+404|0)|0)==0):0)?(f=Fja(d,110950,110967)|0,(mt(c[b+244>>2]|0,f,b+416|0)|0)==0):0){f=Fja(d,111e3,111025)|0;b=(mt(c[b+244>>2]|0,f,b+408|0)|0)==0}else b=0;f=b;k=e;return f|0}function $k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0;q=k;k=k+816|0;o=LE(c[f+184>>2]|0)|0;Am(q);c[q>>2]=b;c[q+4>>2]=d;c[q+8>>2]=c[e>>2];p=a[e+796>>0]|0;b=a[q+808>>0]&-125|p<<1&4|p<<1&8|p<<1&16|p<<1&32|p<<1&64;a[q+808>>0]=b;j=Q(g[f+468>>2]);j=Q(j*Q((c[f+460>>2]|0)>>>0));m=Q(g[f+472>>2]);l=Q((c[f+464>>2]|0)>>>0);m=Q(m*l);t=Q(c[e+12>>2]|0);g[q+12>>2]=Q(j*Q(t+Q(.5)));n=c[e+16>>2]|0;g[q+16>>2]=Q(l-Q(m*Q(Q(n|0)+Q(.5))));s=Q(c[e+20>>2]|0);g[q+20>>2]=Q(j*s);r=Q(0-(c[e+24>>2]|0)|0);g[q+24>>2]=Q(m*r);g[q+28>>2]=t;g[q+32>>2]=Q(o-n|0);g[q+36>>2]=s;g[q+40>>2]=r;c[q+44>>2]=c[e+28>>2];c[q+48>>2]=c[e+32>>2];c[q+52>>2]=c[e+36>>2];n=c[e+524>>2]|0;c[q+540>>2]=n;if((n|0)>0){b=0;do{d=q+56+(b*44|0)|0;h=e+40+(b*44|0)|0;i=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));c[q+56+(b*44|0)+40>>2]=c[e+40+(b*44|0)+40>>2];u=c[e+40+(b*44|0)+8>>2]|0;c[q+56+(b*44|0)+8>>2]=~~Q(j*Q(Q(u|0)+Q(.5)));d=c[e+40+(b*44|0)+12>>2]|0;c[q+56+(b*44|0)+12>>2]=~~Q(l-Q(m*Q(Q(d|0)+Q(.5))));h=c[e+40+(b*44|0)+24>>2]|0;c[q+56+(b*44|0)+24>>2]=~~Q(j*Q(h|0));i=0-(c[e+40+(b*44|0)+28>>2]|0)|0;c[q+56+(b*44|0)+28>>2]=~~Q(m*Q(i|0));c[q+56+(b*44|0)+16>>2]=u;c[q+56+(b*44|0)+20>>2]=o-d;c[q+56+(b*44|0)+32>>2]=h;c[q+56+(b*44|0)+36>>2]=i;b=b+1|0}while((b|0)!=(n|0));b=a[q+808>>0]|0}d=c[e+784>>2]|0;c[q+800>>2]=d;b=(c[e+788>>2]&255)<<1&2|b&-3;a[q+808>>0]=b;if((d|0)>0){xKa(q+544|0,e+528|0,d|0)|0;b=a[q+808>>0]|0}a[q+808>>0]=b&-2|p&1;c[q+804>>2]=c[e+792>>2];b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))Za(222722,225415,464,225756);else{c[f+164>>2]=b+816;xKa(b|0,q|0,809)|0;k=q;return}}function al(b){b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,j=0,l=0,m=0,n=0,o=0,p=Ij,q=0,r=0;o=k;k=k+96|0;a[b+148>>0]=1;c[b+140>>2]=0;n=1e6/((c[b+456>>2]|0)>>>0)|0;j=c[b+448>>2]|0;l=c[b+448+4>>2]|0;d=Yna()|0;e=x;h=Q(Q(1.0)/Q((c[b+456>>2]|0)>>>0));if(!(a[b+425>>0]|0))i=h;else{m=c[b+432>>2]|0;q=c[b+432+4>>2]|0;r=lKa(d|0,e|0,m|0,q|0)|0;i=Q((+(r>>>0)+4294967296.0*+(x>>>0))*1.0e-06);p=Q(h*Q(25.0));i=e>>>0>q>>>0|(e|0)==(q|0)&d>>>0>m>>>0?(p>2]=d;c[b+432+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}if(c[b+412>>2]|0){if((a[241152]|0)==0?bKa(241152)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61058]=d}if((a[241160]|0)==0?bKa(241160)|0:0)c[61059]=Rma(111068)|0;if(!(a[874314]|0)){c[o+16>>2]=0;d=o+16|0}else{Vma(o+16|0,c[61058]|0,111068,c[61059]|0);d=o+16|0}MBa(c[b+412>>2]|0,i);if(c[d>>2]|0)Wma(o+16|0)}if(FE(c[b+184>>2]|0,131075)|0){$ga(c[b+396>>2]|0);Xna(1e5);r=Yna()|0;n=x;p=Q(h*Q(1.0e6));q=+z(+p)>=1.0?(+p>0.0?~~+N(+y(+p/4294967296.0),4294967295.0)>>>0:~~+L((+p-+(~~+p>>>0))/4294967296.0)>>>0):0;m=lKa(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+432>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+432+4>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;a[b+426>>0]=1;k=o;return}if(a[b+426>>0]|0){d=c[b+412>>2]|0;if(d|0)PBa(d,111077);a[b+426>>0]=0}m=Nma()|0;if((a[241168]|0)==0?bKa(241168)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61060]=d}if((a[241176]|0)==0?bKa(241176)|0:0)c[61061]=Rma(111085)|0;if(!(a[874314]|0))c[o+16>>2]=0;else Vma(o+16|0,c[61060]|0,111085,c[61061]|0);if((a[241184]|0)==0?bKa(241184)|0:0){if(!(a[874314]|0))d=0;else d=Qma(109344)|0;c[61062]=d}if((a[241192]|0)==0?bKa(241192)|0:0)c[61063]=Rma(111091)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61062]|0,111091,c[61063]|0);OCa();et(c[b+244>>2]|0);$ga(c[b+396>>2]|0);if(!(FE(c[b+184>>2]|0,131075)|0)){d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)L$(d);d=c[b+236>>2]|0;if(d|0)L$(d);d=c[b+240>>2]|0;if(d|0)L$(d)}else L$(d);MDa()|0;Lga(c[b+396>>2]|0,o+40|0)|0;if((a[b+427>>0]|0)!=0?Uga(o+40|0,257)|0:0)f=60;else if(!(FE(c[b+184>>2]|0,131073)|0))f=60;else{rha(c[b+404>>2]|0,i);c[b+164>>2]=c[b+160>>2];sha(c[b+404>>2]|0,66,b);d=c[b+160>>2]|0;oGa(d,((c[b+164>>2]|0)-d|0)/816|0,816,53);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{yo(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+36>>2]=i;to(c[e>>2]|0,o+36|0)|0;mZ(c[b+188>>2]|0);uo(c[e>>2]|0)|0;d=c[b+416>>2]|0;if(d|0)h$(c[d+24>>2]|0)|0;qZ(c[b+188>>2]|0);d=c[b+416>>2]|0;if(!d){q=c[b+184>>2]|0;r=KE(q)|0;uF(q,0,0,r,LE(c[b+184>>2]|0)|0);NE(c[b+184>>2]|0,17664,0,0,0,0,Q(1.0),0);AZ(c[b+188>>2]|0,0,0)|0}else i$(c[d+24>>2]|0,i)|0;vo(c[e>>2]|0)|0;wo(c[b+152>>2]|0)|0;xZ(c[b+188>>2]|0)|0;rma(c[b+296>>2]|0,c[b+296+4>>2]|0,71,b)|0;d=0}if((f|0)==60){a[b+148>>0]=0;d=1}}else{Pma(m);d=1}if(c[o>>2]|0)Wma(o);if(!d){if(a[874314]|0){if((a[241200]|0)==0?bKa(241200)|0:0)c[61064]=Rma(111095)|0;r=c[61064]|0;Uma(111095,r,t0()|0);if(a[874314]|0){do if(!(a[241208]|0)){if(!(bKa(241208)|0))break;c[61065]=Rma(111104)|0}while(0);f=c[61065]|0;d=c[b+228>>2]|0;do if(!d){d=v0(O$(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(v0(Tya(e)|0)|0)+d|0}else d=v0(O$(d)|0)|0;while(0);Uma(111104,f,d)}}if(Kja()|0){vHa(c[27031]|0)|0;vHa(c[26967]|0)|0}do if(!(a[b+424>>0]|0))d=b+440|0;else{e=Yna()|0;e=lKa(e|0,x|0,j|0,l|0)|0;f=x;d=lKa(n|0,0,e|0,f|0)|0;d=lKa(d|0,x|0,c[b+440>>2]|0,c[b+440+4>>2]|0)|0;if(a[b+425>>0]|0){d=b+440|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0>>0)&(d|0)>1e3)){d=b+440|0;break}do if(!(a[241216]|0)){if(!(bKa(241216)|0))break;if(!(a[874314]|0))e=0;else e=Qma(109344)|0;c[61066]=e}while(0);do if(!(a[241224]|0)){if(!(bKa(241224)|0))break;c[61067]=Rma(111117)|0}while(0);if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61066]|0,111117,c[61067]|0);do{n=Yna()|0;q=x;Xna(100);r=Yna()|0;r=lKa(n|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)Wma(o);d=b+440|0}while(0);r=Yna()|0;q=x;OE(c[b+184>>2]|0);l=Yna()|0;n=x;c[b+448>>2]=l;c[b+448+4>>2]=n;q=lKa(l|0,n|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(!(c[b+480>>2]|0))d=0;else{do if(!(((c[b+488>>2]|0)>>>0)%((c[b+492>>2]|0)>>>0)|0)){d=IE(c[b+184>>2]|0)|0;d=M(d<<2,JE(c[b+184>>2]|0)|0)|0;QF(c[b+184>>2]|0,c[b+484>>2]|0,d);d=wm(c[b+480>>2]|0,c[b+484>>2]|0,d,0)|0;if(!d)break;c[o+32>>2]=d;Ula(4,108871,111131,o+32|0)}while(0);c[b+488>>2]=(c[b+488>>2]|0)+1;d=0}}else d=1;if(c[o+16>>2]|0)Wma(o+16|0);if(d|0){k=o;return}Pma(m);c[b+420>>2]=(c[b+420>>2]|0)+1;k=o;return}function bl(b,d){b=b|0;d=d|0;if(!(a[b+808>>0]&2))b=(c[b+800>>2]|0)!=0&1;else b=1;if(a[d+808>>0]&2){d=1;d=b-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=b-d|0;return d|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=k;k=k+80|0;e=c[b+76>>2]|0;if(!e){f=lma(c[b>>2]|0,c[b+4>>2]|0)|0;g=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+40>>2]=109943;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;Ula(4,108871,111291,h+40|0);k=h;return}tr(e,b+96|0)|0;if(95536==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;k=h;return}if(95600==(e|0)){c[d+12>>2]=dIa(111163)|0;j=dIa(c[b+96>>2]|0)|0;i=dIa(c[b+100>>2]|0)|0;e=dIa(c[b+104>>2]|0)|0;f=dIa(c[b+108>>2]|0)|0;g=dIa(c[b+112>>2]|0)|0;b=dIa(c[b+116>>2]|0)|0;c[d+16>>2]=j;j=(a[j>>0]|0)==0;c[d+20>>2]=i;i=j|(a[i>>0]|0)==0;c[d+24>>2]=e;e=i|(a[e>>0]|0)==0;c[d+28>>2]=f;f=e|(a[f>>0]|0)==0;c[d+32>>2]=g;g=f|(a[g>>0]|0)==0;c[d+36>>2]=b;c[d+8>>2]=(j?1:2)+((i^1)&1)+((e^1)&1)+((f^1)&1)+((g^1)&1)+(((g|(a[b>>0]|0)==0)^1)&1);a[d+148>>0]=0;c[d+144>>2]=1;k=h;return}if(241264==(e|0)){k=h;return}if(241296==(e|0)){if(!(Kja()|0)){k=h;return}a[d+204>>0]=a[d+204>>0]^1;k=h;return}if(95568==(e|0)){c[d+492>>2]=c[b+100>>2];f=IE(c[d+184>>2]|0)|0;g=JE(c[d+184>>2]|0)|0;xm(h+56|0);c[h+56>>2]=f;c[h+56+4>>2]=g;c[h+56+16>>2]=c[b+96>>2];c[h+56+20>>2]=c[b+104>>2];e=um(h+56|0,d+480|0)|0;if(!e){c[d+484>>2]=tJa(M(f<<2,g)|0)|0;c[d+488>>2]=0}else{c[h>>2]=e;Ula(4,108871,111172,h);c[d+480>>2]=0}k=h;return}if(241328==(e|0)){if(!(c[d+480>>2]|0)){Ula(4,108871,111203,h+8|0);k=h;return}e=c[d+484>>2]|0;if(e|0)vJa(e);c[d+480>>2]=0;c[d+484>>2]=0;k=h;return}if(95664==(e|0)){j=c[b+96>>2]|0;c[d+456>>2]=(j|0)==0?1:j;k=h;return}if(241232==(e|0)){DE(c[d+184>>2]|0);k=h;return}if(95632!=(e|0)){if(95696!=(e|0)){d=lma(c[b>>2]|0,c[b+4>>2]|0)|0;i=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;j=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=109943;c[h+16+8>>2]=d;c[h+16+12>>2]=i;c[h+16+16>>2]=j;Ula(4,108871,111228,h+16|0);k=h;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){lq(e,c[d+232>>2]|0,b+96|0)|0;lq(e,c[d+240>>2]|0,b+96|0)|0;lq(e,c[d+236>>2]|0,b+96|0)|0;k=h;return}else{lq(e,f,b+96|0)|0;k=h;return}}else{e=c[b+96>>2]|0;if(a[d+425>>0]|0){k=h;return}f=(e|0)>0?e:0;g=c[d+476>>2]|0;if(g){a[d+424>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+456>>2]=((c[d+456>>2]|0)>>>0)/(e>>>0)|0}else a[d+424>>0]=1;PE(c[d+184>>2]|0,f);k=h;return}}function dl(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=k;k=k+288|0;if(Lja(12)|0)g=jl(ml(8001)|0)|0;else g=0;el(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1)do{el(h,g,c[h+140>>2]|0,h+140+4|0,d,e,f);fl(h+140|0);xKa(h+140|0,h|0,140)|0}while((c[h+140+136>>2]|0)==1);fl(h+140|0);if(!g){f=h+140+132|0;f=c[f>>2]|0;k=h;return f|0}f=h+140+132|0;f=c[f>>2]|0;k=h;return f|0}function el(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+16|0;i=rJa(504)|0;Wk(i,b);zKa(a|0,0,140)|0;c[j>>2]=108961;c[j+4>>2]=108969;Ula(2,108871,111372,j);if(!(Yk(i,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Xk(i);k=j;return}if(f|0)qk[f&255](i,h);EE(i,188,649);xKa(a|0,i+8|0,140)|0;if(!g){Xk(i);k=j;return}qk[g&255](i,h);Xk(i);k=j;return}function fl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)_Ea(b);b=c[a+8>>2]|0;if(b|0)_Ea(b);b=c[a+12>>2]|0;if(b|0)_Ea(b);b=c[a+16>>2]|0;if(b|0)_Ea(b);b=c[a+20>>2]|0;if(b|0)_Ea(b);b=c[a+24>>2]|0;if(b|0)_Ea(b);b=c[a+28>>2]|0;if(b|0)_Ea(b);b=c[a+32>>2]|0;if(b|0)_Ea(b);b=c[a+36>>2]|0;if(b|0)_Ea(b);b=c[a+40>>2]|0;if(b|0)_Ea(b);b=c[a+44>>2]|0;if(b|0)_Ea(b);b=c[a+48>>2]|0;if(b|0)_Ea(b);b=c[a+52>>2]|0;if(b|0)_Ea(b);b=c[a+56>>2]|0;if(b|0)_Ea(b);b=c[a+60>>2]|0;if(b|0)_Ea(b);b=c[a+64>>2]|0;if(b|0)_Ea(b);b=c[a+68>>2]|0;if(b|0)_Ea(b);b=c[a+72>>2]|0;if(b|0)_Ea(b);b=c[a+76>>2]|0;if(b|0)_Ea(b);b=c[a+80>>2]|0;if(b|0)_Ea(b);b=c[a+84>>2]|0;if(b|0)_Ea(b);b=c[a+88>>2]|0;if(b|0)_Ea(b);b=c[a+92>>2]|0;if(b|0)_Ea(b);b=c[a+96>>2]|0;if(b|0)_Ea(b);b=c[a+100>>2]|0;if(b|0)_Ea(b);b=c[a+104>>2]|0;if(b|0)_Ea(b);b=c[a+108>>2]|0;if(b|0)_Ea(b);b=c[a+112>>2]|0;if(b|0)_Ea(b);b=c[a+116>>2]|0;if(b|0)_Ea(b);b=c[a+120>>2]|0;if(b|0)_Ea(b);b=c[a+124>>2]|0;if(b|0)_Ea(b);b=c[a+128>>2]|0;if(!b)return;_Ea(b);return}function gl(a){a=a|0;al(a);return}function hl(a){a=a|0;return d[a+148>>0]|0|0}function il(){or(874096,95536);b[120616]=1;b[120617]=0;c[60309]=111540;c[60310]=1958639865;c[60311]=-771645978;c[60312]=1;c[60313]=c[192933];a[241256]=0;c[60315]=0;or(874097,241232);b[120632]=1;b[120633]=0;c[60317]=111549;c[60318]=-990112893;c[60319]=-1808347863;c[60320]=1;c[60321]=c[192933];a[241288]=0;c[60323]=0;or(874098,241264);b[120648]=1;b[120649]=0;c[60325]=111564;c[60326]=-646628091;c[60327]=-486267828;c[60328]=1;c[60329]=c[192933];a[241320]=0;c[60331]=0;or(874099,241296);or(874100,95568);b[120664]=1;b[120665]=0;c[60333]=111585;c[60334]=-588138364;c[60335]=-388737994;c[60336]=1;c[60337]=c[192933];a[241352]=0;c[60339]=0;or(874101,241328);or(874102,95600);or(874103,95632);or(874104,95664);or(874105,95696);return}function jl(a){a=a|0;return 0}function kl(a){a=a|0;return}function ll(a,b){a=a|0;b=b|0;return}function ml(a){a=a|0;return a|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return}function ol(a){a=a|0;return}function pl(){return}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rl(){Aga(230864,128,111597,0,0,650,651,0,0);return}function sl(b){b=b|0;var d=0;d=k;k=k+16|0;fm(c[b+4>>2]|0);if(a[102676]|0){k=d;return 0}b=Fja(c[b>>2]|0,111606,0)|0;c[25666]=b;if(!b){Ula(0,114720,111637,d+8|0);k=d;return 0}else{$b(b|0,115389);Ula(0,114720,111621,d);a[102676]=1;k=d;return 0}return 0}function tl(b){b=b|0;c[25664]=-2;c[25665]=0;c[25666]=0;c[25667]=0;c[25668]=0;a[102676]=0;return 0}function ul(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;if(!(c[25666]|0)){b=Mba(a,111673,d)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+8|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Ula(0,114720,111756,d+16|0);Vba(a,1,6);l8(a,1);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;Yb(4,7,6,21,U$(a)|0);if((b|0)==(g8(a)|0)){b=0;k=d;return b|0}else Za(222004,111776,287,111807);return 0}function vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=b;c[g+4>>2]=d;Ula(0,114720,111822,g);c[25667]=e;c[25668]=f;if((c[25664]|0)==-2){Ula(4,114720,136034,g+16|0);k=g;return}e=g8(a)|0;f=c[25664]|0;c[25664]=-2;R8(a,-1e4,f);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,g+8|0);h8(a,-3);if((e|0)==(g8(a)|0)){k=g;return}else Za(222004,111776,149,111851)}E8(a,+(b|0));if(!d)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,d);X8(a,-3)}q0(a,3,0)|0;if((e|0)!=(g8(a)|0))Za(222004,111776,157,111851);N$(a,-1e4,f);k=g;return}function wl(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!(c[25666]|0)){b=Mba(a,111673,d)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+8|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Zb();if(c[25667]|0)c[25667]=0;if(c[25668]|0)c[25668]=0;if((b|0)==(g8(a)|0)){b=0;k=d;return b|0}else Za(222004,111776,309,111868);return 0}function xl(){return (c[25666]|0)!=0|0}function yl(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=k;k=k+2064|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,i+2048|0);N$(b,-1e4,c[25664]|0);N$(b,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}c[25664]=f;c[25665]=g;a[i>>0]=0;Vl(d,e,i,2048,176296);ac(4,7,6,i|0,67,h|0);k=i;return}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[25668]=e;cm(a,102660,102656,d,b);return}function Al(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;f=k;k=k+2064|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,f+2048|0);N$(b,-1e4,c[25664]|0);N$(b,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}c[25664]=g;c[25665]=h;a[f>>0]=0;Vl(d,e,f,2048,176296);ac(4,7,6,f|0,67,i|0);k=f;return}function Bl(a){a=a|0;var b=0,d=0;d=k;k=k+528|0;if(!(c[25666]|0)){b=Mba(a,111673,d+512|0)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+520|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Vba(a,b+-1|0,5);Vba(a,b,6);l8(a,b);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;zKa(d|0,0,512)|0;Cl(a,d,b+-1|0);dc(d|0,50,U$(a)|0);if((b|0)!=(g8(a)|0))Za(222004,111776,412,111884);b=0;k=d;return b|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;D8(b);a[d>>0]=0;if(!(h9(b,e)|0)){k=f;return}do{if(!(q8(b,-1)|0)){c[f>>2]=n8(b,m8(b,-1)|0)|0;Mba(b,111916,f)|0}if(a[d>>0]|0)Pja(d,176296,512)|0;Pja(d,x8(b,-1,0)|0,512)|0;h8(b,-2)}while((h9(b,e)|0)!=0);k=f;return}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25668]=d;El(a,b);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if((c[25664]|0)==-2){Ula(4,114720,136034,f+8|0);k=f;return}d=g8(a)|0;e=c[25664]|0;c[25664]=-2;R8(a,-1e4,e);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,f);h8(a,-3);if((d|0)==(g8(a)|0)){k=f;return}else Za(222004,111776,182,151292)}if(!b)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,b);X8(a,-3)}q0(a,2,0)|0;if((d|0)!=(g8(a)|0))Za(222004,111776,189,151292);N$(a,-1e4,e);k=f;return}function Fl(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+528|0;if(!(c[25666]|0)){b=Mba(a,111673,d+512|0)|0;k=d;return b|0}b=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,d+520|0);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}Vba(a,b+-2|0,5);e=Zba(a,b+-1|0)|0;Vba(a,b,6);l8(a,b);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;zKa(d|0,0,512)|0;Cl(a,d,b+-2|0);cc(d|0,e|0,51,U$(a)|0);if((b|0)!=(g8(a)|0))Za(222004,111776,449,111957);e=0;k=d;return e|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0)c[25668]=d;El(a,b);return}function Hl(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(!(c[25666]|0)){a=Mba(a,111673,b)|0;k=b;return a|0}d=g8(a)|0;Wb(72,a|0);if((d+1|0)==(g8(a)|0)){d=1;k=b;return d|0}else Za(214594,111776,477,111992);return 0}function Il(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;if(!b){D8(a);Ula(4,114720,112013,c);k=c;return}else{H8(a,b);k=c;return}}function Jl(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25666]|0)){d=Mba(a,111673,e)|0;k=e;return d|0}d=g8(a)|0;b=c[25668]|0;if(!b){Ula(4,114720,112100,e+16|0);S8(a,0,0)}else{b=Ola(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Kl(a,e+24|0,0)|0;else{c[e+8>>2]=b;Ula(4,114720,112049,e+8|0);S8(a,0,0)}Pla(e+24|0)}if((d+1|0)==(g8(a)|0)){d=1;k=e;return d|0}else Za(214594,111776,510,112155);return 0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;f=c[b+8>>2]|0;g=c[i+(d*20|0)+4>>2]|0;e=(c[i+(d*20|0)+8>>2]|0)-g|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(e|0){case 4:{if(!(oFa(f+g|0,223057,4)|0)){D8(a);break a}if(!(oFa(f+g|0,190705,4)|0))L8(a,1);else{e=f+g|0;h=10}break}case 5:{if(!(oFa(f+g|0,190699,5)|0))L8(a,0);else{e=f+g|0;h=10}break}default:{e=f+g|0;h=10}}while(0);if((h|0)==10)E8(a,+kJa(e));d=d+1|0;return d|0}case 3:{G8(a,f+g|0,e);d=d+1|0;return d|0}case 2:{S8(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)<=0){d=d+1|0;return d|0}f=0;e=d+1|0;do{e=Kl(a,b,e)|0;f=f+1|0;Y8(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{S8(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)<=0){d=d+1|0;return d|0}f=0;e=d+1|0;do{e=Kl(a,b,Kl(a,b,e)|0)|0;X8(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:Za(112176,111776,114,112199)}return 0}function Ll(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;if(!(c[25666]|0)){d=Mba(a,111673,e)|0;k=e;return d|0}d=g8(a)|0;b=c[25667]|0;if(!b){Ula(4,114720,112247,e+16|0);D8(a)}else{b=Ola(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Kl(a,e+24|0,0)|0;else{c[e+8>>2]=b;Ula(4,114720,112205,e+8|0);D8(a)}Pla(e+24|0)}if((d+1|0)==(g8(a)|0)){d=1;k=e;return d|0}else Za(214594,111776,542,112293);return 0}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;do if(c[25666]|0){f=g8(a)|0;if((c[25664]|0)!=-2){Ula(4,114720,116112,h);N$(a,-1e4,c[25664]|0);N$(a,-1e4,c[25665]|0);c[25664]=-2;c[25665]=-2}g=Rba(a,1,0)|0;Vba(a,2,5);Vba(a,3,6);l8(a,3);c[25664]=J$(a,-1e4)|0;Q$(a);c[25665]=J$(a,-1e4)|0;S8(a,0,0);b=g8(a)|0;if(!(bm(a,g,2,b)|0)){h8(a,-2);if((f|0)==(g8(a)|0)){b=112325;break}Za(222004,111776,575,112305)}d=(Zl(a,b,0,0)|0)+1|0;e=ZEa(d)|0;if(e|0?Zl(a,b,e,d)|0:0){h8(a,-2);ec(e|0,g|0,52,U$(a)|0);_Ea(e);if((f|0)==(g8(a)|0)){a=0;k=h;return a|0}else Za(222004,111776,595,112305)}h8(a,-2);if((f|0)!=(g8(a)|0))Za(222004,111776,584,112305);if(!e)b=112368;else{_Ea(e);b=112368}}else b=111673;while(0);a=Mba(a,b,h+8|0)|0;k=h;return a|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if((c[25664]|0)==-2){Ula(4,114720,136034,g+24|0);k=g;return}e=g8(a)|0;f=c[25664]|0;c[25664]=-2;R8(a,-1e4,f);R8(a,-1e4,c[25665]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,114720,114761,g);h8(a,-3);if((e|0)==(g8(a)|0)){k=g;return}else Za(222004,111776,214,112399)}if(!b){Ula(4,114720,112463,g+16|0);S8(a,0,0)}else{b=Ola(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Kl(a,g+32|0,0)|0;else{c[g+8>>2]=b;Ula(4,114720,112423,g+8|0);S8(a,0,0)}Pla(g+32|0)}if(!d)D8(a);else{S8(a,0,0);H8(a,190555);H8(a,d);X8(a,-3)}q0(a,3,0)|0;if((e|0)!=(g8(a)|0))Za(222004,111776,239,112399);N$(a,-1e4,f);k=g;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0;h=k;k=k+224|0;b=g8(a)|0;f=Rl(a,1)|0;g=+Xba(a,2);d=h+112|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=h;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+212>>2]=0;if((b|0)==3){c[h+212>>2]=25;Tl(a,3,h+112|0,h,h+212|0);a=h;b=h+112|0;d=c[h+212>>2]|0}else{a=h;b=h+112|0;d=0}d=Qla(b,d)|0;e=Qla(a,c[h+212>>2]|0)|0;bc(f|0,+g,d|0,e|0);_Ea(d);_Ea(e);k=h;return 0}function Pl(a){a=a|0;_b();return 0}function Ql(a){a=a|0;Xb();return 0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if(!(m8(a,b)|0)){Lba(a,b,112507)|0;d=0}else{if(p8(a,b)|0){d=~~+Xba(a,b)>>>0;if(d>>>0<17){d=c[16176+(d<<2)>>2]|0;break}else{Lba(a,b,112546)|0;d=0;break}}if(!(q8(a,b)|0)){Lba(a,b,112627)|0;d=0;break}c[e>>2]=0;d=Rba(a,b,e)|0;if(!(c[e>>2]|0))Lba(a,b,112586)|0}while(0);k=e;return d|0}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;do if(!(m8(a,b)|0)){Lba(a,d,113105)|0;b=0}else{if(p8(a,b)|0){b=~~+Xba(a,b)>>>0;if(b>>>0<12){b=c[16256+(b<<2)>>2]|0;break}else{Lba(a,d,113148)|0;b=0;break}}if(!(q8(a,b)|0)){Lba(a,d,113237)|0;b=0;break}c[e>>2]=0;b=Rba(a,b,e)|0;if(!(c[e>>2]|0))Lba(a,d,113192)|0}while(0);k=e;return b|0}function Tl(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;j=k;k=k+16|0;l8(a,b);D8(a);if(!(h9(a,-2)|0)){e=0;h8(a,-2);c[f>>2]=e;k=j;return}g=0;while(1){if(g>>>0>=(c[f>>2]|0)>>>0){h=10;break}l8(a,-2);i=d+(g<<2)|0;c[i>>2]=Sl(a,-1,b)|0;h=e+(g<<2)|0;c[h>>2]=x8(a,-2,0)|0;h8(a,-3);i=c[i>>2]|0;do if(i)if(!(c[h>>2]|0)){c[j+8>>2]=i;Ula(4,114720,113553,j+8|0);break}else{g=g+1|0;break}else Ula(4,114720,113491,j);while(0);if(!(h9(a,-2)|0)){h=10;break}}if((h|0)==10){h8(a,-2);c[f>>2]=g;k=j;return}}function Ul(a){a=a|0;P8(a,-10002,114979);E8(a,0.0);W8(a,-2,113632);E8(a,2.0);W8(a,-2,113653);E8(a,3.0);W8(a,-2,113678);E8(a,4.0);W8(a,-2,113698);E8(a,5.0);W8(a,-2,113722);E8(a,6.0);W8(a,-2,113751);E8(a,8.0);W8(a,-2,113776);E8(a,9.0);W8(a,-2,113801);E8(a,10.0);W8(a,-2,113817);E8(a,11.0);W8(a,-2,113829);E8(a,13.0);W8(a,-2,113844);E8(a,14.0);W8(a,-2,113864);E8(a,15.0);W8(a,-2,113892);E8(a,16.0);W8(a,-2,113919);E8(a,0.0);W8(a,-2,113940);E8(a,1.0);W8(a,-2,113957);E8(a,2.0);W8(a,-2,113976);E8(a,3.0);W8(a,-2,113991);E8(a,4.0);W8(a,-2,114009);E8(a,5.0);W8(a,-2,114021);E8(a,6.0);W8(a,-2,114044);E8(a,7.0);W8(a,-2,114060);E8(a,8.0);W8(a,-2,114089);E8(a,9.0);W8(a,-2,114115);E8(a,10.0);W8(a,-2,114135);E8(a,11.0);W8(a,-2,114160);h8(a,-2);return}function Vl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&(((a|0)==0|(b|0)==0|(d|0)==0|(e|0)==0)^1)))return;g=0;do{if(g|0)Pja(d,f,e)|0;Pja(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function Wl(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,l=0;h=k;k=k+16|0;if((a|0)==0|(d|0)==0|(e|0)==0){g=0;k=h;return g|0}D8(a);if(!(h9(a,b)|0)){g=0;k=h;return g|0}f=0;while(1){if(!(q8(a,-1)|0))break;if(f>>>0>>0){l=x8(a,-1,0)|0;j=(VGa(l)|0)+1|0;i=ZEa(j)|0;c[h>>2]=l;Mja(i,j,221146,h)|0;c[d+(f<<2)>>2]=i;f=f+1|0}h8(a,-2);if(!(h9(a,b)|0)){g=12;break}}if((g|0)==12){k=h;return f|0}if(f|0){b=0;do{_Ea(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(f|0))}h8(a,-2);l=-1;k=h;return l|0}function Xl(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=k;k=k+16|0;if((e|0)!=0&(f|0)==0){e=0;k=j;return e|0}h=(((e|0)!=0)<<31>>31)+f|0;i=g8(b)|0;l8(b,d);d=g8(b)|0;f=m8(b,d)|0;c[j+8>>2]=0;a:do switch(f|0){case 4:{f=Yl(e,h,x8(b,d,j+8|0)|0,c[j+8>>2]|0)|0;c[j+8>>2]=f;break}case 1:if(!(w8(b,d)|0)){if(e)if(h>>>0>4){a[e>>0]=102;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=115;a[e+4>>0]=101;f=5}else f=0;else f=5;c[j+8>>2]=f;break a}else{if(e)if(h>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;f=4}else f=0;else f=4;c[j+8>>2]=f;break a}case 3:{g=x8(b,d,j+8|0)|0;f=c[j+8>>2]|0;if(e)if((f+-1|0)>>>0>>0){d=0;do{a[e+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}else f=0;c[j+8>>2]=f;break}case 5:{f=Zl(b,d,e,h)|0;c[j+8>>2]=f;break}case 0:{if(e)if(h>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;f=4}else f=0;else f=4;c[j+8>>2]=f;break}default:{c[j>>2]=n8(b,-1)|0;c[j+4>>2]=f;Ula(4,114720,114174,j);f=0}}while(0);if(e|0)a[e+f>>0]=0;h8(b,-2);if((i|0)!=(g8(b)|0))Za(222004,114205,137,114230);e=c[j+8>>2]|0;k=j;return e|0}function Yl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){h=0;return h|0}h=ZEa(e<<1|1)|0;if(!h)f=0;else{f=a[d>>0]|0;a:do if(f<<24>>24==0?1:(h+(e<<1|1)+-3|0)>>>0>>0)d=h;else{g=d;d=h;while(1){switch(f<<24>>24|0){case 34:{a[d>>0]=92;a[d+1>>0]=34;d=d+2|0;break}case 92:{a[d>>0]=92;a[d+1>>0]=92;d=d+2|0;break}case 8:{a[d>>0]=92;a[d+1>>0]=8;d=d+2|0;break}case 12:{a[d>>0]=92;a[d+1>>0]=12;d=d+2|0;break}case 10:{a[d>>0]=92;a[d+1>>0]=10;d=d+2|0;break}case 13:{a[d>>0]=92;a[d+1>>0]=13;d=d+2|0;break}case 9:{a[d>>0]=92;a[d+1>>0]=9;d=d+2|0;break}default:{a[d>>0]=f;d=d+1|0}}g=g+1|0;f=a[g>>0]|0;if(f<<24>>24==0?1:d>>>0>(h+(e<<1|1)+-3|0)>>>0)break a}}while(0);a[d>>0]=0;f=d-h|0}d=f+2|0;if(b)if(d>>>0>c>>>0)d=0;else{if(!c)e=0;else{a[b>>0]=34;e=1}if((f+-1|0)>>>0<(c+-1|0)>>>0){xKa(b+1|0,h|0,f|0)|0;g=f}else g=0;if((c+-1|0)==(f|0))d=0;else{a[b+1+f>>0]=34;d=1}d=g+e+d|0}_Ea(h);h=d;return h|0}function Zl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((m8(b,c)|0)!=5)Za(114250,114205,277,114272);k=g8(b)|0;if((d|0)!=0&(e|0)==0){k=0;return k|0}i=_l(b,c)|0;if(d|0)a[d>>0]=i?91:123;D8(b);a:do if(h9(b,c)|0){b:do if(d|0){f=1;h=0;while(1){if(h){if((f|0)==(e|0)){f=19;break}a[d+f>>0]=44;f=f+1|0}if(!i){l8(b,-2);g=Xl(b,g8(b)|0,d+f|0,e-f|0)|0;h8(b,-2);f=g+f|0;if((f|0)==(e|0)){f=22;break}a[d+f>>0]=58;f=f+1|0}g=Xl(b,g8(b)|0,d+f|0,e-f|0)|0;if(!g)break b;f=g+f|0;h8(b,-2);if(!(h9(b,c)|0)){j=f;break a}else h=h+1|0}if((f|0)==19){h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,300,114272)}else if((f|0)==22){h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,315,114272)}}else{f=1;h=0;while(1){f=f+((h|0)!=0&1)|0;if(!i){l8(b,-2);g=Xl(b,g8(b)|0,0,0)|0;h8(b,-2);f=g+f+1|0}g=Xl(b,g8(b)|0,0,0)|0;if(!g)break b;f=g+f|0;h8(b,-2);if(!(h9(b,c)|0)){j=f;break a}else h=h+1|0}}while(0);h8(b,-3);if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,325,114272)}else j=1;while(0);do if(d|0){g=i?114287:114290;f=d+j|0;if((e-j|0)>>>0>1){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|0;break}if((k|0)==(g8(b)|0)){k=0;return k|0}else Za(222004,114205,338,114272)}while(0);if((k|0)!=(g8(b)|0))Za(222004,114205,343,114272);k=j+1|0;return k|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0;if((m8(a,b)|0)!=5)Za(114250,114205,143,114293);d=g8(a)|0;D8(a);a:do if(!(h9(a,b)|0))c=1;else{c=1;while(1){if((m8(a,-2)|0)!=3)break;if((c|0)!=(~~+u8(a,-2)|0))break;h8(a,-2);if(!(h9(a,b)|0)){c=1;break a}else c=c+1|0}h8(a,-3);c=0}while(0);if((d|0)==(g8(a)|0))return c|0;else Za(222004,114205,162,114293);return 0}function $l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;h=g8(b)|0;D8(b);a[e>>0]=0;if(!(h9(b,d)|0))g=0;else{g=0;do{if(!(q8(b,-1)|0)){c[i>>2]=n8(b,m8(b,-1)|0)|0;Mba(b,114304,i)|0}if(a[e>>0]|0){Pja(e,176296,f)|0;g=g+1|0}Pja(e,x8(b,-1,i+4|0)|0,f)|0;g=(c[i+4>>2]|0)+g|0;h8(b,-2)}while((h9(b,d)|0)!=0)}if((h|0)==(g8(b)|0)){k=i;return g|0}else Za(222004,114205,271,114349);return 0}function am(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,l=0,m=0;m=k;k=k+32|0;if((m8(a,b)|0)!=5)Za(114392,114205,480,114419);if((m8(a,d)|0)!=5)Za(114437,114205,481,114419);if(!e){Ula(4,114720,114462,m);l=0;k=m;return l|0}l=g8(a)|0;D8(a);j=(h9(a,b)|0)==0;f=g8(a)|0;a:do if(j)g=1;else{g=1;while(1){h=f+-1|0;i=m8(a,h)|0;j=m8(a,f)|0;if((i+-3|0)>>>0<2)l8(a,h);else{c[m+8>>2]=n8(a,i)|0;c[m+8+4>>2]=i;Ula(4,114720,114518,m+8|0);D8(a);g=0}switch(j|0){case 3:case 4:{l8(a,f);break}case 5:{S8(a,0,0);g=am(a,f,g8(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=n8(a,j)|0;c[m+16+4>>2]=j;Ula(4,114720,114544,m+16|0);D8(a);g=0}}X8(a,d);h8(a,-2);j=(g|0)!=0&(h9(a,b)|0)!=0;f=g8(a)|0;if(!j)break a}}while(0);if((l|0)==(f|0)){l=g;k=m;return l|0}else Za(222004,114205,535,114419);return 0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k;k=k+2064|0;e=g8(a)|0;if(!(am(a,c,d,4)|0)){Ula(4,114720,114572,f+2048|0);if((e|0)==(g8(a)|0)){e=0;k=f;return e|0}else Za(222004,114205,402,114629)}if(!((nFa(b,114369)|0)!=0?(nFa(b,114380)|0)!=0:0)){P8(a,d,152851);if((m8(a,g8(a)|0)|0)==5){$l(a,g8(a)|0,f,2048)|0;H8(a,f);W8(a,d,152851)}h8(a,-2);P8(a,d,114653);if((m8(a,g8(a)|0)|0)==5){$l(a,g8(a)|0,f,2048)|0;H8(a,f);W8(a,d,152851)}h8(a,-2);P8(a,d,114664);a:do if((m8(a,g8(a)|0)|0)==3)switch(v8(a,g8(a)|0)|0){case 2:{S8(a,0,0);E8(a,1.0);H8(a,114672);X8(a,-3);W8(a,d,114664);break a}case 3:{S8(a,0,0);E8(a,1.0);H8(a,114682);X8(a,-3);W8(a,d,114664);break a}default:break a}while(0);h8(a,-2);P8(a,d,114696);b:do if((m8(a,g8(a)|0)|0)==3)switch(v8(a,g8(a)|0)|0){case 2:{H8(a,186510);W8(a,d,114696);break b}case 3:{H8(a,114708);W8(a,d,114696);break b}case 4:{H8(a,114715);W8(a,d,114696);break b}default:break b}while(0);h8(a,-2)}if((e|0)==(g8(a)|0)){e=1;k=f;return e|0}else Za(222004,114205,474,114629);return 0}function cm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((c[d>>2]|0)==-2){Ula(4,114720,114832,g+16|0);k=g;return}w0(g+20|0,a,0);R8(a,-1e4,c[d>>2]|0);R8(a,-1e4,c[b>>2]|0);l8(a,-1);R$(a);if(S$(a)|0){S8(a,0,0);if(e|0){H8(a,190555);H8(a,e);X8(a,-3)}H8(a,190343);E8(a,+(f|0));X8(a,-3);if(q0(a,2,0)|0)Ula(4,114720,114729,g);N$(a,-1e4,c[d>>2]|0);N$(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{Ula(4,114720,114761,g+8|0);h8(a,-3)}y0(g+20|0);k=g;return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+544|0;if(!(xl()|0)){b=Mba(a,114861,d+512|0)|0;k=d;return b|0}w0(d+524|0,a,0);Vba(a,1,5);Vba(a,2,3);Vba(a,3,6);b=Wl(a,1,d,128)|0;if((b|0)!=-1){g=Zba(a,2)|0;l8(a,3);f=J$(a,-1e4)|0;Q$(a);e=J$(a,-1e4)|0;Al(a,d,b,g,f,e,U$(a)|0);if((b|0)>0){a=0;do{_Ea(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=Mba(a,114942,d+520|0)|0;y0(d+524|0);g=a;k=d;return g|0}function em(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+544|0;if(!(xl()|0)){b=Mba(a,114861,d+512|0)|0;k=d;return b|0}w0(d+524|0,a,0);Vba(a,1,5);Vba(a,2,6);b=Wl(a,1,d,128)|0;if((b|0)!=-1){l8(a,2);f=J$(a,-1e4)|0;Q$(a);e=J$(a,-1e4)|0;yl(a,d,b,f,e,U$(a)|0);if((b|0)>0){a=0;do{_Ea(c[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=Mba(a,114942,d+520|0)|0;y0(d+524|0);f=a;k=d;return f|0}function fm(a){a=a|0;var b=0;b=g8(a)|0;bca(a,114979,16304);E8(a,1.0);W8(a,-2,114988);E8(a,2.0);W8(a,-2,115002);E8(a,3.0);W8(a,-2,115029);E8(a,4.0);W8(a,-2,115051);E8(a,5.0);W8(a,-2,115062);E8(a,7.0);W8(a,-2,115088);E8(a,6.0);W8(a,-2,115101);E8(a,1.0);W8(a,-2,115127);E8(a,2.0);W8(a,-2,115155);E8(a,3.0);W8(a,-2,115183);E8(a,4.0);W8(a,-2,115213);E8(a,1.0);W8(a,-2,115241);E8(a,2.0);W8(a,-2,115265);E8(a,3.0);W8(a,-2,115293);E8(a,1.0);W8(a,-2,115324);E8(a,2.0);W8(a,-2,115338);E8(a,3.0);W8(a,-2,115354);E8(a,4.0);W8(a,-2,115371);H8(a,115389);W8(a,-2,115394);Ul(a);h8(a,-2);if((b|0)==(g8(a)|0))return;else Za(222004,115412,192,151113)}function gm(){Aga(230992,128,116464,0,0,652,653,0,0);return}function hm(a){a=a|0;var b=0;b=c[218520]|0;if(!b){Gja(c[a>>2]|0,115655,1)|0;b=c[218520]|0}c[218520]=b+1;a=c[a+4>>2]|0;b=g8(a)|0;bca(a,115684,16416);tm(a);h8(a,-2);if((b|0)==(g8(a)|0))return 0;else Za(222004,115688,287,115714);return 0}function im(a){a=a|0;var b=0;c[218520]=(c[218520]|0)+-1;a=c[a+4>>2]|0;b=c[27205]|0;if(!((a|0)==(c[218523]|0)&(b|0)!=-2))return 0;N$(a,-1e4,b);N$(c[218523]|0,-1e4,c[27206]|0);c[218523]=0;c[27205]=-2;c[27206]=-2;return 0}function jm(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=g8(a)|0;if((c[27203]|0)!=-2){Ula(4,116464,116112,e);N$(a,-1e4,c[27203]|0);N$(a,-1e4,c[27204]|0);c[27203]=-2;c[27204]=-2}d=rm(a)|0;if(!d)if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,115688,123,116136);else{Vba(a,2,6);l8(a,2);c[27203]=J$(a,-1e4)|0;Q$(a);c[27204]=J$(a,-1e4)|0;f=U$(a)|0;c[218521]=f;hc(d|0,73,f|0);_Ea(d);if((b|0)==(g8(a)|0)){k=e;return 0}else Za(222004,115688,136,116136)}return 0}function km(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if((c[27205]|0)==-2){Ula(4,116464,136034,f);k=f;return 0}d=g8(a)|0;e=Rba(a,1,0)|0;if((d|0)>1?(m8(a,2)|0)==5:0){Vba(a,2,5);l8(a,2);P8(a,-1,152854);if(!(m8(a,-1)|0))b=0;else b=Rba(a,-1,0)|0;h8(a,-3)}else b=0;gc(e|0,b|0,53,a|0);if((d|0)==(g8(a)|0)){k=f;return 0}else Za(222004,115688,223,115768);return 0}function lm(a){a=a|0;return 0}function mm(a){a=a|0;L8(a,0);return 1}function nm(a){a=a|0;var b=0,d=0;Vba(a,1,6);l8(a,1);b=J$(a,-1e4)|0;d=c[27205]|0;if((d|0)!=-2){N$(c[218523]|0,-1e4,d);N$(c[218523]|0,-1e4,c[27206]|0)}c[218523]=U$(a)|0;c[27205]=b;Q$(a);c[27206]=J$(a,-1e4)|0;return 0}function om(a){a=a|0;F8(a,3);return 1}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+192|0;e=c[218523]|0;f=g8(e)|0;a=c[27205]|0;if((a|0)==-2){Ula(4,116464,136034,g+128|0);k=g;return}R8(e,-1e4,a);R8(e,-1e4,c[27206]|0);l8(e,-1);R$(e);if(!(S$(e)|0)){Ula(4,116464,115776,g+136|0);h8(e,-3);if((f|0)==(g8(e)|0)){k=g;return}else Za(222004,115688,159,115842)}a:do if(!b){D8(e);switch(d|0){case 1:{sm(e,116032,1);break a}case 7:{sm(e,116055,0);break a}default:{c[g+160>>2]=d;Ula(4,116464,116077,g+160|0);sm(e,116090,0);break a}}}else{a=Ola(b,g+168|0)|0;if((a|0)==0?(c[g+168+4>>2]|0)>0:0)if(($1(e,g+168|0,0,g,128)|0)<0){h8(e,f+1-(g8(e)|0)|0);c[g+144>>2]=g;Ula(4,116464,115863,g+144|0);D8(e);sm(e,115913,0)}else D8(e);else{c[g+152>>2]=a;Ula(4,116464,115959,g+152|0);D8(e);sm(e,115998,0)}Pla(g+168|0)}while(0);q0(e,3,0)|0;if((f|0)==(g8(e)|0)){k=g;return}else Za(222004,115688,200,115842)}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+192|0;if((c[27203]|0)==-2){Ula(4,116464,136034,f+160|0);k=f;return}d=g8(a)|0;e=c[27203]|0;R8(a,-1e4,e);R8(a,-1e4,c[27204]|0);l8(a,-1);R$(a);if(!(S$(a)|0)){Ula(4,116464,116145,f+128|0);h8(a,-3);if((d|0)==(g8(a)|0)){k=f;return}else Za(222004,115688,73,116220)}if(!b){Ula(4,116464,116396,f+152|0);D8(a);sm(a,116396,0)}else{b=Ola(b,f+168|0)|0;if((b|0)==0?(c[f+168+4>>2]|0)>0:0)if(($1(a,f+168|0,0,f,128)|0)<0){h8(a,d+1-(g8(a)|0)|0);c[f+136>>2]=f;Ula(4,116464,116237,f+136|0);D8(a);sm(a,116283,0)}else D8(a);else{c[f+144>>2]=b;Ula(4,116464,116325,f+144|0);D8(a);sm(a,116363,0)}Pla(f+168|0)}q0(a,3,0)|0;if((d|0)!=(g8(a)|0))Za(222004,115688,105,116220);N$(a,-1e4,e);c[27203]=-2;k=f;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=g8(b)|0;Vba(b,1,5);D8(b);if(!(h9(b,1)|0))e=1;else{d=0;do{e=x8(b,-1,0)|0;if(!e)Mba(b,116419,i)|0;d=d+((d|0)>0&1)+(VGa(e)|0)|0;h8(b,-2)}while((h9(b,1)|0)!=0);e=d+1|0}f=ZEa(e)|0;if(!f){c[i+8>>2]=e;Ula(4,116464,116468,i+8|0);if((h|0)==(g8(b)|0)){h=0;k=i;return h|0}else Za(222004,116505,35,116528)}a[f>>0]=0;D8(b);if(h9(b,1)|0){d=0;while(1){if(d|0)Pja(f,176296,e)|0;g=x8(b,-1,0)|0;if(!g)Mba(b,116419,i+16|0)|0;Pja(f,g,e)|0;h8(b,-2);if(!(h9(b,1)|0))break;else d=d+1|0}}if((h|0)==(g8(b)|0)){h=f;k=i;return h|0}else Za(222004,116505,56,116528);return 0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){D8(a);return}else{S8(a,0,0);H8(a,190555);H8(a,b);X8(a,-3);H8(a,116550);E8(a,+(c|0));X8(a,-3);return}}function tm(a){a=a|0;E8(a,0.0);W8(a,-2,116557);E8(a,1.0);W8(a,-2,116580);E8(a,2.0);W8(a,-2,116602);E8(a,3.0);W8(a,-2,116621);E8(a,4.0);W8(a,-2,116642);E8(a,0.0);W8(a,-2,116665);E8(a,1.0);W8(a,-2,116684);E8(a,0.0);W8(a,-2,116705);E8(a,1.0);W8(a,-2,116724);E8(a,2.0);W8(a,-2,116743);E8(a,3.0);W8(a,-2,116761);E8(a,4.0);W8(a,-2,116782);return}function um(a,b){a=a|0;b=b|0;return -3}function vm(a){a=a|0;return 0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function xm(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;c[a+20>>2]=30;return}function ym(){var a=0;a=$ja(116828,11)|0;c[60340]=a;c[60341]=x;c[61075]=0;c[61076]=0;a=bka(216069)|0;c[60342]=a;c[60343]=x;a=bka(211206)|0;c[60344]=a;c[60345]=x;a=bka(211217)|0;c[60346]=a;c[60347]=x;a=bka(211228)|0;c[60348]=a;c[60349]=x;a=bka(216092)|0;c[60350]=a;c[60351]=x;a=bka(211250)|0;c[60352]=a;c[60353]=x;a=bka(211261)|0;c[60354]=a;c[60355]=x;a=bka(211272)|0;c[60356]=a;c[60357]=x;a=bka(211283)|0;c[60358]=a;c[60359]=x;a=bka(116840)|0;c[60360]=a;c[60361]=x;a=bka(116846)|0;c[60362]=a;c[60363]=x;a=bka(116854)|0;c[60364]=a;c[60365]=x;a=bka(116862)|0;c[60366]=a;c[60367]=x;a=bka(216115)|0;c[60368]=a;c[60369]=x;a=bka(211294)|0;c[60370]=a;c[60371]=x;a=bka(211302)|0;c[60372]=a;c[60373]=x;a=bka(211310)|0;c[60374]=a;c[60375]=x;return}function zm(a){a=a|0;_Ea(c[a>>2]|0);return}function Am(a){a=a|0;zKa(a|0,0,816)|0;return}function Bm(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cm(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function Em(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function Fm(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Gm(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Hm(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Im(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Jm(a,b){a=a|0;b=b|0;$p(a,b);return}function Km(){var a=0;a=rJa(24032)|0;zKa(a+4|0,0,22440)|0;c[a+23980>>2]=0;c[a+23980+4>>2]=0;c[a+23980+8>>2]=0;c[a+23980+12>>2]=0;c[a+24e3>>2]=0;c[a+24e3+4>>2]=0;c[a+24e3+8>>2]=0;c[a+24e3+12>>2]=0;c[a+24e3+16>>2]=0;c[a+24e3+20>>2]=0;c[a+24e3+24>>2]=0;c[a+24e3+28>>2]=0;c[a+24020>>2]=-1;c[a>>2]=0;c[a+23996>>2]=1024;c[a+23976>>2]=vma()|0;Gm(a+24e3|0,15,17);return a|0}function Lm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2056>>2]=0;c[d+2056+4>>2]=0;c[d+2056+8>>2]=0;c[d+2056+12>>2]=0;c[d+2056+16>>2]=0;a[d+2080>>0]=a[d+2080>>0]&-2;b[d+2076>>1]=0;b[d+2078>>1]=0;zKa(d+2084|0,0,2096)|0;c[d+4168>>2]=-1;c[d+4180>>2]=0;c[d+4180+4>>2]=0;c[d+4180+8>>2]=0;c[d+4180+12>>2]=0;c[d+4236>>2]=0;a[d+4248>>0]=a[d+4248>>0]&-2;c[d+4240>>2]=0;c[d+4244>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;eja(g,4,d+2056|0,d+2064|0,d+2060|0);e=c[d+2056>>2]|0;if((c[d+2064>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))Za(225525,225548,97,225645);f=c[d+2072>>2]|0;h=ZEa((g&65535)<<1)|0;c[d+2072>>2]=h;xKa(h|0,f|0,(e&65535)<<1|0)|0;b[d+2076>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(g&65535|0))}_Ea(f);if(a[d+4144>>0]&1)Za(223387,225415,424,225645);eja(g,64,d+4132|0,d+4140|0,d+4136|0);e=c[d+4132>>2]|0;if((c[d+4140>>2]|0)-e>>6>>>0>>0)Za(225396,225415,437,225517);c[d+4136>>2]=e+(g<<6);Mm(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)Za(223387,225415,424,225645);eja(16,4,d+4180|0,d+4188|0,d+4184|0);c[d+4200>>2]=0;c[d+4200+4>>2]=0;c[d+4200+8>>2]=0;c[d+4200+12>>2]=0;c[d+4200+16>>2]=0;c[d+4200+20>>2]=0;c[d+4228>>2]=g;c[d+4232>>2]=0;e=c[d+4240>>2]|0;if(e>>>0>g>>>0)Za(225525,225548,97,225645);f=c[d+4236>>2]|0;h=ZEa(g<<2)|0;c[d+4236>>2]=h;xKa(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));_Ea(f);a[d+4260>>0]=a[d+4260>>0]&-32|8;b[d+4252>>1]=32767;b[d+4254>>1]=32767;b[d+4256>>1]=32767;b[d+4258>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))Za(225657,225415,410,225668);zKa(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))Za(225657,225415,410,225668);else{zKa(e|0,-52,g*48|0)|0;zKa(d+2084|0,0,2048)|0;zKa(d+1032|0,0,1020)|0;return}}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Mm(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Nm(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Om(a,b){a=a|0;b=b|0;if(!a)Za(116870,116884,215,116917);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function Pm(a){a=a|0;if(!a)Za(116870,116884,224,116946);else return c[a+23996>>2]|0;return 0}function Qm(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))Za(225657,225415,410,225668);d=0;g=f;do{g=c[g>>2]|0;Rm(g)|0;Sm(g);d=d+1|0;if(d>>>0>=e-f>>2>>>0)break a;g=c[b+23980>>2]|0}while((c[b+23984>>2]|0)!=(g|0));Za(225657,225415,410,225668)}while(0);wma(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)_Ea(d);d=c[b+24e3>>2]|0;if(d|0)_Ea(d)}if(a[b+23992>>0]&1){uJa(b);return}d=c[b+23980>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function Rm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if((a[241504]|0)==0?bKa(241504)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61077]=d}if((a[241512]|0)==0?bKa(241512)|0:0)c[61078]=Rma(118080)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61077]|0,118080,c[61078]|0);d=a[b+4260>>0]|0;if(d&1)Za(118086,116884,1682,118174);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);e=1;g=0;d=i;while(1){d=c[d+(g<<2)>>2]|0;if((d|0)!=0?(j=c[d+136>>2]|0,l=c[d+136+4>>2]|0,!((j&256|0)==0&0==0)):0){c[d+136>>2]=j&-257;c[d+136+4>>2]=l;f=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-f>>2>>>0<=(l&32767)>>>0){d=25;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=27;break}e=e&(Zm(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=17;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=21;break}}if((d|0)==17){m=e;n=a[b+4260>>0]|0;break}else if((d|0)==21)Za(225657,225415,410,225668);else if((d|0)==25)Za(225657,225415,410,225668);else if((d|0)==27)Za(117225,116884,1672,118190)}else{m=1;n=d}while(0);a[b+4260>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}Wma(o);k=o;return m|0}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4260>>0]=a[b+4260>>0]|2;Rm(b)|0;e=c[b+2060>>2]|0;d=c[b+2056>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{Tm(b,e);d=c[b+2056>>2]|0;e=c[b+2060>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}e=c[b+8>>2]|0;Um(b);f=c[b+4>>2]|0;if(c[f>>2]|0){d=0;do{c[h>>2]=c[f+4+(d*88|0)+8>>2];c[h+4>>2]=c[b+12+(d<<2)>>2];g=c[f+4+(d*88|0)+16>>2]|0;if(g|0)Uj[g&1023](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}wma(c[b+4224>>2]|0);Vm(b);uJa(b);if(!e){k=h;return}uJa(e);k=h;return}function Tm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+32|0;p=c[a+8>>2]|0;Vq(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4258>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)Za(117396,116884,1753,117489);f=b[a+4256>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4256|0;else{n=c[a+2056>>2]|0;o=(c[a+2060>>2]|0)-n>>2;l=f;h=f&65535;while(1){if(o>>>0<=h>>>0)break;i=(c[n+(h<<2)>>2]|0)+150|0;f=b[i>>1]|0;if(g<<16>>16==f<<16>>16){b[a+4258>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}Za(225657,225415,410,225668)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4256|0)&o<<16>>16==32767)b[a+4258>>1]=32767;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}m=c[a>>2]|0;n=c[d+84>>2]|0;b:do if(c[n+4>>2]|0){f=0;h=0;while(1){i=c[n>>2]|0;j=c[i+(h*80|0)+16>>2]|0;l=(c[j+80>>2]&1|0)==0;g=f;f=f+((l^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0)break;o=i+(h*80|0)+20|0;i=a+1032+(c[o>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;c[y>>2]=c[a+8>>2];c[y+4>>2]=d;c[y+8>>2]=c[a+12+(c[o>>2]<<2)>>2];c[y+12>>2]=c[j+8>>2];c[y+16>>2]=l?0:d+160+(g<<2)|0;Uj[c[j+24>>2]&1023](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}Za(117117,116884,770,117207)}while(0);kka(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))mka(c[d+96>>2]|0,c[d+96+4>>2]|0);i=c[d+88>>2]|0;do if(i>>>0<(c[a+2052>>2]|0)>>>0){f=c[p>>2]|0;xma(c[f+4224>>2]|0);g=c[f+4236>>2]|0;if(!g)Za(225725,225548,125,225756);h=c[f+4244>>2]|0;if(!h)Za(225761,225548,126,225756);if(h>>>0>(c[f+4240>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[f+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;zma(c[f+4224>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[60340]|0)&(g|0)==(c[60341]|0))){$m(a+4148|0,f,g);p=c[60341]|0;c[d+96>>2]=c[60340];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2084+((h&255)<<4)+4>>2]|0)-(c[a+2084+((h&255)<<4)>>2]|0)|0;if(!f)Za(117511,116884,1795,117568);p=rKa(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)Za(117585,116884,1796,117568);g=(c[d+152>>2]|0)>>>16&32767;f=rKa(h|0,i|0,16)|0;do if((g|0)!=32767){i=g;f=c[a+2056>>2]|0;g=c[a+2060>>2]|0;while(1){if(g-f>>2>>>0<=i>>>0){v=38;break}f=(c[f+(i<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=rKa(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){v=40;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;g=c[a+2060>>2]|0;f=c[a+2056>>2]|0;if(g-f>>2>>>0<=i>>>0){v=42;break}i=c[(c[f+(i<<2)>>2]|0)+152>>2]&32767;if((i|0)==32767){v=44;break}}if((v|0)==38)Za(225657,225415,410,225668);else if((v|0)==40)Za(117663,116884,1803,117568);else if((v|0)==42)Za(225657,225415,410,225668);else if((v|0)==44){q=rKa(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else q=f;while(0);f=q&65535;if((f|0)!=32767){i=c[a+2056>>2]|0;j=(c[a+2060>>2]|0)-i>>2;if(j>>>0<=f>>>0)Za(225657,225415,410,225668);g=(c[i+(f<<2)>>2]|0)+152|0;h=c[g>>2]|0;do if((h>>>16&32767|0)!=32767){f=h>>>16&32767;do{if(j>>>0<=f>>>0){v=51;break}u=c[i+(f<<2)>>2]|0;f=c[u+152>>2]&32767}while((f|0)!=32767);if((v|0)==51)Za(225657,225415,410,225668);if(u){f=c[u+152>>2]|0;if((f&32767|0)==32767){r=u+152|0;s=(c[d+152>>2]|0)>>>16&32767;t=f&-32768;break}else Za(117700,116884,1823,117568)}else v=57}else v=57;while(0);do if((v|0)==57)if((h&2147418112|0)==2147418112){r=g;s=c[d+152>>2]&2147418112;t=h&-2147418113;break}else Za(117748,116884,1828,117568);while(0);c[r>>2]=s|t}an(a,d);bn(a,c[d+136>>2]|0,c[d+136+4>>2]|0);cn(a,c[d+152>>2]|0);if((n|0)!=244300)xt(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)Za(225725,225548,125,225756);h=b[a+2078>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[a+2076>>1]|0))Za(225761,225548,126,225756);b[a+2078>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0)Za(225657,225415,410,225668);c[g+(f<<2)>>2]=0;g=c[a+4184>>2]|0;f=c[a+4180>>2]|0;do if(g-f|0){j=0;l=0;m=f;i=g-f>>2;while(1){f=m;h=f+(j<<2)|0;l=l|(c[h>>2]|0)==(d|0);u=j;j=j+1|0;if(u>>>0<(i+-1|0)>>>0&l){if(i>>>0<=j>>>0){v=75;break}c[h>>2]=c[f+(j<<2)>>2];w=c[a+4180>>2]|0;x=c[a+4184>>2]|0}else{w=m;x=g}i=x-w>>2;if(j>>>0>=i>>>0)break;else{m=w;g=x}}if((v|0)==75)Za(225657,225415,410,225668);if(l)if((x|0)==(w|0))Za(222711,225415,479,225732);else{c[a+4184>>2]=x+-4;break}}while(0);uJa(d);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,1866,117568);else{k=y;return}}function Um(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;xma(c[i+23976>>2]|0);e=c[i+23984>>2]|0;d=c[i+23980>>2]|0;a:do if((e|0)!=(d|0)){b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e-d>>2>>>0)break a}b:do if(b>>>0<((e-d>>2)+-1|0)>>>0){f=e-d>>2;while(1){e=b;b=b+1|0;if(f>>>0<=b>>>0){b=10;break}if(f>>>0<=e>>>0){b=12;break}c[d+(e<<2)>>2]=c[d+(b<<2)>>2];d=c[i+23980>>2]|0;f=(c[i+23984>>2]|0)-d>>2;e=f+-1|0;if(b>>>0>=e>>>0){g=e;h=d;break b}}if((b|0)==10)Za(225657,225415,410,225668);else if((b|0)==12)Za(225657,225415,410,225668)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0>>0)Za(225396,225415,437,225517);else{c[i+23984>>2]=h+(g<<2);break}}while(0);zma(c[i+23976>>2]|0);Ct(c[a>>2]|0,189,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){sma(b,d)|0;jma(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0;c[a+4208>>2]=0;c[a+4208+4>>2]=0;Xm(i+24e3|0,c[a+4200>>2]|0,c[a+4200+4>>2]|0)}b=c[a+4216>>2]|0;d=c[a+4216+4>>2]|0;if((b|0)==0&(d|0)==0){a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}sma(b,d)|0;jma(c[a+4216>>2]|0,c[a+4216+4>>2]|0)|0;c[a+4216>>2]=0;c[a+4216+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function Vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+4248>>0]&1)==0?(e=c[b+4236>>2]|0,e|0):0)_Ea(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,d|0):0)vJa(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d|0)_Ea(d);d=c[b+4148>>2]|0;if(d|0)_Ea(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,f|0):0)vJa(f);d=b+4132|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)vJa(g)}while((d|0)!=(b+2084|0));if((a[b+2080>>0]&1)==0?(h=c[b+2072>>2]|0,h|0):0)_Ea(h);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;vJa(d);return}function Wm(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=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;A=k;k=k+32|0;y=c[a>>2]|0;s=0;a:while(1){u=y+2084+(s<<4)|0;v=y+2084+(s<<4)+4|0;w=c[v>>2]|0;x=c[u>>2]|0;b:do if(w-x|0){if((w|0)==(x|0)){d=7;break a}t=0;d=x;while(1){q=e[d+(t<<1)>>1]|0;d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=9;break a}r=c[d+(q<<2)>>2]|0;f=c[r+84>>2]|0;h=c[a+4>>2]|0;c:do if((f|0)==(c[h+20>>2]|0)){i=c[h+24>>2]|0;m=c[a+8>>2]|0;if(c[r+152>>2]&32768|0){d=12;break a}if(!(0==0?(c[r+136+4>>2]&32768|0)==0:0)){d=14;break a}j=c[f+4>>2]|0;if(!j)d=0;else{l=c[f>>2]|0;g=0;d=0;do{h=c[l+(g*80|0)+16>>2]|0;if(!h){d=18;break a}d=(c[h+80>>2]&1)+d|0;g=g+1|0}while(g>>>0>>0)}o=rJa((d<<2)+160|0)|0;c[o+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=1065353216;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=1065353216;c[o+36>>2]=1065353216;c[o+40>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+64>>2]=0;c[o+68>>2]=0;c[o+72>>2]=0;c[o+84>>2]=f;c[o+88>>2]=-1;n=c[60341]|0;c[o+96>>2]=c[60340];c[o+96+4>>2]=n;gka(o+104|0,0);n=c[o+136>>2]|0;p=c[o+136+4>>2]|0;m=c[o+152>>2]|0;b[o+148>>1]=32767;b[o+150>>1]=32767;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p&-2147483648|2147450879;c[o+152>>2]=m&-2147483648|2147450879;c[o+156>>2]=d;c[A+8>>2]=o;c[o+80>>2]=c[r+80>>2];p=c[r+136+4>>2]&32767|p&-2147483648;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p|2147418112;p=p|c[r+136+4>>2]&2147418112;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p;n=c[r+136>>2]&255|(n&61440|2147418112);c[o+136>>2]=n;c[o+136+4>>2]=p;n=c[r+136>>2]&1024|n;c[o+136>>2]=n;c[o+136+4>>2]=p;n=n&65535|c[r+136>>2]&-65536;c[o+136>>2]=n;c[o+136+4>>2]=p;m=c[r+152>>2]&2147418112|m&-2147483648;c[o+152>>2]=m|32767;c[o+152>>2]=c[r+152>>2]&32767|m;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+32>>2]=c[r+32>>2];c[o+36>>2]=c[r+36>>2];c[o+40>>2]=c[r+40>>2];c[o+48>>2]=c[r+48>>2];c[o+52>>2]=c[r+52>>2];c[o+56>>2]=c[r+56>>2];c[o+64>>2]=c[r+64>>2];c[o+68>>2]=c[r+68>>2];c[o+72>>2]=c[r+72>>2];c[o+136>>2]=c[r+136>>2]&512|n&-513;c[o+136+4>>2]=p;p=c[r+96+4>>2]|0;c[o+96>>2]=c[r+96>>2];c[o+96+4>>2]=p;c[o+88>>2]=c[r+88>>2];hka(o+104|0,r+104|0,1);o=c[A+8>>2]|0;p=c[o+136+4>>2]|0;c[o+136>>2]=c[o+136>>2]&-2049|c[r+136>>2]&2048;c[o+136+4>>2]=p;if(Ym(c[c[y+8>>2]>>2]|0,o)|0){if(!(0==0?(c[r+136>>2]&256|0)==0:0)){p=c[o+84>>2]|0;d=c[p+4>>2]|0;if(!d)d=o+136|0;else{m=0;n=0;do{g=c[p>>2]|0;h=c[g+(n*80|0)+16>>2]|0;j=(c[h+80>>2]&1|0)==0;f=m;m=m+((j^1)&1)|0;if(m>>>0>(c[o+156>>2]|0)>>>0){d=27;break a}l=c[h+28>>2]|0;if(l){c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=o;c[A+12+8>>2]=c[y+12+(c[g+(n*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[h+8>>2];c[A+12+16>>2]=j?0:o+160+(f<<2)|0;if(Uj[l&1023](A+12|0)|0)break;d=c[p+4>>2]|0}n=n+1|0}while(n>>>0>>0);d=(c[A+8>>2]|0)+136|0}n=d;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2]|256;c[p+4>>2]=o;p=c[r+136>>2]&256;c[r+84>>2]=i;if(!((p|0)==0&0==0)){Zm(y,r)|0;i=c[r+84>>2]|0}}else c[r+84>>2]=i;h=i+4|0;if(c[h>>2]|0){d=0;g=0;do{j=c[i>>2]|0;l=c[j+(g*80|0)+16>>2]|0;m=(c[l+80>>2]&1|0)==0;f=d;d=d+((m^1)&1)|0;if(d>>>0>(c[r+156>>2]|0)>>>0){d=38;break a}p=j+(g*80|0)+20|0;o=y+1032+(c[p>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+-1;c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=r;c[A+12+8>>2]=c[y+12+(c[p>>2]<<2)>>2];c[A+12+12>>2]=c[l+8>>2];c[A+12+16>>2]=m?0:r+160+(f<<2)|0;Uj[c[l+24>>2]&1023](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}kka(r+104|0);d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=41;break a}c[d+(q<<2)>>2]=c[A+8>>2];f=(c[A+8>>2]|0)+96|0;Nm(y+4148|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4180>>2]|0;g=(c[y+4184>>2]|0)-f|0;d:do if(g|0){d=0;while(1){h=f+(d<<2)|0;d=d+1|0;if((c[h>>2]|0)==(r|0))break;if(d>>>0>=g>>2>>>0)break d}c[h>>2]=c[A+8>>2]}while(0);uJa(r);_m(y,c[A+8>>2]|0)|0}else{kka(o+104|0);uJa(o)}}else if(c[f+4>>2]|0){d=0;j=0;while(1){g=c[f>>2]|0;i=c[g+(d*80|0)+16>>2]|0;p=g+(d*80|0)+8|0;q=h;if(((c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0)?(z=c[i+64>>2]|0,(z|0)!=0):0){f=(c[i+80>>2]&1|0)==0?0:r+160+(j<<2)|0;c[A+12>>2]=r;c[A+12+4>>2]=c[h+20>>2];c[A+12+8>>2]=c[y+12+(c[g+(d*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[i+8>>2];c[A+12+16>>2]=f;kk[z&511](A+12|0);f=c[r+84>>2]|0}d=d+1|0;if(d>>>0>=(c[f+4>>2]|0)>>>0)break c;j=(c[i+80>>2]&1)+j|0;h=c[a+4>>2]|0}}while(0);t=t+1|0;if(t>>>0>=w-x>>1>>>0)break b;d=c[u>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=t>>>0){d=7;break a}}}while(0);s=s+1|0;if(s>>>0>=128){d=2;break}}if((d|0)==2){k=A;return}else if((d|0)==7)Za(225657,225415,410,225668);else if((d|0)==9)Za(225657,225415,410,225668);else if((d|0)==12)Za(116975,116884,3380,117002);else if((d|0)==14)Za(117019,116884,3381,117002);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;Ula(4,126223,117048,A);Za(190699,116884,608,117103)}else if((d|0)==27)Za(117117,116884,1525,117192);else if((d|0)==38)Za(117117,116884,770,117207);else if((d|0)==41)Za(225657,225415,410,225668)}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);i=pKa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Za(211943,211605,313,211913)}function Ym(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+96|0;n=c[d+84>>2]|0;e=c[n+4>>2]|0;if(e>>>0>65535){c[o+80>>2]=e;Ula(3,126223,117325,o+80|0);n=0;k=o;return n|0}if(!e){n=1;k=o;return n|0}l=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(l*80|0)+16>>2]|0;if(!i){e=6;break}e=d+160+(f<<2)|0;if(!(c[i+80>>2]&1))e=0;else{c[e>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=10;break}No(o+48|0);c[o>>2]=d;c[o+16>>2]=c[h+(l*80|0)+32>>2];c[o+20>>2]=c[h+(l*80|0)+36>>2];c[o+24>>2]=c[h+(l*80|0)+40>>2];c[o+32>>2]=c[h+(l*80|0)+48>>2];c[o+36>>2]=c[h+(l*80|0)+52>>2];c[o+40>>2]=c[h+(l*80|0)+56>>2];c[o+44>>2]=c[h+(l*80|0)+60>>2];b[o+76>>1]=l;c[o+60>>2]=c[h+(l*80|0)+24>>2];g=h+(l*80|0)+20|0;c[o+64>>2]=c[a+12+(c[g>>2]<<2)>>2];c[o+68>>2]=c[i+8>>2];c[o+72>>2]=e;j=h+(l*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Uj[c[i+20>>2]&1023](o)|0){e=12;break}e=a+1032+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=l+1|0;if(e>>>0<(c[n+4>>2]|0)>>>0)l=e;else{m=1;e=20;break}}if((e|0)==6)Za(117294,116884,691,117379);else if((e|0)==10)Za(117117,116884,699,117379);else if((e|0)==12){if(!l){n=0;k=o;return n|0}e=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(e*80|0)+16>>2]|0;if(!i){e=16;break}j=(c[i+80>>2]&1|0)==0;g=f;f=f+((j^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0){e=18;break}h=h+(e*80|0)+20|0;p=a+1032+(c[h>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o>>2]=c[a+8>>2];c[o+4>>2]=d;c[o+8>>2]=c[a+12+(c[h>>2]<<2)>>2];c[o+12>>2]=c[i+8>>2];c[o+16>>2]=j?0:d+160+(g<<2)|0;Uj[c[i+24>>2]&1023](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=20;break}}if((e|0)==16)Za(117294,116884,731,117379);else if((e|0)==18)Za(117117,116884,737,117379);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){m=1;k=n;return m|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;if(!g){e=4;break}h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=6;break}i=c[g+32>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Uj[i&1023](n)|0){d=0;e=11;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=11;break}}if((e|0)==4)Za(117294,116884,1636,117309);else if((e|0)==6)Za(117117,116884,1643,117309);else if((e|0)==11){k=n;return d|0}return 0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if(!b){b=1;k=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;k=n;return b|0}e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=(d&32767)>>>0)Za(225657,225415,410,225668);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))Za(117225,116884,925,117280);m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){b=1;k=n;return b|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=10;break}i=c[g+36>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Uj[i&1023](n)|0){d=0;e=15;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=15;break}}if((e|0)==10)Za(117117,116884,939,117280);else if((e|0)==15){k=n;return d|0}return 0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)Za(211892,211605,281,211913);i=pKa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)Za(211919,211605,287,211913);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)Za(211943,211605,313,211913)}function an(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[b+136>>2]|0;e=rKa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)Za(117874,116884,1422,118062);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)Za(225657,225415,410,225668);g=(c[i+((e&65535)<<2)>>2]|0)+152|0;h=c[g>>2]|0;a:do if((h>>>16&32767|0)!=32767){d=h>>>16&32767;e=0;while(1){if(f>>>0<=d>>>0){j=9;break}a=c[i+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767)break a;else e=a}if((j|0)==9)Za(225657,225415,410,225668);d=c[b+152>>2]|0;if(!e){c[g>>2]=h&-2147418113|d<<16&2147418112;break}else{j=e+152|0;c[j>>2]=c[j>>2]&-32768|d&32767;break}}while(0);c[b+152>>2]=c[b+152>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function bn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2084+((d&255)<<4)+4>>2]|0;h=c[a+2084+((d&255)<<4)>>2]|0;if(!(g-h|0))Za(117944,116884,558,117961);f=rKa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)Za(117981,116884,559,117961);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2084+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0>>0)Za(211865,225415,447,211882);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else Za(118019,116884,564,117961)}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;cn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}bn(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+255&255;c[b+136+4>>2]=d;dn(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)Za(225657,225415,410,225668);else if((b|0)==6)Za(117874,116884,1453,117896);else if((b|0)==8)Za(225657,225415,410,225668);else if((b|0)==10)return}function dn(d,e){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;n=c[e+136>>2]&255;f=c[d+2084+(n<<4)+4>>2]|0;g=c[d+2084+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2084+(n<<4)>>2]|0;i=(c[d+2052>>2]|0)-(g-h>>1)|0;f=f-h>>1>>>1>>>0>10?f-h>>1>>>1:10;if(!(a[d+2084+(n<<4)+12>>0]&1)){eja((i>>>0>>0?i:f)+(g-h>>1)|0,2,d+2084+(n<<4)|0,d+2084+(n<<4)+8|0,d+2084+(n<<4)+4|0);l=c[d+2084+(n<<4)+4>>2]|0;m=c[d+2084+(n<<4)+8>>2]|0;j=l;k=m;break}else Za(223387,225415,424,225645)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))Za(117903,116884,590,117917);g=c[d+2084+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)Za(225396,225415,437,225517);c[d+2084+(n<<4)+4>>2]=g+((f&65535)+1<<1);if(g+((f&65535)+1<<1)-g>>1>>>0>(f&65535)>>>0){b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;d=c[e+136>>2]|0;n=c[e+136+4>>2]|0;m=sKa(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else Za(225657,225415,410,225668)}function en(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,l=0;l=k;k=k+144|0;c[l+140>>2]=b;c[b+8>>2]=g;c[b+4>>2]=f;c[g>>2]=b;c[b>>2]=e;Oja(l,d,128)|0;Pja(l,118204,128)|0;switch(fma(d,b+4208|0)|0){case 0:{g=4;break}case -1:{g=2;break}case -4:{g=3;break}default:{f=-1e3;k=l;return f|0}}a:do if((g|0)==4){switch(fma(l,b+4216|0)|0){case -1:{d=l;g=2;break a}case -4:{d=l;g=3;break a}case 0:break;default:{f=-1e3;k=l;return f|0}}Bt(e,189,b);d=c[f+23976>>2]|0;xma(d);g=c[f+23984>>2]|0;b=c[f+23988>>2]|0;do if((g|0)==(b|0))if(!(a[f+23992>>0]&1)){eja((b-(c[f+23980>>2]|0)>>2)+4|0,4,f+23980|0,f+23988|0,f+23984|0);h=f+23988|0;i=c[f+23988>>2]|0;j=c[f+23984>>2]|0;break}else Za(223387,225415,424,225645);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))Za(222722,225415,464,225756);i=c[l+140>>2]|0;c[f+23984>>2]=j+4;c[j>>2]=i;if((c[f+24024>>2]|0)==((c[f+24016>>2]|0)-(c[f+24008>>2]|0)>>4|0)){j=(c[h>>2]|0)-(c[f+23980>>2]|0)|0;Gm(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4200|0;Hm(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);zma(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;Ula(4,126223,118211,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;Ula(4,126223,118304,l+136|0);f=-1e3;k=l;return f|0}return 0}function fn(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,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;Ula(4,126223,118384,l);j=0;k=l;return j|0}j=rJa(4264)|0;Lm(j,0,0,f);c[j+4224>>2]=vma()|0;g=c[e>>2]|0;if(g|0){i=0;do{h=c[e+4+(i*88|0)+12>>2]|0;if(h){c[l+8>>2]=c[e+4+(i*88|0)+8>>2];a[l+8+4>>0]=i;c[l+8+8>>2]=f;c[l+8+12>>2]=j+12+(i<<2);Uj[h&1023](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0>>0)}f=bka(b)|0;c[j+4200>>2]=f;c[j+4200+4>>2]=x;f=rJa(4)|0;if(!(en(j,b,d,e,f)|0)){j=f;k=l;return j|0}h=c[j+4>>2]|0;if(c[h>>2]|0){g=0;do{c[l+8>>2]=c[h+4+(g*88|0)+8>>2];c[l+8+4>>2]=c[j+12+(g<<2)>>2];i=c[h+4+(g*88|0)+16>>2]|0;if(i|0)Uj[i&1023](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}wma(c[j+4224>>2]|0);Vm(j);uJa(j);uJa(f);j=0;k=l;return j|0}function gn(b){b=b|0;b=(c[b>>2]|0)+4260|0;a[b>>0]=a[b>>0]|2;return}function hn(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[(c[a>>2]|0)+12+(b<<2)>>2]|0;return b|0}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;a:do if(g){f=0;while(1){e=a+4+(f*88|0)|0;if((c[e>>2]|0)==(b|0))break;e=f+1|0;if(e>>>0>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function kn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[d>>2]|0;if((i|0)==255){d=-1;k=j;return d|0}g=c[e>>2]|0;a:do if(i|0){f=0;while(1){if((c[d+4+(f*88|0)>>2]|0)==(g|0)){f=-2;break}f=f+1|0;if(f>>>0>=i>>>0)break a}k=j;return f|0}while(0);if(c[e+44>>2]|0?(c[e+36>>2]|0)==0:0){c[j>>2]=c[e+4>>2];Ula(3,126223,118426,j);d=-7;k=j;return d|0}f=d+4+(i*88|0)|0;g=e;h=f+84|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+4+(i*88|0)+84>>1]=b[e+84>>1]|0;f=c[d>>2]|0;b[d+22444+(f<<1)>>1]=f;if(a[874314]|0){f=Rma(c[e+4>>2]|0)|0;c[d+22956+(c[d>>2]<<2)>>2]=f;f=c[d>>2]|0}c[d>>2]=f+1;d=0;k=j;return d|0}function ln(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}f=0;while(1){if((c[a+4+(f*88|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=6;break}}if((h|0)==6)return f|0;b[a+4+(f*88|0)+84>>1]=e;h=0;return h|0}function mn(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=a+22444+(c[a>>2]<<1)|0;c[b>>2]=a;nn(a+22444|0,d,b);k=b;return}function nn(a,d,f){a=a|0;d=d|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;a:while(1){n=d;r=d+-2|0;o=d+-4|0;p=d;u=a;b:while(1){a=n-u|0;switch(a>>1|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=15;break a}case 1:case 0:{i=68;break a}default:{}}if((a|0)<62){i=17;break a}m=u+(((a>>1|0)/2|0)<<1)|0;do if((a|0)<=1998){j=c[f>>2]|0;a=b[m>>1]|0;q=b[j+4+((a&65535)*88|0)+84>>1]|0;i=b[u>>1]|0;g=b[r>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(q&65535);if((q&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=0;q=j;break}b[m>>1]=g;b[r>>1]=a;a=b[m>>1]|0;g=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;q=j;break}b[u>>1]=a;b[m>>1]=g;a=2;q=j;break}if(h){b[u>>1]=g;b[r>>1]=i;a=1;q=j;break}b[u>>1]=a;b[m>>1]=i;a=b[r>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)<(e[j+4+((i&65535)*88|0)+84>>1]|0)){b[m>>1]=a;b[r>>1]=i;a=2;q=j}else{a=1;q=j}}else{a=pn(u,u+(((a>>1|0)/4|0)<<1)|0,m,m+(((a>>1|0)/4|0)<<1)|0,r,f)|0;q=c[f>>2]|0}while(0);j=b[u>>1]|0;k=b[q+4+((j&65535)*88|0)+84>>1]|0;i=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;if((k&65535)<(i&65535))g=r;else{if((u|0)==(o|0)){i=32;break}g=o;while(1){h=b[g>>1]|0;if((e[q+4+((h&65535)*88|0)+84>>1]|0)<(i&65535))break;g=g+-2|0;if((u|0)==(g|0)){i=32;break b}}b[u>>1]=h;b[g>>1]=j;a=a+1|0}h=u+2|0;c:do if(h>>>0>>0)while(1){l=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;while(1){j=b[h>>1]|0;k=h+2|0;if((e[q+4+((j&65535)*88|0)+84>>1]|0)<(l&65535))h=k;else break}do{g=g+-2|0;i=b[g>>1]|0}while((e[q+4+((i&65535)*88|0)+84>>1]|0)>=(l&65535));if(h>>>0>g>>>0){g=m;j=h;break c}b[h>>1]=i;b[g>>1]=j;m=(m|0)==(h|0)?g:m;h=k;a=a+1|0}else{g=m;j=h}while(0);if((j|0)!=(g|0)?(s=b[g>>1]|0,t=b[j>>1]|0,(e[q+4+((s&65535)*88|0)+84>>1]|0)<(e[q+4+((t&65535)*88|0)+84>>1]|0)):0){b[j>>1]=s;b[g>>1]=t;a=a+1|0}if(!a){h=rn(u,j,f)|0;a=j+2|0;if(rn(a,d,f)|0){i=61;break}if(h){g=2;i=66;break}}q=j;if((q-u|0)>=(p-q|0)){i=65;break}nn(u,j,f);u=j+2|0}d:do if((i|0)==32){a=u+2|0;h=b[r>>1]|0;if((k&65535)>=(e[q+4+((h&65535)*88|0)+84>>1]|0)){if((a|0)==(r|0)){i=68;break a}while(1){g=b[a>>1]|0;if((k&65535)<(e[q+4+((g&65535)*88|0)+84>>1]|0))break;a=a+2|0;if((a|0)==(r|0)){i=68;break a}}b[a>>1]=h;b[r>>1]=g;a=a+2|0}if((a|0)==(r|0)){i=68;break a}g=r;while(1){k=b[q+4+((e[u>>1]|0)*88|0)+84>>1]|0;while(1){i=b[a>>1]|0;j=a+2|0;if((k&65535)<(e[q+4+((i&65535)*88|0)+84>>1]|0))break;else a=j}do{g=g+-2|0;h=b[g>>1]|0}while((k&65535)<(e[q+4+((h&65535)*88|0)+84>>1]|0));if(a>>>0>=g>>>0){g=4;i=66;break d}b[a>>1]=h;b[g>>1]=i;a=j}}else if((i|0)==61){g=h?1:2;a=u;d=h?d:j;i=66}else if((i|0)==65){i=0;nn(j+2|0,d,f);a=u;d=j}while(0);if((i|0)==66)switch(g&7){case 2:case 4:case 0:break;default:{i=68;break a}}}if((i|0)==4){g=d+-2|0;f=c[f>>2]|0;a=b[g>>1]|0;d=b[u>>1]|0;if((e[f+4+((a&65535)*88|0)+84>>1]|0)>=(e[f+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[g>>1]=d;return}else if((i|0)==6){k=u+2|0;i=d+-2|0;j=c[f>>2]|0;a=b[k>>1]|0;f=b[j+4+((a&65535)*88|0)+84>>1]|0;h=b[u>>1]|0;d=b[i>>1]|0;g=(e[j+4+((d&65535)*88|0)+84>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((h&65535)*88|0)+84>>1]|0)){if(!g)return;b[k>>1]=d;b[i>>1]=a;a=b[k>>1]|0;d=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[k>>1]=d;return}if(g){b[u>>1]=d;b[i>>1]=h;return}b[u>>1]=a;b[k>>1]=h;a=b[i>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((h&65535)*88|0)+84>>1]|0))return;b[k>>1]=a;b[i>>1]=h;return}else if((i|0)==14){on(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){pn(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){qn(u,d,f);return}else if((i|0)==68)return}function on(a,d,f,g,h){a=a|0;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;n=c[h>>2]|0;l=b[d>>1]|0;m=b[n+4+((l&65535)*88|0)+84>>1]|0;j=b[a>>1]|0;i=b[f>>1]|0;h=(e[n+4+((i&65535)*88|0)+84>>1]|0)<(m&65535);do if((m&65535)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=i;b[f>>1]=j;m=1;k=n+4+((j&65535)*88|0)+84|0;h=j;break}b[a>>1]=l;b[d>>1]=j;h=b[f>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){b[d>>1]=h;b[f>>1]=j;m=2;k=n+4+((j&65535)*88|0)+84|0;h=j}else{m=1;k=n+4+((h&65535)*88|0)+84|0}}else if(h){b[d>>1]=i;b[f>>1]=l;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((i&65535)*88|0)+84>>1]|0)){b[a>>1]=h;b[d>>1]=i;h=b[f>>1]|0;m=2;k=n+4+((h&65535)*88|0)+84|0}else{m=1;k=n+4+((l&65535)*88|0)+84|0;h=l}}else{m=0;k=n+4+((i&65535)*88|0)+84|0;h=i}while(0);i=b[g>>1]|0;if((e[n+4+((i&65535)*88|0)+84>>1]|0)>=(e[k>>1]|0)){d=m;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=m+3|0;return d|0}function pn(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;l=on(a,d,f,g,i)|0;k=c[i>>2]|0;j=b[h>>1]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*88|0)+84>>1]|0)>=(e[k+4+((i&65535)*88|0)+84>>1]|0))return l|0;b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+1|0;return l|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+2|0;return l|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+3|0;return l|0}b[a>>1]=i;b[d>>1]=j;l=l+4|0;return l|0}function qn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;i=b[a+2>>1]|0;j=b[k+4+((i&65535)*88|0)+84>>1]|0;g=b[a>>1]|0;f=b[a+4>>1]|0;h=(e[k+4+((f&65535)*88|0)+84>>1]|0)<(j&65535);do if((j&65535)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=f;b[a+4>>1]=g;break}b[a>>1]=i;b[a+2>>1]=g;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=g}else g=f}else if(h){b[a+2>>1]=f;b[a+4>>1]=i;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a>>1]=f;b[a+2>>1]=g;g=i}else g=i}else g=f;while(0);if((a+6|0)==(d|0))return;j=a+6|0;f=a+4|0;while(1){i=b[j>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){h=j;while(1){b[h>>1]=g;if((f|0)==(a|0)){f=a;break}h=f+-2|0;g=b[h>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((g&65535)*88|0)+84>>1]|0))break;else{l=f;f=h;h=l}}b[f>>1]=i}f=j+2|0;if((f|0)==(d|0))break;g=b[j>>1]|0;l=j;j=f;f=l}return}function rn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{m=c[f>>2]|0;g=b[d+-2>>1]|0;f=b[a>>1]|0;if((e[m+4+((g&65535)*88|0)+84>>1]|0)>=(e[m+4+((f&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 3:{j=c[f>>2]|0;f=b[a+2>>1]|0;m=b[j+4+((f&65535)*88|0)+84>>1]|0;i=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;f=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=f;b[a+2>>1]=g;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=i;a=1;return a|0}b[a>>1]=f;b[a+2>>1]=i;f=b[d+-2>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a+2>>1]=f;b[d+-2>>1]=i;a=1;return a|0}case 4:{on(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{pn(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{l=c[f>>2]|0;h=b[a+2>>1]|0;k=b[l+4+((h&65535)*88|0)+84>>1]|0;f=b[a>>1]|0;g=b[a+4>>1]|0;i=(e[l+4+((g&65535)*88|0)+84>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){if(i){b[a>>1]=g;b[a+4>>1]=f;h=f;break}b[a>>1]=h;b[a+2>>1]=f;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a+2>>1]=g;b[a+4>>1]=f;h=f}else h=g}else if(i){b[a+2>>1]=g;b[a+4>>1]=h;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a>>1]=g;b[a+2>>1]=f}}else h=g;while(0);if((a+6|0)==(d|0)){a=1;return a|0}k=a+6|0;f=0;g=a+4|0;while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)<(e[l+4+((h&65535)*88|0)+84>>1]|0)){i=k;while(1){b[i>>1]=h;if((g|0)==(a|0)){g=a;break}i=g+-2|0;h=b[i>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)>=(e[l+4+((h&65535)*88|0)+84>>1]|0))break;else{n=g;g=i;i=n}}b[g>>1]=j;f=f+1|0;if((f|0)==8)break}g=k+2|0;if((g|0)==(d|0)){f=1;m=32;break}h=b[k>>1]|0;n=k;k=g;g=n}if((m|0)==32)return f|0;n=(k+2|0)==(d|0);return n|0}}return 0}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=jt(a,118520,b,654,655,0,656,657,0)|0;if(e|0){a=e;return a|0}c=jt(a,121195,c,658,659,0,660,661,0)|0;if(c|0){a=c;return a|0}c=jt(a,118524,d,0,662,0,663,664,0)|0;if(c|0){a=c;return a|0}c=jt(a,118529,b,665,666,0,667,668,0)|0;if(c|0){a=c;return a|0}a=jt(a,125931,0,0,669,0,670,0,0)|0;return a|0}function tn(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;h=b[a+2076>>1]|0;if(h<<16>>16==(b[a+2078>>1]|0)){c[o>>2]=h&65535;Ula(4,126223,118541,o);a=0;k=o;return a|0}l=c[f+4>>2]|0;a:do if(!l)n=0;else{m=c[f>>2]|0;h=0;i=0;while(1){j=c[m+(h*80|0)+16>>2]|0;if(!j)break;i=(c[j+80>>2]&1)+i|0;h=h+1|0;if(h>>>0>=l>>>0){n=i;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;Ula(4,126223,117048,o+8|0);Za(190699,116884,608,117103)}while(0);g=rJa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;m=c[60341]|0;c[g+96>>2]=c[60340];c[g+96+4>>2]=m;gka(g+104|0,0);m=c[g+136>>2]|0;l=c[g+136+4>>2]|0;j=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=j&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;j=sKa((d[a+4260>>0]|0)>>>2&1|0,0,9)|0;l=x|(l&-2147483648|2147450879);c[g+136>>2]=j|(m&61440|2147418112);c[g+136+4>>2]=l;h=c[a+2072>>2]|0;if(!h)Za(225725,225548,136,225732);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))Za(225736,225548,137,225732);b[a+2078>>1]=i+1<<16>>16;i=b[h+((i&65535)<<1)>>1]|0;c[g+136>>2]=(j|(m&61440|2147418112))&2147480064;c[g+136+4>>2]=i&32767|l&-65536;h=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-h>>2>>>0<=(i&65535)>>>0)Za(225657,225415,410,225668);if(c[h+((i&65535)<<2)>>2]|0)Za(118618,116884,644,118663);c[h+((i&65535)<<2)>>2]=g;dn(a,g);a=g;k=o;return a|0}function un(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=244300)xt(c[a>>2]|0,f);bn(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{an(a,d);f=c[d+136+4>>2]&65535}g=f&32767;uJa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)Za(225657,225415,410,225668);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)Za(225725,225548,125,225756);d=b[a+2078>>1]|0;if(!(d<<16>>16))Za(225761,225548,126,225756);if((d&65535)>(e[a+2076>>1]|0))Za(225761,225548,126,225756);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,671,118675);else return}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a>>2]|0;f=c[g>>2]|0;do if(b)if(!(mt(f,b,h)|0)){d=c[a>>2]|0;e=c[h>>2]|0;break}else{g=0;k=h;return g|0}else{c[h>>2]=244300;d=g;e=244300}while(0);e=tn(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==244300){g=0;k=h;return g|0}xt(f,b);g=0;k=h;return g|0}if(Ym(c[a>>2]|0,e)|0){g=e;k=h;return g|0}b=c[e+96>>2]|0;d=c[e+96+4>>2]|0;if(!((b|0)==(c[60340]|0)&(d|0)==(c[60341]|0))){$m(g+4148|0,b,d);f=c[60341]|0;c[e+96>>2]=c[60340];c[e+96+4>>2]=f}un(g,e);g=0;k=h;return g|0}function wn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[60340]|0)&(e|0)==(c[60341]|0))return;$m(a+4148|0,d,e);e=c[60341]|0;c[b+96>>2]=c[60340];c[b+96+4>>2]=e;return}function xn(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=221488;c[b+16+4>>2]=a;Mja(b,16,118691,b+16|0)|0;a=bka(b)|0;k=b;return a|0}function yn(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;xma(c[a+4224>>2]|0);d=c[a+4240>>2]|0;e=c[a+4244>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4224>>2]|0;zma(d);return e|0}b=c[a+4236>>2]|0;if(!b)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);c[a+4244>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4224>>2]|0;zma(d);return e|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;xma(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[b+4244>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[b+4240>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;zma(c[b+4224>>2]|0);return}}function An(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function Bn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a>>2]|0;c[j>>2]=b;a=c[i+4152>>2]|0;a:do if(a|0?(g=pKa(d|0,f|0,a|0,0)|0,g=c[(c[i+4148>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4156>>2]|0;a=g;while(1){g=h+(a<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;a=c[h+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(g|0){f=-3;k=j;return f|0}}while(0);if(!((c[b+96>>2]|0)==(c[60340]|0)?(c[b+96+4>>2]|0)==(c[60341]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;Nm(i+4148|0,d,f,j);if((c[i+4172>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)Za(117800,116884,882,118704);else{f=0;k=j;return f|0}return 0}function Cn(d,f,h,i,l,m,n){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Ij,ka=Ij;ia=k;k=k+288|0;ba=Q(g[i>>2]);ca=Q(g[i+4>>2]);Z=Q(g[i+8>>2]);_=Q(g[l>>2]);$=Q(g[l+4>>2]);aa=Q(g[l+8>>2]);W=Q(g[l+12>>2]);X=Q(g[m>>2]);Y=Q(g[m+4>>2]);V=Q(g[m+8>>2]);ha=c[d>>2]|0;gka(ia+72|0,1);xma(c[ha+4224>>2]|0);M=c[ha+4232>>2]|0;c[ha+4232>>2]=M+1;zma(c[ha+4224>>2]|0);c[ia+104>>2]=221488;c[ia+104+4>>2]=M;Mja(ia,32,118718,ia+104|0)|0;ika(ia+72|0,ia,VGa(ia)|0);Dn(n,32,c[f+8>>2]|0);c[ia+272>>2]=0;c[ia+272+4>>2]=0;c[ia+272+8>>2]=0;c[ia+272+12>>2]=0;M=ia+272+4|0;eja(c[f+8>>2]|0,4,ia+272|0,ia+272+8|0,M);l=c[f+8>>2]|0;do if(l){i=1;H=0;while(1){if(l>>>0<=H>>>0){da=4;break}o=c[f+4>>2]|0;c[ia+252>>2]=0;d=c[ha>>2]|0;l=o+(H*80|0)+4|0;m=c[l>>2]|0;if((m|0)!=0?(mt(d,m,ia+252|0)|0)==0:0){s=tn(ha,c[ia+252>>2]|0,c[l>>2]|0)|0;if(!s){da=27;break}m=c[s+136+4>>2]|0;c[s+136>>2]=c[s+136>>2]&-2561|c[f+20>>2]<<9&512|2048;c[s+136+4>>2]=m;m=c[o+(H*80|0)+64>>2]|0;l=c[o+(H*80|0)+68>>2]|0;d=c[o+(H*80|0)+72>>2]|0;da=(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);da=da&(c[j>>2]=l,Q(g[j>>2]))==Q(0.0);if(da&(c[j>>2]=d,Q(g[j>>2]))==Q(0.0)){l=c[o+(H*80|0)+56>>2]|0;m=l;d=l}U=c[o+(H*80|0)+16>>2]|0;da=c[o+(H*80|0)+20>>2]|0;q=c[o+(H*80|0)+24>>2]|0;R=c[o+(H*80|0)+36>>2]|0;S=c[o+(H*80|0)+40>>2]|0;T=c[o+(H*80|0)+44>>2]|0;c[s>>2]=c[o+(H*80|0)+32>>2];c[s+4>>2]=R;c[s+8>>2]=S;c[s+12>>2]=T;c[s+16>>2]=U;c[s+20>>2]=da;c[s+24>>2]=q;c[s+32>>2]=m;c[s+36>>2]=l;c[s+40>>2]=d;hka(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=lHa(l,a[221488]|0)|0;if(!m){c[ia+136>>2]=l;Ula(4,126223,124444,ia+136|0);i=0}else ika(s+104|0,l,1-l+m|0);hka(ia+40|0,ia+72|0,1);l=c[q>>2]|0;ika(ia+40|0,l,VGa(l)|0);l=jka(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=$ja(l,VGa(l)|0)|0;En(n,l,x,ia+32|0);l=c[M>>2]|0;if((c[ia+272+8>>2]|0)==(l|0)){da=14;break}c[M>>2]=l+4;c[l>>2]=s;o=c[ia+32>>2]|0;p=c[ia+32+4>>2]|0;c[ia+104>>2]=s;l=c[ha+4152>>2]|0;a:do if((l|0)!=0?(I=pKa(o|0,p|0,l|0,0)|0,I=c[(c[ha+4148>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4156>>2]|0;l=I;while(1){d=m+(l<<4)|0;if((c[d>>2]|0)==(o|0)?(c[d+4>>2]|0)==(p|0):0)break;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){da=21;break a}}if(d)da=25;else da=21}else da=21;while(0);if((da|0)==21){da=0;if((c[s+96>>2]|0)==(c[60340]|0)?(c[s+96+4>>2]|0)==(c[60341]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;Nm(ha+4148|0,o,p,ia+104|0);if((c[ha+4172>>2]|0)>>>0>(e[ha+2078>>1]|0)>>>0){da=23;break}}else da=25}if((da|0)==25){i=c[q>>2]|0;c[ia+144>>2]=ia;c[ia+144+4>>2]=i;Ula(4,126223,118733,ia+144|0);i=0}}H=H+1|0;l=c[f+8>>2]|0;if(H>>>0>=l>>>0){da=29;break}}if((da|0)==4)Za(213430,124949,206,225668);else if((da|0)==14)Za(222722,225415,464,225756);else if((da|0)==23)Za(117800,116884,882,118704);else if((da|0)==27){xt(d,c[ia+252>>2]|0);kka(ia+72|0);da=94;break}else if((da|0)==29){kka(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{kka(ia+72|0);da=31}while(0);b:do if((da|0)==31){l=c[f+8>>2]|0;do if(l){K=0;i=1;c:while(1){if(l>>>0<=K>>>0){da=34;break}q=c[f+4>>2]|0;J=q+(K*80|0)|0;o=bka(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=41;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=41;break c}}if(!m){da=41;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4152>>2]|0;if(!l){da=49;break}l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4156>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=49;break c}}if(!m){da=49;break}H=c[d+(l<<4)+8>>2]|0;if(!H){da=49;break}I=q+(K*80|0)+12|0;l=c[I>>2]|0;if(l){s=q+(K*80|0)+8|0;q=0;do{if(l>>>0<=q>>>0){da=54;break c}l=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=VGa(l)|0;if((a[l>>0]|0)==(a[221488]|0)){o=$ja(l,m)|0;p=x}else{hka(ia+104|0,H+104|0,0);ika(ia+104|0,l,m);o=jka(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1)break;d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1)break d}if(!m)break;p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0}while(0);l=c[ha+4152>>2]|0;e:do if(!l)da=76;else{l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[ha+4148>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4156>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=76;break e}}if(!m){da=76;break}l=c[d+(l<<4)+8>>2]|0;if(!l){da=76;break}l=Fn(l,H)|0;if(!l)break;if((c[I>>2]|0)>>>0<=q>>>0){da=74;break c}i=c[(c[s>>2]|0)+(q<<2)>>2]|0;c[ia+152>>2]=c[J>>2];c[ia+152+4>>2]=i;c[ia+152+8>>2]=l;Ula(4,126223,124637,ia+152|0);i=0}while(0);if((da|0)==76){da=0;if((c[I>>2]|0)>>>0<=q>>>0){da=77;break c}c[ia+168>>2]=c[(c[s>>2]|0)+(q<<2)>>2];Ula(4,126223,124675,ia+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){da=80;break}}if((da|0)==34)Za(213430,124949,206,225668);else if((da|0)==41)Za(125600,116884,1164,118780);else if((da|0)==49)Za(196563,116884,1167,118780);else if((da|0)==54)Za(213430,124949,113,225668);else if((da|0)==74)Za(213430,124949,113,225668);else if((da|0)==77)Za(213430,124949,113,225668);else if((da|0)==80)if(i){L=l;break}else{da=94;break b}}else L=0;while(0);q=c[ia+272>>2]|0;p=(c[M>>2]|0)-q|0;do if(p){m=0;while(1){if(p>>2>>>0<=m>>>0){da=84;break}d=c[q+(m<<2)>>2]|0;o=c[d+136+4>>2]|0;i=rKa(c[d+136>>2]|0,o|0,16)|0;if((i&65535|0)!=32767){U=c[d+80>>2]|0;l=c[U+2056>>2]|0;if((c[U+2060>>2]|0)-l>>2>>>0<=(i&65535)>>>0){da=87;break}if(c[l+((i&65535)<<2)>>2]|0){v=Q(g[d>>2]);r=Q(g[d+4>>2]);t=Q(g[d+8>>2]);u=Q(g[d+12>>2]);G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);E=Q(g[d+40>>2])}else da=90}else da=90;if((da|0)==90){da=0;F=Q(g[d>>2]);B=Q(g[d+4>>2]);u=Q(g[d+8>>2]);C=Q(g[d+12>>2]);v=Q(Q(Q($*u)+Q(Q(W*F)+Q(_*C)))-Q(aa*B));r=Q(Q(Q(aa*F)+Q(Q(W*B)+Q($*C)))-Q(_*u));t=Q(Q(Q(_*B)+Q(Q(W*u)+Q(aa*C)))-Q($*F));u=Q(Q(Q(Q(W*C)-Q(_*F))-Q($*B))-Q(aa*u));B=Q(g[d+16>>2]);F=Q(g[d+20>>2]);B=Q(X*B);F=Q(Y*F);C=Q(V*Q(g[d+24>>2]));D=Q(Q(Q(W*B)+Q($*C))-Q(aa*F));E=Q(Q(Q(aa*B)+Q(W*F))-Q(_*C));G=Q(Q(Q(_*F)+Q(W*C))-Q($*B));F=Q(Q(aa*C)+Q(Q(_*B)+Q($*F)));B=Q(ba+Q(Q($*G)+Q(Q(Q(_*F)+Q(W*D))-Q(aa*E))));C=Q(ca+Q(Q(aa*D)+Q(Q(Q(W*E)+Q($*F))-Q(_*G))));D=Q(Z+Q(Q(_*E)+Q(Q(Q(aa*F)+Q(W*G))-Q($*D))));G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);G=Q(X*G);F=Q(Y*F);E=Q(V*Q(g[d+40>>2]));g[d>>2]=v;g[d+4>>2]=r;g[d+8>>2]=t;g[d+12>>2]=u;g[d+16>>2]=B;g[d+20>>2]=C;g[d+24>>2]=D;g[d+32>>2]=G;g[d+36>>2]=F;g[d+40>>2]=E}ja=Q(v+v);z=Q(r+r);ka=Q(t+t);A=Q(v*z);B=Q(ka*v);C=Q(u*ja);D=Q(r*z);y=Q(r*ka);z=Q(u*z);w=Q(t*ka);t=Q(u*ka);r=Q(Q(1.0)-Q(v*ja));i=c[ha+4132>>2]|0;if((c[ha+4136>>2]|0)-i>>6>>>0<=(o&32767)>>>0){da=92;break}ka=Q(E*Q(0.0));ja=Q(E*Q(r-D));v=Q(E*Q(y-C));E=Q(E*Q(B+z));u=Q(F*Q(0.0));C=Q(F*Q(y+C));y=Q(F*Q(r-w));F=Q(F*Q(A-t));r=Q(G*Q(0.0));B=Q(G*Q(B-z));A=Q(G*Q(t+A));G=Q(G*Q(Q(Q(1.0)-D)-w));U=c[d+24>>2]|0;T=c[d+20>>2]|0;S=c[d+16>>2]|0;g[i+((o&32767)<<6)>>2]=G;g[i+((o&32767)<<6)+4>>2]=A;g[i+((o&32767)<<6)+8>>2]=B;g[i+((o&32767)<<6)+12>>2]=r;g[i+((o&32767)<<6)+16>>2]=F;g[i+((o&32767)<<6)+20>>2]=y;g[i+((o&32767)<<6)+24>>2]=C;g[i+((o&32767)<<6)+28>>2]=u;g[i+((o&32767)<<6)+32>>2]=E;g[i+((o&32767)<<6)+36>>2]=v;g[i+((o&32767)<<6)+40>>2]=ja;g[i+((o&32767)<<6)+44>>2]=ka;c[i+((o&32767)<<6)+48>>2]=S;c[i+((o&32767)<<6)+52>>2]=T;c[i+((o&32767)<<6)+56>>2]=U;c[i+((o&32767)<<6)+60>>2]=1065353216;m=m+1|0;if((m|0)==(p>>2|0)){da=104;break}}if((da|0)==84)Za(225657,225415,410,225668);else if((da|0)==87)Za(225657,225415,410,225668);else if((da|0)==92)Za(225657,225415,410,225668);else if((da|0)==104){N=c[f+8>>2]|0;break}}else N=L;while(0);c[ia+104>>2]=0;c[ia+104+4>>2]=0;c[ia+104+8>>2]=0;c[ia+104+12>>2]=0;U=ia+104+4|0;eja(N,4,ia+104|0,ia+104+8|0,U);l=c[f+8>>2]|0;do if(l){T=0;i=1;f:while(1){if(l>>>0<=T>>>0){da=109;break}q=c[f+4>>2]|0;S=q+(T*80|0)|0;o=bka(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=pKa(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=116;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=116;break f}}if(!m){da=116;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4152>>2]|0;g:do if((l|0)!=0?(ea=pKa(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4148>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4156>>2]|0;l=ea;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){R=0;break g}}if(m)R=c[d+(l<<4)+8>>2]|0;else R=0}else R=0;while(0);P=R;h:do if(Ym(ha,R)|0){l=c[U>>2]|0;if((c[ia+104+8>>2]|0)==(l|0)){da=126;break f}c[U>>2]=l+4;c[l>>2]=P;N=c[R+84>>2]|0;M=c[N>>2]|0;N=c[N+4>>2]|0;if(N){O=q+(T*80|0)+52|0;L=q+(T*80|0)+48|0;J=0;K=0;i:while(1){H=M+(J*80|0)|0;I=M+(J*80|0)+16|0;l=c[I>>2]|0;if(c[l+68>>2]|0){if(!(c[l+80>>2]&1)){da=131;break}o=c[O>>2]|0;j:do if(!o){s=i;m=0}else{m=0;while(1){d=c[L>>2]|0;s=bka(c[d+(m*92|0)>>2]|0)|0;if((s|0)==(c[H>>2]|0)?(x|0)==(c[H+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=o>>>0){s=i;m=0;break j}if((c[O>>2]|0)>>>0<=m>>>0){da=134;break f}}m=ep(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=oka(c[H>>2]|0,c[H+4>>2]|0)|0;m=c[S>>2]|0;s=c[f>>2]|0;c[ia+192>>2]=q;c[ia+192+4>>2]=m;c[ia+192+8>>2]=s;Ula(4,126223,118950,ia+192|0);s=0;m=0}while(0);p=bka(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=pKa(p|0,q|0,i|0,0)|0;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){da=145;break}o=c[h+8>>2]|0;while(1){d=o+(i*24|0)|0;if((c[d>>2]|0)==(p|0)?(c[d+4>>2]|0)==(q|0):0)break;i=c[o+(i*24|0)+16>>2]|0;if((i|0)==-1){da=145;break k}}i=(d|0)==0?0:o+(i*24|0)+8|0;do if(d){if(nFa(c[l+4>>2]|0,121195)|0){i=0;break}i=ip(c[l+8>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!i){da=150;break i}}else i=0;while(0);if(!s)break i;d=(m|0)!=0;if(!(d&(i|0)!=0)){da=156;break}d=ap(m,i)|0;Vo(i);Vo(m);if(!d){da=155;break i}else i=d}else da=145;while(0);if((da|0)==145){da=0;if(!s){i=0;break}i=0;d=(m|0)!=0;da=156}if((da|0)==156){da=0;i=d?m:i}No(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=6;c[ia+252+8>>2]=190;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(Uj[c[l+68>>2]&1023](ia+252|0)|0){da=161;break}i=1;l=c[I>>2]|0}J=J+1|0;if(J>>>0>=N>>>0)break h;else K=(c[l+80>>2]&1)+K|0}if((da|0)==131){da=0;R=oka(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+176>>2]=R;c[ia+176+4>>2]=S;c[ia+176+8>>2]=i;Ula(4,126223,118824,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=oka(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+208>>2]=R;c[ia+208+4>>2]=S;c[ia+208+8>>2]=i;Ula(4,126223,119050,ia+208|0);i=0}else if((da|0)==155){da=0;R=oka(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+224>>2]=R;c[ia+224+4>>2]=S;c[ia+224+8>>2]=i;Ula(4,126223,119156,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=oka(c[H>>2]|0,c[H+4>>2]|0)|0;R=c[S>>2]|0;S=c[f>>2]|0;c[ia+240>>2]=P;c[ia+240+4>>2]=R;c[ia+240+8>>2]=S;Ula(4,126223,119256,ia+240|0);Vo(i);i=0;break}Vo(i);Vo(m);i=0}}else{i=R+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[60340]|0)&(m|0)==(c[60341]|0))){$m(ha+4148|0,l,m);S=c[60341]|0;c[i>>2]=c[60340];c[i+4>>2]=S}un(ha,R);i=0}while(0);T=T+1|0;l=c[f+8>>2]|0;if(T>>>0>=l>>>0){da=107;break}}if((da|0)==107)if(i){da=167;break}else{da=173;break}else if((da|0)==109)Za(213430,124949,206,225668);else if((da|0)==116)Za(118812,116884,1242,118780);else if((da|0)==126)Za(222722,225415,464,225756);else if((da|0)==134)Za(213430,124949,122,225668)}else da=167;while(0);l:do if((da|0)==167){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;if(i){p=0;m=i>>2;i=l;do{if(m>>>0<=p>>>0){da=171;break}h=p;p=p+1|0;if(!(Gn(ha,c[i+(h<<2)>>2]|0)|0)){da=173;break l}i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2}while((p|0)!=(m|0));if((da|0)==171)Za(225657,225415,410,225668);d=0;while(1){l=c[i+(d<<2)>>2]|0;m=c[l+152>>2]|0;if(m&32768|0){da=181;break}o=c[l+136+4>>2]|0;if(0==0&(o&32768|0)==0){c[l+152>>2]=m|32768;l=b[ha+4258>>1]|0;if(l<<16>>16==32767)b[ha+4256>>1]=o&32767;else{m=c[ha+2056>>2]|0;if((c[ha+2060>>2]|0)-m>>2>>>0<=(l&65535)>>>0){da=185;break}b[(c[m+((l&65535)<<2)>>2]|0)+150>>1]=o&32767}b[ha+4258>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)Za(116975,116884,903,119340);else if((da|0)==185)Za(225657,225415,410,225668)}else fa=1}while(0);if((da|0)==173){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;m:do if(i|0){d=0;m=i>>2;i=l;while(1){if(m>>>0<=d>>>0)break;Hn(ha,c[i+(d<<2)>>2]|0,0);d=d+1|0;i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2;if((d|0)==(m|0))break m}Za(225657,225415,410,225668)}while(0);zKa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;fa=0}if((a[ia+104+12>>0]&1)==0?(ga=c[ia+104>>2]|0,ga|0):0)vJa(ga);J=fa}while(0);if((da|0)==94){i=c[M>>2]|0;l=c[ia+272>>2]|0;n:do if(i-l|0){p=0;m=i-l>>2;while(1){if(m>>>0<=p>>>0){da=98;break}m=(c[l+(p<<2)>>2]|0)+96|0;d=c[m>>2]|0;o=c[m+4>>2]|0;if(!((d|0)==(c[60340]|0)&(o|0)==(c[60341]|0))){$m(ha+4148|0,d,o);l=c[60341]|0;c[m>>2]=c[60340];c[m+4>>2]=l;l=c[ia+272>>2]|0;i=c[M>>2]|0}if(i-l>>2>>>0<=p>>>0){da=102;break}un(ha,c[l+(p<<2)>>2]|0);p=p+1|0;i=c[M>>2]|0;l=c[ia+272>>2]|0;m=i-l>>2;if((p|0)==(m|0))break n}if((da|0)==98)Za(225657,225415,410,225668);else if((da|0)==102)Za(225657,225415,410,225668)}while(0);zKa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;J=0}if(a[ia+272+12>>0]&1){k=ia;return J|0}i=c[ia+272>>2]|0;if(!i){k=ia;return J|0}vJa(i);k=ia;return J|0}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Dn(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;En(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function En(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/24|0|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){k=c[e+4>>2]|0;a=l+(g*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g*24|0)+16>>2];k=l+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;h=k+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[k+16>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/24|0;f=c[a+24>>2]|0}else{do{h=l+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/24|0}c[a+24>>2]=f+1;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;do if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){r=0;k=s;return r|0}f=c[a+80>>2]|0;if((c[f+2088>>2]|0)-(c[f+2084>>2]|0)>>1>>>0<(c[f+2052>>2]|0)>>>0){q=a+136|0;e=g;d=c[a+136+4>>2]|0;n=0;l=g&-65536;m=0;r=f}else Za(119746,116884,2877,119573)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[s>>2]=127;Ula(4,126223,119471,s);r=-6;k=s;return r|0}j=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[j+2056>>2]|0;h=(c[j+2060>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){i=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=rKa(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((i|0)==9)Za(225657,225415,410,225668);Ula(4,126223,119664,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))Za(119529,116884,2872,119573);f=c[a+136>>2]|0;if((c[j+2084+((f&255)+1<<4)+4>>2]|0)-(c[j+2084+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[j+2052>>2]|0)>>>0){q=a+136|0;e=f;d=c[a+136+4>>2]|0;n=1;l=f&-65536;m=0;r=j;break}else Za(119583,116884,2873,119573)}while(0);if(!((l|0)==2147418112&(m|0)==0)){an(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}bn(r,e,d);if(n){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[r+2056>>2]|0;if((c[r+2060>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)Za(225657,225415,410,225668);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;n=q;o=c[b+152>>2]|0;n=rKa(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else Za(119812,116884,2897,119573)}else{o=q;o=rKa(c[o>>2]|0,c[o+4>>2]|0,16)|0;p=b+136|0;o=o&2147418112|d&-2147418113}while(0);c[b+152>>2]=o;g=q;e=c[g>>2]|0;g=c[g+4>>2]|0;f=p;f=rKa(c[f>>2]|0,c[f+4>>2]|0,16)|0;h=q;c[h>>2]=f&2147418112|e&65535;c[h+4>>2]=g;h=e;d=(c[p>>2]|0)+1&255;e=(f&2147418112|e&65535)&2147483392;f=0}else{g=q;e=c[g>>2]|0;h=e;d=2147418112;e=e&65280;f=0;g=c[g+4>>2]|0}p=q;c[p>>2]=e|d;c[p+4>>2]=g|f;dn(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{Kn(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;k=s;return d|0}if(!e){r=0;k=s;return r|0}d=0;do{cn(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;o=k;k=k+144|0;if(!b){b=1;k=o;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;i=e|256}else{Ula(3,126223,119389,o+128|0);d=c[b+136+4>>2]|0;i=c[b+136>>2]|0}h=d&32767;e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=h>>>0)Za(225657,225415,410,225668);if((c[e+(h<<2)>>2]|0)!=(b|0))Za(117225,116884,1558,119458);e=c[a+4132>>2]|0;f=(c[a+4136>>2]|0)-e>>6;if(f>>>0<=h>>>0)Za(225657,225415,410,225668);d=rKa(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);if((i&512|0)==0&0==0){u=Q(g[b>>2]);t=Q(g[b+4>>2]);v=Q(g[b+8>>2]);B=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;A=Q(u+u);s=Q(t+t);w=Q(v+v);x=Q(u*s);p=Q(u*w);r=Q(A*B);q=Q(t*s);t=Q(t*w);s=Q(s*B);v=Q(v*w);w=Q(B*w);B=Q(Q(Q(1.0)-q)-v);z=Q(x+w);y=Q(p-s);w=Q(x-w);A=Q(Q(1.0)-Q(u*A));v=Q(A-v);u=Q(t+r);s=Q(p+s);r=Q(t-r);q=Q(A-q);A=Q(g[b+32>>2]);t=Q(g[b+36>>2]);p=Q(g[b+40>>2]);z=Q(z*A);y=Q(y*A);x=Q(A*Q(0.0));w=Q(w*t);v=Q(v*t);u=Q(u*t);t=Q(t*Q(0.0));s=Q(s*p);r=Q(r*p);q=Q(q*p);p=Q(p*Q(0.0));g[o>>2]=Q(B*A);g[o+4>>2]=z;g[o+8>>2]=y;g[o+12>>2]=x;g[o+16>>2]=w;g[o+20>>2]=v;g[o+24>>2]=u;g[o+28>>2]=t;g[o+32>>2]=s;g[o+36>>2]=r;g[o+40>>2]=q;g[o+44>>2]=p;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;Jn(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[o>>2]=Q(p*q);g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=t;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;g[o+28>>2]=x;g[o+32>>2]=y;g[o+36>>2]=z;g[o+40>>2]=A;g[o+44>>2]=B;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;In(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[e+(h<<6)>>2]=Q(p*q);g[e+(h<<6)+4>>2]=r;g[e+(h<<6)+8>>2]=s;g[e+(h<<6)+12>>2]=t;g[e+(h<<6)+16>>2]=u;g[e+(h<<6)+20>>2]=v;g[e+(h<<6)+24>>2]=w;g[e+(h<<6)+28>>2]=x;g[e+(h<<6)+32>>2]=y;g[e+(h<<6)+36>>2]=z;g[e+(h<<6)+40>>2]=A;g[e+(h<<6)+44>>2]=B;c[e+(h<<6)+48>>2]=l;c[e+(h<<6)+52>>2]=m;c[e+(h<<6)+56>>2]=n;c[e+(h<<6)+60>>2]=1065353216}while(0);n=c[b+84>>2]|0;d=c[n+4>>2]|0;if(!d){b=1;k=o;return b|0}l=0;m=0;while(1){f=c[n>>2]|0;h=c[f+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;e=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[h+28>>2]|0;if(j){c[o+64>>2]=c[a+8>>2];c[o+64+4>>2]=b;c[o+64+8>>2]=c[a+12+(c[f+(m*80|0)+20>>2]<<2)>>2];c[o+64+12>>2]=c[h+8>>2];c[o+64+16>>2]=i?0:b+160+(e<<2)|0;if(Uj[j&1023](o+64|0)|0){d=0;e=26;break}d=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){d=1;e=26;break}}if((e|0)==21)Za(117117,116884,1525,117192);else if((e|0)==26){k=o;return d|0}return 0}function Hn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[e+136>>2]|0;i=c[e+136+4>>2]|0;j=c[d+2060>>2]|0;g=c[d+2056>>2]|0;if(j-g>>2>>>0<=(i&32767)>>>0)Za(225657,225415,410,225668);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))Za(117225,116884,1706,205736);if((c[e+80>>2]|0)!=(d|0))Za(119352,116884,1707,205736);if(!(0==0&(i&32768|0)==0))return;if(a[d+4260>>0]&2)return;do if(f?(h=(c[e+152>>2]|0)>>>16&32767,(h|0)!=32767):0){if(j-g>>2>>>0<=h>>>0)Za(225657,225415,410,225668);while(1){g=c[g+(h<<2)>>2]|0;k=rKa(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((k&65535|0)!=(c[e+136+4>>2]&32767|0)){g=15;break}h=c[g+152>>2]|0;Hn(d,g,1);h=h&32767;if((h|0)==32767){g=18;break}g=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-g>>2>>>0<=h>>>0){g=13;break}}if((g|0)==13)Za(225657,225415,410,225668);else if((g|0)==15)Za(117663,116884,1725,205736);else if((g|0)==18){m=c[e+136+4>>2]|0;l=m&65535;n=c[e+136>>2]|0;break}}else{l=i&65535;m=i;n=k}while(0);c[e+136>>2]=n;c[e+136+4>>2]=m|32768;g=l&32767;h=b[d+4254>>1]|0;do if(h<<16>>16!=32767){i=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-i>>2>>>0>(h&65535)>>>0){o=(c[i+((h&65535)<<2)>>2]|0)+148|0;break}else Za(225657,225415,410,225668)}else o=d+4252|0;while(0);b[o>>1]=g;b[d+4254>>1]=g;return}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;v=Q(g[b>>2]);w=Q(g[c>>2]);t=Q(v*w);d=Q(g[b+16>>2]);u=Q(g[c+4>>2]);t=Q(t+Q(d*u));H=Q(g[b+32>>2]);x=Q(g[c+8>>2]);t=Q(t+Q(H*x));h=Q(g[b+48>>2]);q=Q(g[c+12>>2]);t=Q(t+Q(h*q));G=Q(g[b+4>>2]);s=Q(w*G);F=Q(g[b+20>>2]);s=Q(s+Q(u*F));E=Q(g[b+36>>2]);s=Q(s+Q(x*E));f=Q(g[b+52>>2]);s=Q(s+Q(q*f));D=Q(g[b+8>>2]);r=Q(w*D);C=Q(g[b+24>>2]);r=Q(r+Q(u*C));B=Q(g[b+40>>2]);r=Q(r+Q(x*B));e=Q(g[b+56>>2]);r=Q(r+Q(q*e));A=Q(g[b+12>>2]);w=Q(w*A);y=Q(g[b+28>>2]);u=Q(w+Q(u*y));w=Q(g[b+44>>2]);x=Q(u+Q(x*w));u=Q(g[b+60>>2]);q=Q(x+Q(q*u));x=Q(g[c+16>>2]);p=Q(v*x);l=Q(g[c+20>>2]);p=Q(p+Q(d*l));I=Q(g[c+24>>2]);p=Q(p+Q(H*I));m=Q(g[c+28>>2]);p=Q(p+Q(h*m));o=Q(Q(Q(Q(G*x)+Q(F*l))+Q(E*I))+Q(f*m));n=Q(Q(Q(Q(D*x)+Q(C*l))+Q(B*I))+Q(e*m));m=Q(Q(Q(Q(A*x)+Q(y*l))+Q(w*I))+Q(u*m));I=Q(g[c+32>>2]);l=Q(v*I);x=Q(g[c+36>>2]);l=Q(l+Q(d*x));z=Q(g[c+40>>2]);l=Q(l+Q(H*z));i=Q(g[c+44>>2]);l=Q(l+Q(h*i));k=Q(Q(Q(Q(G*I)+Q(F*x))+Q(E*z))+Q(f*i));j=Q(Q(Q(Q(D*I)+Q(C*x))+Q(B*z))+Q(e*i));i=Q(Q(Q(Q(A*I)+Q(y*x))+Q(w*z))+Q(u*i));z=Q(g[c+48>>2]);v=Q(v*z);x=Q(g[c+52>>2]);d=Q(v+Q(d*x));v=Q(g[c+56>>2]);H=Q(d+Q(H*v));d=Q(g[c+60>>2]);h=Q(H+Q(h*d));f=Q(Q(Q(Q(G*z)+Q(F*x))+Q(E*v))+Q(f*d));e=Q(Q(Q(Q(D*z)+Q(C*x))+Q(B*v))+Q(e*d));d=Q(Q(Q(Q(A*z)+Q(y*x))+Q(w*v))+Q(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=Ij,B=Ij,C=Ij;x=k;k=k+64|0;u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);l=Q(g[b+12>>2]);m=Q(g[b+16>>2]);n=Q(g[b+20>>2]);o=Q(g[b+24>>2]);p=Q(g[b+28>>2]);e=Q(g[b+32>>2]);h=Q(g[b+36>>2]);j=Q(g[b+40>>2]);f=Q(g[b+44>>2]);q=Q(g[b+48>>2]);r=Q(g[b+52>>2]);s=Q(g[b+56>>2]);t=Q(g[b+60>>2]);i=Q(Q(Q(Q(e*e)+Q(h*h))+Q(j*j))+Q(f*f));if(i>Q(0.0)){y=Q(Q(1.0)/Q(A(Q(i))));h=Q(y*h);i=Q(y*j);f=Q(y*f);e=Q(y*e)}else i=j;In(x,b,d);c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];c[a+32>>2]=c[x+32>>2];c[a+36>>2]=c[x+36>>2];c[a+40>>2]=c[x+40>>2];c[a+44>>2]=c[x+44>>2];C=Q(g[d+48>>2]);B=Q(g[d+52>>2]);z=Q(g[d+56>>2]);j=Q(g[d+60>>2]);v=Q(Q(Q(Q(v*C)+Q(n*B))+Q(z*h))+Q(r*j));w=Q(Q(Q(Q(w*C)+Q(o*B))+Q(z*i))+Q(s*j));y=Q(Q(Q(Q(l*C)+Q(p*B))+Q(z*f))+Q(t*j));g[a+48>>2]=Q(Q(Q(Q(u*C)+Q(m*B))+Q(z*e))+Q(q*j));g[a+52>>2]=v;g[a+56>>2]=w;g[a+60>>2]=y;k=x;return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;Kn(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}bn(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+1&255;c[b+136+4>>2]=d;dn(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)Za(225657,225415,410,225668);else if((b|0)==6)Za(119856,116884,1485,119903);else if((b|0)==8)Za(225657,225415,410,225668);else if((b|0)==10)return}function Ln(d,f,h,i,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;i=i|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=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Ij,O=Ij,P=Ij,R=Ij;I=k;k=k+80|0;if(!f){Ula(4,126223,119912,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4260>>0]&2)){H=tn(G,f,h)|0;if(H|0){wt(c[G>>2]|0,f);r=c[o>>2]|0;s=c[o+4>>2]|0;o=c[o+8>>2]|0;c[H+16>>2]=r;c[H+20>>2]=s;c[H+24>>2]=o;M=c[p>>2]|0;L=c[p+4>>2]|0;K=c[p+8>>2]|0;J=c[p+12>>2]|0;c[H>>2]=M;c[H+4>>2]=L;c[H+8>>2]=K;c[H+12>>2]=J;p=c[q>>2]|0;f=c[q+4>>2]|0;d=c[q+8>>2]|0;c[H+32>>2]=p;c[H+36>>2]=f;c[H+40>>2]=d;B=(c[j>>2]=M,Q(g[j>>2]));x=(c[j>>2]=L,Q(g[j>>2]));z=(c[j>>2]=K,Q(g[j>>2]));A=(c[j>>2]=J,Q(g[j>>2]));C=Q(B+B);y=Q(x+x);D=Q(z+z);t=Q(y*B);u=Q(D*B);v=Q(C*A);w=Q(y*x);x=Q(D*x);y=Q(y*A);z=Q(D*z);A=Q(D*A);B=Q(Q(1.0)-Q(C*B));C=(c[j>>2]=p,Q(g[j>>2]));D=(c[j>>2]=f,Q(g[j>>2]));E=(c[j>>2]=d,Q(g[j>>2]));d=c[H+136+4>>2]&32767;f=c[G+4132>>2]|0;if((c[G+4136>>2]|0)-f>>6>>>0<=d>>>0)Za(225657,225415,410,225668);N=Q(E*Q(0.0));O=Q(Q(B-w)*E);P=Q(Q(x-v)*E);E=Q(Q(u+y)*E);R=Q(D*Q(0.0));x=Q(Q(x+v)*D);B=Q(Q(B-z)*D);D=Q(Q(t-A)*D);v=Q(C*Q(0.0));y=Q(Q(u-y)*C);A=Q(Q(t+A)*C);g[f+(d<<6)>>2]=Q(Q(Q(Q(1.0)-w)-z)*C);g[f+(d<<6)+4>>2]=A;g[f+(d<<6)+8>>2]=y;g[f+(d<<6)+12>>2]=v;g[f+(d<<6)+16>>2]=D;g[f+(d<<6)+20>>2]=B;g[f+(d<<6)+24>>2]=x;g[f+(d<<6)+28>>2]=R;g[f+(d<<6)+32>>2]=E;g[f+(d<<6)+36>>2]=P;g[f+(d<<6)+40>>2]=O;g[f+(d<<6)+44>>2]=N;c[f+(d<<6)+48>>2]=r;c[f+(d<<6)+52>>2]=s;c[f+(d<<6)+56>>2]=o;c[f+(d<<6)+60>>2]=1065353216;gka(H+104|0,1);ika(H+104|0,221488,VGa(221488)|0);c[I+52>>2]=H;d=c[G+4152>>2]|0;b:do if(d|0?(F=pKa(i|0,l|0,d|0,0)|0,F=c[(c[G+4148>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4156>>2]|0;d=F;while(1){f=o+(d<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;d=c[o+(d<<4)+12>>2]|0;if((d|0)==-1)break b}if(f|0){c[I+16>>2]=oka(i,l)|0;Ula(4,126223,120002,I+16|0);un(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[60340]|0)?(c[H+96+4>>2]|0)==(c[60341]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,Nm(G+4148|0,i,l,I+52|0),(c[G+4172>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)Za(117800,116884,882,118704);if(!(Ym(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[60340]|0)&(f|0)==(c[60341]|0))){$m(G+4148|0,d,f);M=c[60341]|0;c[H+96>>2]=c[60340];c[H+96+4>>2]=M}un(G,H);break}q=c[H+84>>2]|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c:do if(q){f=0;o=0;while(1){r=p+(o*80|0)+16|0;s=c[r>>2]|0;M=(c[s+80>>2]&1|0)==0;d=M?0:H+160+(f<<2)|0;f=f+((M^1)&1)|0;if((nFa(c[s+4>>2]|0,121195)|0)==0?c[s+68>>2]|0:0){No(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=ip(c[s+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=27;break}c[I+52+4>>2]=6;c[I+52+8>>2]=190;if(Uj[c[(c[r>>2]|0)+68>>2]&1023](I+52|0)|0){d=29;break}}o=o+1|0;if(o>>>0>=q>>>0){d=33;break c}}if((d|0)==27){c[I+24>>2]=h;Ula(4,126223,120041,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;Ula(4,126223,120098,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(Gn(G,H)|0)){c[I+40>>2]=h;Ula(4,126223,120144,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)Za(116975,116884,903,119340);o=c[H+136+4>>2]|0;if(!(0==0&(o&32768|0)==0)){M=H;k=I;return M|0}c[H+152>>2]=d|32768;d=b[G+4258>>1]|0;do if(d<<16>>16!=32767){f=c[G+2056>>2]|0;if((c[G+2060>>2]|0)-f>>2>>>0>(d&65535)>>>0){b[(c[f+((d&65535)<<2)>>2]|0)+150>>1]=o&32767;break}else Za(225657,225415,410,225668)}else b[G+4256>>1]=o&32767;while(0);b[G+4258>>1]=o&32767;M=H;k=I;return M|0}while(0);Hn(G,H,0)}}else Ula(3,126223,119940,I+8|0);while(0);c[I+48>>2]=h;Ula(4,126223,120183,I+48|0);M=0;k=I;return M|0}function Mn(b){b=b|0;return (a[b+4260>>0]&16)!=0|0}function Nn(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;j=c[d>>2]|0;if((a[241520]|0)==0?bKa(241520)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61079]=d}if((a[241528]|0)==0?bKa(241528)|0:0)c[61080]=Rma(194174)|0;if(!(a[874314]|0))c[l+16>>2]=0;else Vma(l+16|0,c[61079]|0,194174,c[61080]|0);if(a[j+4260>>0]&1)Za(120228,116884,1595,120318);On(j);h=b[j+2078>>1]|0;a:do if(!(h<<16>>16))i=1;else{d=1;e=0;do{f=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-f>>2>>>0<=e>>>0){g=17;break}d=d&(Gn(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(h&65535)>>>0);if((g|0)==17)Za(225657,225415,410,225668);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(_m(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0){i=d;break a}}Za(225657,225415,410,225668)}while(0);d=c[j+4208+4>>2]|0;c[l>>2]=c[j+4208>>2];c[l+4>>2]=d;d=c[j+4216+4>>2]|0;c[l+8>>2]=c[j+4216>>2];c[l+8+4>>2]=d;d=i&(Pn(j,l,2)|0);a[j+4260>>0]=a[j+4260>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}Wma(l+16|0);k=l;return d|0}function On(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=0,J=0;D=k;k=k+144|0;if((a[241584]|0)==0?bKa(241584)|0:0){if(!(a[874314]|0))d=0;else d=Qma(118069)|0;c[61087]=d}if((a[241592]|0)==0?bKa(241592)|0:0)c[61088]=Rma(141059)|0;if(!(a[874314]|0))c[D+128>>2]=0;else Vma(D+128|0,c[61087]|0,141059,c[61088]|0);m=c[b+2088>>2]|0;n=c[b+2084>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);l=0;d=n;while(1){j=e[d+(l<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=20;break}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0){d=i+4|0;f=i+8|0;h=i+12|0}else{c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Wn(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2];d=i+4|0;f=i+8|0;h=i+12|0}s=Q(g[i>>2]);z=Q(g[d>>2]);B=Q(g[f>>2]);t=Q(g[h>>2]);r=Q(s+s);A=Q(z+z);C=Q(B+B);v=Q(s*A);w=Q(s*C);x=Q(r*t);y=Q(z*A);z=Q(z*C);A=Q(A*t);B=Q(B*C);C=Q(t*C);r=Q(Q(1.0)-Q(s*r));s=Q(g[i+32>>2]);t=Q(g[i+36>>2]);u=Q(g[i+40>>2]);d=c[b+4132>>2]|0;if((c[b+4136>>2]|0)-d>>6>>>0<=j>>>0){d=27;break}E=Q(u*Q(0.0));F=Q(Q(r-y)*u);G=Q(Q(z-x)*u);u=Q(Q(w+A)*u);H=Q(t*Q(0.0));z=Q(Q(z+x)*t);x=Q(Q(r-B)*t);t=Q(Q(v-C)*t);r=Q(s*Q(0.0));A=Q(s*Q(w-A));C=Q(s*Q(v+C));B=Q(s*Q(Q(Q(1.0)-y)-B));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=B;g[d+(j<<6)+4>>2]=C;g[d+(j<<6)+8>>2]=A;g[d+(j<<6)+12>>2]=r;g[d+(j<<6)+16>>2]=t;g[d+(j<<6)+20>>2]=x;g[d+(j<<6)+24>>2]=z;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=u;g[d+(j<<6)+36>>2]=G;g[d+(j<<6)+40>>2]=F;g[d+(j<<6)+44>>2]=E;c[d+(j<<6)+48>>2]=o;c[d+(j<<6)+52>>2]=p;c[d+(j<<6)+56>>2]=q;c[d+(j<<6)+60>>2]=1065353216;l=l+1|0;if(!(0==0?(c[i+136>>2]&-65536|0)==2147418112:0)){d=29;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2084>>2]|0;if((c[b+2088>>2]|0)-d>>1>>>0<=l>>>0){d=18;break}}if((d|0)==18)Za(225657,225415,410,225668);else if((d|0)==20)Za(225657,225415,410,225668);else if((d|0)==27)Za(225657,225415,410,225668);else if((d|0)==29)Za(120813,116884,2332,141059)}while(0);b:do if(!(a[b+4260>>0]&4)){l=1;c:while(1){n=b+2084+(l<<4)|0;o=b+2084+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;d:do if(p-q|0){if((p|0)==(q|0)){d=55;break c}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=57;break c}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Wn(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=63;break c}h=rKa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=65;break c}if(f>>>0<=(h&65535)>>>0){d=67;break c}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);J=c[i+16>>2]|0;I=c[i+20>>2]|0;f=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=J;c[D+64+52>>2]=I;c[D+64+56>>2]=f;c[D+64+60>>2]=1065353216;Jn(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break d;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=55;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==55)Za(225657,225415,410,225668);else if((d|0)==57)Za(225657,225415,410,225668);else if((d|0)==63)Za(225657,225415,410,225668);else if((d|0)==65)Za(120852,116884,2369,141059);else if((d|0)==67)Za(225657,225415,410,225668)}else{l=1;e:while(1){n=b+2084+(l<<4)|0;o=b+2084+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;f:do if(p-q|0){if((p|0)==(q|0)){d=35;break e}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=37;break e}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;J=c[i+56>>2]|0;c[i+72>>2]=J;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=J;Wn(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];c[i+64>>2]=c[i+48>>2];c[i+68>>2]=c[i+52>>2];c[i+72>>2]=c[i+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=43;break e}h=rKa(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=45;break e}if(f>>>0<=(h&65535)>>>0){d=47;break e}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);f=c[i+16>>2]|0;I=c[i+20>>2]|0;J=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=f;c[D+64+52>>2]=I;c[D+64+56>>2]=J;c[D+64+60>>2]=1065353216;In(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break f;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=35;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==35)Za(225657,225415,410,225668);else if((d|0)==37)Za(225657,225415,410,225668);else if((d|0)==43)Za(225657,225415,410,225668);else if((d|0)==45)Za(120852,116884,2349,141059);else if((d|0)==47)Za(225657,225415,410,225668)}while(0);a[b+4260>>0]=a[b+4260>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}Wma(D+128|0);k=D;return}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;if((a[241536]|0)==0?bKa(241536)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61081]=f}if((a[241544]|0)==0?bKa(241544)|0:0)c[61082]=Rma(120333)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[61081]|0,120333,c[61082]|0);c[j+16>>2]=b;a[j+16+4>>0]=1;if(!e)f=1;else{i=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(nma(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4260>>0]&8)On(b);if(rma(c[g>>2]|0,c[g+4>>2]|0,74,j+16|0)|0){a[b+4260>>0]=a[b+4260>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));i=i+1|0}while((f&1)!=0&i>>>0<10);f=(a[j+16+4>>0]|0)!=0}if(!(c[j>>2]|0)){k=j;return f|0}Wma(j);k=j;return f|0}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;u=k;k=k+416|0;t=c[d>>2]|0;j=c[b+72>>2]|0;if((((j|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,i=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(i|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[j+96>>2]|0)?(i|0)==(c[j+96+4>>2]|0):0):0)s=j;else r=5;a:do if((r|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4152>>2]|0;b:do if(h|0?(f=pKa(j|0,m|0,h|0,0)|0,f=c[(c[t+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4156>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break b}if(h|0?(n=c[i+(f<<4)+8>>2]|0,n|0):0){s=n;break a}}while(0);r=lma(c[b>>2]|0,c[b+4>>2]|0)|0;s=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+320>>2]=q;c[u+320+4>>2]=b;c[u+320+8>>2]=r;c[u+320+12>>2]=s;c[u+320+16>>2]=t;Ula(4,126223,120350,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(241744==(f|0)){Rn(t,s);k=u;return}if(241776==(f|0)){f=c[t+4184>>2]|0;e=c[t+4180>>2]|0;if(!(f-e|0)){k=u;return}j=0;l=0;m=e;i=f-e>>2;while(1){e=m;h=e+(l<<2)|0;j=j|(c[h>>2]|0)==(s|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){r=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4180>>2]|0;q=c[t+4184>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((r|0)==22)Za(225657,225415,410,225668);if(!j){k=u;return}if((q|0)==(p|0))Za(222711,225415,479,225732);c[t+4184>>2]=q+-4;k=u;return}if(241808==(f|0)){e=c[s+20>>2]|0;f=c[s+24>>2]|0;c[u+128>>2]=c[s+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[s+4>>2]|0;e=c[s+8>>2]|0;t=c[s+12>>2]|0;c[u+128+16>>2]=c[s>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[s+32>>2]);w=Q(g[s+36>>2]);y=x>2]);g[u+128+64>>2]=v>2]=x;g[u+128+84>>2]=w;g[u+128+88>>2]=v;t=c[s+80>>2]|0;e=c[s+136+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0<=e>>>0)Za(225657,225415,410,225668);d=c[f+(e<<6)+52>>2]|0;t=c[f+(e<<6)+56>>2]|0;c[u+128+32>>2]=c[f+(e<<6)+48>>2];c[u+128+36>>2]=d;c[u+128+40>>2]=t;Sn(u+256|0,s);c[u+128+48>>2]=c[u+256>>2];c[u+128+52>>2]=c[u+256+4>>2];c[u+128+56>>2]=c[u+256+8>>2];c[u+128+60>>2]=c[u+256+12>>2];Tn(u+256|0,s);x=Q(g[u+256>>2]);w=Q(g[u+256+4>>2]);y=Q(g[u+256+8>>2]);y=w>y?w:y;g[u+128+96>>2]=x>y?x:y;Tn(u+256|0,s);c[u+128+112>>2]=c[u+256>>2];c[u+128+116>>2]=c[u+256+4>>2];c[u+128+120>>2]=c[u+256+8>>2];e=c[24014]|0;f=c[24015]|0;if(mma(c[b>>2]|0,c[b+4>>2]|0)|0?(o=pma(b+32|0,b,e,f,c[b+72>>2]|0,96048,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[24013];c[u+344+4>>2]=o;Ula(4,126223,120432,u+344|0)}k=u;return}if(96080==(f|0)){i=c[b+96>>2]|0;j=c[b+96+4>>2]|0;c:do if((i|0)==0&(j|0)==0)l=0;else{f=c[t+4152>>2]|0;d:do if(f|0?(e=pKa(i|0,j|0,f|0,0)|0,e=c[(c[t+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4156>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0?(l=c[h+(e<<4)+8>>2]|0,l|0):0)break c}while(0);c[u+352>>2]=oka(i,j)|0;Ula(3,126223,120475,u+352|0);l=0}while(0);c[u+256>>2]=1065353216;e=u+256+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[u+256+20>>2]=1065353216;f=u+256+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+256+40>>2]=1065353216;h=u+256+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[u+256+60>>2]=1065353216;do if(l|0){i=c[l+136+4>>2]&32767;j=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-j>>6>>>0>i>>>0){c[u+256>>2]=c[j+(i<<6)>>2];c[e>>2]=c[j+(i<<6)+4>>2];c[u+256+8>>2]=c[j+(i<<6)+8>>2];c[u+256+12>>2]=c[j+(i<<6)+12>>2];c[u+256+16>>2]=c[j+(i<<6)+16>>2];c[u+256+20>>2]=c[j+(i<<6)+20>>2];c[f>>2]=c[j+(i<<6)+24>>2];c[u+256+28>>2]=c[j+(i<<6)+28>>2];c[u+256+32>>2]=c[j+(i<<6)+32>>2];c[u+256+36>>2]=c[j+(i<<6)+36>>2];c[u+256+40>>2]=c[j+(i<<6)+40>>2];c[h>>2]=c[j+(i<<6)+44>>2];c[u+256+48>>2]=c[j+(i<<6)+48>>2];c[u+256+52>>2]=c[j+(i<<6)+52>>2];c[u+256+56>>2]=c[j+(i<<6)+56>>2];c[u+256+60>>2]=c[j+(i<<6)+60>>2];break}else Za(225657,225415,410,225668)}while(0);do if(!(c[b+104>>2]|0)){f=s+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-h>>6>>>0<=f>>>0)Za(225657,225415,410,225668);if((e&512|0)==0&0==0){A=Q(g[s>>2]);z=Q(g[s+4>>2]);B=Q(g[s+8>>2]);H=Q(g[s+12>>2]);r=c[s+16>>2]|0;d=c[s+20>>2]|0;t=c[s+24>>2]|0;G=Q(A+A);v=Q(z+z);C=Q(B+B);D=Q(A*v);y=Q(A*C);w=Q(G*H);x=Q(z*v);z=Q(z*C);v=Q(v*H);B=Q(B*C);C=Q(H*C);H=Q(Q(Q(1.0)-x)-B);F=Q(D+C);E=Q(y-v);C=Q(D-C);G=Q(Q(1.0)-Q(A*G));B=Q(G-B);A=Q(z+w);v=Q(y+v);w=Q(z-w);x=Q(G-x);G=Q(g[s+32>>2]);z=Q(g[s+36>>2]);y=Q(g[s+40>>2]);F=Q(F*G);E=Q(E*G);D=Q(G*Q(0.0));C=Q(C*z);B=Q(B*z);A=Q(A*z);z=Q(z*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));g[u>>2]=Q(H*G);g[u+4>>2]=F;g[u+8>>2]=E;g[u+12>>2]=D;g[u+16>>2]=C;g[u+20>>2]=B;g[u+24>>2]=A;g[u+28>>2]=z;g[u+32>>2]=v;g[u+36>>2]=w;g[u+40>>2]=x;g[u+44>>2]=y;c[u+48>>2]=r;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Jn(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}else{C=Q(g[s>>2]);D=Q(g[s+4>>2]);B=Q(g[s+8>>2]);v=Q(g[s+12>>2]);r=c[s+16>>2]|0;d=c[s+20>>2]|0;t=c[s+24>>2]|0;w=Q(C+C);E=Q(D+D);A=Q(B+B);z=Q(C*E);H=Q(C*A);F=Q(w*v);G=Q(D*E);D=Q(D*A);E=Q(E*v);B=Q(B*A);A=Q(v*A);v=Q(Q(Q(1.0)-G)-B);x=Q(z+A);y=Q(H-E);A=Q(z-A);w=Q(Q(1.0)-Q(C*w));B=Q(w-B);C=Q(D+F);E=Q(H+E);F=Q(D-F);G=Q(w-G);w=Q(g[s+32>>2]);D=Q(g[s+36>>2]);H=Q(g[s+40>>2]);x=Q(x*w);y=Q(y*w);z=Q(w*Q(0.0));A=Q(A*D);B=Q(B*D);C=Q(C*D);D=Q(D*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[u>>2]=Q(v*w);g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=z;g[u+16>>2]=A;g[u+20>>2]=B;g[u+24>>2]=C;g[u+28>>2]=D;g[u+32>>2]=E;g[u+36>>2]=F;g[u+40>>2]=G;g[u+44>>2]=H;c[u+48>>2]=r;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;In(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}}else{e=s+136|0;if((c[e>>2]&512|0)==0&0==0){Un(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0>e>>>0){Jn(u+128|0,u,f+(e<<6)|0);Vn(u,u+128|0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c[s+24>>2]=c[u+24>>2];c[s+32>>2]=c[u+32>>2];c[s+36>>2]=c[u+36>>2];c[s+40>>2]=c[u+40>>2];break}else Za(225657,225415,410,225668)}else{Un(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4132>>2]|0;if((c[t+4136>>2]|0)-f>>6>>>0>e>>>0){In(u,u+64|0,f+(e<<6)|0);Vn(u+128|0,u);c[s>>2]=c[u+128>>2];c[s+4>>2]=c[u+128+4>>2];c[s+8>>2]=c[u+128+8>>2];c[s+12>>2]=c[u+128+12>>2];c[s+16>>2]=c[u+128+16>>2];c[s+20>>2]=c[u+128+20>>2];c[s+24>>2]=c[u+128+24>>2];c[s+32>>2]=c[u+128+32>>2];c[s+36>>2]=c[u+128+36>>2];c[s+40>>2]=c[u+128+40>>2];break}else Za(225657,225415,410,225668)}}while(0);e=Fn(s,l)|0;if(e|0){s=s+96|0;s=oka(c[s>>2]|0,c[s+4>>2]|0)|0;t=oka(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=s;c[u+360+4>>2]=t;c[u+360+8>>2]=e;Ula(3,126223,120520,u+360|0)}k=u;return}}n=c[s+84>>2]|0;o=c[b+56>>2]|0;p=c[b+56+4>>2]|0;q=c[n+4>>2]|0;if((o|0)==0&(p|0)==0){if(!q){k=u;return}m=0;e=0;f=q;while(1){j=c[n>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){r=97;break}i=(c[l+80>>2]&1|0)==0;h=e+1|0;if(!(c[l+56>>2]|0))e=i?e:h;else{h=i?e:h;e=i?0:s+160+(e<<2)|0;if((a[241568]|0)==0?bKa(241568)|0:0){if(!(a[874314]|0))f=0;else f=Qma(118069)|0;c[61085]=f}if((a[241576]|0)==0?bKa(241576)|0:0)c[61086]=Rma(120685)|0;if(!(a[874314]|0))c[u+256>>2]=0;else Vma(u+256|0,c[61085]|0,120685,c[61086]|0);c[u+128>>2]=s;c[u+128+4>>2]=c[t+12+(c[j+(m*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[l+8>>2];c[u+128+12>>2]=e;c[u+128+16>>2]=b;if(Uj[c[l+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Wma(u+256|0);e=h;f=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){r=117;break}}if((r|0)==97)Za(117294,116884,2230,120660);else if((r|0)==117){k=u;return}}e:do if(q|0){j=c[n>>2]|0;e=0;while(1){r=j+(e*80|0)|0;if((c[r>>2]|0)==(o|0)?(c[r+4>>2]|0)==(p|0):0)break;e=e+1|0;if(e>>>0>=q>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)Za(117294,116884,2183,120660);if(!(c[i+56>>2]|0)){Ula(3,126223,120703,u+400|0);k=u;return}if(!h)e=0;else{e=0;f=0;do{e=(c[(c[j+(f*80|0)+16>>2]|0)+80>>2]&1)+e|0;f=f+1|0}while((f|0)!=(h|0))}f=(c[i+80>>2]&1|0)==0?0:s+160+(e<<2)|0;if((a[241552]|0)==0?bKa(241552)|0:0){if(!(a[874314]|0))e=0;else e=Qma(118069)|0;c[61083]=e}if((a[241560]|0)==0?bKa(241560)|0:0)c[61084]=Rma(120685)|0;if(!(a[874314]|0))c[u+256>>2]=0;else Vma(u+256|0,c[61083]|0,120685,c[61084]|0);c[u+128>>2]=s;c[u+128+4>>2]=c[t+12+(c[j+(h*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[i+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(Uj[c[i+56>>2]&1023](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Wma(u+256|0);k=u;return}while(0);r=lma(c[b>>2]|0,c[b+4>>2]|0)|0;s=oka(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=oka(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=oka(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+376>>2]=p;c[u+376+4>>2]=q;c[u+376+8>>2]=b;c[u+376+12>>2]=r;c[u+376+16>>2]=s;c[u+376+20>>2]=t;Ula(4,126223,120574,u+376|0);a[d+4>>0]=0;k=u;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;e=c[a+4184>>2]|0;d=c[a+4180>>2]|0;do if(e-d|0){i=0;j=0;l=d;g=e-d>>2;h=e;f=e;while(1){d=l;e=d+(j<<2)|0;i=i|(c[e>>2]|0)==(b|0);u=j;j=j+1|0;if(u>>>0<(g+-1|0)>>>0&i){if(g>>>0<=j>>>0){p=6;break}c[e>>2]=c[d+(j<<2)>>2];o=c[a+4184>>2]|0;m=c[a+4180>>2]|0;n=o}else{m=l;n=f;o=h}g=n-m>>2;if(j>>>0>=g>>>0)break;else{l=m;h=o;f=n}}if((p|0)==6)Za(225657,225415,410,225668);if(i)if((n|0)==(m|0))Za(222711,225415,479,225732);else{s=n+-4|0;c[a+4184>>2]=s;q=m;r=s;break}else{q=m;r=o;s=n}}else{q=d;r=e;s=e}while(0);d=c[a+4188>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;Ula(3,126223,120748,t);k=t;return}if((s|0)==(d|0))Za(222722,225415,464,225756);c[a+4184>>2]=s+4;c[s>>2]=b;k=t;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-d>>6>>>0>b>>>0){o=Q(g[d+(b<<6)>>2]);m=Q(g[d+(b<<6)+4>>2]);l=Q(g[d+(b<<6)+8>>2]);h=Q(g[d+(b<<6)+16>>2]);p=Q(g[d+(b<<6)+20>>2]);t=Q(g[d+(b<<6)+24>>2]);r=Q(g[d+(b<<6)+32>>2]);k=Q(g[d+(b<<6)+36>>2]);q=Q(g[d+(b<<6)+40>>2]);b=Q(Q(o+p)+q)o&q>p^1);e=(p>o|q>o)&b;u=Q(-q);i=Q(-h);f=Q(-o);s=Q(-k);j=Q(-p);n=Q(-l);j=Q(Q((d?u:q)+Q((e?f:o)+(b&(q>p|p>o^1)?j:p)))+Q(1.0));f=Q(Q(Q(1.0)/Q(A(Q(j))))*Q(.5));k=Q(Q(t-(e?s:k))*f);l=Q(Q(r-(b&(q>p|p>o^1)?n:l))*f);h=Q(Q(m-(d?i:h))*f);f=Q(j*f);j=d?f:k;i=d?h:l;h=d?l:h;f=d?k:f;g[a>>2]=e?i:j;g[a+4>>2]=e?j:i;g[a+8>>2]=e?f:h;g[a+12>>2]=e?h:f;return}else Za(225657,225415,410,225668)}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-d>>6>>>0>b>>>0){l=Q(g[d+(b<<6)>>2]);k=Q(g[d+(b<<6)+4>>2]);j=Q(g[d+(b<<6)+8>>2]);i=Q(g[d+(b<<6)+12>>2]);r=Q(g[d+(b<<6)+16>>2]);q=Q(g[d+(b<<6)+20>>2]);p=Q(g[d+(b<<6)+24>>2]);h=Q(g[d+(b<<6)+28>>2]);o=Q(g[d+(b<<6)+32>>2]);n=Q(g[d+(b<<6)+36>>2]);m=Q(g[d+(b<<6)+40>>2]);f=Q(g[d+(b<<6)+44>>2]);h=Q(A(Q(Q(Q(Q(r*r)+Q(q*q))+Q(p*p))+Q(h*h))));f=Q(A(Q(Q(Q(Q(o*o)+Q(n*n))+Q(m*m))+Q(f*f))));g[a>>2]=Q(A(Q(Q(Q(Q(l*l)+Q(k*k))+Q(j*j))+Q(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else Za(225657,225415,410,225668)}function Un(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij;z=Q(g[b>>2]);B=Q(g[b+4>>2]);D=Q(g[b+8>>2]);K=Q(g[b+12>>2]);u=Q(g[b+16>>2]);w=Q(g[b+20>>2]);y=Q(g[b+24>>2]);I=Q(g[b+28>>2]);H=Q(g[b+32>>2]);G=Q(g[b+36>>2]);f=Q(g[b+40>>2]);k=Q(g[b+44>>2]);F=Q(g[b+48>>2]);E=Q(g[b+52>>2]);e=Q(g[b+56>>2]);j=Q(g[b+60>>2]);l=Q(Q(K*f)-Q(D*k));m=Q(Q(I*e)-Q(y*j));c=Q(Q(B*f)-Q(D*G));d=Q(Q(w*e)-Q(y*E));h=Q(Q(K*G)-Q(B*k));i=Q(Q(I*E)-Q(w*j));t=Q(Q(Q(G*m)-Q(k*d))-Q(f*i));r=Q(Q(Q(E*l)-Q(c*j))-Q(h*e));q=Q(Q(Q(K*d)+Q(D*i))-Q(B*m));p=Q(Q(Q(I*c)+Q(y*h))-Q(w*l));s=Q(Q(1.0)/Q(Q(F*p)+Q(Q(H*q)+Q(Q(u*r)+Q(z*t)))));x=Q(Q(B*H)-Q(z*G));C=Q(Q(w*F)-Q(u*E));J=Q(Q(K*H)-Q(z*k));L=Q(Q(I*F)-Q(u*j));v=Q(Q(D*H)-Q(z*f));A=Q(Q(y*F)-Q(u*e));r=Q(r*s);q=Q(q*s);p=Q(p*s);o=Q(Q(Q(Q(f*L)-Q(k*A))-Q(H*m))*s);n=Q(Q(Q(Q(J*e)-Q(v*j))-Q(F*l))*s);m=Q(Q(Q(z*m)+Q(Q(K*A)-Q(D*L)))*s);l=Q(Q(Q(u*l)+Q(Q(I*v)-Q(y*J)))*s);k=Q(Q(Q(H*i)+Q(Q(k*C)-Q(G*L)))*s);j=Q(Q(Q(F*h)+Q(Q(x*j)-Q(E*J)))*s);i=Q(Q(Q(Q(B*L)-Q(K*C))-Q(z*i))*s);h=Q(Q(Q(Q(w*J)-Q(I*x))-Q(u*h))*s);f=Q(Q(Q(H*d)+Q(Q(G*A)-Q(f*C)))*s);e=Q(Q(Q(F*c)+Q(Q(v*E)-Q(x*e)))*s);d=Q(Q(Q(Q(D*C)-Q(B*A))-Q(z*d))*s);c=Q(Q(Q(Q(y*x)-Q(w*v))-Q(u*c))*s);g[a>>2]=Q(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=Ij,x=0,y=0,z=0,B=0,C=Ij,D=Ij;r=Q(g[b>>2]);i=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[b+12>>2]);m=Q(g[b+16>>2]);o=Q(g[b+20>>2]);p=Q(g[b+24>>2]);h=Q(g[b+28>>2]);n=Q(g[b+32>>2]);l=Q(g[b+36>>2]);q=Q(g[b+40>>2]);s=Q(g[b+44>>2]);u=c[b+48>>2]|0;v=c[b+52>>2]|0;t=c[b+56>>2]|0;f=Q(A(Q(Q(f*f)+Q(Q(Q(r*r)+Q(i*i))+Q(k*k)))));h=Q(A(Q(Q(h*h)+Q(Q(Q(m*m)+Q(o*o))+Q(p*p)))));s=Q(A(Q(Q(s*s)+Q(Q(Q(n*n)+Q(l*l))+Q(q*q)))));if(f==Q(0.0)|h==Q(0.0)|s==Q(0.0)){h=q;f=r;b=1065353216;d=1065353216;e=1065353216}else{w=Q(Q(1.0)/f);r=Q(w*r);i=Q(w*i);k=Q(w*k);w=Q(Q(1.0)/h);m=Q(w*m);o=Q(w*o);p=Q(w*p);w=Q(Q(1.0)/s);n=Q(w*n);l=Q(w*l);q=Q(w*q);e=(g[j>>2]=f,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);h=q;f=r;b=(g[j>>2]=s,c[j>>2]|0)}x=Q(Q(f+o)+h)f;B=h>o;z=o>f;D=Q(-h);s=Q(-m);w=Q(-f);C=Q(-l);q=Q(-o);r=Q(-k);q=Q(Q((x&(y&B^1)?D:h)+Q(((z|y)&x?w:f)+(x&(B|z^1)?q:o)))+Q(1.0));w=Q(Q(Q(1.0)/Q(A(Q(q))))*Q(.5));p=Q(Q(p-((z|y)&x?C:l))*w);o=Q(Q(n-(x&(B|z^1)?r:k))*w);s=Q(Q(i-(x&(y&B^1)?s:m))*w);w=Q(q*w);q=x&(y&B^1)?w:p;r=x&(y&B^1)?s:o;s=x&(y&B^1)?o:s;w=x&(y&B^1)?p:w;g[a>>2]=(z|y)&x?r:q;g[a+4>>2]=(z|y)&x?q:r;g[a+8>>2]=(z|y)&x?w:s;g[a+12>>2]=(z|y)&x?s:w;c[a+16>>2]=u;c[a+20>>2]=v;c[a+24>>2]=t;c[a+32>>2]=e;c[a+36>>2]=d;c[a+40>>2]=b;return}function Wn(a,b){a=a|0;b=b|0;var c=Ij,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;e=Q(g[b+8>>2]);d=(e!=Q(0.0)&1)<<2;f=Q(g[b+4>>2]);d=(f!=Q(0.0)&1)<<1|d;c=Q(g[b>>2]);switch((d|c!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=Q(1.0);return}case 4:case 2:case 1:{f=Q(Q(e+Q(f+c))*Q(.00872664619));e=Q(Q(~~(+f*10430.378350470453)&511|0)*Q(.001953125));e=Q(Q(Q(g[50848+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[50848+(((~~(+f*10430.378350470453)>>>9)+1&127)<<2)>>2])));g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=e;b=~~(+Q(f+Q(-1.57079637))*10430.378350470453);f=Q(Q(b&511|0)*Q(.001953125));g[a+(d>>>1<<2)>>2]=Q(Q(Q(g[50848+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[50848+(((b>>>9)+1&127)<<2)>>2])));return}default:{l=Q(f*Q(.00872664619));k=Q(e*Q(.00872664619));h=Q(c*Q(.00872664619));n=Q(Q(~~(+l*10430.378350470453)&511|0)*Q(.001953125));n=Q(Q(Q(g[50848+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[50848+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(l+Q(-1.57079637))*10430.378350470453);l=Q(Q(d&511|0)*Q(.001953125));l=Q(Q(Q(g[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[50848+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[50848+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[50848+(((~~(+k*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(k+Q(-1.57079637))*10430.378350470453);k=Q(Q(d&511|0)*Q(.001953125));k=Q(Q(Q(g[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[50848+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[50848+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[50848+(((~~(+h*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(h+Q(-1.57079637))*10430.378350470453);h=Q(Q(d&511|0)*Q(.001953125));h=Q(Q(Q(g[50848+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[50848+(((d>>>9)+1&127)<<2)>>2])));i=Q(n*m);c=Q(k*h);e=Q(-l);f=Q(Q(i*j)+Q(c*e));c=Q(Q(Q(l*m)*j)+Q(n*c));e=Q(Q(Q(n*k)*j)+Q(m*Q(h*e)));g[a>>2]=Q(Q(Q(l*k)*j)+Q(i*h));g[a+4>>2]=c;g[a+8>>2]=e;g[a+12>>2]=f;return}}}function Xn(a){a=a|0;return Rm(c[a>>2]|0)|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;Hn(c[a>>2]|0,b,d);return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=$ja(d,VGa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4152>>2]|0;a:do if(d|0?(f=pKa(h|0,i|0,d|0,0)|0,f=c[(c[a+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4156>>2]|0;d=f;while(1){f=g+(d<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;d=c[g+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(f|0){b=-3;k=j;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[60340]|0)?(c[b+96+4>>2]|0)==(c[60341]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;Nm(a+4148|0,h,i,j);if((c[a+4172>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)Za(117800,116884,882,118704);else{b=0;k=j;return b|0}return 0}function _n(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function $n(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((a[c>>0]|0)==(a[221488]|0)){d=$ja(c,d)|0;c=x;x=c;k=e;return d|0}else{hka(e,b+104|0,0);ika(e,c,d);d=jka(e)|0;c=x;x=c;k=e;return d|0}return 0}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4152>>2]|0;if(!e){g=0;return g|0}e=pKa(b|0,d|0,e|0,0)|0;e=c[(c[a+4148>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4156>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e+4152>>2]|0;if(!a){g=0;return g|0}a=pKa(b|0,d|0,a|0,0)|0;a=c[(c[e+4148>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4156>>2]|0;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){a=0;g=8;break}}if((g|0)==8)return a|0;if(!e){g=0;return g|0}g=c[f+(a<<4)+8>>2]|0;return g|0}function co(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)Za(122096,116884,1931,120891);a=c[a+84>>2]|0;h=c[a+4>>2]|0;if(!h){i=-5;return i|0}g=c[a>>2]|0;a=0;while(1){j=g+(a*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)Za(122096,116884,1946,120909);a=c[a+84>>2]|0;if((c[a+4>>2]|0)>>>0<=(b&65535)>>>0){d=-5;return d|0}a=(c[a>>2]|0)+((b&65535)*80|0)|0;b=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=0;return d|0}function fo(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function go(b){b=b|0;return (a[(c[b>>2]|0)+4260>>0]&4)!=0|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=sKa(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function io(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ko(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0} +function jma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[193050]|0)+32>>2]|0;xma(h);e=c[193050]|0;d=c[e+4>>2]|0;if(!d){b=-2;zma(h);return b|0}d=pKa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;zma(h);return b|0}f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-2;g=21;break}}if((g|0)==21){zma(h);return d|0}f=(e|0)==0?0:f+(d*56|0)+8|0;if(!e){b=-2;zma(h);return b|0}g=c[f+20>>2]|0;xma(g);d=c[f+8>>2]|0;if(d|0)do{e=c[d+88>>2]|0;if(e|0)kk[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);_Ea(c[f+16>>2]|0);d=c[f+32>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;uJa(e)}while((d|0)!=0);d=c[f+36>>2]|0;if(d|0)do{e=d;d=c[d+4100>>2]|0;uJa(e)}while((d|0)!=0);d=c[f+28>>2]|0;if(d|0)uJa(d);Soa(c[f+24>>2]|0);d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));zma(g);wma(g);kma(c[193050]|0,a,b);b=0;zma(h);return b|0}function kma(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;e=c[a+4>>2]|0;if(!e)Za(211892,203180,281,211913);k=pKa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Za(211919,203180,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*56|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*56|0)+48>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,203180,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*56|0)+48|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+48>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}}function lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[193050]|0)+32>>2]|0;xma(g);e=c[193050]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=pKa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}if(e)d=c[f+(d*56|0)+24>>2]|0;else d=0}else d=0;while(0);zma(g);return d|0}function mma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[(c[193050]|0)+32>>2]|0;xma(g);f=c[193050]|0;d=c[f+4>>2]|0;a:do if((d|0)!=0?(e=pKa(a|0,b|0,d|0,0)|0,e=c[(c[f>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[f+8>>2]|0;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);zma(g);g=(d|0)!=0;return g|0}function nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[(c[193050]|0)+32>>2]|0;xma(g);f=c[193050]|0;e=c[f+4>>2]|0;a:do if((e|0)!=0?(d=pKa(a|0,b|0,e|0,0)|0,d=c[(c[f>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[f+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}d=(e|0)==0?0:f+(d*56|0)+8|0;if(e){b=c[d+20>>2]|0;xma(b);d=(c[d+8>>2]|0)!=0;zma(b)}else d=0}else d=0;while(0);zma(g);g=d;return g|0}function oma(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function pma(b,d,e,f,g,h,i,j,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;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if((a[243960]|0)==0?bKa(243960)|0:0){if(!(a[874314]|0))m=0;else m=Qma(202723)|0;c[193053]=m}if((a[243968]|0)==0?bKa(243968)|0:0)c[193054]=Rma(202731)|0;if(a[874314]|0){Vma(t,c[193053]|0,202731,c[193054]|0);if(a[874314]|0){if((a[243976]|0)==0?bKa(243976)|0:0)c[193055]=Rma(202736)|0;Uma(202736,c[193055]|0,1)}}else c[t>>2]=0;a:do if(!d)m=-2;else{xma(c[(c[193050]|0)+32>>2]|0);r=c[193050]|0;p=c[d>>2]|0;q=c[d+4>>2]|0;m=c[r+4>>2]|0;b:do if(m|0?(n=pKa(p|0,q|0,m|0,0)|0,n=c[(c[r>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){o=c[r+8>>2]|0;m=n;while(1){n=o+(m*56|0)|0;if((c[n>>2]|0)==(p|0)?(c[n+4>>2]|0)==(q|0):0)break;m=c[o+(m*56|0)+48>>2]|0;if((m|0)==-1)break b}q=(n|0)==0?0:o+(m*56|0)+8|0;if(n|0){xma(c[q+20>>2]|0);zma(c[(c[193050]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)Za(202745,202774,82,202798);n=c[q+28>>2]|0;if(n){m=c[n+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){c[n+4100>>2]=c[q+36>>2];c[q+36>>2]=n;s=29}else p=n+4096|0}else s=29;if((s|0)==29){m=c[q+32>>2]|0;if(!m){m=rJa(4104)|0;n=m;m=m+4100|0}else{c[q+32>>2]=c[m+4100>>2];n=m;m=m+4100|0}p=n+4096|0;c[p>>2]=0;c[m>>2]=0;c[q+28>>2]=n;m=0}o=m+n|0;c[p>>2]=m+(j+111&-16);if(!b){m=o;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else{c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2]}c[o+32>>2]=c[d>>2];c[o+32+4>>2]=c[d+4>>2];c[o+32+8>>2]=c[d+8>>2];c[o+32+12>>2]=c[d+12>>2];c[o+32+16>>2]=c[d+16>>2];c[o+32+20>>2]=c[d+20>>2];c[o+32+24>>2]=c[d+24>>2];c[o+32+28>>2]=c[d+28>>2];c[o+64>>2]=e;c[o+64+4>>2]=f;c[o+72>>2]=g;c[o+76>>2]=h;c[o+80>>2]=j;c[o+84>>2]=0;c[o+88>>2]=l;xKa(o+96|0,i|0,j|0)|0;if(!(c[q+8>>2]|0)){c[q+8>>2]=o;c[q+12>>2]=o}else{c[(c[q+12>>2]|0)+84>>2]=o;c[q+12>>2]=o}zma(c[q+20>>2]|0);m=0;break a}}while(0);zma(c[r+32>>2]|0);m=-2}while(0);if(!(c[t>>2]|0)){k=t;return m|0}Wma(t);k=t;return m|0}function qma(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+144|0;xma(c[(c[193050]|0)+32>>2]|0);l=c[193050]|0;i=c[l+4>>2]|0;a:do if(i|0?(h=pKa(b|0,d|0,i|0,0)|0,h=c[(c[l>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[l+8>>2]|0;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1)break a}d=(i|0)==0?0:j+(h*56|0)+8|0;if(i|0){xma(c[d+20>>2]|0);zma(c[(c[193050]|0)+32>>2]|0);do if(!(c[d+8>>2]|0)){if(g)break;zma(c[d+20>>2]|0);f=0;k=p;return f|0}while(0);if((a[243984]|0)==0?bKa(243984)|0:0){if(!(a[874314]|0))h=0;else h=Qma(202723)|0;c[193056]=h}if((a[874314]|0)!=0?(c[p+128>>2]=c[d+16>>2],Mja(p,128,202814,p+128|0)|0,m=Tma(p)|0,n=Rma(p)|0,(a[874314]|0)!=0):0)Vma(p,c[193056]|0,m,n);else o=21;if((o|0)==21)c[p>>2]=0;i=c[d+8>>2]|0;c[d+8>>2]=0;c[d+12>>2]=0;h=c[d+36>>2]|0;c[d+36>>2]=0;zma(c[d+20>>2]|0);if(!i)b=0;else{b=0;do{qk[e&255](i,f);j=c[i+88>>2]|0;if(j|0)kk[j&511](i);i=c[i+84>>2]|0;b=b+1|0}while((i|0)!=0)}xma(c[d+20>>2]|0);if(h|0){j=c[d+32>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=j;j=h;if(!i)break;else h=i}c[d+32>>2]=h}zma(c[d+20>>2]|0);if(c[p>>2]|0)Wma(p);f=b;k=p;return f|0}}while(0);zma(c[l+32>>2]|0);f=0;k=p;return f|0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qma(a,b,c,d,0)|0}function sma(a,b){a=a|0;b=b|0;return qma(a,b,111,0,0)|0}function tma(a,b){a=a|0;b=b|0;return}function uma(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;if(!b){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=0;return d|0}g=a[b>>0]|0;do if(g<<24>>24){e=b;f=0;h=0;a:while(1){switch(g<<24>>24|0){case 58:{if((h|0)==0&(f|0)==0){f=0;h=e}else{e=-5;l=16;break a}break}case 35:{if(!f)f=e;else{e=-5;l=16;break a}break}default:{}}e=e+1|0;g=a[e>>0]|0;if(!(g<<24>>24)){l=9;break}}if((l|0)==9){if(!h){l=10;break}g=h-b|0;if(g>>>0>63){d=-5;return d|0}else{k=h+1|0;i=g;j=b;g=b;break}}else if((l|0)==16)return e|0}else{e=b;f=0;l=10}while(0);if((l|0)==10){k=b;i=0;j=0;g=b}if(!f){g=0;h=0}else{h=f+1|0;g=g-h+(e-g)|0;e=f}c[d>>2]=j;c[d+4>>2]=i;c[d+8>>2]=k;c[d+12>>2]=e-k;c[d+16>>2]=h;c[d+20>>2]=g;d=0;return d|0}function vma(){var a=0,b=0;b=k;k=k+16|0;a=rj(b|0)|0;sj(b|0,1)|0;if(a|0)Za(205682,202826,20,221169);a=rJa(28)|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;c[a+20>>2]=0;c[a+24>>2]=0;if(pj(a|0,b|0)|0)Za(205682,202826,25,221169);if(!(qj(b|0)|0)){k=b;return a|0}else Za(205682,202826,27,221169);return 0}function wma(a){a=a|0;if(!a)Za(202848,202826,34,205736);if(!(oj(a|0)|0)){uJa(a);return}else Za(205682,202826,36,205736)}function xma(a){a=a|0;if(!a)Za(202848,202826,42,202854);if(!(AKa(a|0)|0))return;else Za(205682,202826,44,202854)}function yma(a){a=a|0;if(!a)Za(202848,202826,49,202859);else return (BKa(a|0)|0)==0|0;return 0}function zma(a){a=a|0;if(!a)Za(202848,202826,55,202867);if(!(CKa(a|0)|0))return;else Za(205682,202826,57,202867)}function Ama(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;j=k;k=k+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+h>>0]=47;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 47:case 92:break;default:{f=b;g=e;e=47;break a}}b=b+1|0}}default:{a[j+h>>0]=e;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0<1024&g<<24>>24!=0){h=b;b=f;e=g}else break}if(h){if(e<<24>>24==47)a[j+h>>0]=0;if(b>>>0<1023)i=13;else b=1023}else{b=1;i=13}}else{b=0;i=13}a[j+b>>0]=0;do if(nFa(j,230173)|0){b=lHa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);Oja(c,j,d)|0;k=j;return}function Bma(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+1024|0;if(!(a[b>>0]|0))a[i>>0]=0;else{Oja(i,b,1024)|0;Pja(i,221488,1024)|0}Pja(i,c,1024)|0;if(!e)Za(202874,202887,22,202908);c=a[i>>0]|0;if(c<<24>>24){h=0;b=i;while(1){a:do switch(c<<24>>24){case 47:case 92:{a[d+h>>0]=47;while(1){c=a[b>>0]|0;switch(c<<24>>24){case 47:case 92:break;default:{f=b;g=c;c=47;break a}}b=b+1|0}}default:{a[d+h>>0]=c;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0>>0&g<<24>>24!=0){h=b;b=f;c=g}else break}if(h){if(c<<24>>24==47)a[d+h>>0]=0}else b=1}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;k=i;return}function Cma(a){a=a|0;var b=0;b=rJa(8)|0;c[b+4>>2]=a;a=tJa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function Dma(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){do{d=b;b=c[b+4>>2]|0;vJa(d)}while((b|0)!=0);if(!a)return}uJa(a);return}function Ema(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(VGa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0>>0)Za(202918,202943,53,202973);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0>>0){d=tJa(e+8|0)|0;c[d>>2]=0;c[d+4>>2]=f;c[a>>2]=d;e=d;a=d;d=0}else{e=f;a=f}f=e+8+d|0;c[a>>2]=d+g;xKa(f|0,b|0,g|0)|0;return f|0}function Fma(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else Za(202979,202992,13,203015)}function Gma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;e=c[b+8>>2]|0;g=(c[b+4>>2]|0)-e+-1|0;g=(f|0)<(g|0)?f:g;if((g|0)>0){f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)<(g|0))}g=e+g|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}uFa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,h)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=VGa(c[b>>2]|0)|0;if(XGa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))Za(203023,202992,50,203048);else{k=h;return}}function Hma(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)>0?b:0;return}function Ima(){var a=0,b=0;c[193057]=0;c[193058]=0;c[193059]=0;c[193060]=0;c[193061]=0;c[193062]=0;c[193063]=0;c[193064]=0;c[193065]=0;c[193066]=0;c[193067]=0;c[193068]=0;c[193066]=-1;c[193069]=0;c[193070]=0;c[193071]=0;c[193072]=0;a=772292;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235216;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235272;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=235328;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[193087]=0;c[193088]=0;c[193089]=0;c[193090]=0;c[193091]=0;c[193092]=0;c[193093]=0;c[193094]=0;c[193095]=0;c[193096]=0;c[193097]=0;c[193098]=0;c[193096]=-1;c[193104]=Una()|0;c[193103]=0;return}function Jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;if(!(Kja()|0)){k=h;return}g=(c[193059]|0)-(c[193057]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){Ula(4,205769,203074,h);Za(224182,203145,93,203169)}Kma(772364,1024,1200);c[193099]=xna()|0;do if((c[193059]|0)==(c[193057]|0))if(!(a[772240]&1)){eja(b,16,772228,772236,772232);c[193058]=c[193057];break}else Za(223387,205743,424,225645);while(0);if(a[772360]&1)Za(223387,205743,424,225645);eja(3,4,772348,772356,772352);c[193088]=c[193087];if(a[235228]&1)Za(223387,205743,424,225645);eja(d,24,235216,235224,235220);c[58805]=c[58804];if(a[235244]&1)Za(223387,205743,424,225645);eja(e,8,235232,235240,235236);f=c[58808]|0;if((c[58810]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58809]=f+(e<<3);if(a[235260]&1)Za(223387,205743,424,225645);eja(b,12,235248,235256,235252);f=c[58812]|0;if((((c[58814]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58813]=f+(b*12|0);c[58816]=0;c[58817]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235216;if(a[235284]&1)Za(223387,205743,424,225645);eja(d,24,235272,235280,235276);c[58819]=c[58818];if(a[235300]&1)Za(223387,205743,424,225645);eja(e,8,235288,235296,235292);f=c[58822]|0;if((c[58824]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58823]=f+(e<<3);if(a[235316]&1)Za(223387,205743,424,225645);eja(b,12,235304,235312,235308);f=c[58826]|0;if((((c[58828]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58827]=f+(b*12|0);c[58830]=0;c[58831]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235272;if(a[235340]&1)Za(223387,205743,424,225645);eja(d,24,235328,235336,235332);c[58833]=c[58832];if(a[235356]&1)Za(223387,205743,424,225645);eja(e,8,235344,235352,235348);f=c[58836]|0;if((c[58838]|0)-f>>3>>>0>>0)Za(225396,205743,437,225517);c[58837]=f+(e<<3);if(a[235372]&1)Za(223387,205743,424,225645);eja(b,12,235360,235368,235364);f=c[58840]|0;if((((c[58842]|0)-f|0)/12|0)>>>0>>0)Za(225396,205743,437,225517);c[58841]=f+(b*12|0);c[58844]=0;c[58845]=0;f=c[193088]|0;if((c[193089]|0)==(f|0))Za(222722,205743,464,225756);c[193088]=f+4;c[f>>2]=235328;d=c[193088]|0;f=c[193087]|0;if((d|0)==(f|0))Za(225657,205743,410,225668);c[26868]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[193088]|0)+-4|0;c[193088]=g;if(g>>>0<(c[193087]|0)>>>0)Za(211865,205743,447,211882);d=c[193057]|0;b=(c[193058]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[26868]|0;g=c[i+32>>2]|0;if((((c[i+36>>2]|0)-g|0)/12|0)>>>0<=f>>>0)break;c[g+(f*12|0)+4>>2]=0;c[g+(f*12|0)+8>>2]=0;c[g+(f*12|0)>>2]=d+(f<<4);f=f+1|0;if(f>>>0>=b>>4>>>0)break a}Za(225657,205743,410,225668)}while(0);is(772244,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);zKa(c[193061]|0,-1,c[193062]<<2|0)|0;c[193064]=c[193063];c[193066]=-1;c[193067]=0;if(a[772288]&1)Za(223387,205743,424,225645);eja(e,8,772276,772284,772280);c[193070]=c[193069];i=~~(+nc()*1.0e3)>>>0;c[193100]=i;a[874314]=1;k=h;return}function Kma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Kma(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Lma(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Lma(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;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))Za(211597,203180,180,211701);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,203180,419,211767);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function Mma(){var b=0;if(a[235228]&1)Za(223387,205743,424,225645);eja(0,24,235216,235224,235220);if(a[235244]&1)Za(223387,205743,424,225645);eja(0,8,235232,235240,235236);if(a[235284]&1)Za(223387,205743,424,225645);eja(0,24,235272,235280,235276);if(a[235300]&1)Za(223387,205743,424,225645);eja(0,8,235288,235296,235292);if(a[235340]&1)Za(223387,205743,424,225645);eja(0,24,235328,235336,235332);if(a[235356]&1)Za(223387,205743,424,225645);eja(0,8,235344,235352,235348);zKa(c[193061]|0,-1,c[193062]<<2|0)|0;c[193064]=c[193063];c[193066]=-1;c[193067]=0;if(a[772288]&1)Za(223387,205743,424,225645);eja(0,8,772276,772284,772280);c[26868]=772292;zKa(c[193091]|0,-1,c[193092]<<2|0)|0;c[193094]=c[193093];c[193096]=-1;c[193097]=0;b=c[193099]|0;if(!b){c[193099]=0;a[874314]=0;return}yna(b);c[193099]=0;a[874314]=0;return}function Nma(){var b=0,d=0,f=0,h=0,i=0,j=Ij,l=0,m=Ij,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=Ij;A=k;k=k+912|0;if(!(a[874314]|0)){Ula(4,205769,203204,A+832|0);z=c[26868]|0;k=A;return z|0}do{}while((c[193103]|0)!=0);y=c[26868]|0;c[A+864+24>>2]=0;c[A+864+24+4>>2]=1;c[A+864+20>>2]=-1;c[A+864+4>>2]=16;c[A+864>>2]=A;b=A;d=b+64|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));v=A+864+8|0;c[v>>2]=A+64;c[A+864+12>>2]=A+64;c[A+864+16>>2]=A+832;l=c[y+4>>2]|0;n=c[y>>2]|0;a:do if(l-n|0){if((l|0)==(n|0))Za(225657,205743,410,225668);b=0;d=n;f=16;while(1){i=e[d+(b*24|0)+20>>1]|0;b:do if((f|0)!=0?(o=c[(c[A+864>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[v>>2]|0;d=o;while(1){h=f+(d*12|0)|0;if((c[h>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){z=15;break b}}if(!h)z=15}else z=15;while(0);if((z|0)==15){z=0;if((c[A+864+24>>2]|0)==(((c[A+864+16>>2]|0)-(c[v>>2]|0)|0)/12|0|0)){z=16;break}a[A+896>>0]=1;Oma(A+864|0,i,A+896|0)}b=b+1|0;if(b>>>0>=((l-n|0)/24|0)>>>0)break a;d=c[y>>2]|0;if((((c[y+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){z=8;break}f=c[A+864+4>>2]|0}if((z|0)==8)Za(225657,205743,410,225668);else if((z|0)==16){Ula(4,205769,203233,A+840|0);break}}while(0);b=c[A+864+4>>2]|0;c:do if(b|0){u=0;d:while(1){d=c[(c[A+864>>2]|0)+(u<<2)>>2]|0;if((d|0)!=-1){do{t=c[v>>2]|0;f=c[193057]|0;r=(c[193058]|0)-f|0;p=c[y+4>>2]|0;q=c[y>>2]|0;s=c[t+(d*12|0)>>2]|0;if(r|0){b=0;do{c[f+(b<<4)+12>>2]=0;b=b+1|0}while(b>>>0>4>>>0)}c[26872]=0;e:do if(p-q|0){if((p|0)==(q|0)){z=33;break d}o=0;b=q;while(1){n=b+(o*24|0)|0;l=c[n>>2]|0;f=c[193092]|0;f:do if((f|0)!=0?(w=c[(c[193091]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[193093]|0;f=w;while(1){h=i+(f*12|0)|0;if((c[h>>2]|0)==(l|0))break;f=c[i+(f*12|0)+8>>2]|0;if((f|0)==-1){z=40;break f}}if(!h)z=40}else z=40;while(0);do if((z|0)==40){z=0;if((c[193097]|0)==(((c[193095]|0)-(c[193093]|0)|0)/12|0|0)){Ula(3,205769,203266,A+848|0);break}else{Lma(772364,l,n);break}}while(0);do if((s|0)==(e[b+(o*24|0)+20>>1]|0)){h=c[b+(o*24|0)+4>>2]|0;i=c[h+12>>2]|0;if(!i){c[h+12>>2]=n;break}l=c[i+8>>2]|0;f=c[b+(o*24|0)+8>>2]|0;if(f>>>0>=l>>>0?f>>>0<((c[i+12>>2]|0)+l|0)>>>0:0)break;b=e[h+8>>1]|0;f=c[y+32>>2]|0;if((((c[y+36>>2]|0)-f|0)/12|0)>>>0<=b>>>0){z=49;break d}c[f+(b*12|0)+4>>2]=(c[f+(b*12|0)+4>>2]|0)+(c[i+12>>2]|0);c[f+(b*12|0)+8>>2]=(c[f+(b*12|0)+8>>2]|0)+1;c[h+12>>2]=n}while(0);o=o+1|0;if(o>>>0>=((p-q|0)/24|0)>>>0)break e;b=c[y>>2]|0;if((((c[y+4>>2]|0)-b|0)/24|0)>>>0<=o>>>0){z=33;break d}}}while(0);if(r|0){n=c[193057]|0;o=(c[193058]|0)-n>>4;b=0;do{if(o>>>0<=b>>>0){z=55;break d}f=n+(b<<4)+12|0;h=c[f>>2]|0;if(h|0?(s|0)==(e[h+20>>1]|0):0){i=e[n+(b<<4)+8>>1]|0;l=c[y+32>>2]|0;if((((c[y+36>>2]|0)-l|0)/12|0)>>>0<=i>>>0){z=59;break d}c[l+(i*12|0)+4>>2]=(c[l+(i*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(i*12|0)+8>>2]=(c[l+(i*12|0)+8>>2]|0)+1;c[f>>2]=0}b=b+1|0}while(b>>>0>4>>>0)}if((s|0)==0?(x=(c[193058]|0)-(c[193057]|0)|0,x|0):0){m=Q(1.0e3/(1.0e6+4294967296.0*0.0));f=c[y+32>>2]|0;h=(c[y+36>>2]|0)-f|0;if(!h){z=64;break d}j=Q(m*Q((c[f+4>>2]|0)>>>0));if(x>>4>>>0>1){b=1;do{if(((h|0)/12|0)>>>0<=b>>>0){z=69;break d}B=Q(m*Q((c[f+(b*12|0)+4>>2]|0)>>>0));s=!(Q(j-B)>=Q(0.0));j=s?B:j;b=b+1|0}while(b>>>0>4>>>0)}s=(c[193102]|0)+1|0;c[193102]=s;if(s>>>0>60|j>Q(g[193101])){c[193102]=0;g[193101]=j}}d=c[t+(d*12|0)+8>>2]|0}while((d|0)!=-1);b=c[A+864+4>>2]|0}u=u+1|0;if(u>>>0>=b>>>0)break c}if((z|0)==33)Za(225657,205743,410,225668);else if((z|0)==49)Za(225657,205743,410,225668);else if((z|0)==55)Za(225657,205743,410,225668);else if((z|0)==59)Za(225657,205743,410,225668);else if((z|0)==64)Za(225657,205743,410,225668);else if((z|0)==69)Za(225657,205743,410,225668)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)_Ea(b);b=c[A+864>>2]|0;if(b|0)_Ea(b)}n=c[26868]|0;c[n+48>>2]=(c[193058]|0)-(c[193057]|0)>>4;c[n+52>>2]=(c[193070]|0)-(c[193069]|0)>>3;d=c[193088]|0;b=c[193087]|0;if((d|0)==(b|0)){d=0;do{c[193103]=0;Xna(4e3);d=d+1|0;if(!((d>>>0)%100|0))Ula(4,205769,203296,A+856|0);do{}while((c[193103]|0)!=0);f=c[193088]|0;b=c[193087]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[193088]|0)+-4|0;c[193088]=z;if(z>>>0<(c[193087]|0)>>>0)Za(211865,205743,447,211882);c[26868]=l;d=c[193057]|0;f=(c[193058]|0)-d|0;g:do if(f|0){h=c[l+32>>2]|0;i=((c[l+36>>2]|0)-h|0)/12|0;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b*12|0)+4>>2]=0;c[h+(b*12|0)+8>>2]=0;c[h+(b*12|0)>>2]=d+(b<<4);b=b+1|0;if(b>>>0>=f>>4>>>0)break g}Za(225657,205743,410,225668)}while(0);d=c[193069]|0;f=(c[193070]|0)-d|0;h:do if(f|0){h=c[l+16>>2]|0;i=(c[l+20>>2]|0)-h>>3;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b<<3)>>2]=d+(b<<3);c[h+(b<<3)+4>>2]=0;b=b+1|0;if(b>>>0>=f>>3>>>0)break h}Za(225657,205743,410,225668)}while(0);c[l+4>>2]=c[l>>2];z=~~(+nc()*1.0e3)>>>0;c[193100]=z;c[193103]=0;z=n;k=A;return z|0}function Oma(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;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))Za(211597,203180,180,211701);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)Za(211705,203180,419,211767);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function Pma(b){b=b|0;var d=0;if(!((b|0)!=0&(a[874314]|0)!=0))return;do{}while((c[193103]|0)!=0);d=c[193088]|0;if((c[193089]|0)==(d|0))Za(222722,205743,464,225756);c[193088]=d+4;c[d>>2]=b;c[193103]=0;return}function Qma(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((c[193103]|0)!=0);d=c[193058]|0;if((d|0)==(c[193059]|0)){a=107476;c[193103]=0;return a|0}e=d-(c[193057]|0)|0;f=Yja(a,VGa(a)|0)|0;g=c[193057]|0;h=(c[193058]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){i=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0))break;d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((i|0)==7)Za(225657,205743,410,225668);a=g+(d<<4)|0;c[193103]=0;return a|0}while(0);if((c[193059]|0)-g>>4>>>0<(h+1|0)>>>0)Za(225396,205743,437,225517);c[193058]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)Za(225657,205743,410,225668);i=c[26868]|0;d=c[i+32>>2]|0;if((((c[i+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)Za(225657,205743,410,225668);c[d+(h*12|0)>>2]=g+(h<<4);c[d+(h*12|0)+4>>2]=0;c[d+(h*12|0)+8>>2]=0;c[g+(h<<4)>>2]=a;c[g+(h<<4)+4>>2]=f;b[g+(h<<4)+8>>1]=h;a=g+(h<<4)|0;c[193103]=0;return a|0}function Rma(a){a=a|0;return Yja(a,VGa(a)|0)|0}function Sma(){var a=0,d=0,e=0,f=0,g=0;if(0){g=107492;return g|0}do{}while((c[193103]|0)!=0);g=c[26868]|0;do if((c[g+4>>2]|0)!=(c[g+8>>2]|0)){a=Wna(c[193104]|0)|0;if(!a){a=(c[193105]|0)+1|0;c[193105]=a;Vna(c[193104]|0,a)}if((a|0)<=0)Za(203326,203145,480,203341);d=c[g>>2]|0;e=((c[g+4>>2]|0)-d|0)/24|0;if((((c[g+8>>2]|0)-d|0)/24|0)>>>0<(e+1|0)>>>0)Za(225396,205743,437,225517);c[g+4>>2]=d+((e+1|0)*24|0);if(((d+((e+1|0)*24|0)-d|0)/24|0)>>>0>e>>>0){b[d+(e*24|0)+20>>1]=a+65535;f=d+(e*24|0)|0;break}else Za(225657,205743,410,225668)}else f=107492;while(0);c[193103]=0;g=f;return g|0}function Tma(a){a=a|0;var b=0;do{}while((c[193103]|0)!=0);b=c[193099]|0;if(!b)a=203356;else a=zna(b,a)|0;c[193103]=0;return a|0}function Uma(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,l=0,m=0,n=0;n=k;k=k+16|0;if(0){k=n;return}do{}while((c[193103]|0)!=0);m=c[26868]|0;g=c[193062]|0;a:do if((g|0)!=0?(e=c[(c[193061]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){h=c[193063]|0;while(1){g=h+(e*12|0)|0;if((c[g>>2]|0)==(b|0))break;e=c[h+(e*12|0)+8>>2]|0;if((e|0)==-1){i=11;break a}}if(g){e=h+(e*12|0)+4|0;h=m+20|0;g=m+16|0;i=24}else i=11}else i=11;while(0);if((i|0)==11?(l=c[193070]|0,j=c[193071]|0,(l|0)!=(j|0)):0){g=c[193069]|0;c[n>>2]=l-g>>3;if(j-g>>3>>>0<((l-g>>3)+1|0)>>>0)Za(225396,205743,437,225517);c[193070]=g+((l-g>>3)+1<<3);if(g+((l-g>>3)+1<<3)-g>>3>>>0<=l-g>>3>>>0)Za(225657,205743,410,225668);c[g+(l-g>>3<<3)>>2]=a;c[g+(l-g>>3<<3)+4>>2]=b;e=c[m+16>>2]|0;if((c[m+20>>2]|0)-e>>3>>>0<=l-g>>3>>>0)Za(225657,205743,410,225668);c[e+(l-g>>3<<3)>>2]=g+(l-g>>3<<3);c[e+(l-g>>3<<3)+4>>2]=0;js(772244,b,n);e=c[193062]|0;b:do if((e|0)!=0?(f=c[(c[193061]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[193063]|0;while(1){e=g+(f*12|0)|0;if((c[e>>2]|0)==(b|0))break b;f=c[g+(f*12|0)+8>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);e=(e|0)==0?0:e+4|0;h=m+20|0;g=m+16|0;i=24}do if((i|0)==24){f=c[e>>2]|0;e=c[g>>2]|0;if((c[h>>2]|0)-e>>3>>>0>f>>>0){c[e+(f<<3)+4>>2]=(c[e+(f<<3)+4>>2]|0)+d;break}else Za(225657,205743,410,225668)}while(0);c[193103]=0;k=n;return}function Vma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+nc()*1.0e3;f=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;c[a+8>>2]=~~g>>>0;c[a+8+4>>2]=f;f=Sma()|0;c[f>>2]=d;c[f+4>>2]=b;c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[193100]|0);c[a>>2]=f;return}function Wma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+nc()*1.0e3;b=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;b=lKa(~~g>>>0|0,b|0,c[a+8>>2]|0,c[a+8+4>>2]|0)|0;a=c[a>>2]|0;c[a+12>>2]=b;e=sKa(1e6,0,1)|0;f=x;if(!(f>>>0<0|(f|0)==0&e>>>0>>0)){k=d;return}f=c[a>>2]|0;c[d>>2]=c[c[a+4>>2]>>2];c[d+4>>2]=f;h[d+8>>3]=+(b>>>0)/(1.0e6+4294967296.0*0.0);Ula(3,205769,203381,d);k=d;return}function Xma(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(BIa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=Yma(138,c[(jFa()|0)>>2]|0)|0;f=Zma(Yma(138,c[(jFa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Ula(4,205769,203438,e);f=0;k=e;return f|0}return 0}function Yma(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;do switch(b|0){case 13:{a=-1;break}case 97:{a=-2;break}case 11:{a=-3;break}case 9:{a=-4;break}case 104:{a=-5;break}case 89:{a=-6;break}case 14:{a=-7;break}case 113:{a=-8;break}case 4:{a=-9;break}case 22:{a=-10;break}case 106:{a=-11;break}case 24:{a=-12;break}case 90:{a=-13;break}case 100:{a=-14;break}case 101:{a=-15;break}case 105:{a=-17;break}case 107:{a=-20;break}case 88:{a=-22;break}case 95:{a=-23;break}case 32:{a=-24;break}case 93:{a=-25;break}case 91:{a=-26;break}case 110:{a=-27;break}case 99:{a=-28;break}case 111:{a=-29;break}case 98:{a=-30;break}case 103:{a=-31;break}case 115:{a=-32;break}default:{c[d>>2]=203415;c[d+4>>2]=a;c[d+8>>2]=b;Ula(4,205769,203844,d);a=-1e3}}while(0);k=d;return a|0}function Zma(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=206749;break}case -1:{a=203838;break}case -2:{a=203826;break}case -3:{a=203815;break}case -4:{a=203810;break}case -5:{a=203800;break}case -6:{a=203788;break}case -7:{a=203782;break}case -8:{a=203770;break}case -9:{a=203765;break}case -10:{a=203759;break}case -11:{a=203752;break}case -12:{a=203746;break}case -13:{a=203738;break}case -14:{a=203730;break}case -15:{a=203719;break}case -17:{a=203712;break}case -20:{a=203704;break}case -22:{a=203696;break}case -23:{a=203686;break}case -24:{a=203681;break}case -25:{a=203666;break}case -26:{a=203656;break}case -27:{a=203647;break}case -28:{a=203634;break}case -29:{a=203622;break}case -30:{a=203612;break}case -31:{a=203600;break}case -32:{a=203589;break}case -100:{a=203574;break}case -101:{a=203564;break}case -102:{a=203552;break}case -103:{a=203544;break}case -1e3:{a=203536;break}default:{c[b>>2]=a;Ula(4,205769,203481,b);a=203519}}while(0);k=b;return a|0}function _ma(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(BIa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=Yma(163,c[(jFa()|0)>>2]|0)|0;f=Zma(Yma(163,c[(jFa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Ula(4,205769,203438,e);f=0;k=e;return f|0}return 0}function $ma(){return 0}function ana(){return 0}function bna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=_Ha(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=Yma(226,c[(jFa()|0)>>2]|0)|0;return e|0}function cna(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b&1;if((hIa(a,1,2,e,4)|0)<=-1){d=Yma(233,c[(jFa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if((hIa(a,1,15,e,4)|0)>-1)a=0;else a=Yma(233,c[(jFa()|0)>>2]|0)|0;d=a;k=e;return d|0}function dna(a){a=a|0;if(!(wGa(a)|0)){a=0;return a|0}a=Yma(313,c[(jFa()|0)>>2]|0)|0;return a|0}function ena(a){a=a|0;return a|0}function fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(Xma(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+4>>2]=16;a=EIa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(_ma(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e+8+24>>2]=0;c[e+4>>2]=28;a=EIa(a,e+8|0,e+4|0)|0;c[b>>2]=10;c[b+4>>2]=c[e+8+8>>2];c[b+4+4>>2]=c[e+8+8+4>>2];c[b+4+8>>2]=c[e+8+8+8>>2];c[b+4+12>>2]=c[e+8+8+12>>2];break}Ula(4,205769,203886,e);d=-2;k=e;return d|0}while(0);c[d>>2]=a;if((a|0)>-1){d=0;k=e;return d|0}d=Yma(347,c[(jFa()|0)>>2]|0)|0;k=e;return d|0}function gna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Xma(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=fIa(e&65535)|0;f=gIa(a,g+4|0,16)|0;break}else Za(203944,203415,355,203976);else{if(!(_ma(a)|0)){Ula(4,205769,204013,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=fIa(e&65535)|0;f=gIa(a,g+4|0,28)|0;break}else Za(203981,203415,365,203976)}while(0);if(!f){e=0;k=g;return e|0}e=Yma(379,c[(jFa()|0)>>2]|0)|0;k=g;return e|0}function hna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Xma(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=fIa(e&65535)|0;f=$Ha(a,g+4|0,16)|0;break}else Za(203944,203415,387,204064);else{if(!(_ma(a)|0)){Ula(4,205769,204072,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=fIa(e&65535)|0;f=$Ha(a,g+4|0,28)|0;break}else Za(203981,203415,397,204064)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((Yma(411,c[(jFa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((Yma(411,c[(jFa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=Yma(413,c[(jFa()|0)>>2]|0)|0;k=g;return e|0}function ina(a,b){a=a|0;b=b|0;if(!(CIa(a,b)|0)){b=0;return b|0}b=Yma(422,c[(jFa()|0)>>2]|0)|0;return b|0}function jna(a,b){a=a|0;b=b|0;if((JIa(a,b)|0)>=0){b=0;return b|0}b=Yma(430,c[(jFa()|0)>>2]|0)|0;return b|0}function kna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=aIa(a,b,d,0)|0;if((a|0)<0){e=Yma(94,c[(jFa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=zIa(a,b,d,0)|0;if((a|0)<0){e=Yma(94,c[(jFa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function mna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function nna(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function ona(a){a=a|0;zKa(a|0,0,388)|0;return}function pna(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=(b|0)/1e6|0;c[e+4>>2]=b-(((b|0)/1e6|0)*1e6|0);d=(c[a+384>>2]|0)+1|0;if((b|0)<0)a=MIa(d,a,a+128|0,a+256|0,0)|0;else a=MIa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=Yma(611,c[(jFa()|0)>>2]|0)|0;k=e;return b|0}else{b=(b|0)>0&(a|0)==0?-3:0;k=e;return b|0}return 0}function qna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(Xma(a)|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+4>>2]=16;a=BIa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=2;c[d+16>>2]=c[f+8+4>>2];b[e>>1]=GIa(b[f+8+2>>1]|0)|0}}else{if(!(_ma(a)|0)){Ula(4,205769,204134,f);e=-2;k=f;return e|0};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+4>>2]=28;a=BIa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=10;c[d+4>>2]=c[f+8+8>>2];c[d+4+4>>2]=c[f+8+8+4>>2];c[d+4+8>>2]=c[f+8+8+8>>2];c[d+4+12>>2]=c[f+8+8+12>>2];b[e>>1]=GIa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=Yma(656,c[(jFa()|0)>>2]|0)|0;k=f;return e|0}function rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+4>>2]=e^1|d?(d^e?2:0):10;c[g+8+8>>2]=1;if(Rg(a|0,0,g+8|0,g|0)|0){f=-100;k=g;return f|0}f=c[g>>2]|0;a:do if(!f)a=-100;else{if(d){a=f;while(1){d=c[a+4>>2]|0;if((d|0)==2){d=8;break}if((d|0)==10&e){d=7;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==7){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}if(!e){a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}a=f;while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0}while(0);AIa(f);f=a;k=g;return f|0}function sna(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=yGa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((yGa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=Yma(a,c[(jFa()|0)>>2]|0)|0;k=e;return d|0}function tna(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if((hIa(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=Yma(233,c[(jFa()|0)>>2]|0)|0;k=d;return b|0}function una(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=oKa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=jKa(f|0,x|0,1e6,0)|0;d=lKa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((hIa(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=Yma(814,c[(jFa()|0)>>2]|0)|0;k=e;return f|0}function vna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=oKa(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=jKa(f|0,x|0,1e6,0)|0;d=lKa(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if((hIa(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=Yma(814,c[(jFa()|0)>>2]|0)|0;k=e;return f|0}function wna(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+64|0;switch(c[a>>2]|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;tIa(2,a+16|0,e,16)|0;f=dIa(e)|0;k=e;return f|0}case 10:{d=e;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[e+44>>1]=0;tIa(10,a+4|0,e,46)|0;f=dIa(e)|0;k=e;return f|0}default:{Ula(4,205769,204201,e+48|0);f=0;k=e;return f|0}}return 0}function xna(){var a=0,b=0;a=rJa(36)|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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=rJa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function yna(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d|0){do{e=d;d=c[d+4100>>2]|0;uJa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)_Ea(d);d=c[b>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=VGa(b)|0;if(!h){j=874616;k=l;return j|0}i=bka(b)|0;j=x;if((h+1|0)>>>0>=4097)Za(204268,204283,57,204310);e=c[a+4>>2]|0;a:do if(e|0?(d=pKa(i|0,j|0,e|0,0)|0,d=c[(c[a>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[a+8>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(e|0){j=c[f+(d<<4)+8>>2]|0;k=l;return j|0}}while(0);d=c[a+32>>2]|0;f=c[d+4096>>2]|0;if((4096-f|0)>>>0<(h+1|0)>>>0){e=rJa(4104)|0;c[e+4096>>2]=0;c[e+4100>>2]=d;c[a+32>>2]=e;g=e;e=e+4096|0;d=0}else{g=d;e=d+4096|0;d=f}d=g+d|0;c[l>>2]=d;xKa(d|0,b|0,h+1|0)|0;c[e>>2]=(c[e>>2]|0)+(h+1);d=(c[a+16>>2]|0)-(c[a+8>>2]|0)>>4;if((c[a+24>>2]|0)==(d|0))_s(a,(d+512<<1>>>0)/3|0,d+512|0);$s(a,i,j,l);j=c[l>>2]|0;k=l;return j|0}function Ana(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(lJa(a,b)|0))a=0;else{a=c[(jFa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[d>>2]=a;Ula(4,205769,204314,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function Bna(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(hHa(a)|0))a=0;else{a=c[(jFa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;Ula(4,205769,204314,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function Cna(a){a=a|0;return}function Dna(){return 1}function Ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=nHa(b,221497)|0;if(!c){e=-5;return e|0}OHa(c,0,2)|0;d=gJa(c)|0;OHa(c,0,0)|0;e=ZEa(d)|0;if((ZIa(e,1,d,c)|0)!=(d|0)){tHa(c)|0;_Ea(e);e=-5;return e|0}a=nHa(a,204338)|0;if(!a){tHa(c)|0;_Ea(e);e=-5;return e|0}d=(YHa(e,1,d,a)|0)==(d|0);tHa(c)|0;tHa(a)|0;_Ea(e);if(!d){e=-5;return e|0}Bna(b)|0;e=0;return e|0}function Fna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=kc()|0;if(a[e>>0]|0){if((Oja(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Pja(c,221488,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((Pja(c,230173,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((Pja(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=Ana(c,493)|0;e=(e|0)==-16?0:e;return e|0}function Gna(a){a=a|0;a=mc(a|0)|0;return (a?0:-1e3)|0}function Hna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)Za(204341,204354,485,204374);else{a[e>>0]=0;Ama(c[d>>2]|0,e,f);return 0}return 0}function Ina(a,b){a=a|0;b=b|0;b=(Oja(a,230173,b)|0)>>>0>>0;return (b?0:-21)|0}function Jna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;if(!((b|0)!=0?(e=VGa(b)|0,(e|0)!=0):0)){c[j>>2]=204453;Ula(3,205769,204391,j);e=5;b=204453}i=b;a:while(1){switch(a[i>>0]|0){case 95:case 45:case 0:break a;default:{}}i=i+1|0}h=b+e|0;b:do if((h|0)==(i|0)){e=i;f=0}else{e=h;while(1){switch(a[e>>0]|0){case 95:case 45:{f=1;break b}default:{}}e=e+-1|0;if((e|0)==(i|0)){e=i;f=0;break b}}}while(0);g=b;l=i+1-g|0;Oja(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;Oja(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else Oja(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;Ula(3,205769,204459,j+8|0);k=j;return}else{l=h-e|0;Oja(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function Kna(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;zKa(b|0,0,332)|0;cIa(d+4|0)|0;Oja(b+64|0,204506,32)|0;Oja(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=jc()|0;e=lc(204453)|0;Jna(e,b);zj(d|0)|0;c[b+192>>2]=(c[(aj(d|0)|0)+36>>2]|0)/60|0;_Ea(e);k=d;return}function Lna(a){a=a|0;xKa(a|0,874315,289)|0;return}function Mna(b){b=b|0;if((Oja(874315,c[b>>2]|0,32)|0)>>>0>=32)Za(204512,204354,797,204552);if((Oja(874347,c[b+4>>2]|0,256)|0)>>>0<256){a[874603]=a[b+8>>0]|0;return}else Za(204566,204354,799,204552)}function Nna(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function Ona(a){a=a|0;var b=0;b=k;k=k+80|0;a=(kHa(a,b)|0)==0;k=b;return a|0}function Pna(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((kHa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;k=d;return a|0}function Qna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+80|0;c[e>>2]=0;a:do if(!(kHa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){a=nHa(a,221497)|0;d=ZIa(b,1,f,a)|0;tHa(a)|0;if((d|0)==(f|0)){c[e>>2]=f;a=0}else a=-5}else a=-21}else a=-2;else{a=c[(jFa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[g>>2]=a;Ula(4,205769,204314,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function Rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;f=xj(30)|0;if(gj(g+4|0)|0)Za(205682,204610,34,221169);f=(f|0)==-1?4096:f;if(hj(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)Za(205682,204610,48,221169);f=rJa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(kj(g|0,g+4|0,230,f|0)|0)Za(205682,204610,58,221169);if(!(fj(g+4|0)|0)){k=g;return c[g>>2]|0}else Za(205682,204610,60,221169);return 0}function Sna(a){a=a|0;kk[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;uJa(a);return}function Tna(a){a=a|0;if(!(mj(a|0,0)|0))return;else Za(205682,204610,69,204633)}function Una(){var a=0;a=k;k=k+16|0;if(!(nj(a|0,0)|0)){k=a;return c[a>>2]|0}else Za(205682,204610,76,204638);return 0}function Vna(a,b){a=a|0;b=b|0;if(!(uj(a|0,b|0)|0))return;else Za(205682,204610,89,204647)}function Wna(a){a=a|0;return lj(a|0)|0}function Xna(a){a=a|0;Bj(a|0)|0;return}function Yna(){var a=0,b=0,d=0;b=k;k=k+16|0;Wg(b|0,0)|0;d=c[b>>2]|0;d=jKa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=kKa(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function Zna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;g=XGa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(lGa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0>>0)}Oja(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(nFa(d,204664)|0){if(!(nFa(d,204669)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=SHa(b,204675)|0;if(!b){Oja(d+140|0,g+1|0,2048)|0;return 0}e=XGa(b+2|0,47)|0;if(!e)Oja(d+8|0,b+2|0,64)|0;else{Oja(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;Oja(d+140|0,e,2048)|0}Oja(d+72|0,d+8|0,64)|0;e=XGa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=eIa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);Oja(d,204659,8)|0;Oja(d+140|0,b,2048)|0;return 0}function _na(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((b|0)==(d|0))Za(204678,204703,118,204723);if(!e)Za(204730,204703,119,204723);f=a[b>>0]|0;if(!(f<<24>>24)){i=d;a[i>>0]=0;k=j;return}h=e+-1|0;g=f;a:while(1){b:do if((g+-48&255)<10|((g&-33)+-65&255)<26)i=9;else{e=g<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{i=9;break b}default:{}}if(h>>>0<=2){i=14;break a}c[j>>2]=e;Mja(d,4,204742,j)|0;f=-3;e=3}while(0);if((i|0)==9){i=0;if(!h){i=14;break}a[d>>0]=g;f=-1;e=1}d=d+e|0;b=b+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){i=14;break}else h=h+f|0}if((i|0)==14){a[d>>0]=0;k=j;return}}function $na(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;return b|0}f=0;g=0;while(1){g=(g<<6)+(e&255)|0;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24))break;if((e&-64)<<24>>24!=-128)break;else f=f+1|0}g=g-(c[51360+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function aoa(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;c=1;return c|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;c=2;return c|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;c=3;return c|0}return 0}function boa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((ioa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function coa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((koa(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function doa(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,o=0,p=0,q=0;switch(j|0){case 0:{j=tJa((h>>>1)*3|0)|0;if((koa(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){m=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((m|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{n=(l<<8|l)&16711935;o=M(l,m)|0;k=0;do{p=k+o|0;e=c[j+(p<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(p<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(k<<8|k)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1|(((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h&-2)+(p<<2)>>2];c[q+4>>2]=e|f;k=k+1|0}while((k|0)!=(m|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=tJa(h&-2)|0;if((koa(e,f,j,h&-2,i<<1)|0)==(j|0)){k=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((k|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{f=0;do{l=M(f,k)|0;e=0;do{q=e+l|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;e=e+1|0}while((e|0)!=(k|0));f=f+1|0}while((f|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=tJa(h*3|0)|0;if((ioa(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;f=f+1|0;if((f|0)==(h|0)){g=0;break}else{g=g+1|0;e=e+3|0}}}else g=-1;break}case 3:{j=tJa(h<<1)|0;if((koa(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+3>>0]|0;f=f+1|0;if((f|0)==(h>>>1|0)){g=0;break}else{g=g+2|0;e=e+4|0}}}else g=-1;break}case 4:{j=tJa((h>>>1)*3|0)|0;if((ioa(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=tJa(h<<1)|0;if((koa(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|a[f+2>>0]&-16&255|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}default:{q=-4;return q|0}}vJa(j);q=g;return q|0}function eoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;c[g+16384+4>>2]=0;c[g+16384>>2]=0;f=Coa(g+16384|0,47,204749,56)|0;switch(f|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;b=Doa(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(Yj[e&63](d,g,16384-(c[g+16384+16>>2]|0)|0)|0)){a=9;break}if(c[g+16384+16>>2]|0){a=11;break}}if((a|0)==5)Za(204755,204777,53,204798);else if((a|0)==7){Eoa(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){Eoa(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){Eoa(g+16384|0)|0;e=(b|0)==1?0:-3;k=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;k=g;return e|0}default:{e=-1e3;k=g;return e|0}}return 0}function foa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;d=roa(g+16384|0,d,204749,56)|0;switch(d|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;a=Aoa(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(Yj[f&63](e,g,16384-(c[g+16384+16>>2]|0)|0)|0)){d=7;break}if(c[g+16384+16>>2]|0){d=9;break}}if((d|0)==5)Za(204755,204777,92,204812);else if((d|0)==7){toa(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)Za(204826,204777,101,204812);if((a|0)!=1)Za(204845,204777,102,204812);toa(g+16384|0)|0;f=0;k=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;k=g;return f|0}default:{f=-1e3;k=g;return f|0}}return 0}function goa(b,e,f){b=b|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;if(!f){o=(a[b>>0]|0)==0?1:-1;return o|0}n=e+f+-8|0;h=b;k=e;while(1){g=h+1|0;l=d[h>>0]|0;if((l>>>4|0)==15){h=15;while(1){i=g+1|0;m=a[g>>0]|0;g=h+(m&255)|0;if(m<<24>>24==-1){h=g;g=i}else{j=g;g=i;break}}}else j=l>>>4;m=k+j|0;if(m>>>0>n>>>0){o=9;break}h=k;i=g;while(1){p=i;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;k=h;a[k>>0]=q;a[k+1>>0]=q>>8;a[k+2>>0]=q>>16;a[k+3>>0]=q>>24;a[k+4>>0]=p;a[k+4+1>>0]=p>>8;a[k+4+2>>0]=p>>16;a[k+4+3>>0]=p>>24;h=h+8|0;if(h>>>0>=m>>>0)break;else i=i+8|0}g=g+j|0;j=d[g>>0]|d[g+1>>0]<<8;if((l&15|0)==15){h=15;i=g+2|0;while(1){g=i+1|0;q=a[i>>0]|0;h=h+(q&255)|0;if(q<<24>>24==-1)i=g;else break}}else{h=l&15;g=g+2|0}k=m+(h+4)|0;if((j&65535)<8){h=c[51392+((j&65535)<<2)>>2]|0;a[m>>0]=a[m+(0-(j&65535))>>0]|0;a[m+1>>0]=a[m+(0-(j&65535))+1>>0]|0;a[m+2>>0]=a[m+(0-(j&65535))+2>>0]|0;a[m+3>>0]=a[m+(0-(j&65535))+3>>0]|0;q=m+(0-(j&65535))+(c[51424+((j&65535)<<2)>>2]|0)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[m+4>>0]=p;a[m+4+1>>0]=p>>8;a[m+4+2>>0]=p>>16;a[m+4+3>>0]=p>>24;h=q+(0-h)|0}else{q=m+(0-(j&65535))|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=m+(0-(j&65535))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;a[m+4>>0]=h;a[m+4+1>>0]=h>>8;a[m+4+2>>0]=h>>16;a[m+4+3>>0]=h>>24;h=m+(0-(j&65535))+8|0}if(k>>>0>(e+f+-12|0)>>>0){if(k>>>0>(e+f+-5|0)>>>0)break;if((m+8|0)>>>0>>0){i=m+8|0;j=h;while(1){p=j;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=n>>>0)break;else j=j+8|0}h=h+(n-(m+8))|0;i=n}else i=m+8|0;if(i>>>0>>0)while(1){a[i>>0]=a[h>>0]|0;i=i+1|0;if(i>>>0>=k>>>0)break;else h=h+1|0}}else{i=m+8|0;while(1){p=h;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=k>>>0)break;else h=h+8|0}}h=g}if((o|0)==9)if((m|0)==(e+f|0)){xKa(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function hoa(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+16|0;c[E+4>>2]=0;c[E>>2]=0;if(j|0)y=c[j+8>>2]|0;else y=0;if((a|0)==0|b>>>0<12){g=7;k=E;return g|0}if(!(oFa(a,204888,4)|0)){if(oFa(a+8|0,204893,4)|0){g=3;k=E;return g|0}l=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((l+-12|0)>>>0>4294967274){g=3;k=E;return g|0}if((b+-12|0)>>>0<8|(y|0)!=0&l>>>0>(b+-8|0)>>>0){g=7;k=E;return g|0}else{o=b+-12|0;n=a+12|0;B=l;s=1}}else{o=b;n=a;B=0;s=0}p=n;if(!(oFa(p,204898,4)|0)){if(((d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16|0)!=10){g=3;k=E;return g|0}if(o>>>0<18){g=7;k=E;return g|0}q=d[p+8>>0]|0;m=((d[p+13>>0]|0)<<8|(d[p+12>>0]|0)|(d[p+14>>0]|0)<<16)+1|0;l=((d[p+16>>0]|0)<<8|(d[p+15>>0]|0)|(d[p+17>>0]|0)<<16)+1|0;C=M(m,l)|0;if((l|0)==0?0:((C>>>0)/(((l|0)==0?1:l)>>>0)|0|0)!=(m|0)){g=3;k=E;return g|0}if(s){r=q;C=1;A=l;z=m;m=o+-18|0;x=q>>>1&1;n=p+18|0;w=q&1}else{g=3;k=E;return g|0}}else{r=0;C=0;A=0;z=0;m=o;x=0;w=0}if(g|0)c[g>>2]=r>>>4&1;if(h|0)c[h>>2]=x;if(i|0)c[i>>2]=0;c[E+4>>2]=z;c[E>>2]=A;v=(C|0)==0;if(!v?(j|0)==0&(r&3|0)!=0:0)l=0;else u=21;a:do if((u|0)==21){b:do if(m>>>0>=4){if(!(s&(C|0)!=0))if((C|B|0)==0?(t=n,(oFa(t,204903,4)|0)==0):0){l=t;u=26}else{o=n;r=0;l=0}else{l=n;u=26}c:do if((u|0)==26){if(m>>>0<8){D=0;break b}if(!B){q=l;r=0;l=0;while(1){o=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(o>>>0>4294967286){l=3;break}if(!(oFa(q,204908,4)|0)){o=n;break c}if(!(oFa(q,204913,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(oFa(q,204903,4)|0)==0;l=p?q+8|0:l;n=q+(o+9&-2)|0;m=m-(o+9&-2)|0;if(m>>>0<8){D=l;break b}else{q=n;r=p?o:r}}k=E;return l|0}h=l;o=22;r=0;l=0;while(1){p=(d[h+5>>0]|0)<<8|(d[h+4>>0]|0)|((d[h+7>>0]|0)<<8|(d[h+6>>0]|0))<<16;if(p>>>0>4294967286){l=3;u=71;break}o=(p+9&-2)+o|0;if(o>>>0>B>>>0){l=3;u=71;break}if(!(oFa(h,204908,4)|0)){o=n;break c}if(!(oFa(h,204913,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(oFa(h,204903,4)|0)==0;l=q?h+8|0:l;n=h+(p+9&-2)|0;m=m-(p+9&-2)|0;if(m>>>0<8){D=l;break b}else{h=n;r=q?p:r}}if((u|0)==71){k=E;return l|0}}while(0);q=o;n=(oFa(q,204908,4)|0)==0;h=(oFa(q,204913,4)|0)==0;if(!o)Za(204918,204865,232,204931);if(m>>>0<8)D=l;else{if(n|h){n=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(B>>>0>11&n>>>0>(B+-12|0)>>>0){g=3;k=E;return g|0}m=m+-8|0;if((y|0)!=0&n>>>0>m>>>0){D=l;break}p=m;o=q+8|0;m=h&1}else{p=m;n=m;m=Spa(q,m)|0}if(n>>>0>4294967286){g=3;k=E;return g|0}if(!((i|0)==0|(x|w|0)!=0))c[i>>2]=(m|0)==0?1:2;do if(!m){if(p>>>0<10){D=l;break b}if(!(Mpa(o,p,n,E+4|0,E)|0))l=3;else break;k=E;return l|0}else{if(p>>>0<5){D=l;break b}if(!(Tpa(o,p,E+4|0,E,g)|0))l=3;else break;k=E;return l|0}while(0);do if(!v){if((A|0)==(c[E>>2]|0)?(z|0)==(c[E+4>>2]|0):0)break;else l=3;k=E;return l|0}while(0);if(!j)break a;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+16>>2]=l;c[j+20>>2]=r;c[j+24>>2]=n;c[j+28>>2]=B;c[j+32>>2]=m;m=o-a|0;c[j+12>>2]=m;if((m|0)<=-1)Za(204946,204865,398,204999);if((m|0)==(b-p|0))break a;Za(205020,204865,399,204999)}}else D=0;while(0);if((j|0)==0&(C|0)!=0)l=D;else{g=7;k=E;return g|0}}while(0);if(g|0)c[g>>2]=c[g>>2]|(l|0)!=0;if(e|0)c[e>>2]=c[E+4>>2];if(!f){g=0;k=E;return g|0}c[f>>2]=c[E>>2];g=0;k=E;return g|0}function ioa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}hpa(g,520)|0;zKa(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(joa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=hoa(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a|0){d=a;k=e;return d|0}if(!d)Za(208517,204865,461,205070);Ipa(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;spa(d,e+36|0);if(!(c[e+32>>2]|0)){b=Jpa()|0;if(!b){d=1;k=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(Npa(b,e+36|0)|0){a=gpa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=qpa(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;jpa(c[d+20>>2]|0,b);if(!(Rpa(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Kpa(b)}else{b=Upa()|0;if(!b){d=1;k=e;return d|0}if(cqa(b,e+36|0)|0){a=gpa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(dqa(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Wpa(b)}if(a|0)ipa(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;k=e;return d|0}if(!(c[b+48>>2]|0)){d=a;k=e;return d|0}d=fpa(c[d>>2]|0)|0;k=e;return d|0}function koa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}hpa(g,520)|0;zKa(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(joa(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function loa(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,l=0;j=k;k=k+16|0;h=c[b>>2]|0;i=c[b+4>>2]|0;if(a|0){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=c[a+12>>2]|0;l=c[a+16>>2]|0;e=d>>>0>10?e&-2:e;d=d>>>0>10?l&-2:l;if((d+f|0)>(i|0)|((e+g|0)>(h|0)|((f|0)<1|((g|0)<1|(d|e|0)<0)))){l=0;k=j;return l|0}}else{f=i;g=h;d=0;e=0}}else{c[b+72>>2]=0;f=i;g=h;d=0;e=0}c[b+76>>2]=e;c[b+84>>2]=d;c[b+80>>2]=g+e;c[b+88>>2]=f+d;c[b+12>>2]=g;c[b+16>>2]=f;if(!a){c[b+92>>2]=0;c[b+68>>2]=0;c[b+56>>2]=1;l=1;k=j;return l|0}l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[j+4>>2]=c[a+32>>2];c[j>>2]=c[a+36>>2];if(noa(g,f,j+4|0,j)|0){c[b+96>>2]=c[j+4>>2];c[b+100>>2]=c[j>>2];e=(c[b+92>>2]|0)==0;break}l=0;k=j;return l|0}else e=1;while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;c[b+56>>2]=(c[a+4>>2]|0)==0&1;if(e){l=1;k=j;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))e=(c[b+100>>2]|0)<((i*3|0)/4|0|0)&1;else e=0;c[b+68>>2]=e;c[b+56>>2]=0;l=1;k=j;return l|0}function moa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;e=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=e;h=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=h;if((b|0)>=(f|0)){b=oKa(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}h=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=h;b=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=b;if((d|0)<(g|0))c[a+24>>2]=b;else{c[a+24>>2]=h;e=M(h,e)|0;e=oKa(0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a+20>>2]=(e|0)==(e|0)&(x|0)==0?e:0;e=b}g=oKa(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+16>>2]=g;c[a+76>>2]=j;c[a+80>>2]=j+((M(i,f)|0)<<2);zKa(j|0,0,M(f<<3,i)|0)|0;Ora();return}function noa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)Za(205081,205102,76,205131);if(!e)Za(205163,205102,77,205131);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=((M(f,a)|0)+((b|0)/2|0)|0)/(b|0)|0;if(!f)f=((M(g,b)|0)+((a|0)/2|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){e=0;return e|0}c[d>>2]=g;c[e>>2]=f;e=1;return e|0}function ooa(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function poa(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;if((b|0)<=0){e=0;return e|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<=0:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}Mra(a,i);if((c[a+4>>2]|0)==0?(M(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){g=c[a+80>>2]|0;h=c[a+76>>2]|0;f=0;do{j=h+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[g+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(M(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function qoa(a){a=a|0;var b=0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=0;return a|0}b=0;while(1){if((c[a+24>>2]|0)>0){a=5;break}Nra(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=5;break}}if((a|0)==5)return b|0;return 0}function roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return soa(a,b,8,15,8,0,c,d)|0}function soa(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(!i){h=-6;return h|0}if((j|0)!=56|(a[i>>0]|0)!=49){h=-6;return h|0}if(!b){h=-2;return h|0}c[b+24>>2]=0;i=c[b+32>>2]|0;if(!i){c[b+32>>2]=42;c[b+40>>2]=0;i=42}if(!(c[b+36>>2]|0))c[b+36>>2]=112;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{k=(f|0)>15?2:1;j=(f|0)>15?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}j=(j|0)==8?9:j;d=Yj[i&63](c[b+40>>2]|0,1,5828)|0;if(!d){h=-4;return h|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;c[d+44>>2]=1<>2]=(1<>2]=g+7;c[d+76>>2]=1<>2]=(1<>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,1<>2]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Yj[c[b+32>>2]&63](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<>2]&63](c[b+40>>2]|0,1<>2]=i;j=c[d+5788>>2]|0;c[d+12>>2]=j<<2;if((c[d+56>>2]|0?c[d+64>>2]|0:0)?!((i|0)==0|(c[d+68>>2]|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;h=uoa(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14190];toa(b)|0;h=-4;return h|0}function toa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=-2;return f|0}b=c[a+28>>2]|0;if(!b){f=-2;return f|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{f=-2;return f|0}}d=c[b+8>>2]|0;if(d){qk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){qk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){qk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{qk[c[a+36>>2]&255](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}qk[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function uoa(a){a=a|0;var d=0,f=0;if(!a){f=-2;return f|0}f=c[a+28>>2]|0;if(!f){f=-2;return f|0}if(!(c[a+32>>2]|0)){f=-2;return f|0}if(!(c[a+36>>2]|0)){f=-2;return f|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)==0?113:42;if((d|0)==2)d=Ssa(0,0,0)|0;else d=Rsa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;Goa(f);f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;d=c[f+68>>2]|0;a=c[f+76>>2]|0;b[d+(a+-1<<1)>>1]=0;zKa(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[51456+(a*12|0)+2>>1];c[f+140>>2]=e[51456+(a*12|0)>>1];c[f+144>>2]=e[51456+(a*12|0)+4>>1];c[f+124>>2]=e[51456+(a*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+5812>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+104>>2]=0;c[f+72>>2]=0;f=0;return f|0}function voa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){yoa(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=36;break}if(!d){e=21;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Loa(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0>=((c[a+44>>2]|0)+-262|0)>>>0){if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;Loa(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}}}if((e|0)==21){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;Loa(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;Loa(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;Joa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(xKa(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==36)return d|0;return 0}function woa(e,f){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;while(1){if((c[e+116>>2]|0)>>>0<262){yoa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=40;break}if(!g){h=25;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(q+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=zoa(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){h=g+253|0;g=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;q=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(q<<1)>>1]=g;p=c[e+5784>>2]|0;c[e+5792>>2]=q+1;a[p+q>>0]=h;h=e+148+((d[54576+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[54064+((g+65535&65535)>>>0<256?g+65535&65535:((g+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;h=c[e+96>>2]|0;q=(c[e+116>>2]|0)-h|0;c[e+116>>2]=q;if(!(q>>>0>2?h>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+h|0;c[e+108>>2]=i;c[e+96>>2]=0;q=c[e+56>>2]|0;p=d[q+i>>0]|0;c[e+72>>2]=p;c[e+72>>2]=(p<>2]^(d[q+(i+1)>>0]|0))&c[e+84>>2];break}c[e+96>>2]=h+-1;j=c[e+88>>2]|0;k=c[e+56>>2]|0;l=c[e+84>>2]|0;m=c[e+68>>2]|0;n=c[e+64>>2]|0;o=c[e+52>>2]|0;p=c[e+108>>2]|0;q=c[e+72>>2]|0;i=h+-1|0;while(1){h=p+1|0;c[e+108>>2]=h;q=(q<>0]|0))&l;c[e+72>>2]=q;r=m+(q<<1)|0;b[n+((o&h)<<1)>>1]=b[r>>1]|0;b[r>>1]=h;i=i+-1|0;c[e+96>>2]=i;if(!i)break;else p=h}i=p+2|0;c[e+108>>2]=i}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;r=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[r+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(g|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=40;break}}}if((h|0)==25){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==40)return g|0;return 0}function xoa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){if((c[e+116>>2]|0)>>>0<262){yoa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;m=55;break}if(!g){m=38;break}if(g>>>0<=2){h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2}else m=7}else m=7;if((m|0)==7){m=0;l=c[e+108>>2]|0;h=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(l+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(!(g<<16>>16))g=2;else{do if(h>>>0<(c[e+128>>2]|0)>>>0?((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=zoa(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3)break;if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;break}}c[e+96>>2]=2;g=2}}else g=2;while(0);h=c[e+120>>2]|0}}do if(h>>>0<3|g>>>0>h>>>0){if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;break}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;j=c[e+5784>>2]|0;c[e+5792>>2]=k+1;a[j+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,l=(c[h+20>>2]|0)-i|0,c[h+20>>2]=l,(l|0)==0):0)c[h+16>>2]=c[h+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}else{j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;k=h+253|0;j=j+65535-(c[e+100>>2]|0)|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=j;h=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[54576+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[54064+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;i=c[e+120>>2]|0;c[e+116>>2]=1-i+(c[e+116>>2]|0);c[e+120>>2]=i+-2;h=c[e+108>>2]|0;i=i+-2|0;while(1){g=h+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){n=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(h+3)>>0]|0))&c[e+84>>2];c[e+72>>2]=n;n=(c[e+68>>2]|0)+(n<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[n>>1]|0;b[n>>1]=g}i=i+-1|0;c[e+120>>2]=i;if(!i)break;else h=g}c[e+104>>2]=0;c[e+96>>2]=2;i=h+2|0;c[e+108>>2]=i;if((j|0)==(k|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}}while(0)}if((m|0)==38){if(c[e+104>>2]|0){n=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;m=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(m<<1)>>1]=0;l=c[e+5784>>2]|0;c[e+5792>>2]=m+1;a[l+m>>0]=n;b[e+148+((n&255)<<2)>>1]=(b[e+148+((n&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];n=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return n|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;Loa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){n=0;return n|0}}n=1;return n|0}else if((m|0)==55)return g|0;return 0}function yoa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;g=m;while(1){h=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-h|0;if(h>>>0<(m+-262+g|0)>>>0)g=i;else{h=c[a+56>>2]|0;xKa(h|0,h+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;h=(c[a+108>>2]|0)-m|0;c[a+108>>2]=h;c[a+92>>2]=(c[a+92>>2]|0)-m;g=c[a+76>>2]|0;f=g;g=(c[a+68>>2]|0)+(g<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);f=m;g=(c[a+64>>2]|0)+(m<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);g=i+m|0}i=c[a>>2]|0;j=c[i+4>>2]|0;if(!j)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+h+f|0;g=j>>>0>g>>>0?g:j;if(!g)g=0;else{c[i+4>>2]=j-g;xKa(h|0,c[i>>2]|0,g|0)|0;switch(c[(c[i+28>>2]|0)+24>>2]|0){case 1:{c[i+48>>2]=Rsa(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Ssa(c[i+48>>2]|0,h,g)|0;break}default:{}}c[i>>2]=(c[i>>2]|0)+g;c[i+8>>2]=(c[i+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((g+f|0)>>>0>2?(n=(c[a+108>>2]|0)-g|0,o=c[a+56>>2]|0,l=d[o+n>>0]|0,c[a+72>>2]=l,p=c[a+88>>2]|0,k=c[a+84>>2]|0,l=(l<>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<>0]|0))&k;c[a+72>>2]=i;j=(c[a+68>>2]|0)+(i<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&h)<<1)>>1]=b[j>>1]|0;b[j>>1]=h;g=g+-1|0;c[a+5812>>2]=g;if((g+f|0)>>>0<3)break a;if(!g)break;else h=h+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0>>0){p=(g-h|0)>>>0<258?g-h|0:258;zKa((c[a+56>>2]|0)+h|0,0,p|0)|0;c[a+5824>>2]=p+h;return}if((h+258|0)>>>0<=f>>>0)return;p=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;zKa((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function zoa(b,d){b=b|0;d=d|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;m=c[b+124>>2]|0;p=c[b+56>>2]|0;q=c[b+108>>2]|0;j=c[b+120>>2]|0;s=c[b+144>>2]|0;r=(c[b+44>>2]|0)+-262|0;r=q>>>0>r>>>0?q-r|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;t=c[b+116>>2]|0;s=s>>>0>t>>>0?t:s;k=a[p+q+j>>0]|0;g=a[p+q+(j+-1)>>0]|0;l=d;d=j;m=j>>>0<(c[b+140>>2]|0)>>>0?m:m>>>2;while(1){f=p+l|0;if((((a[f+d>>0]|0)==k<<24>>24?(a[f+(d+-1)>>0]|0)==g<<24>>24:0)?(a[f>>0]|0)==(a[p+q>>0]|0):0)?(a[f+1>>0]|0)==(a[p+q+1>>0]|0):0){j=2;f=f+1|0;while(1){i=p+q+j|0;if((a[i+1>>0]|0)!=(a[f+2>>0]|0)){h=22;break}if((a[i+2>>0]|0)!=(a[f+3>>0]|0)){h=21;break}if((a[i+3>>0]|0)!=(a[f+4>>0]|0)){h=20;break}if((a[i+4>>0]|0)!=(a[f+5>>0]|0)){h=19;break}if((a[i+5>>0]|0)!=(a[f+6>>0]|0)){h=18;break}if((a[i+6>>0]|0)!=(a[f+7>>0]|0)){h=17;break}h=f;f=f+8|0;if((a[i+7>>0]|0)!=(a[f>>0]|0)){h=16;break}i=j;j=j+8|0;if(!(i>>>0<250?(a[p+q+j>>0]|0)==(a[h+9>>0]|0):0)){h=15;break}}if((h|0)==15)f=p+q+j|0;else if((h|0)==16)f=i+7|0;else if((h|0)==17)f=i+6|0;else if((h|0)==18)f=i+5|0;else if((h|0)==19)f=i+4|0;else if((h|0)==20)f=i+3|0;else if((h|0)==21)f=i+2|0;else if((h|0)==22)f=i+1|0;h=f-(p+q+258)|0;if((h+258|0)>(d|0)){c[b+112>>2]=l;if((h+258|0)>=(s|0)){d=h+258|0;h=28;break}f=a[p+q+(h+258)>>0]|0;g=a[p+q+(h+257)>>0]|0;d=h+258|0}else f=k}else f=k;l=e[n+((l&o)<<1)>>1]|0;if(r>>>0>=l>>>0){h=28;break}m=m+-1|0;if(!m){h=28;break}else k=f}if((h|0)==28)return (d>>>0>t>>>0?t:d)|0;return 0}function Aoa(e,f){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;if(!e){u=-2;return u|0}u=c[e+28>>2]|0;if(f>>>0>5|(u|0)==0){u=-2;return u|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?c[e+4>>2]|0:0)break;g=c[u+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[14191];u=-5;return u|0}c[u>>2]=e;r=c[u+40>>2]|0;c[u+40>>2]=f;do if((g|0)==42){if((c[u+24>>2]|0)!=2){h=(c[u+48>>2]<<12)+-30720|0;if((c[u+136>>2]|0)<=1?(i=c[u+132>>2]|0,(i|0)>=2):0)g=(i|0)<6?64:(i|0)==6?128:192;else g=0;j=g|h;j=(c[u+108>>2]|0)==0?j:j|32;c[u+4>>2]=113;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=((((j>>>0)%31|0)^31)+j|0)>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=(((j>>>0)%31|0)^31)+j;if(c[u+108>>2]|0){k=c[e+48>>2]|0;j=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[j+n>>0]=k>>>24;n=c[u+8>>2]|0;j=c[u+20>>2]|0;c[u+20>>2]=j+1;a[n+j>>0]=k>>>16;j=c[e+48>>2]|0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=j>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=j}c[e+48>>2]=Rsa(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Ssa(0,0,0)|0;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=31;g=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[g+k>>0]=-117;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=8;g=c[u+28>>2]|0;if(!g){o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;o=c[u+8>>2]|0;m=c[u+20>>2]|0;c[u+20>>2]=m+1;a[o+m>>0]=g;m=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[m+o>>0]=3;c[u+4>>2]=113;break}k=(((c[g+44>>2]|0)==0?0:2)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[(c[u+28>>2]|0)+4>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=(c[(c[u+28>>2]|0)+4>>2]|0)>>>16&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>24&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=c[(c[u+28>>2]|0)+12>>2]&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+20>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Ssa(c[e+48>>2]|0,c[u+8>>2]|0,c[u+20>>2]|0)|0;c[u+32>>2]=0;c[u+4>>2]=69;g=u+28|0;n=31}else n=29;while(0);if((n|0)==29)if((g|0)==69){g=u+28|0;n=31}else n=51;do if((n|0)==31){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[u+4>>2]=73;n=53;break}j=c[u+20>>2]|0;i=c[u+32>>2]|0;a:do if(i>>>0<(c[h+20>>2]&65535)>>>0){k=j;while(1){if((j|0)==(c[u+12>>2]|0)){if(j>>>0>k>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];j=c[u+20>>2]|0;h=c[g>>2]|0;if((j|0)==(c[u+12>>2]|0)){i=j;break a}k=j;i=c[u+32>>2]|0}h=a[(c[h+16>>2]|0)+i>>0]|0;i=c[u+8>>2]|0;c[u+20>>2]=j+1;a[i+j>>0]=h;i=(c[u+32>>2]|0)+1|0;c[u+32>>2]=i;h=c[g>>2]|0;if(i>>>0>=(c[h+20>>2]&65535)>>>0){i=k;break a}j=c[u+20>>2]|0}}else i=j;while(0);if((c[h+44>>2]|0)!=0?(l=c[u+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[u+32>>2]|0)==(c[h+20>>2]|0)){c[u+32>>2]=0;c[u+4>>2]=73;n=53;break}else{g=c[u+4>>2]|0;n=51;break}}while(0);if((n|0)==51)if((g|0)==73){g=u+28|0;h=c[u+28>>2]|0;n=53}else n=71;do if((n|0)==53){if(!(c[h+28>>2]|0)){c[u+4>>2]=91;n=73;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}l=c[(c[g>>2]|0)+28>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[l+n>>0]|0;l=c[u+8>>2]|0;c[u+20>>2]=i+1;a[l+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(m=c[u+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,m-h|0)|0;if(!j){c[u+32>>2]=0;c[u+4>>2]=91;n=73;break}else{g=c[u+4>>2]|0;n=71;break}}while(0);if((n|0)==71)if((g|0)==91){g=u+28|0;n=73}else{h=g;n=91}do if((n|0)==73){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[u+4>>2]=103;n=93;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(xKa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}m=c[(c[g>>2]|0)+36>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[m+n>>0]|0;m=c[u+8>>2]|0;c[u+20>>2]=i+1;a[m+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(o=c[u+20>>2]|0,o>>>0>h>>>0):0)c[e+48>>2]=Ssa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,o-h|0)|0;if(!j){c[u+4>>2]=103;n=93;break}else{h=c[u+4>>2]|0;n=91;break}}while(0);if((n|0)==91?(h|0)==103:0){g=u+28|0;n=93}do if((n|0)==93){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[u+4>>2]=113;break}if((((c[u+20>>2]|0)+2|0)>>>0>(c[u+12>>2]|0)>>>0?(p=c[e+28>>2]|0,Joa(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(xKa(c[e+12>>2]|0,c[p+16>>2]|0,q|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+q,c[p+16>>2]=(c[p+16>>2]|0)+q,c[e+20>>2]=(c[e+20>>2]|0)+q,c[e+16>>2]=(c[e+16>>2]|0)-q,q=(c[p+20>>2]|0)-q|0,c[p+20>>2]=q,(q|0)==0):0)c[p+16>>2]=c[p+8>>2];g=c[u+20>>2]|0;if((g+2|0)>>>0<=(c[u+12>>2]|0)>>>0){p=c[e+48>>2]&255;o=c[u+8>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=p;o=(c[e+48>>2]|0)>>>8&255;p=c[u+8>>2]|0;q=c[u+20>>2]|0;c[u+20>>2]=q+1;a[p+q>>0]=o;c[e+48>>2]=Ssa(0,0,0)|0;c[u+4>>2]=113}}while(0);if(!(c[u+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[14191];u=-5;return u|0}}else{h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){xKa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;r=(c[h+20>>2]|0)-i|0;c[h+20>>2]=r;if(!r)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}h=(c[u+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)n=114;else{c[e+24>>2]=c[14191];u=-5;return u|0}else if(g)n=114;else n=115;if((n|0)==114?!(((f|0)==0|h)&(c[u+116>>2]|0)==0):0)n=115;do if((n|0)==115){b:do switch(c[u+136>>2]|0){case 2:{while(1){if((c[u+116>>2]|0)==0?(yoa(u),(c[u+116>>2]|0)==0):0)break;c[u+96>>2]=0;t=a[(c[u+56>>2]|0)+(c[u+108>>2]|0)>>0]|0;g=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(g<<1)>>1]=0;s=c[u+5784>>2]|0;c[u+5792>>2]=g+1;a[s+g>>0]=t;b[u+148+((t&255)<<2)>>1]=(b[u+148+((t&255)<<2)>>1]|0)+1<<16>>16;t=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);c[u+116>>2]=(c[u+116>>2]|0)+-1;g=(c[u+108>>2]|0)+1|0;c[u+108>>2]=g;if(t){h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;Loa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}if(f){c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Loa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Loa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}}else n=198;break}case 3:{while(1){g=c[u+116>>2]|0;if(g>>>0<259){yoa(u);g=c[u+116>>2]|0;if((f|0)==0&g>>>0<259){n=198;break b}if(!g)break;c[u+96>>2]=0;if(g>>>0>2)n=149;else{s=c[u+108>>2]|0;n=172}}else{c[u+96>>2]=0;n=149}if((n|0)==149){l=c[u+108>>2]|0;if(l){k=(c[u+56>>2]|0)+l|0;i=a[k+-1>>0]|0;if((i<<24>>24==(a[k>>0]|0)?i<<24>>24==(a[k+1>>0]|0):0)?i<<24>>24==(a[k+1+1>>0]|0):0){j=1;while(1){h=k+j|0;if(i<<24>>24!=(a[h+2>>0]|0)){n=162;break}if(i<<24>>24!=(a[h+3>>0]|0)){n=163;break}if(i<<24>>24!=(a[h+4>>0]|0)){n=164;break}if(i<<24>>24!=(a[h+5>>0]|0)){n=165;break}if(i<<24>>24!=(a[h+6>>0]|0)){n=166;break}if(i<<24>>24!=(a[h+7>>0]|0)){n=167;break}h=j;j=j+8|0;if(i<<24>>24!=(a[k+j>>0]|0)){n=168;break}if(!((h+9|0)>>>0<258?i<<24>>24==(a[k+(h+9)>>0]|0):0)){n=169;break}}if((n|0)==162){n=0;h=h+2|0}else if((n|0)==163){n=0;h=h+3|0}else if((n|0)==164){n=0;h=h+4|0}else if((n|0)==165){n=0;h=h+5|0}else if((n|0)==166){n=0;h=h+6|0}else if((n|0)==167){n=0;h=h+7|0}else if((n|0)==168){n=0;h=k+j|0}else if((n|0)==169){n=0;h=k+(h+9)|0}r=h-(k+258)+258|0;g=r>>>0>g>>>0?g:r;c[u+96>>2]=g;if(g>>>0>2){r=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(r<<1)>>1]=1;q=c[u+5784>>2]|0;c[u+5792>>2]=r+1;a[q+r>>0]=g+253;r=u+148+((d[54576+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[54064]<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);g=c[u+96>>2]|0;c[u+116>>2]=(c[u+116>>2]|0)-g;g=(c[u+108>>2]|0)+g|0;c[u+108>>2]=g;c[u+96>>2]=0;if(r)n=173}else{s=l;n=172}}else{s=l;n=172}}else{s=0;n=172}}if((n|0)==172?(n=0,r=a[(c[u+56>>2]|0)+s>>0]|0,t=c[u+5792>>2]|0,b[(c[u+5796>>2]|0)+(t<<1)>>1]=0,q=c[u+5784>>2]|0,c[u+5792>>2]=t+1,a[q+t>>0]=r,b[u+148+((r&255)<<2)>>1]=(b[u+148+((r&255)<<2)>>1]|0)+1<<16>>16,r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0),c[u+116>>2]=(c[u+116>>2]|0)+-1,t=(c[u+108>>2]|0)+1|0,c[u+108>>2]=t,r):0){g=t;n=173}if((n|0)==173){n=0;h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;Loa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Loa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;Loa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;Joa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(xKa(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}break}default:{g=Wj[c[51456+((c[u+132>>2]|0)*12|0)+8>>2]&127](u,f)|0;n=195}}while(0);if((n|0)==195){if((g|1|0)==3)c[u+4>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else n=198}if((n|0)==198){if(c[e+16>>2]|0){u=0;return u|0}c[u+40>>2]=-1;u=0;return u|0}switch(f|0){case 1:{Koa(u);break}case 5:break;default:{Ioa(u,0,0,0);if((f|0)==3?(s=c[u+68>>2]|0,t=c[u+76>>2]|0,b[s+(t+-1<<1)>>1]=0,zKa(s|0,0,(t<<1)+-2|0)|0,(c[u+116>>2]|0)==0):0){c[u+108>>2]=0;c[u+92>>2]=0;c[u+5812>>2]=0}}}h=c[e+28>>2]|0;Joa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){xKa(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;t=(c[h+20>>2]|0)-i|0;c[h+20>>2]=t;if(!t)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}while(0);if((f|0)!=4){u=0;return u|0}g=c[u+24>>2]|0;if((g|0)<1){u=1;return u|0}h=c[e+48>>2]|0;if((g|0)==2){f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+48>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>24&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=c[e+8>>2]&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+8>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>24;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}else{g=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[g+f>>0]=h>>>24;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h>>>16;g=c[e+48>>2]|0;h=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[h+f>>0]=g>>>8;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}a[h>>0]=g;g=c[e+28>>2]|0;Joa(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(xKa(c[e+12>>2]|0,c[g+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[g+16>>2]=(c[g+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,e=(c[g+20>>2]|0)-h|0,c[g+20>>2]=e,(e|0)==0):0)c[g+16>>2]=c[g+8>>2];g=c[u+24>>2]|0;if((g|0)>0)c[u+24>>2]=0-g;u=(c[u+20>>2]|0)==0&1;return u|0}}while(0);c[e+24>>2]=c[14188];u=-2;return u|0}function Boa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0;d=0-b|0}else{e=(b>>>4)+1|0;d=(b|0)<48?b&15:b}if(!((d|0)==0|(d&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(d|0):0){qk[c[a+36>>2]&255](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=e;c[f+36>>2]=d;if(!b){a=-2;return a|0}}else{c[f+8>>2]=e;c[f+36>>2]=d;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d|0)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function Coa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;e=c[b+32>>2]|0;if(!e){c[b+32>>2]=42;c[b+40>>2]=0;e=42}if(!(c[b+36>>2]|0))c[b+36>>2]=112;f=Yj[e&63](c[b+40>>2]|0,1,7116)|0;if(!f){b=-4;return b|0}c[b+28>>2]=f;c[f+52>>2]=0;e=Boa(b,d)|0;if(!e){b=0;return b|0}qk[c[b+36>>2]&255](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function Doa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=k;k=k+16|0;if(!f){P=-2;k=Q;return P|0}P=c[f+28>>2]|0;if(!P){P=-2;k=Q;return P|0}j=c[f+12>>2]|0;if(!j){P=-2;k=Q;return P|0}h=c[f>>2]|0;if((h|0)==0?c[f+4>>2]|0:0){P=-2;k=Q;return P|0}i=c[P>>2]|0;if((i|0)==11){c[P>>2]=12;n=12}else n=i;A=c[f+16>>2]|0;N=c[f+4>>2]|0;m=0;o=j;z=A;j=c[P+60>>2]|0;l=c[P+56>>2]|0;i=N;a:while(1){b:do switch(n|0){case 28:{n=A;m=1;y=308;break a}case 29:{K=A;O=z;J=j;I=l;H=i;G=h;M=-3;break a}case 30:{y=330;break a}case 0:{p=c[P+8>>2]|0;if(!p){c[P>>2]=12;n=A;r=z;break b}if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=Ssa(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Ssa(n,Q,2)|0;c[P>>2]=1;n=A;r=z;j=0;l=0;break b}c[P+16>>2]=0;n=c[P+32>>2]|0;if(n|0)c[n+48>>2]=-1;if(p&1|0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[f+24>>2]=205208;c[P>>2]=29;n=A;r=z;break b}p=l>>>4;j=j+-4|0;n=c[P+36>>2]|0;if(n){if(((p&15)+8|0)>>>0>n>>>0){c[f+24>>2]=205235;c[P>>2]=29;n=A;r=z;l=p;break b}}else c[P+36>>2]=(p&15)+8;c[P+20>>2]=256<<(p&15);n=Rsa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=l>>>12&2^11;n=A;r=z;j=0;l=0;break b}c[f+24>>2]=205185;c[P>>2]=29;n=A;r=z;break}case 1:{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=205208;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=205255;c[P>>2]=29;n=A;r=z;break b}j=c[P+32>>2]|0;if(j|0)c[j>>2]=l>>>8&1;if(l&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ssa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=2;j=0;l=0;y=47;break}case 2:{if(j>>>0<32)y=47;else y=50;break}case 3:{if(j>>>0<16)y=56;else y=59;break}case 4:{y=64;break}case 5:{y=76;break}case 6:{y=86;break}case 7:{y=100;break}case 8:{y=114;break}case 9:{if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=32)break;else n=h}}j=uKa(l|0)|0;c[P+24>>2]=j;c[f+48>>2]=j;c[P>>2]=10;j=0;l=0;y=129;break}case 10:{y=129;break}case 11:{y=132;break}case 12:{y=133;break}case 13:{x=j&7;l=l>>>x;j=j-x|0;if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=l&65535;if((n|0)==(l>>>16^65535|0)){c[P+64>>2]=n;c[P>>2]=14;if((g|0)==6){n=A;j=0;l=0;y=308;break a}else{j=0;l=0;y=153;break b}}else{c[f+24>>2]=205319;c[P>>2]=29;n=A;r=z;break b}}case 14:{y=153;break}case 15:{y=154;break}case 16:{if(j>>>0<14){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<14)n=h;else break}}w=(l&31)+257|0;c[P+96>>2]=w;x=l>>>5&31;c[P+100>>2]=x+1;n=(l>>>10&15)+4|0;c[P+92>>2]=n;l=l>>>14;j=j+-14|0;if(w>>>0>286|x>>>0>29){c[f+24>>2]=205348;c[P>>2]=29;n=A;r=z;break b}else{c[P+104>>2]=0;c[P>>2]=17;p=0;y=166;break b}}case 17:{p=c[P+104>>2]|0;n=c[P+92>>2]|0;if(p>>>0>>0)y=166;else{m=p;y=171}break}case 18:{n=c[P+104>>2]|0;y=178;break}case 19:{y=218;break}case 20:{y=219;break}case 21:{p=c[P+72>>2]|0;y=239;break}case 22:{y=247;break}case 23:{p=c[P+72>>2]|0;y=261;break}case 24:{y=268;break}case 25:{if(!A){n=0;y=308;break a}a[o>>0]=c[P+64>>2];c[P>>2]=20;n=A+-1|0;o=o+1|0;r=z;break}case 26:{if(c[P+8>>2]|0){if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=z-A|0;c[f+20>>2]=(c[f+20>>2]|0)+n;c[P+28>>2]=(c[P+28>>2]|0)+n;if(!n)n=c[P+24>>2]|0;else{p=c[P+24>>2]|0;q=o+(0-n)|0;if(!(c[P+16>>2]|0))n=Rsa(p,q,n)|0;else n=Ssa(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=uKa(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=205522;c[P>>2]=29;n=A;r=A;break b}}else n=z;c[P>>2]=27;p=n;y=298;break}case 27:{p=z;y=298;break}default:{h=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h+1|0;l=(d[h>>0]<>>0>=32){h=n;y=50;break}else h=n}}else if((y|0)==129){if(!(c[P+12>>2]|0)){y=130;break}y=Rsa(0,0,0)|0;c[P+24>>2]=y;c[f+48>>2]=y;c[P>>2]=11;y=132}else if((y|0)==153){c[P>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(j>>>0<3){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}q=j+8|0;l=(d[h>>0]<>2]=r;b[P+112+(e[53760+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0>>0)p=r;else{m=r;y=171;break}}}else if((y|0)==298){y=0;if(!(c[P+8>>2]|0)){y=306;break}if(!(c[P+16>>2]|0)){y=306;break}if(j>>>0<32){n=h;while(1){if(!i){K=A;O=p;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}if((l|0)==(c[P+28>>2]|0)){j=0;l=0;y=306;break}c[f+24>>2]=205543;c[P>>2]=29;n=A;r=p}do if((y|0)==50){j=c[P+32>>2]|0;if(j|0)c[j+4>>2]=l;if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;a[Q+2>>0]=l>>>16;a[Q+3>>0]=l>>>24;c[P+24>>2]=Ssa(c[P+24>>2]|0,Q,4)|0}c[P>>2]=3;j=0;l=0;y=56}else if((y|0)==132)if((g+-5|0)>>>0<2){n=A;y=308;break a}else y=133;else if((y|0)==154){y=0;n=c[P+64>>2]|0;if(!n){c[P>>2]=11;n=A;r=z;break}p=n>>>0>i>>>0?i:n;p=p>>>0>A>>>0?A:p;if(!p){n=A;y=308;break a}xKa(o|0,h|0,p|0)|0;c[P+64>>2]=(c[P+64>>2]|0)-p;n=A-p|0;o=o+p|0;r=z;i=i-p|0;h=h+p|0}else if((y|0)==171){y=0;if(m>>>0<19){do{b[P+112+(e[53760+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[P+104>>2]=19}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=7;m=Foa(0,P+112|0,19,P+108|0,P+84|0,P+752|0)|0;if(!m){c[P+104>>2]=0;c[P>>2]=18;m=0;n=0;y=178;break}else{c[f+24>>2]=205384;c[P>>2]=29;n=A;r=z;break}}while(0);c:do if((y|0)==56){y=0;n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16){y=59;break}else n=h}}else if((y|0)==133){y=0;if(c[P+4>>2]|0){x=j&7;c[P>>2]=26;n=A;r=z;j=j-x|0;l=l>>>x;break}if(j>>>0<3){if(!i){n=A;i=0;y=308;break a}p=j+8|0;l=(d[h>>0]<>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=51584;c[P+84>>2]=9;c[P+80>>2]=53632;c[P+88>>2]=5;c[P>>2]=19;if((g|0)==6){y=140;break a}break}case 2:{j=16;y=144;break}case 3:{c[f+24>>2]=205300;j=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;c[P>>2]=j}n=A;r=z;j=p+-3|0;l=l>>>3}else if((y|0)==178){y=0;x=c[P+96>>2]|0;v=(c[P+100>>2]|0)+x|0;d:do if(n>>>0>>0){u=c[P+76>>2]|0;w=(1<>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0

>>0){do{if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h;h=h+1|0;l=(d[n>>0]<>0]|0}while(j>>>0<(p&255)>>>0);p=p&255}n=b[u+(n<<2)+2>>1]|0;if((n&65535)<16){s=t+1|0;c[P+104>>2]=s;b[P+112+(t<<1)>>1]=n;j=j-p|0;l=l>>>p;n=s}else{switch(n<<16>>16){case 16:{q=p+2|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}q=l>>>p;j=j-p|0;if(!t){y=193;break e}s=e[P+112+(t+-1<<1)>>1]|0;j=j+-2|0;l=q>>>2;n=(q&3)+3|0;break}case 17:{q=p+3|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-3-p+j|0;l=n>>>3;n=(n&7)+3|0;break}default:{q=p+7|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-7-p+j|0;l=n>>>7;n=(n&127)+11|0}}r=n+t|0;if(r>>>0>v>>>0){y=206;break}q=s&65535;p=n;n=t;while(1){p=p+-1|0;b[P+112+(n<<1)>>1]=q;if(!p)break;else n=n+1|0}c[P+104>>2]=r;n=r}if(n>>>0>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=205409;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=205409;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=205435;c[P>>2]=29;n=A;r=z;break}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=9;m=Foa(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=205472;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=Foa(2,P+112+(c[P+96>>2]<<1)|0,c[P+100>>2]|0,P+108|0,P+88|0,P+752|0)|0;if(!m){c[P>>2]=19;if((g|0)==6){n=A;m=0;y=308;break a}else{m=0;y=218;break}}else{c[f+24>>2]=205500;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==59){j=c[P+32>>2]|0;if(j|0){c[j+8>>2]=l&255;c[j+12>>2]=l>>>8}if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ssa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=4;j=0;l=0;y=64}else if((y|0)==218){c[P>>2]=20;y=219}do if((y|0)==64){y=0;p=c[P+16>>2]|0;if(!(p&1024)){n=c[P+32>>2]|0;if(n)c[n+16>>2]=0}else{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16)break;else n=h}}c[P+64>>2]=l;j=c[P+32>>2]|0;if(j|0)c[j+20>>2]=l;if(!(p&512)){j=0;l=0}else{a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ssa(c[P+24>>2]|0,Q,2)|0;j=0;l=0}}c[P>>2]=5;y=76}else if((y|0)==219){y=0;if(A>>>0>257&i>>>0>5){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;Tsa(f,z);o=c[f+12>>2]|0;n=c[f+16>>2]|0;h=c[f>>2]|0;i=c[f+4>>2]|0;l=c[P+56>>2]|0;j=c[P+60>>2]|0;if((c[P>>2]|0)!=11){r=z;break}c[P+7108>>2]=-1;r=z;break}c[P+7108>>2]=0;u=c[P+76>>2]|0;r=(1<>2])+-1|0;n=r&l;q=a[u+(n<<2)+1>>0]|0;if(j>>>0<(q&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;n=(d[n>>0]<>0]|0;if(j>>>0<(q&255)>>>0){l=n;n=h}else{l=n;p=q&255;n=r&n;t=q;break}}}else{p=q&255;t=q}q=b[u+(n<<2)+2>>1]|0;n=a[u+(n<<2)>>0]|0;if(n<<24>>24!=0&(n&240|0)==0){s=(1<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0)n=h;else{q=r;break}}}else q=r;x=b[u+(n<<2)+2>>1]|0;r=a[u+(n<<2)>>0]|0;c[P+7108>>2]=p;j=j-p|0;l=l>>>p;s=r&255;n=q;q=x}else{s=n&255;r=n;n=t;p=0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=p+x;c[P+64>>2]=q&65535;if(!(r<<24>>24)){c[P>>2]=25;n=A;r=z;break}if(s&32|0){c[P+7108>>2]=-1;c[P>>2]=11;n=A;r=z;break}if(!(s&64)){p=s&15;c[P+72>>2]=p;c[P>>2]=21;y=239;break}else{c[f+24>>2]=210284;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==76){p=c[P+16>>2]|0;if(p&1024){n=c[P+64>>2]|0;r=n>>>0>i>>>0?i:n;if(r){q=c[P+32>>2]|0;if((q|0)!=0?(B=c[q+16>>2]|0,(B|0)!=0):0){n=(c[q+20>>2]|0)-n|0;y=c[q+24>>2]|0;xKa(B+n|0,h|0,((n+r|0)>>>0>y>>>0?y-n|0:r)|0)|0;n=c[P+16>>2]|0}else n=p;if(n&512|0)c[P+24>>2]=Ssa(c[P+24>>2]|0,h,r)|0;n=(c[P+64>>2]|0)-r|0;c[P+64>>2]=n;i=i-r|0;h=h+r|0}if(n){n=A;y=308;break}}c[P+64>>2]=0;c[P>>2]=6;y=86}else if((y|0)==239){y=0;if(!p)n=c[P+64>>2]|0;else{if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<>2]=n;c[P+7108>>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P+7112>>2]=n;c[P>>2]=22;y=247}do if((y|0)==86){if(!(c[P+16>>2]&2048)){n=c[P+32>>2]|0;if(n)c[n+28>>2]=0}else{if(!i){n=A;i=0;y=308;break a}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(C=c[n+28>>2]|0,C|0):0)?(D=c[P+64>>2]|0,D>>>0<(c[n+32>>2]|0)>>>0):0){c[P+64>>2]=D+1;a[C+D>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Ssa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break a}}c[P+64>>2]=0;c[P>>2]=7;y=100}else if((y|0)==247){y=0;u=c[P+80>>2]|0;q=(1<>2])+-1|0;p=q&l;n=a[u+(p<<2)+1>>0]|0;if(j>>>0<(n&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;p=(d[n>>0]<>0]|0;if(j>>>0<(n&255)>>>0){l=p;n=h}else{l=p;t=n&255;p=q&p;break}}}else t=n&255;s=b[u+(p<<2)+2>>1]|0;r=d[u+(p<<2)>>0]|0;if(!(r&240)){q=(1<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0)n=h;else break}}x=b[u+(p<<2)+2>>1]|0;r=a[u+(p<<2)>>0]|0;q=(c[P+7108>>2]|0)+t|0;c[P+7108>>2]=q;j=j-t|0;l=l>>>t;r=r&255;p=x}else{p=s;q=c[P+7108>>2]|0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=q+x;if(!(r&64)){c[P+68>>2]=p&65535;p=r&15;c[P+72>>2]=p;c[P>>2]=23;y=261;break}else{c[f+24>>2]=210312;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==100){if(!(c[P+16>>2]&4096)){n=c[P+32>>2]|0;if(n)c[n+36>>2]=0}else{if(!i){n=A;i=0;y=308;break}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(E=c[n+36>>2]|0,E|0):0)?(F=c[P+64>>2]|0,F>>>0<(c[n+40>>2]|0)>>>0):0){c[P+64>>2]=F+1;a[E+F>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Ssa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break}}c[P>>2]=8;y=114}else if((y|0)==261){y=0;if(p){if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P>>2]=24;y=268}do if((y|0)==114){y=0;p=c[P+16>>2]|0;if(p&512){if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=205280;c[P>>2]=29;n=A;r=z;break}}n=c[P+32>>2]|0;if(n|0){c[n+44>>2]=p>>>9&1;c[n+48>>2]=1}n=Ssa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=11;n=A;r=z}else if((y|0)==268){y=0;if(!A){n=0;y=308;break a}n=z-A|0;p=c[P+68>>2]|0;if(p>>>0>n>>>0){if((p-n|0)>>>0>(c[P+44>>2]|0)>>>0?c[P+7104>>2]|0:0){c[f+24>>2]=210334;c[P>>2]=29;n=A;r=z;break}q=c[P+48>>2]|0;if((p-n|0)>>>0>q>>>0){r=p-n-q|0;n=(c[P+40>>2]|0)-(p-n-q)|0}else{r=p-n|0;n=q-(p-n)|0}p=c[P+64>>2]|0;s=(c[P+52>>2]|0)+n|0;n=r>>>0>p>>>0?p:r}else{x=c[P+64>>2]|0;s=o+(0-p)|0;n=x;p=x}r=n>>>0>A>>>0?A:n;c[P+64>>2]=p-r;p=r;q=o;n=s;while(1){a[q>>0]=a[n>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;n=n+1|0}}n=A-r|0;o=o+r|0;if(!(c[P+64>>2]|0)){c[P>>2]=20;r=z}else r=z}while(0);z=r;A=n;n=c[P>>2]|0}if((y|0)==130){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;P=2;k=Q;return P|0}else if((y|0)==140){K=A;O=z;J=p+-3|0;I=l>>>3;H=i;G=h;M=m}else if((y|0)!=143)if((y|0)==306){c[P>>2]=28;K=A;O=p;J=j;I=l;H=i;G=h;M=1}else if((y|0)==308){K=n;O=z;J=j;I=l;H=i;G=h;M=m}else if((y|0)==330){P=-4;k=Q;return P|0}else if((y|0)==331){k=Q;return h|0}c[f+12>>2]=o;c[f+16>>2]=K;c[f>>2]=G;c[f+4>>2]=H;c[P+56>>2]=I;c[P+60>>2]=J;if(!(c[P+40>>2]|0)){if(((O|0)!=(K|0)?(L=c[P>>2]|0,L>>>0<29):0)?(g|0)!=4|L>>>0<26:0)y=313}else y=313;do if((y|0)==313){j=O-K|0;l=c[f+28>>2]|0;h=c[l+52>>2]|0;if(!h){h=Yj[c[f+32>>2]&63](c[f+40>>2]|0,1<>2],1)|0;c[l+52>>2]=h;if(!h){c[P>>2]=30;P=-4;k=Q;return P|0}}i=c[l+40>>2]|0;if(!i){i=1<>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){xKa(h|0,o+(0-i)|0,i|0)|0;c[l+48>>2]=0;c[l+44>>2]=c[l+40>>2];break}L=c[l+48>>2]|0;i=i-L|0;i=i>>>0>j>>>0?j:i;xKa(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){xKa(c[l+52>>2]|0,o+(0-(j-i))|0,j-i|0)|0;c[l+48>>2]=j-i;c[l+44>>2]=c[l+40>>2];break}h=(c[l+48>>2]|0)+i|0;L=c[l+40>>2]|0;c[l+48>>2]=(h|0)==(L|0)?0:h;h=c[l+44>>2]|0;if(h>>>0>>0)c[l+44>>2]=h+i}while(0);l=N-(c[f+4>>2]|0)|0;j=O-(c[f+16>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+l;c[f+20>>2]=(c[f+20>>2]|0)+j;c[P+28>>2]=(c[P+28>>2]|0)+j;if((j|0)!=0&(c[P+8>>2]|0)!=0){h=c[P+24>>2]|0;i=(c[f+12>>2]|0)+(0-j)|0;if(!(c[P+16>>2]|0))h=Rsa(h,i,j)|0;else h=Ssa(h,i,j)|0;c[P+24>>2]=h;c[f+48>>2]=h}O=c[P>>2]|0;c[f+44>>2]=((c[P+4>>2]|0)==0?0:64)+(c[P+60>>2]|0)+((O|0)==11?128:0)+((O|0)==19|(O|0)==14?256:0);P=(M|0)==0&((g|0)==4|(j|l|0)==0)?-5:M;k=Q;return P|0}function Eoa(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){qk[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}qk[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function Foa(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 l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=k;k=k+64|0;c[H+32>>2]=0;c[H+32+4>>2]=0;c[H+32+8>>2]=0;c[H+32+12>>2]=0;c[H+32+16>>2]=0;c[H+32+20>>2]=0;c[H+32+24>>2]=0;c[H+32+28>>2]=0;if(g){l=0;do{F=H+32+(e[f+(l<<1)>>1]<<1)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[H+32+30>>1]|0;l=c[i>>2]|0;if(!(m<<16>>16))F=6;else{o=15;F=8}}else{l=c[i>>2]|0;F=6}do if((F|0)==6)if(!(b[H+32+28>>1]|0))if(!(b[H+32+26>>1]|0))if(!(b[H+32+24>>1]|0))if(!(b[H+32+22>>1]|0))if(!(b[H+32+20>>1]|0))if(!(b[H+32+18>>1]|0))if(!(b[H+32+16>>1]|0))if(!(b[H+32+14>>1]|0))if(!(b[H+32+12>>1]|0))if(!(b[H+32+10>>1]|0))if(!(b[H+32+8>>1]|0))if(!(b[H+32+6>>1]|0))if(!(b[H+32+4>>1]|0)){if(b[H+32+2>>1]|0){o=1;n=1;m=0;l=(l|0)!=0&1;break}j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;c[i>>2]=1;j=0;k=H;return j|0}else{o=2;m=0;F=8}else{o=3;m=0;F=8}else{o=4;m=0;F=8}else{o=5;m=0;F=8}else{o=6;m=0;F=8}else{o=7;m=0;F=8}else{o=8;m=0;F=8}else{o=9;m=0;F=8}else{o=10;m=0;F=8}else{o=11;m=0;F=8}else{o=12;m=0;F=8}else{o=13;m=0;F=8}else{o=14;m=0;F=8}while(0);a:do if((F|0)==8){l=l>>>0>o>>>0?o:l;n=1;do{if(b[H+32+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0>>0)}while(0);E=l>>>0>>0?n:l;v=b[H+32+2>>1]|0;if((2-(v&65535)|0)<0){j=-1;k=H;return j|0}w=e[H+32+4>>1]|0;if(((2-(v&65535)<<1)-w|0)<0){j=-1;k=H;return j|0}x=e[H+32+6>>1]|0;if((((2-(v&65535)<<1)-w<<1)-x|0)<0){j=-1;k=H;return j|0}y=e[H+32+8>>1]|0;l=(((2-(v&65535)<<1)-w<<1)-x<<1)-y|0;if((l|0)<0){j=-1;k=H;return j|0}z=e[H+32+10>>1]|0;if(((l<<1)-z|0)<0){j=-1;k=H;return j|0}A=e[H+32+12>>1]|0;if((((l<<1)-z<<1)-A|0)<0){j=-1;k=H;return j|0}B=e[H+32+14>>1]|0;if(((((l<<1)-z<<1)-A<<1)-B|0)<0){j=-1;k=H;return j|0}C=e[H+32+16>>1]|0;l=((((l<<1)-z<<1)-A<<1)-B<<1)-C|0;if((l|0)<0){j=-1;k=H;return j|0}r=e[H+32+18>>1]|0;if(((l<<1)-r|0)<0){j=-1;k=H;return j|0}s=e[H+32+20>>1]|0;if((((l<<1)-r<<1)-s|0)<0){j=-1;k=H;return j|0}t=e[H+32+22>>1]|0;if(((((l<<1)-r<<1)-s<<1)-t|0)<0){j=-1;k=H;return j|0}u=e[H+32+24>>1]|0;l=((((l<<1)-r<<1)-s<<1)-t<<1)-u|0;if((l|0)<0){j=-1;k=H;return j|0}p=e[H+32+26>>1]|0;if(((l<<1)-p|0)<0){j=-1;k=H;return j|0}q=e[H+32+28>>1]|0;if((((l<<1)-p<<1)-q|0)<0){j=-1;k=H;return j|0}l=(((l<<1)-p<<1)-q<<1)-(m&65535)|0;if((l|0)<0){j=-1;k=H;return j|0}if(l|0?(d|0)==0|(o|0)!=1:0){j=-1;k=H;return j|0}b[H+2>>1]=0;b[H+4>>1]=v;b[H+6>>1]=w+(v&65535);b[H+8>>1]=w+(v&65535)+x;b[H+10>>1]=w+(v&65535)+x+y;D=w+(v&65535)+x+y+z|0;b[H+12>>1]=D;b[H+14>>1]=D+A;b[H+16>>1]=D+A+B;b[H+18>>1]=D+A+B+C;b[H+20>>1]=D+A+B+C+r;D=D+A+B+C+r+s|0;b[H+22>>1]=D;b[H+24>>1]=D+t;b[H+26>>1]=D+t+u;b[H+28>>1]=D+t+u+p;b[H+30>>1]=D+t+u+p+q;if(g|0){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=b[H+((m&65535)<<1)>>1]|0;b[H+((m&65535)<<1)>>1]=D+1<<16>>16;b[j+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}switch(d|0){case 0:{B=j;C=j;g=19;D=0;A=0;break}case 1:{if(E>>>0>9){j=1;k=H;return j|0}else{B=53486;C=53358;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=53936;C=53808;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<>1]|0;do if((g|0)>(l&65535|0))r=0;else{if((g|0)>=(l&65535|0)){r=96;l=0;break}r=b[B+((l&65535)<<1)>>1]&255;l=b[C+((l&65535)<<1)>>1]|0}while(0);q=t>>>w;p=u;do{p=p-(1<>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<>>1;t=(l|0)==0?0:(l+-1&t)+l|0;v=m+1|0;r=H+32+(n<<1)|0;d=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=d;if(!(d<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(v<<1)>>1]<<1)>>1]|0}if(n>>>0>E>>>0?(G=t&(1<>>0>>0){m=1<>1]|0)|0;if((m|0)<1)break c;l=l+1|0;p=l+r|0;if(p>>>0>=o>>>0)break;else m=m<<1}}while(0);m=(1<>>0>852|A&m>>>0>592){l=1;F=46;break}x=c[h>>2]|0;a[x+(G<<2)>>0]=l;a[x+(G<<2)+1>>0]=E;b[x+(G<<2)+2>>1]=(q-x|0)>>>2;x=q;y=G;p=t;z=m;w=r;m=v}if((F|0)==46){k=H;return l|0}if(t|0){a[x+(t<<2)>>0]=64;a[x+(t<<2)+1>>0]=s;b[x+(t<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(z<<2);c[i>>2]=E;j=0;k=H;return j|0}function Goa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=107516;c[a+2852>>2]=a+2440;c[a+2860>>2]=107536;c[a+2864>>2]=a+2684;c[a+2872>>2]=107556;b[a+5816>>1]=0;c[a+5820>>2]=0;Hoa(a);return}function Hoa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function Ioa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[d+5820>>2]|0;i=(h&65535)<>1]|0);b[d+5816>>1]=i;if((j|0)>13){j=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[j+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;i=c[d+8>>2]|0;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[i+j>>0]=k;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){k=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[k+h>>0]=i;i=d+8|0;h=d+20|0;break}else{i=d+8|0;h=d+20|0;break}else{h=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[h+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[h+i>>0]=k;i=d+8|0;h=d+20|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=g>>>8;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g&65535^65535;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=j;if(!g)break;else f=f+1|0}return}function Joa(d){d=d|0;var f=0,g=0,h=0;f=c[d+5820>>2]|0;do if((f|0)!=16)if((f|0)>7){h=b[d+5816>>1]&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{f=b[d+5816>>1]&255;h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function Koa(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<>1]|0);b[d+5816>>1]=f;if((g|0)>13){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;f=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[f+g>>0]=h;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;do if((g|0)!=16)if((g|0)>7){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function Loa(f,g,h,i){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;if((c[f+132>>2]|0)>0){k=(c[f>>2]|0)+44|0;if((c[k>>2]|0)==2){a:do if(((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0)?(b[f+224>>1]|0)==0:0)?(b[f+228>>1]|0)==0:0)?(b[f+232>>1]|0)==0:0){if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}if(b[f+272>>1]|0){j=0;break}if(b[f+184>>1]|0){j=1;break}if(b[f+188>>1]|0){j=1;break}if(b[f+200>>1]|0){j=1;break}j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if(j>>>0>=256){j=0;break}}}else j=0;while(0);c[k>>2]=j}Moa(f,f+2840|0);Moa(f,f+2852|0);t=c[f+2844>>2]|0;j=b[f+150>>1]|0;b[f+148+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+148+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}t=c[f+2856>>2]|0;j=b[f+2442>>1]|0;b[f+2440+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}Moa(f,f+2864|0);do if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0)){if(b[f+2718>>1]|0){j=4;break}j=(b[f+2686>>1]|0)==0?2:3}else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;while(0);k=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=k;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>(k+10|0)>>>3>>>0?(k+10|0)>>>3:l;r=j}else{k=h+5|0;l=h+5|0;r=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)Ioa(f,g,h,i);else{m=c[f+5820>>2]|0;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=(i+2&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){h=c[f+8>>2]|0;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[h+g>>0]=j;g=(e[f+5816>>1]|0)>>>8&255;h=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[h+j>>0]=g;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=m+3|0;c[f+5820>>2]=j;Noa(f,55168,54912);break}j=(i+4&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=m+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=(p+65280&65535)<>1]=j;if((k|0)>11){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-k|0);j=(p+65280&65535)>>>(16-k|0);k=k+-11|0}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<>1]=j;if((k|0)>11){l=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[l+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=h;l=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-l|0);j=(q&65535)>>>(16-l|0);l=l+-11|0}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<>1]=j;if((l|0)>12){n=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[n+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;n=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[n+h>>0]=o;h=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-h|0);n=f+20|0;o=f+8|0;j=k>>>(16-h|0);k=h+-12|0}else{n=f+20|0;o=f+8|0;k=l+4|0}c[f+5820>>2]=k;m=0;while(1){l=e[f+2684+(d[56448+m>>0]<<2)+2>>1]|0;j=l<>1]=j;if((k|0)>13){k=c[o>>2]|0;h=c[n>>2]|0;c[n>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;k=c[n>>2]|0;c[n>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-k|0);j=l>>>(16-k|0);k=k+-13|0}else k=k+3|0;c[f+5820>>2]=k;if((m|0)==(r|0))break;else m=m+1|0}Ooa(f,f+148|0,p);Ooa(f,f+2440|0,q);Noa(f,f+148|0,f+2440|0)}while(0);Hoa(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){k=b[f+5816>>1]&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}else j=f+5816|0;else{l=b[f+5816>>1]&255;u=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[u+k>>0]=l;k=(e[f+5816>>1]|0)>>>8&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}if((u|0)==109)a[l>>0]=k;b[j>>1]=0;c[f+5820>>2]=0;return}function Moa(f,g){f=f|0;g=g|0;var h=0,i=0,j=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=k;k=k+32|0;v=c[g>>2]|0;t=c[g+8>>2]|0;l=c[t>>2]|0;t=c[t+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((t|0)>0){i=-1;h=0;do{if(!(b[v+(h<<2)>>1]|0))b[v+(h<<2)+2>>1]=0;else{i=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=i;c[f+2908+(i<<2)>>2]=h;a[f+5208+h>>0]=0;i=h}h=h+1|0}while((h|0)!=(t|0));h=c[f+5200>>2]|0;if((h|0)<2)j=8;else u=i}else{i=-1;h=0;j=8}if((j|0)==8)if(!l){do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);u=i}else{do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(u<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);u=i}c[g+4>>2]=u;i=h>>>1;if(i){while(1){j=f+2908+(i<<2)|0;r=c[j>>2]|0;l=i<<1;if((l|0)>(h|0))h=j;else{q=i;while(1){do if((l|0)<(h|0)){p=l|1;j=c[f+2908+(p<<2)>>2]|0;m=b[v+(j<<2)>>1]|0;h=f+2908+(l<<2)|0;n=c[h>>2]|0;o=b[v+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=l;break}if((d[f+5208+j>>0]|0)>(d[f+5208+n>>0]|0)){m=l;break}}m=p;h=f+2908+(p<<2)|0}else{m=l;h=f+2908+(l<<2)|0}while(0);l=b[v+(r<<2)>>1]|0;h=c[h>>2]|0;j=b[v+(h<<2)>>1]|0;if((l&65535)<(j&65535)){h=q;break}if(l<<16>>16==j<<16>>16?(d[f+5208+r>>0]|0)<=(d[f+5208+h>>0]|0):0){h=q;break}c[f+2908+(q<<2)>>2]=h;l=m<<1;h=c[f+5200>>2]|0;if((l|0)>(h|0)){h=m;break}else q=m}h=f+2908+(h<<2)|0}c[h>>2]=r;if((i|0)<=1)break;i=i+-1|0;h=c[f+5200>>2]|0}h=c[f+5200>>2]|0}do{s=c[f+2912>>2]|0;i=h+-1|0;c[f+5200>>2]=i;q=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=q;if((h|0)<3)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[v+(q<<2)>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[f+5208+q>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=q;p=c[f+2912>>2]|0;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=s;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=p;q=v+(t<<2)|0;b[q>>1]=(e[v+(p<<2)>>1]|0)+(e[v+(s<<2)>>1]|0);i=a[f+5208+s>>0]|0;o=a[f+5208+p>>0]|0;r=f+5208+t|0;a[r>>0]=(((i&255)<(o&255)?o:i)&255)+1;i=t&65535;b[v+(p<<2)+2>>1]=i;b[v+(s<<2)+2>>1]=i;c[f+2912>>2]=t;i=c[f+5200>>2]|0;if((i|0)<2)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[q>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[r>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=t;t=t+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;n=c[g+8>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;n=c[n+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[r+(c[f+2908+(c[f+5204>>2]<<2)>>2]<<2)+2>>1]=0;h=c[f+5204>>2]|0;a:do if((h|0)<572){if(!o){j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=M(i+m|0,e[r+(l<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}if((j|0)<572)j=j+1|0;else break}}else{j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;t=M(i+m|0,g)|0;c[f+5800>>2]=t+(c[f+5800>>2]|0);g=M(i+(e[o+(l<<2)+2>>1]|0)|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}if((j|0)<572)j=j+1|0;else break}}if(h|0){while(1){j=n;while(1){i=j+-1|0;l=b[f+2876+(i<<1)>>1]|0;if(!(l<<16>>16))j=i;else break}b[f+2876+(i<<1)>>1]=l+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[f+2876+(n<<1)>>1]|0)+-1<<16>>16;b[f+2876+(n<<1)>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(n|0){h=573;while(1){if(i<<16>>16){m=n&65535;l=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(s|0));j=e[r+(i<<2)+2>>1]|0;if((n|0)!=(j|0)){g=M(n-j|0,e[r+(i<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(i<<2)+2>>1]=m}l=l+-1|0}while((l|0)!=0)}i=n+-1|0;if(!i)break a;n=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);g=e[f+2876>>1]<<1;b[w+2>>1]=g;g=(g&65534)+(e[f+2878>>1]|0)<<1;b[w+4>>1]=g;g=(g&65534)+(e[f+2880>>1]|0)<<1;b[w+6>>1]=g;g=(g&65534)+(e[f+2882>>1]|0)<<1;b[w+8>>1]=g;g=(g&65534)+(e[f+2884>>1]|0)<<1;b[w+10>>1]=g;g=(g&65534)+(e[f+2886>>1]|0)<<1;b[w+12>>1]=g;g=(g&65534)+(e[f+2888>>1]|0)<<1;b[w+14>>1]=g;g=(g&65534)+(e[f+2890>>1]|0)<<1;b[w+16>>1]=g;g=(g&65534)+(e[f+2892>>1]|0)<<1;b[w+18>>1]=g;g=(g&65534)+(e[f+2894>>1]|0)<<1;b[w+20>>1]=g;g=(g&65534)+(e[f+2896>>1]|0)<<1;b[w+22>>1]=g;g=(g&65534)+(e[f+2898>>1]|0)<<1;b[w+24>>1]=g;g=(g&65534)+(e[f+2900>>1]|0)<<1;b[w+26>>1]=g;g=(g&65534)+(e[f+2902>>1]|0)<<1;b[w+28>>1]=g;b[w+30>>1]=(g&65534)+(e[f+2904>>1]|0)<<1;if((u|0)<0){k=w;return}m=0;while(1){h=b[v+(m<<2)+2>>1]|0;if(h<<16>>16){l=b[w+((h&65535)<<1)>>1]|0;b[w+((h&65535)<<1)>>1]=l+1<<16>>16;i=0;j=h&65535;l=l&65535;while(1){h=i|l&1;if((j|0)>1){i=h<<1;j=j+-1|0;l=l>>>1}else break}b[v+(m<<2)>>1]=h}if((m|0)==(u|0))break;else m=m+1|0}k=w;return}function Noa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{q=0;do{o=b[(c[f+5796>>2]|0)+(q<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+q>>0]|0;q=q+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){p=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[p+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;p=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[p+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);i=i>>>(16-j|0)&65535;j=k+-16+j|0;p=23;break}else{i=j&65535;j=l+k|0;p=23;break}}else{m=d[54576+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[l+r>>0]=j;r=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=r;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;l=k+-16+l|0}else{i=j&65535;l=l+k|0}c[f+5820>>2]=l;k=c[56320+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[56480+(m<<2)>>2]|0)&65535;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;r=c[f+8>>2]|0;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[r+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);j=j>>>(16-i|0)&65535;i=k+-16+i|0}else{j=i&65535;i=k+l|0}c[f+5820>>2]=i;l=i;i=j}m=d[54064+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;k=e[h+(m<<2)+2>>1]|0;j=e[h+(m<<2)>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[i+r>>0]=n;r=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-r|0);i=j>>>(16-r|0)&65535;j=k+-16+r|0}else{i=i&65535;j=l+k|0}c[f+5820>>2]=j;l=c[55040+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[56608+(m<<2)>>2]|0)&65535;i=k<>1]=i;if((j|0)>(16-l|0)){j=c[f+8>>2]|0;p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[j+p>>0]=i;p=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[i+j>>0]=p;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);i=k>>>(16-j|0)&65535;j=l+-16+j|0;p=23;break}else{i=i&65535;j=l+j|0;p=23;break}}}while(0);if((p|0)==23){p=0;c[f+5820>>2]=j}}while(q>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){g=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[g+h>>0]=i;h=(e[m>>1]|0)>>>8&255;g=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[g+r>>0]=h;r=c[n>>2]|0;b[m>>1]=j>>>(16-r|0);r=k+-16+r|0;c[n>>2]=r;return}else{r=l+k|0;c[n>>2]=r;return}}function Ooa(d,f,g){d=d|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;h=b[f+2>>1]|0;if((g|0)<0)return;j=-1;q=h&65535;l=0;r=0;k=h<<16>>16==0?138:7;i=h<<16>>16==0?3:4;while(1){p=r;r=r+1|0;n=b[f+(r<<2)+2>>1]|0;m=q;q=n&65535;h=l+1|0;o=(m|0)==(q|0);if(!((h|0)<(k|0)&o)){if((h|0)<(i|0)){i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[d+2684+(m<<2)+2>>1]|0;k=e[d+2684+(m<<2)>>1]|0;j=k<>1]=j;if((i|0)>(16-l|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=j;s=(e[d+5816>>1]|0)>>>8&255;j=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[j+i>>0]=s;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;h=h+-1|0}while((h|0)!=0)}else{do if(!m)if((l|0)<10){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;h=e[d+2752>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65534&65535;h=i<>1]=h;if((j|0)>13){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=j+3|0;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;h=e[d+2756>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65526&65535;h=i<>1]=h;if((j|0)>9){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=j+7|0;break}}else{if((m|0)==(j|0))i=c[d+5820>>2]|0;else{h=e[d+2684+(m<<2)+2>>1]|0;i=c[d+5820>>2]|0;j=e[d+2684+(m<<2)>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-h|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=k;k=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-i|0);i=h+-16+i|0}else i=i+h|0;c[d+5820>>2]=i;h=l}l=e[d+2750>>1]|0;j=e[d+2748>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-l|0)){s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-s|0);k=j>>>(16-s|0);j=l+-16+s|0}else j=i+l|0;c[d+5820>>2]=j;i=h+65533&65535;h=i<>1]=h;if((j|0)>14){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[d+5820>>2]=h}j=m;k=n<<16>>16==0?138:o?6:7;i=n<<16>>16==0|o?3:4;h=0}if((p|0)==(g|0))break;else l=h}return}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;return ZEa(M(c,b)|0)|0}function Qoa(a,b){a=a|0;b=b|0;_Ea(b);return}function Roa(){var a=0,b=0,d=0;a=rJa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(jj(a|0,0)|0))return a|0;else Za(205682,205691,103,221169);return 0}function Soa(a){a=a|0;var b=0;if(!a)Za(205726,205691,109,205736);b=ij(a|0)|0;uJa(a);if(!b)return;else Za(205682,205691,112,205736)}function Toa(a,b){a=a|0;b=b|0;return}function Uoa(a){a=a|0;return}function Voa(a,b){a=a|0;b=b|0;var d=0;d=rJa(40)|0;Woa(d,a);c[b>>2]=d;return 0}function Woa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+32>>2]=vma()|0;if(a[d+20>>0]&1)Za(223387,205743,424,225645);eja(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0>>0)Za(225396,205743,437,225517);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=Mta(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}if((e|0)==(e+(i<<6)|0))Za(225657,205743,410,225668);h=0;while(1){f=e+(h<<6)|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+(h<<6)+48>>2]=-1;c[e+(h<<6)+56>>2]=0;h=h+1|0;if(h>>>0>=i>>>0){e=8;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=h>>>0){e=9;break}}if((e|0)==8){h=d+24|0;b[h>>1]=0;h=Mta(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}else if((e|0)==9)Za(225657,205743,410,225668)}function Xoa(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=k;k=k+496|0;if(!(a[d+36>>0]&1)){i=-4;k=E;return i|0};c[E+84>>2]=0;c[E+84+4>>2]=0;c[E+84+8>>2]=0;c[E+84+12>>2]=0;c[E+84+16>>2]=0;l=rna(e,E+84|0,1,1)|0;c[E>>2]=c[E+84>>2];c[E+4>>2]=c[E+84+4>>2];c[E+8>>2]=c[E+84+8>>2];c[E+12>>2]=c[E+84+12>>2];c[E+16>>2]=c[E+84+16>>2];b[E+104>>1]=f;a[E+56>>0]=g&1;gka(E+24|0,0);ika(E+24|0,E,20);ika(E+24|0,E+104|0,2);ika(E+24|0,E+56|0,1);B=jka(E+24|0)|0;C=x;a:do if(!l){z=c[d+32>>2]|0;xma(z);r=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;s=Yna()|0;t=x;b:do if(r|0){q=0;while(1){l=c[d+8>>2]|0;if((c[d+12>>2]|0)-l>>6>>>0<=q>>>0)break;o=l+(q<<6)|0;u=l+(q<<6)+56|0;if((c[u>>2]|0)==1?(v=l+(q<<6)+40|0,p=c[v+4>>2]|0,!(t>>>0

>>0|((t|0)==(p|0)?s>>>0<(c[v>>2]|0)>>>0:0))):0){v=l+(q<<6)+48|0;n=c[v>>2]|0;if((n|0)!=-1){jna(n,2)|0;dna(c[v>>2]|0)|0}l=c[l+(q<<6)+52>>2]|0;if(l|0)Nta(l);p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[v>>2]=-1;c[u>>2]=0}q=q+1|0;if(q>>>0>=r>>6>>>0)break b}Za(225657,205743,410,225668)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))D=38;else{d:do switch(c[E+84>>2]|0){case 2:{if((q|0)==(r|0))Za(225657,205743,410,225668);l=0;n=r;do{o=n;p=o+(l<<6)+56|0;if(((c[p>>2]|0)==1?(v=o+(l<<6)+8|0,(c[v>>2]|0)==(B|0)?(c[v+4>>2]|0)==(C|0):0):0)?Xma(c[o+(l<<6)+48>>2]|0)|0:0){y=l;w=p;m=n;break d}l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}n=c[d+8>>2]|0}while((c[d+12>>2]|0)-n>>6>>>0>l>>>0);Za(225657,205743,410,225668);break}case 10:{if((q|0)==(r|0))Za(225657,205743,410,225668);l=0;n=r;do{o=n;p=o+(l<<6)+56|0;if(((c[p>>2]|0)==1?(v=o+(l<<6)+8|0,(c[v>>2]|0)==(B|0)?(c[v+4>>2]|0)==(C|0):0):0)?_ma(c[o+(l<<6)+48>>2]|0)|0:0){y=l;w=p;m=n;break d}l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}n=c[d+8>>2]|0}while((c[d+12>>2]|0)-n>>6>>>0>l>>>0);Za(225657,205743,410,225668);break}default:{l=0;while(1){if(q-r>>6>>>0<=l>>>0)break;l=l+1|0;if(l>>>0>=q-r>>6>>>0){D=38;break c}}Za(225657,205743,410,225668)}}while(0);c[w>>2]=2;l=m+(y<<6)+2|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=b[d+24>>1]|0;if(!(l<<16>>16)){b[d+24>>1]=1;l=1}b[d+24>>1]=l+1<<16>>16;b[m+(y<<6)>>1]=l;c[i>>2]=(l&65535)<<16|y&65535;l=0}while(0);e:do if((D|0)==38){u=c[d+8>>2]|0;m=(c[d+12>>2]|0)-u|0;if(!m)l=-1;else{t=0;while(1){if(m>>6>>>0<=t>>>0){D=41;break}A=u+(t<<6)+56|0;if(!(c[A>>2]|0))break;l=t+1|0;if(l>>>0>6>>>0)t=l;else{l=-1;break e}}if((D|0)==41)Za(225657,205743,410,225668);s=u+(t<<6)|0;c[A>>2]=2;zma(z);c[E+24>>2]=c[E+84>>2];c[E+24+4>>2]=c[E+84+4>>2];c[E+24+8>>2]=c[E+84+8>>2];c[E+24+12>>2]=c[E+84+12>>2];c[E+24+16>>2]=c[E+84+16>>2];p=Yna()|0;q=x;c[E+56>>2]=c[E+24>>2];c[E+56+4>>2]=c[E+24+4>>2];c[E+56+8>>2]=c[E+24+8>>2];c[E+56+12>>2]=c[E+24+12>>2];c[E+56+16>>2]=c[E+24+16>>2];r=u+(t<<6)+48|0;z=bna(c[E+56>>2]|0,1,6,r)|0;c[j>>2]=z;f:do if(!z){l=c[r>>2]|0;do if((h|0)>0){z=sna(l,0)|0;c[j>>2]=z;l=c[r>>2]|0;if(z|0){dna(l)|0;D=58;break f}c[E+104>>2]=c[E+56>>2];c[E+104+4>>2]=c[E+56+4>>2];c[E+104+8>>2]=c[E+56+8>>2];c[E+104+12>>2]=c[E+56+12>>2];c[E+104+16>>2]=c[E+56+16>>2];z=hna(l,E+104|0,f&65535)|0;c[j>>2]=z;if(z|0){dna(c[r>>2]|0)|0;D=58;break f}ona(E+104|0);ona(E+104|0);mna(E+104|0,1,c[r>>2]|0);z=pna(E+104|0,h)|0;c[j>>2]=z;l=c[r>>2]|0;if((z|0)==-3){dna(l)|0;D=58;break f}z=sna(l,1)|0;c[j>>2]=z;if(z|0){dna(c[r>>2]|0)|0;D=58;break f}l=Yna()|0;m=x;z=lKa(l|0,m|0,p|0,q|0)|0;y=x;if(y>>>0>((h|0)<0)<<31>>31>>>0|(y|0)==(((h|0)<0)<<31>>31|0)&z>>>0>h>>>0){dna(c[r>>2]|0)|0;c[r>>2]=-1;l=-2;break f}else{o=l;n=m}}else{c[E+104>>2]=c[E+56>>2];c[E+104+4>>2]=c[E+56+4>>2];c[E+104+8>>2]=c[E+56+8>>2];c[E+104+12>>2]=c[E+56+12>>2];c[E+104+16>>2]=c[E+56+16>>2];z=hna(l,E+104|0,f&65535)|0;c[j>>2]=z;if(!z){o=Yna()|0;n=x;break}else{dna(c[r>>2]|0)|0;D=58;break f}}while(0);if(g){l=lKa(o|0,n|0,p|0,q|0)|0;l=(h|0)==0?0:h-l|0;una(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;vna(c[r>>2]|0,l,((l|0)<0)<<31>>31)|0;m=Lta()|0;c[m>>2]=e;e=c[d+28>>2]|0;m=lua(e,ena(c[r>>2]|0)|0,0,0,m)|0;c[j>>2]=-1e3;g:do if((iua(m)|0)==-1){if((l|0)<=0)while(1){if((Sta(m,0)|0)<0)break g;Yna()|0;if((iua(m)|0)!=-1)break g}while(1){if((Sta(m,0)|0)<0)break g;e=Yna()|0;e=lKa(e|0,x|0,o|0,n|0)|0;if((l|0)<(e|0))break;if((iua(m)|0)!=-1)break g}c[j>>2]=-3}while(0);l=iua(m)|0;if(!l){c[j>>2]=0;l=0}else{c[E+80>>2]=l;Ula(3,205769,205806,E+80|0);Nta(m);dna(c[r>>2]|0)|0;c[r>>2]=-1;l=-3;m=0}c[u+(t<<6)+52>>2]=m}else l=0}else D=58;while(0);if((D|0)==58){c[r>>2]=-1;l=-2}n=c[d+32>>2]|0;xma(n);if(!l){m=b[d+24>>1]|0;if(!(m<<16>>16)){b[d+24>>1]=1;m=1}b[d+24>>1]=m+1<<16>>16;b[s>>1]=m;c[i>>2]=(m&65535)<<16|t&65535;D=u+(t<<6)+8|0;c[D>>2]=B;c[D+4>>2]=C;b[u+(t<<6)+2>>1]=0;c[A>>2]=2;D=jKa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;i=x;d=Yna()|0;d=kKa(D|0,i|0,d|0,x|0)|0;i=u+(t<<6)+40|0;c[i>>2]=d;c[i+4>>2]=x;i=u+(t<<6)+16|0;c[i>>2]=c[E+84>>2];c[i+4>>2]=c[E+84+4>>2];c[i+8>>2]=c[E+84+8>>2];c[i+12>>2]=c[E+84+12>>2];c[i+16>>2]=c[E+84+16>>2];b[u+(t<<6)+36>>1]=f;i=u+(t<<6)+60|0;a[i>>0]=a[i>>0]&-2}else{o=s;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[r>>2]=-1;c[A>>2]=0}zma(n);break a}}while(0);zma(z)}else{c[j>>2]=l;l=-2}while(0);i=l;k=E;return i|0}function Yoa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;zma(d);return}else Za(205866,205774,438,205892)}function Zoa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;xma(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[g+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)Za(205866,205774,447,205899);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){jna(a,2)|0;dna(c[g+((b&65535)<<6)+48>>2]|0)|0}a=c[g+((b&65535)<<6)+52>>2]|0;if(!a){a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;zma(f);return}Nta(a);a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;zma(f);return}function _oa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;zma(d);return f|0}else Za(205866,205774,456,205905);return 0}function $oa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=c[f+((b&65535)<<6)+52>>2]|0;zma(d);return f|0}else Za(205866,205774,467,205915);return 0}function apa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;xma(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)Za(225657,205743,410,225668);if((b>>>16|0)!=(e[f+((b&65535)<<6)>>1]|0|0))Za(205832,205774,187,205852);if((c[f+((b&65535)<<6)+56>>2]|0)==2){f=e[f+((b&65535)<<6)+2>>1]|0;zma(d);return f|0}else Za(205866,205774,476,205932);return 0}function bpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;xma(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+36|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;zma(k);return j|0}if((i|0)==(j|0))Za(225657,205743,410,225668);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+56>>2]|0)==2){e=e+1|0;g=f+(h<<6)+60|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}jna(f,d)|0;a[g>>0]=a[g>>0]|1}}h=h+1|0;if((h|0)==(i-j>>6|0)){f=4;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=h>>>0){f=5;break}}if((f|0)==4){b=b+36|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;zma(k);return e|0}else if((f|0)==5)Za(225657,205743,410,225668);else if((f|0)==9)Za(205946,205774,492,205993);return 0}function cpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;xma(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){b=b+36|0;j=a[b>>0]|0;j=j|1;a[b>>0]=j;zma(k);return}if((i|0)==(j|0))Za(225657,205743,410,225668);h=0;d=j;while(1){e=d+(h<<6)|0;f=d+(h<<6)+56|0;if((c[f>>2]|0)==1){g=d+(h<<6)+48|0;dna(c[g>>2]|0)|0;d=c[d+(h<<6)+52>>2]|0;if(d|0)Nta(d);d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g>>2]=-1;c[f>>2]=0}h=h+1|0;if((h|0)==(i-j>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=h>>>0){d=5;break}}if((d|0)==4){b=b+36|0;j=a[b>>0]|0;j=j|1;a[b>>0]=j;zma(k);return}else if((d|0)==5)Za(225657,205743,410,225668)}function dpa(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;h=c[b>>2]|0;a:do if(h>>>0>>0){i=0;m=h;b:while(1){j=a[d+m>>0]|0;if(!(j<<24>>24)){q=i;p=b+4|0;break a}c:do switch(j<<24>>24|0){case 91:case 123:{i=i+1|0;if(!f)h=m;else{h=c[b+4>>2]|0;if(h>>>0>=g>>>0){o=-1;h=72;break b}c[b+4>>2]=h+1;c[f+(h<<4)+8>>2]=-1;c[f+(h<<4)+4>>2]=-1;c[f+(h<<4)+12>>2]=0;if(!(f+(h<<4)|0)){o=-1;h=72;break b}k=c[b+8>>2]|0;if((k|0)!=-1)c[f+(k<<4)+12>>2]=(c[f+(k<<4)+12>>2]|0)+1;c[f+(h<<4)>>2]=j<<24>>24==123?1:2;c[f+(h<<4)+4>>2]=m;c[b+8>>2]=h;h=m}break}case 93:case 125:{if(f){j=j<<24>>24==125?1:2;h=c[b+4>>2]|0;d:do if((h+-1|0)>-1){h=h+-1|0;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(n=f+(h<<4)+8|0,(c[n>>2]|0)==-1):0)break;h=h+-1|0;if((h|0)<=-1){h=0;break d}}if((c[f+(h<<4)>>2]|0)!=(j|0)){o=-2;h=72;break b}c[b+8>>2]=-1;c[n>>2]=m+1;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0)break;if((h|0)>0)h=h+-1|0;else{h=m;break c}}c[b+8>>2]=h;h=m;break c}while(0);if(!h){o=-2;h=72;break b}else h=m}else h=m;break}case 34:{l=m+1|0;c[b>>2]=l;if(l>>>0>=e>>>0){h=41;break b}h=l;e:while(1){f:do switch(a[d+h>>0]|0){case 0:{h=41;break b}case 34:break e;case 92:{j=h+1|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:{h=j;break f}case 117:break;default:{h=39;break b}}j=h+2|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(!(k<<24>>24))h=j;else{if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}h=h+6|0;c[b>>2]=h}}else h=j}else h=j}else h=j;h=h+-1|0;c[b>>2]=h;break}default:{}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){h=41;break b}}if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=31;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=l;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1;break}case 32:case 44:case 58:case 10:case 13:case 9:{h=m;break}default:{g:do if(!(j<<24>>24))h=m;else{h=m;while(1){switch(j<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(j<<24>>24<32|j<<24>>24==127){h=57;break b}h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0)break g;j=a[d+h>>0]|0;if(!(j<<24>>24))break g}}while(0);if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=63;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=0;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}h=h+-1|0;c[b>>2]=h;i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>>0)m=h;else{q=i;p=b+4|0;break a}}if((h|0)==31){c[b>>2]=m;f=-1;return f|0}else if((h|0)==36){c[b>>2]=m;f=-2;return f|0}else if((h|0)==39){c[b>>2]=m;f=-2;return f|0}else if((h|0)==41){c[b>>2]=m;f=-3;return f|0}else if((h|0)==57){c[b>>2]=m;f=-2;return f|0}else if((h|0)==63){c[b>>2]=m;f=-1;return f|0}else if((h|0)==72)return o|0}else{q=0;p=b+4|0}while(0);h=(c[p>>2]|0)+-1|0;if((h|0)<=-1){f=q;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=72;break}h=h+-1|0;if((h|0)<=-1){o=q;h=72;break}}if((h|0)==72)return o|0;return 0}function epa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function fpa(a){a=a|0;var b=0,d=0,e=0;if(!a){d=2;return d|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<=10){b=c[a+20>>2]|0;d=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;d=0;return d|0}b=c[a+32>>2]|0;e=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=M(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=M(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+(M(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function gpa(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=k;k=k+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;k=p;return e|0}if(d|0){if(c[d+8>>2]|0){f=c[d+20>>2]|0;i=c[d+24>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if((i|0)<1|((f|0)<1|(h|g|0)<0)){e=2;k=p;return e|0}if(((g&-2)+f|0)>(a|0)|((h&-2)+i|0)>(b|0)){e=2;k=p;return e|0}else{a=f;b=i}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];o=(noa(a,b,p+4|0,p)|0)==0;if(o){e=2;k=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0}}}c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if((b|0)<1|(a|0)<1|m>>>0>12){e=2;k=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=M(c[56784+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=jKa(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=x;if(m>>>0>10){j=(a+1|0)/2|0;h=(b+1|0)/2|0;h=jKa(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=jKa(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;g=(m|0)==12?a:0;b=q;i=(m|0)==12?i:0;f=(m|0)==12?x:0}else{j=0;g=0;h=0;b=0;i=0;f=0}a=sKa(h|0,b|0,1)|0;b=x;q=kKa(i|0,f|0,o|0,l|0)|0;b=kKa(q|0,x|0,a|0,b|0)|0;b=Osa(b,x,1)|0;if(!b){q=1;k=p;return q|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<=10){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=h;c[e+24>>2]=b+o+h;c[e+40>>2]=j;c[e+56>>2]=h;if((m|0)==12)c[e+28>>2]=b+o+a;c[e+60>>2]=i;c[e+44>>2]=g}while(0);j=c[e>>2]|0;g=c[e+4>>2]|0;l=c[e+8>>2]|0;if(j>>>0>12){q=2;k=p;return q|0}do if(j>>>0>10){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;b=c[e+44>>2]|0;b=(b|0)>-1?b:0-b|0;m=jKa(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=kKa(m|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;r=x;f=((((l+1|0)/2|0)+-1|0)<0)<<31>>31;o=jKa(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=kKa(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=jKa(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=kKa(f|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;q=x;a=c[e+16>>2]|0;h=c[e+20>>2]|0;i=c[e+24>>2]|0;f=(i|0)!=0&((h|0)!=0&((a|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?m>>>0<=(c[e+48>>2]|0)>>>0:0))&(n>>>0<0|((n|0)==0?o>>>0<=(c[e+52>>2]|0)>>>0:0))&(q>>>0<0|((q|0)==0?f>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((j|0)==12){u=jKa(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=kKa(u|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;t=x;b=(c[e+28>>2]|0)!=0&((b|0)>=(g|0)&f&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)));if((d|0)!=0&b){g=h;f=h;b=i;break}else b=b?0:2;k=p;return b|0}else{if((d|0)!=0&f){g=h;f=h;b=i;break}else b=f?0:2;k=p;return b|0}}else{f=c[e+20>>2]|0;u=(f|0)>-1?f:0-f|0;b=jKa(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=kKa(b|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;a=x;h=c[e+24>>2]|0;b=(u|0)>=(M(c[56784+(j<<2)>>2]|0,g)|0)&(a>>>0<0|(a|0)==0&b>>>0<=h>>>0);a=c[e+16>>2]|0;if((d|0)!=0&((a|0)!=0&b)){g=f;b=h}else{u=(a|0)!=0&b?0:2;k=p;return u|0}}while(0);if(!(c[d+48>>2]|0)){u=0;k=p;return u|0}if(j>>>0<=10){c[e+16>>2]=a+(M(g,l+-1|0)|0);c[e+20>>2]=0-g;u=0;k=p;return u|0}u=c[e+32>>2]|0;c[e+16>>2]=a+(M(u,l+-1|0)|0);c[e+32>>2]=0-u;u=c[e+36>>2]|0;c[e+20>>2]=f+(M(u,l+-1>>1)|0);c[e+36>>2]=0-u;u=c[e+40>>2]|0;c[e+24>>2]=b+(M(u,l+-1>>1)|0);c[e+40>>2]=0-u;b=c[e+28>>2]|0;if(!b){u=0;k=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+(M(u,l+-1|0)|0);c[e+44>>2]=0-u;u=0;k=p;return u|0}function hpa(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function ipa(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Qsa(c[a+80>>2]|0);c[a+80>>2]=0;return}function jpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)Za(208135,206002,327,206026);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=(M(c[56848+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=(M(c[56848+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=(M(c[56848+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=(M(c[56848+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))|0){Gsa(b+544|0,Q(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function kpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)g=(d|0)<=(c[a+308>>2]|0);else g=0;f=g&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;lpa(a,a+160|0);a=mpa(a,b)|0;return a|0}d=Uj[c[(Nsa()|0)+8>>2]&1023](a+124|0)|0;if((c[a+128>>2]|0)!=1)Za(206043,206002,527,206065);if(!(d&1)){a=0;return a|0}e=a+180|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;if((c[a+148>>2]|0)==2){f=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=f}else lpa(a,a+160|0);if(!g){g=Nsa()|0;g=g+12|0;g=c[g>>2]|0;kk[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}g=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=g;g=Nsa()|0;g=g+12|0;g=c[g>>2]|0;kk[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1} +function rW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)Za(165931,165871,97,165970);if((c[a+12>>2]|0)<=(h|0))Za(165931,165871,97,165970);if((c[a+8>>2]|0)<=0)Za(165979,165871,98,165970);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}c[((c[f+(d*36|0)+24>>2]|0)==(h|0)?f+(d*36|0)+24|0:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)Za(165931,165871,97,165970);if((c[a+12>>2]|0)<=(h|0))Za(165931,165871,97,165970);if((c[a+8>>2]|0)<=0)Za(165979,165871,98,165970);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=pW(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=Q(g[f+(e*36|0)>>2]);j=Q(g[f+(b*36|0)>>2]);k=Q(g[f+(e*36|0)+4>>2]);l=Q(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i>2]=k>2]);k=Q(g[f+(b*36|0)+8>>2]);j=Q(g[f+(e*36|0)+12>>2]);i=Q(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function sW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij;if((b|0)<=-1)Za(166305,165871,135,166385);if((c[a+12>>2]|0)<=(b|0))Za(166305,165871,135,166385);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)Za(166359,165871,137,166385);h=Q(g[f+(b*36|0)>>2]);if(((h<=Q(g[d>>2])?(h=Q(g[f+(b*36|0)+4>>2]),h<=Q(g[d+4>>2])):0)?(h=Q(g[d+8>>2]),h<=Q(g[f+(b*36|0)+8>>2])):0)?(h=Q(g[d+12>>2]),h<=Q(g[f+(b*36|0)+12>>2])):0){e=0;return e|0}else f=d+4|0;rW(a,b);n=Q(g[d>>2]);l=Q(g[f>>2]);k=Q(g[d+8>>2]);n=Q(n+Q(-.100000001));l=Q(l+Q(-.100000001));k=Q(k+Q(.100000001));i=Q(Q(g[d+12>>2])+Q(.100000001));j=Q(Q(g[e>>2])*Q(2.0));h=Q(Q(g[e+4>>2])*Q(2.0));f=j>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;oW(a,b);e=1;return e|0}function tW(d,e){d=d|0;e=e|0;var f=0,h=Ij,i=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0,z=0,A=0,B=Ij,E=Ij,F=Ij,G=Ij,H=0;A=k;k=k+320|0;c[61713]=(c[61713]|0)+1;c[d>>2]=0;x=c[e+128>>2]|0;c[d+4>>2]=x;f=A+276|0;i=e+56|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));f=A+240|0;i=e+92|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));p=Q(g[A+276+24>>2]);n=Q(Q(y(Q(p/Q(6.28318548))))*Q(6.28318548));p=Q(p-n);g[A+276+24>>2]=p;n=Q(Q(g[A+276+28>>2])-n);g[A+276+28>>2]=n;m=Q(g[A+240+24>>2]);o=Q(Q(y(Q(m/Q(6.28318548))))*Q(6.28318548));m=Q(m-o);g[A+240+24>>2]=m;o=Q(Q(g[A+240+28>>2])-o);g[A+240+28>>2]=o;t=(c[j>>2]=x,Q(g[j>>2]));u=Q(g[e+24>>2]);u=Q(Q(u+Q(g[e+52>>2]))+Q(-.0149999997));l=uQ(.00124999997)))Za(166395,166414,280,166462);b[A+228+4>>1]=0;c[A+136>>2]=c[e>>2];c[A+136+4>>2]=c[e+4>>2];c[A+136+8>>2]=c[e+8>>2];c[A+136+12>>2]=c[e+12>>2];c[A+136+16>>2]=c[e+16>>2];c[A+136+20>>2]=c[e+20>>2];c[A+136+24>>2]=c[e+24>>2];f=A+136+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[A+136+88>>0]=0;v=Q(u+Q(.00124999997));w=Q(u+Q(-.00124999997));h=Q(0.0);f=0;while(1){s=Q(Q(1.0)-h);q=Q(s*Q(g[A+276+8>>2]));F=Q(s*Q(g[A+276+12>>2]));G=Q(h*Q(g[A+276+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+276+20>>2])));p=Q(Q(s*p)+Q(h*n));n=Q(+D(+p));p=Q(+C(+p));q=Q(g[A+276>>2]);E=Q(q*p);B=Q(g[A+276+4>>2]);E=Q(G-Q(E-Q(B*n)));B=Q(F-Q(Q(q*n)+Q(B*p)));q=Q(s*Q(g[A+240+8>>2]));F=Q(s*Q(g[A+240+12>>2]));G=Q(h*Q(g[A+240+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+240+20>>2])));m=Q(Q(s*m)+Q(h*o));s=Q(+D(+m));m=Q(+C(+m));o=Q(g[A+240>>2]);q=Q(o*m);r=Q(g[A+240+4>>2]);q=Q(G-Q(q-Q(r*s)));r=Q(F-Q(Q(o*s)+Q(r*m)));g[A+136+56>>2]=E;g[A+136+60>>2]=B;g[A+136+64>>2]=n;g[A+136+68>>2]=p;g[A+136+72>>2]=q;g[A+136+76>>2]=r;g[A+136+80>>2]=s;g[A+136+84>>2]=m;VU(A+112|0,A+228|0,A+136|0);m=Q(g[A+112+16>>2]);if(m<=Q(0.0)){h=Q(0.0);i=2;z=26;break}if(mv)){l=0;s=t;while(1){if(m>w){h=s;i=0;break a}n=Q(wW(A+8|0,c[A+4>>2]|0,c[A>>2]|0,h));if(n>2]|0,c[A>>2]|0,n));F=Q(o-u);H=F>Q(0.0);G=Q(-F);if((H?F:G)u?q:n;r=o>u?n:r;p=o>u?o:p;m=o>u?m:o}H=c[61717]|0;c[61717]=(H|0)>(i|0)?H:i;l=l+1|0;if((l|0)==16){i=0;break a}m=Q(vW(A+8|0,A+4|0,A,n));if(m>v){z=8;break a}else s=n}if((z|0)==11){z=0;c[d>>2]=1;g[d+4>>2]=h;i=1;break}else if((z|0)==14){z=0;c[d>>2]=3;g[d+4>>2]=h;i=1;break}}else z=8;while(0);if((z|0)==8){z=0;c[d>>2]=4;c[d+4>>2]=x;i=1}f=f+1|0;c[61714]=(c[61714]|0)+1;if(i)break;if((f|0)==20){z=25;break}p=Q(g[A+276+24>>2]);n=Q(g[A+276+28>>2]);m=Q(g[A+240+24>>2]);o=Q(g[A+240+28>>2])}if((z|0)==25){c[d>>2]=1;g[d+4>>2]=h;f=20}else if((z|0)==26){c[d>>2]=i;g[d+4>>2]=h;H=f;z=c[61715]|0;d=(z|0)>(H|0);H=d?z:H;c[61715]=H;k=A;return}H=f;z=c[61715]|0;d=(z|0)>(H|0);H=d?z:H;c[61715]=H;k=A;return}function uW(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Ij,n=Ij,o=0,p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,E=Ij,F=Ij,G=Ij;c[e>>2]=h;c[e+4>>2]=j;r=b[f+4>>1]|0;if((r+-1&65535)>=2)Za(166586,166414,50,203169);q=e+8|0;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));q=e+44|0;i=k;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));z=Q(Q(1.0)-l);F=Q(z*Q(g[e+16>>2]));u=Q(z*Q(g[e+20>>2]));t=Q(Q(g[e+24>>2])*l);t=Q(F+t);u=Q(u+Q(Q(g[e+28>>2])*l));F=Q(z*Q(g[e+32>>2]));F=Q(F+Q(Q(g[e+36>>2])*l));E=Q(+D(+F));F=Q(+C(+F));y=Q(g[e+8>>2]);x=Q(y*F);G=Q(g[e+12>>2]);x=Q(t-Q(x-Q(G*E)));G=Q(u-Q(Q(y*E)+Q(G*F)));y=Q(z*Q(g[e+52>>2]));u=Q(z*Q(g[e+56>>2]));t=Q(Q(g[e+60>>2])*l);t=Q(y+t);u=Q(u+Q(Q(g[e+64>>2])*l));z=Q(z*Q(g[e+68>>2]));z=Q(z+Q(Q(g[e+72>>2])*l));y=Q(+D(+z));z=Q(+C(+z));v=Q(g[e+44>>2]);w=Q(v*z);B=Q(g[e+48>>2]);w=Q(t-Q(w-Q(B*y)));B=Q(u-Q(Q(v*y)+Q(B*z)));if(r<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))Za(166477,166507,103,166549);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);m=Q(g[o+(k<<3)+4>>2]);l=Q(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;v=Q(g[f+(i<<3)>>2]);n=Q(g[f+(i<<3)+4>>2]);p=Q(Q(w+Q(Q(z*v)-Q(y*n)))-Q(x+Q(Q(F*l)-Q(E*m))));l=Q(Q(B+Q(Q(y*v)+Q(z*n)))-Q(G+Q(Q(F*m)+Q(E*l))));g[e+92>>2]=p;g[e+96>>2]=l;m=Q(A(Q(Q(p*p)+Q(l*l))));n=Q(Q(1.0)/m);if(m>2]=Q(p*n);g[e+96>>2]=G;G=m;return Q(G)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))Za(166477,166507,103,166549);k=c[j+16>>2]|0;q=d[f+10>>0]|0;if((i|0)<=(q|0))Za(166477,166507,103,166549);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);B=Q(B+Q(Q(y*m)+Q(z*l)));v=Q(w+Q(Q(z*m)-Q(y*l)));w=Q(Q(y*u)+Q(z*n));y=Q(Q(z*u)-Q(y*n));f=c[h+16>>2]|0;z=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(y*Q(Q(x+Q(Q(F*z)-Q(E*l)))-v))+Q(w*Q(Q(G+Q(Q(E*z)+Q(F*l)))-B)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))Za(166477,166507,103,166549);k=c[h+16>>2]|0;q=d[f+7>>0]|0;if((i|0)<=(q|0))Za(166477,166507,103,166549);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);G=Q(G+Q(Q(E*m)+Q(F*l)));v=Q(x+Q(Q(F*m)-Q(E*l)));x=Q(Q(E*u)+Q(F*n));E=Q(Q(F*u)-Q(E*n));f=c[j+16>>2]|0;F=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(E*Q(Q(w+Q(Q(z*F)-Q(y*l)))-v))+Q(x*Q(Q(B+Q(Q(y*F)+Q(z*l)))-G)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}return Ij}function vW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=0,j=0,k=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;x=Q(Q(1.0)-e);A=Q(x*Q(g[a+16>>2]));q=Q(x*Q(g[a+20>>2]));p=Q(Q(g[a+24>>2])*e);p=Q(A+p);q=Q(q+Q(Q(g[a+28>>2])*e));A=Q(x*Q(g[a+32>>2]));A=Q(A+Q(Q(g[a+36>>2])*e));z=Q(+D(+A));A=Q(+C(+A));w=Q(g[a+8>>2]);v=Q(w*A);B=Q(g[a+12>>2]);v=Q(p-Q(v-Q(B*z)));B=Q(q-Q(Q(w*z)+Q(B*A)));w=Q(x*Q(g[a+52>>2]));q=Q(x*Q(g[a+56>>2]));p=Q(Q(g[a+60>>2])*e);p=Q(w+p);q=Q(q+Q(Q(g[a+64>>2])*e));x=Q(x*Q(g[a+68>>2]));x=Q(x+Q(Q(g[a+72>>2])*e));w=Q(+D(+x));x=Q(+C(+x));r=Q(g[a+44>>2]);u=Q(r*x);y=Q(g[a+48>>2]);u=Q(p-Q(u-Q(y*w)));y=Q(q-Q(Q(r*w)+Q(y*x)));switch(c[a+80>>2]|0){case 0:{q=Q(g[a+92>>2]);m=Q(A*q);r=Q(g[a+96>>2]);m=Q(m+Q(z*r));n=Q(Q(A*r)-Q(z*q));p=Q(-q);h=Q(-r);o=Q(Q(x*p)+Q(w*h));p=Q(Q(x*h)-Q(w*p));s=c[a>>2]|0;t=c[s+16>>2]|0;k=c[s+20>>2]|0;if((k|0)>1){e=Q(m*Q(g[t>>2]));i=1;e=Q(e+Q(n*Q(g[t+4>>2])));f=0;while(1){h=Q(m*Q(g[t+(i<<3)>>2]));h=Q(h+Q(n*Q(g[t+(i<<3)+4>>2])));j=h>e;f=j?i:f;i=i+1|0;if((i|0)==(k|0))break;else e=j?h:e}}else f=0;c[b>>2]=f;a=c[a+4>>2]|0;l=c[a+16>>2]|0;j=c[a+20>>2]|0;if((j|0)>1){e=Q(o*Q(g[l>>2]));f=1;e=Q(e+Q(p*Q(g[l+4>>2])));i=0;while(1){h=Q(o*Q(g[l+(f<<3)>>2]));h=Q(h+Q(p*Q(g[l+(f<<3)+4>>2])));k=h>e;i=k?f:i;f=f+1|0;if((f|0)==(j|0))break;else e=k?h:e}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)Za(166477,166507,103,166549);if((c[s+20>>2]|0)<=(f|0))Za(166477,166507,103,166549);h=Q(g[t+(f<<3)>>2]);e=Q(g[t+(f<<3)+4>>2]);if((i|0)<=-1)Za(166477,166507,103,166549);if((c[a+20>>2]|0)<=(i|0))Za(166477,166507,103,166549);n=Q(g[l+(i<<3)>>2]);o=Q(g[l+(i<<3)+4>>2]);p=Q(w*n);B=Q(B+Q(Q(z*h)+Q(A*e)));w=Q(u+Q(Q(x*n)-Q(w*o)));A=Q(v+Q(Q(A*h)-Q(z*e)));z=Q(x*o);z=Q(p+z);z=Q(y+z);A=Q(w-A);B=Q(z-B);A=Q(q*A);B=Q(r*B);B=Q(A+B);return Q(B)}case 1:{o=Q(g[a+92>>2]);q=Q(A*o);r=Q(g[a+96>>2]);q=Q(q-Q(z*r));r=Q(Q(z*o)+Q(A*r));o=Q(g[a+84>>2]);p=Q(A*o);m=Q(g[a+88>>2]);p=Q(v+Q(p-Q(z*m)));m=Q(B+Q(Q(z*o)+Q(A*m)));o=Q(-q);B=Q(-r);n=Q(Q(x*o)+Q(w*B));o=Q(Q(x*B)-Q(w*o));c[b>>2]=-1;j=c[a+4>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[d>>2]=i;if((i|0)>-1)t=i;else Za(166477,166507,103,166549)}else{c[d>>2]=0;t=0}if((c[j+20>>2]|0)<=(t|0))Za(166477,166507,103,166549);A=Q(g[k+(t<<3)>>2]);n=Q(g[k+(t<<3)+4>>2]);o=Q(w*A);z=r;v=q;B=m;w=Q(u+Q(Q(x*A)-Q(w*n)));A=p;u=y;y=Q(x*n);y=Q(o+y);y=Q(u+y);A=Q(w-A);B=Q(y-B);A=Q(v*A);B=Q(z*B);B=Q(A+B);return Q(B)}case 2:{o=Q(g[a+92>>2]);q=Q(x*o);r=Q(g[a+96>>2]);q=Q(q-Q(w*r));r=Q(Q(w*o)+Q(x*r));o=Q(g[a+84>>2]);p=Q(x*o);m=Q(g[a+88>>2]);p=Q(u+Q(p-Q(w*m)));m=Q(y+Q(Q(w*o)+Q(x*m)));o=Q(-q);y=Q(-r);n=Q(Q(A*o)+Q(z*y));o=Q(Q(A*y)-Q(z*o));c[d>>2]=-1;j=c[a>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[b>>2]=i;if((i|0)>-1)s=i;else Za(166477,166507,103,166549)}else{c[b>>2]=0;s=0}if((c[j+20>>2]|0)<=(s|0))Za(166477,166507,103,166549);u=Q(g[k+(s<<3)>>2]);n=Q(g[k+(s<<3)+4>>2]);o=Q(z*u);y=r;x=q;w=m;v=Q(v+Q(Q(A*u)-Q(z*n)));z=p;u=B;B=Q(A*n);B=Q(o+B);B=Q(u+B);A=Q(v-z);B=Q(B-w);A=Q(x*A);B=Q(y*B);B=Q(A+B);return Q(B)}default:Za(190699,166414,183,166568)}return Q(0.0)}function wW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;n=Q(Q(1.0)-e);q=Q(n*Q(g[a+16>>2]));i=Q(n*Q(g[a+20>>2]));h=Q(Q(g[a+24>>2])*e);h=Q(q+h);i=Q(i+Q(Q(g[a+28>>2])*e));q=Q(n*Q(g[a+32>>2]));q=Q(q+Q(Q(g[a+36>>2])*e));p=Q(+D(+q));q=Q(+C(+q));m=Q(g[a+8>>2]);l=Q(m*q);r=Q(g[a+12>>2]);l=Q(h-Q(l-Q(r*p)));r=Q(i-Q(Q(m*p)+Q(r*q)));m=Q(n*Q(g[a+52>>2]));i=Q(n*Q(g[a+56>>2]));h=Q(Q(g[a+60>>2])*e);h=Q(m+h);i=Q(i+Q(Q(g[a+64>>2])*e));n=Q(n*Q(g[a+68>>2]));n=Q(n+Q(Q(g[a+72>>2])*e));m=Q(+D(+n));n=Q(+C(+n));j=Q(g[a+44>>2]);k=Q(j*n);o=Q(g[a+48>>2]);k=Q(h-Q(k-Q(o*m)));o=Q(i-Q(Q(j*m)+Q(o*n)));switch(c[a+80>>2]|0){case 0:{i=Q(g[a+92>>2]);j=Q(g[a+96>>2]);f=c[a>>2]|0;if((b|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(b|0))Za(166477,166507,103,166549);f=c[f+16>>2]|0;h=Q(g[f+(b<<3)>>2]);e=Q(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(d|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;u=Q(g[a+(d<<3)>>2]);t=Q(g[a+(d<<3)+4>>2]);s=Q(m*u);r=Q(r+Q(Q(p*h)+Q(q*e)));m=Q(k+Q(Q(n*u)-Q(m*t)));q=Q(l+Q(Q(q*h)-Q(p*e)));p=Q(n*t);p=Q(s+p);p=Q(o+p);q=Q(m-q);r=Q(p-r);q=Q(i*q);r=Q(j*r);r=Q(q+r);return Q(r)}case 1:{u=Q(g[a+92>>2]);i=Q(q*u);j=Q(g[a+96>>2]);i=Q(i-Q(p*j));j=Q(Q(p*u)+Q(q*j));u=Q(g[a+84>>2]);h=Q(q*u);e=Q(g[a+88>>2]);h=Q(l+Q(h-Q(p*e)));e=Q(r+Q(Q(p*u)+Q(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(d|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;p=Q(g[a+(d<<3)>>2]);q=Q(g[a+(d<<3)+4>>2]);l=Q(m*p);s=j;r=i;u=e;p=Q(k+Q(Q(n*p)-Q(m*q)));t=h;q=Q(n*q);q=Q(l+q);q=Q(o+q);t=Q(p-t);u=Q(q-u);t=Q(r*t);u=Q(s*u);u=Q(t+u);return Q(u)}case 2:{u=Q(g[a+92>>2]);i=Q(n*u);j=Q(g[a+96>>2]);i=Q(i-Q(m*j));j=Q(Q(m*u)+Q(n*j));u=Q(g[a+84>>2]);h=Q(n*u);e=Q(g[a+88>>2]);h=Q(k+Q(h-Q(m*e)));e=Q(o+Q(Q(m*u)+Q(n*e)));f=c[a>>2]|0;if((b|0)<=-1)Za(166477,166507,103,166549);if((c[f+20>>2]|0)<=(b|0))Za(166477,166507,103,166549);a=c[f+16>>2]|0;t=Q(g[a+(b<<3)>>2]);k=Q(g[a+(b<<3)+4>>2]);m=Q(p*t);s=j;o=i;u=e;p=Q(l+Q(Q(q*t)-Q(p*k)));t=h;n=r;r=Q(q*k);r=Q(m+r);r=Q(n+r);t=Q(p-t);u=Q(r-u);t=Q(o*t);u=Q(s*u);u=Q(t+u);return Q(u)}default:Za(190699,166414,242,166559)}return Q(0.0)}function xW(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function yW(a){a=a|0;if(c[a+102400>>2]|0)Za(166609,166622,32,166669);if(!(c[a+102796>>2]|0))return;else Za(166687,166622,33,166669)}function zW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+102796>>2]|0;if((g|0)>=32)Za(166705,166622,38,166739);c[b+102412+(g*12|0)+4>>2]=d;e=c[b+102400>>2]|0;if((e+d|0)>102400){f=1;e=eV(d)|0}else{c[b+102400>>2]=e+d;f=0;e=b+e|0}c[b+102412+(g*12|0)>>2]=e;a[b+102412+(g*12|0)+8>>0]=f;g=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=g;d=c[b+102408>>2]|0;c[b+102408>>2]=(d|0)>(g|0)?d:g;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return e|0}function AW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+102796>>2]|0;if((e|0)<=0)Za(166748,166622,63,196558);if((c[b+102412+(e*12|0)+-12>>2]|0)!=(d|0))Za(166765,166622,65,196558);if(!(a[b+102412+(e*12|0)+-4>>0]|0)){f=c[b+102412+(e*12|0)+-8>>2]|0;c[b+102400>>2]=(c[b+102400>>2]|0)-f;d=b+102404|0;g=c[d>>2]|0;f=g-f|0;c[d>>2]=f;e=e+-1|0;c[b+102796>>2]=e;return}else{fV(d);e=c[b+102412+(e*12|0)+-8>>2]|0;g=c[b+102796>>2]|0;f=b+102404|0;d=c[f>>2]|0;e=d-e|0;c[f>>2]=e;g=g+-1|0;c[b+102796>>2]=g;return}}function BW(a){a=a|0;return}function CW(a){a=a|0;return}function DW(a){a=a|0;return Q(0.0)}function EW(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;if(!(a[874256]|0)){c[58316]=9;c[58317]=88;a[233272]=1;c[58346]=10;c[58347]=89;a[233392]=1;c[58322]=10;c[58323]=89;a[233296]=0;c[58352]=11;c[58353]=90;a[233416]=1;c[58331]=12;c[58332]=91;a[233332]=1;c[58319]=12;c[58320]=91;a[233284]=0;c[58337]=13;c[58338]=92;a[233356]=1;c[58349]=13;c[58350]=92;a[233404]=0;c[58361]=14;c[58362]=93;a[233452]=1;c[58325]=14;c[58326]=93;a[233308]=0;c[58367]=15;c[58368]=94;a[233476]=1;c[58355]=15;c[58356]=94;a[233428]=0;c[58382]=16;c[58383]=95;a[233536]=1;c[58358]=16;c[58359]=95;a[233440]=0;c[58376]=17;c[58377]=96;a[233512]=1;c[58328]=17;c[58329]=96;a[233320]=0;a[874256]=1}h=c[(c[b+12>>2]|0)+4>>2]|0;i=c[(c[e+12>>2]|0)+4>>2]|0;if(h>>>0>=5)Za(166782,166825,85,197930);if(i>>>0>=5)Za(166876,166825,86,197930);j=c[233264+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[233264+(h*60|0)+(i*12|0)+8>>0]|0)){g=_j[j&31](e,f,b,d,g)|0;return g|0}else{g=_j[j&31](b,d,e,f,g)|0;return g|0}return 0}function FW(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[874256]|0))Za(166919,166825,108,167677);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){h=c[k+8>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){qk[c[233264+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else Za(166941,166825,119,167677)}function GW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij;c[a>>2]=107104;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=Q(g[b+16>>2]);g[a+144>>2]=Q(A(Q(i*Q(g[e+16>>2]))));i=Q(g[b+20>>2]);h=Q(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function HW(a){a=a|0;return}function IW(a){a=a|0;$i()}function JW(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+80|0;h=u;i=d+64|0;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));t=c[d+4>>2]|0;c[d+4>>2]=t|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;s=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!s){zk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);o=c[d+132>>2]|0;a:do if((o|0)>0){l=c[u+68>>2]|0;if((l|0)<=0){h=0;while(1){g[d+64+(h*24|0)+8>>2]=Q(0.0);g[d+64+(h*24|0)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(o|0))break a}}i=0;do{m=d+64+(i*24|0)+8|0;g[m>>2]=Q(0.0);n=d+64+(i*24|0)+12|0;g[n>>2]=Q(0.0);j=c[d+64+(i*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=14;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==14){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}i=i+1|0}while((i|0)!=(o|0))}while(0);if(((t&2)>>>1|0)!=((o|0)>0|0)){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=Q(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=Q(0.0);h=(o|0)>0}else h=(o|0)>0}else h=(o|0)>0}else{i=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[i+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){h=SU(i,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0;i=d+132|0}else{zk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);h=(c[d+132>>2]|0)>0;i=d+132|0}c[i>>2]=0}i=c[d+4>>2]|0;c[d+4>>2]=h?i|2:i&-3;i=(f|0)!=0&h;if((t&2|0)==0&i)qk[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(h^1)&((t&2|0)==0^1))qk[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(i&(s^1))){k=u;return}wk[c[(c[f>>2]|0)+16>>2]&127](f,d,u);k=u;return}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function LW(a){a=a|0;uJa(a);return}function MW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107124;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Za(167071,166984,41,167048);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,166984,42,167048);return 0}function NW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function OW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function PW(a){a=a|0;uJa(a);return}function QW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107144;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Za(167071,167112,41,167177);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Za(168215,167112,42,167177);return 0}function RW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function SW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=106960;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);CU(i,b,j);oX(d,j,e,h,f);k=j;return}function TW(a){a=a|0;uJa(a);return}function UW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=_U(f,152)|0;GW(e,a,b,d,0);c[e>>2]=107164;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)Za(167288,167201,29,167265);if(!(c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0))return e|0;else Za(168375,167201,30,167265);return 0}function VW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function WW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=106960;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);CU(i,b,j);tX(d,j,e,h,f);k=j;return}function XW(a){a=a|0;uJa(a);return}function YW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=_U(f,152)|0;GW(e,a,b,d,0);c[e>>2]=107184;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)Za(167288,167329,29,167394);if((c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return e|0;else Za(168215,167329,30,167394);return 0}function ZW(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function _W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function $W(a){a=a|0;uJa(a);return}function aX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107204;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Za(167511,167418,41,167485);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,167418,42,167485);return 0}function bX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function cX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function dX(a){a=a|0;uJa(a);return}function eX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107224;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Za(167511,167555,44,167613);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Za(168215,167555,45,167613);return 0}function fX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function gX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{$U(b,a,176);return}case 5:{$U(b,a,168);return}case 2:{$U(b,a,256);return}case 1:{$U(b,a,228);return}case 4:{$U(b,a,196);return}case 6:{$U(b,a,276);return}case 7:{$U(b,a,224);return}case 8:{$U(b,a,208);return}case 9:{$U(b,a,180);return}case 10:{$U(b,a,168);return}default:Za(190699,167630,166,167677)}while(0)}function hX(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function iX(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function jX(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+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=zW(f,b<<2)|0;c[a+12>>2]=zW(c[a>>2]|0,d<<2)|0;c[a+16>>2]=zW(c[a>>2]|0,e<<2)|0;c[a+24>>2]=zW(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=zW(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function kX(a){a=a|0;AW(c[a>>2]|0,c[a+20>>2]|0);AW(c[a>>2]|0,c[a+24>>2]|0);AW(c[a>>2]|0,c[a+16>>2]|0);AW(c[a>>2]|0,c[a+12>>2]|0);AW(c[a>>2]|0,c[a+8>>2]|0);return}function lX(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Ij,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=0,E=Ij,F=0;B=k;k=k+160|0;z=Q(g[f>>2]);if((c[d+28>>2]|0)>0){p=0;do{o=c[(c[d+8>>2]|0)+(p<<2)>>2]|0;q=c[o+44>>2]|0;r=c[o+44+4>>2]|0;s=c[o+56>>2]|0;n=c[o+64>>2]|0;l=c[o+68>>2]|0;m=Q(g[o+72>>2]);c[o+36>>2]=q;c[o+36+4>>2]=r;c[o+52>>2]=s;if((c[o>>2]|0)==2){y=Q(g[o+140>>2]);v=Q(y*Q(g[h>>2]));y=Q(y*Q(g[h+4>>2]));x=Q(g[o+120>>2]);w=Q(x*Q(g[o+76>>2]));w=Q(z*Q(v+w));x=Q(z*Q(y+Q(x*Q(g[o+80>>2]))));w=Q(w+(c[j>>2]=n,Q(g[j>>2])));x=Q(x+(c[j>>2]=l,Q(g[j>>2])));y=Q(z*Q(g[o+128>>2]));y=Q(m+Q(y*Q(g[o+84>>2])));m=Q(Q(1.0)-Q(g[o+132>>2]));n=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(n>>>0)*Q(1.1920929e-07))+Q(-124.225517));v=(c[j>>2]=n&8388607|1056964608,Q(g[j>>2]));v=Q(z*Q(Q(m-Q(v*Q(1.4980303)))-Q(Q(1.72588003)/Q(v+Q(.35208872)))));n=v>>0;m=(c[j>>2]=n,Q(g[j>>2]));n=m>2]=w,c[j>>2]|0);m=Q(x*m);l=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(1.0)-Q(g[o+136>>2]));o=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(o>>>0)*Q(1.1920929e-07))+Q(-124.225517));x=(c[j>>2]=o&8388607|1056964608,Q(g[j>>2]));x=Q(z*Q(Q(m-Q(x*Q(1.4980303)))-Q(Q(1.72588003)/Q(x+Q(.35208872)))));o=x>>0;m=(c[j>>2]=o,Q(g[j>>2]));o=m>2]|0)+(p*12|0)|0;c[o>>2]=q;c[o+4>>2]=r;c[(c[d+20>>2]|0)+(p*12|0)+8>>2]=s;s=c[d+24>>2]|0;c[s+(p*12|0)>>2]=n;c[s+(p*12|0)+4>>2]=l;g[(c[d+24>>2]|0)+(p*12|0)+8>>2]=m;p=p+1|0}while((p|0)<(c[d+28>>2]|0));r=d+20|0;s=d+24|0}else{r=d+20|0;s=d+24|0};c[B+96>>2]=c[f>>2];c[B+96+4>>2]=c[f+4>>2];c[B+96+8>>2]=c[f+8>>2];c[B+96+12>>2]=c[f+12>>2];c[B+96+16>>2]=c[f+16>>2];c[B+96+20>>2]=c[f+20>>2];h=c[r>>2]|0;c[B+96+24>>2]=h;q=c[s>>2]|0;c[B+96+28>>2]=q;c[B+52>>2]=c[f>>2];c[B+52+4>>2]=c[f+4>>2];c[B+52+8>>2]=c[f+8>>2];c[B+52+12>>2]=c[f+12>>2];c[B+52+16>>2]=c[f+16>>2];c[B+52+20>>2]=c[f+20>>2];c[B+52+24>>2]=c[d+12>>2];c[B+52+28>>2]=c[d+36>>2];c[B+52+32>>2]=h;c[B+52+36>>2]=q;c[B+52+40>>2]=c[d>>2];IX(B,B+52|0);KX(B);if(a[f+20>>0]|0)LX(B);if((c[d+32>>2]|0)>0){l=0;do{q=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;qk[c[(c[q>>2]|0)+28>>2]&255](q,B+96|0);l=l+1|0}while((l|0)<(c[d+32>>2]|0))}g[e+12>>2]=Q(DW(B+148|0));if((c[f+12>>2]|0)>0){l=0;do{if((c[d+32>>2]|0)>0){n=0;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;qk[c[(c[q>>2]|0)+32>>2]&255](q,B+96|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}MX(B);l=l+1|0}while((l|0)<(c[f+12>>2]|0))}NX(B);g[e+16>>2]=Q(DW(B+148|0));if((c[d+28>>2]|0)>0){p=0;l=c[s>>2]|0;do{n=c[r>>2]|0;q=n+(p*12|0)|0;w=Q(g[q>>2]);h=n+(p*12|0)+4|0;x=Q(g[h>>2]);y=Q(g[n+(p*12|0)+8>>2]);n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;t=Q(g[l+(p*12|0)+8>>2]);m=(c[j>>2]=n,Q(g[j>>2]));E=Q(z*m);u=(c[j>>2]=o,Q(g[j>>2]));v=Q(z*u);v=Q(Q(E*E)+Q(v*v));if(v>Q(4.0)){E=Q(Q(2.0)/Q(A(Q(v))));v=Q(E*m);n=(g[j>>2]=v,c[j>>2]|0);E=Q(E*u);l=(g[j>>2]=E,c[j>>2]|0)}else l=o;m=Q(z*t);if(Q(m*m)>Q(2.46740127)){o=m>Q(0.0);E=Q(-m);m=Q(t*Q(Q(1.57079637)/(o?m:E)));t=m;m=Q(z*m)}v=Q(z*(c[j>>2]=n,Q(g[j>>2])));x=Q(x+Q(z*(c[j>>2]=l,Q(g[j>>2]))));E=Q(y+m);g[q>>2]=Q(w+v);g[h>>2]=x;g[(c[r>>2]|0)+(p*12|0)+8>>2]=E;q=c[s>>2]|0;c[q+(p*12|0)>>2]=n;c[q+(p*12|0)+4>>2]=l;l=c[s>>2]|0;g[l+(p*12|0)+8>>2]=t;p=p+1|0}while((p|0)<(c[d+28>>2]|0))}if((c[f+16>>2]|0)>0){o=0;p=0;do{h=OX(B)|0;if((c[d+32>>2]|0)>0){n=0;l=1;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;l=l&(Wj[c[(c[q>>2]|0)+36>>2]&127](q,B+96|0)|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}else l=1;q=h&l;p=p|q;o=o+1|0}while((o|0)<(c[f+16>>2]|0)&(q^1));q=p^1}else q=1;if((c[d+28>>2]|0)>0){l=0;do{f=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;h=(c[r>>2]|0)+(l*12|0)|0;p=c[h>>2]|0;h=c[h+4>>2]|0;c[f+44>>2]=p;c[f+44+4>>2]=h;o=c[(c[r>>2]|0)+(l*12|0)+8>>2]|0;c[f+56>>2]=o;F=(c[s>>2]|0)+(l*12|0)|0;n=c[F+4>>2]|0;c[f+64>>2]=c[F>>2];c[f+64+4>>2]=n;c[f+72>>2]=c[(c[s>>2]|0)+(l*12|0)+8>>2];x=(c[j>>2]=o,Q(g[j>>2]));v=Q(+D(+x));g[f+20>>2]=v;x=Q(+C(+x));g[f+24>>2]=x;w=Q(g[f+28>>2]);y=Q(x*w);E=Q(g[f+32>>2]);y=Q(y-Q(v*E));E=Q(Q(v*w)+Q(x*E));y=Q((c[j>>2]=p,Q(g[j>>2]))-y);E=Q((c[j>>2]=h,Q(g[j>>2]))-E);g[f+12>>2]=y;g[f+16>>2]=E;l=l+1|0}while((l|0)<(c[d+28>>2]|0))}g[e+20>>2]=Q(DW(B+148|0));o=c[B+40>>2]|0;if(c[d+4>>2]|0?(c[d+36>>2]|0)>0:0){l=0;do{p=c[(c[d+12>>2]|0)+(l<<2)>>2]|0;h=c[o+(l*152|0)+144>>2]|0;c[B+128+16>>2]=h;if((h|0)>0){n=0;do{c[B+128+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+16>>2];c[B+128+8+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(h|0))}F=c[d+4>>2]|0;wk[c[(c[F>>2]|0)+20>>2]&127](F,p,B+128|0);l=l+1|0}while((l|0)<(c[d+36>>2]|0))}if(!i){JX(B);k=B;return}p=c[d+28>>2]|0;if((p|0)>0){o=c[d+8>>2]|0;n=0;m=Q(3402823469999999843913219.0e14);do{l=c[o+(n<<2)>>2]|0;do if(c[l>>2]|0){if((b[l+4>>1]&4?(E=Q(g[l+72>>2]),!(Q(E*E)>Q(.00121846993))):0)?(y=Q(g[l+64>>2]),y=Q(y*y),E=Q(g[l+68>>2]),!(Q(y+Q(E*E))>Q(.0000999999974))):0){E=Q(z+Q(g[l+144>>2]));g[l+144>>2]=E;m=m>2]=Q(0.0);m=Q(0.0)}while(0);n=n+1|0}while((n|0)<(p|0))}else m=Q(3402823469999999843913219.0e14);if(!(m>=Q(.5))|q|(p|0)>0^1){JX(B);k=B;return}l=0;do{F=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;b[F+4>>1]=b[F+4>>1]&-3;g[F+144>>2]=Q(0.0);c[F+64>>2]=0;c[F+64+4>>2]=0;c[F+64+8>>2]=0;c[F+64+12>>2]=0;c[F+64+16>>2]=0;c[F+64+20>>2]=0;l=l+1|0}while((l|0)<(c[d+28>>2]|0));JX(B);k=B;return}function mX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=Ij,x=Ij;u=k;k=k+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))Za(167685,167709,397,167750);if((f|0)<=(e|0))Za(167759,167709,398,167750);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;IX(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(QX(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];KX(u);if((c[b+12>>2]|0)>0){f=0;do{MX(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=Q(g[b>>2]);if((c[a+28>>2]|0)>0){d=0;do{v=c[t>>2]|0;b=v+(d*12|0)|0;p=Q(g[b>>2]);e=v+(d*12|0)+4|0;q=Q(g[e>>2]);r=Q(g[v+(d*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(d*12|0)>>2]|0;f=c[v+(d*12|0)+4>>2]|0;l=Q(g[v+(d*12|0)+8>>2]);i=(c[j>>2]=h,Q(g[j>>2]));w=Q(o*i);m=(c[j>>2]=f,Q(g[j>>2]));n=Q(o*m);n=Q(Q(w*w)+Q(n*n));if(n>Q(4.0)){w=Q(Q(2.0)/Q(A(Q(n))));n=Q(w*i);h=(g[j>>2]=n,c[j>>2]|0);w=Q(w*m);f=(g[j>>2]=w,c[j>>2]|0)}i=Q(o*l);if(Q(i*i)>Q(2.46740127)){v=i>Q(0.0);w=Q(-i);i=Q(l*Q(Q(1.57079637)/(v?i:w)));l=i;i=Q(o*i)}n=Q(o*(c[j>>2]=h,Q(g[j>>2])));n=Q(p+n);x=Q(q+Q(o*(c[j>>2]=f,Q(g[j>>2]))));w=Q(r+i);g[b>>2]=n;g[e>>2]=x;g[(c[t>>2]|0)+(d*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(d*12|0)>>2]=h;c[v+(d*12|0)+4>>2]=f;g[(c[s>>2]|0)+(d*12|0)+8>>2]=l;v=c[(c[a+8>>2]|0)+(d<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=x;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=l;q=Q(+D(+w));g[v+20>>2]=q;w=Q(+C(+w));g[v+24>>2]=w;m=Q(g[v+28>>2]);p=Q(w*m);r=Q(g[v+32>>2]);w=Q(x-Q(Q(q*m)+Q(w*r)));g[v+12>>2]=Q(n-Q(p-Q(q*r)));g[v+16>>2]=w;d=d+1|0}while((d|0)<(c[a+28>>2]|0))}d=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){JX(u);k=u;return}if((c[a+36>>2]|0)<=0){JX(u);k=u;return}f=0;do{e=c[(c[a+12>>2]|0)+(f<<2)>>2]|0;b=c[d+(f*152|0)+144>>2]|0;c[u+96+16>>2]=b;if((b|0)>0){h=0;do{c[u+96+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+16>>2];c[u+96+8+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(b|0))}v=c[a+4>>2]|0;wk[c[(c[v>>2]|0)+20>>2]&127](v,e,u+96|0);f=f+1|0}while((f|0)<(c[a+36>>2]|0));JX(u);k=u;return}function nX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;c[a+68>>2]=0;l=Q(g[d+12>>2]);k=Q(g[b+16>>2]);i=Q(l*k);n=Q(g[d+8>>2]);h=Q(g[b+20>>2]);i=Q(i-Q(n*h));i=Q(Q(g[d>>2])+i);h=Q(Q(k*n)+Q(l*h));h=Q(h+Q(g[d+4>>2]));l=Q(g[f+12>>2]);n=Q(g[e+16>>2]);k=Q(l*n);m=Q(g[f+8>>2]);j=Q(g[e+20>>2]);k=Q(k-Q(m*j));k=Q(Q(g[f>>2])+k);j=Q(Q(n*m)+Q(l*j));i=Q(k-i);h=Q(Q(j+Q(g[f+4>>2]))-h);h=Q(Q(i*i)+Q(h*h));i=Q(g[b+8>>2]);i=Q(i+Q(g[e+8>>2]));if(h>Q(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=Q(0.0);g[a+52>>2]=Q(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(i-Q(A(Q(h))));return}function oX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij;c[a+68>>2]=0;q=Q(g[f+12>>2]);u=Q(g[e+16>>2]);v=Q(q*u);t=Q(g[f+8>>2]);r=Q(g[e+20>>2]);v=Q(v-Q(t*r));v=Q(Q(g[f>>2])+v);r=Q(Q(u*t)+Q(q*r));r=Q(r+Q(g[f+4>>2]));v=Q(v-Q(g[d>>2]));r=Q(r-Q(g[d+4>>2]));q=Q(g[d+12>>2]);t=Q(v*q);u=Q(g[d+8>>2]);t=Q(t+Q(r*u));u=Q(Q(q*r)-Q(v*u));v=Q(g[b+8>>2]);v=Q(v+Q(g[e+8>>2]));m=c[b+280>>2]|0;a:do if((m|0)>0){h=Q(-3402823469999999843913219.0e14);l=0;d=0;while(1){r=Q(t-Q(g[b+24+(l<<3)>>2]));i=Q(u-Q(g[b+24+(l<<3)+4>>2]));r=Q(r*Q(g[b+152+(l<<3)>>2]));i=Q(r+Q(i*Q(g[b+152+(l<<3)+4>>2])));f=i>h;if(i>v)break;d=f?l:d;h=f?i:h;l=l+1|0;if((l|0)>=(m|0)){s=d;break a}}return}else{s=0;h=Q(-3402823469999999843913219.0e14)}while(0);d=s+1|0;m=(d|0)<(m|0)?d:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(m<<3)>>2]|0;m=c[b+24+(m<<3)+4>>2]|0;if(h>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[j>>2]=d,Q(g[j>>2]));u=Q(u+(c[j>>2]=l,Q(g[j>>2])));v=(c[j>>2]=f,Q(g[j>>2]));v=Q(Q(v+(c[j>>2]=m,Q(g[j>>2])))*Q(.5));g[a+56>>2]=Q(u*Q(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=(c[j>>2]=d,Q(g[j>>2]));k=Q(t-h);n=(c[j>>2]=f,Q(g[j>>2]));p=Q(u-n);i=(c[j>>2]=l,Q(g[j>>2]));w=Q(i-h);o=(c[j>>2]=m,Q(g[j>>2]));q=Q(t-i);r=Q(u-o);if(Q(Q(k*w)+Q(p*Q(o-n)))<=Q(0.0)){h=Q(Q(k*k)+Q(p*p));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=k;g[a+52>>2]=p;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(k*i);g[a+52>>2]=w}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}if(!(Q(Q(q*Q(h-i))+Q(r*Q(n-o)))<=Q(0.0))){k=Q(Q(h+i)*Q(.5));i=Q(Q(n+o)*Q(.5));w=Q(t-k);h=Q(u-i);d=b+152+(s<<3)|0;w=Q(w*Q(g[d>>2]));h=Q(w+Q(h*Q(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=k;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=Q(Q(q*q)+Q(r*r));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=q;g[a+52>>2]=r;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(q*i);g[a+52>>2]=w}c[a+56>>2]=l;c[a+60>>2]=m;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}function pX(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=Ij,x=Ij,y=Ij;c[b+68>>2]=0;o=Q(g[h+12>>2]);t=Q(g[f+16>>2]);w=Q(o*t);m=Q(g[h+8>>2]);n=Q(g[f+20>>2]);w=Q(w-Q(m*n));w=Q(Q(g[h>>2])+w);n=Q(Q(t*m)+Q(o*n));n=Q(n+Q(g[h+4>>2]));w=Q(w-Q(g[e>>2]));n=Q(n-Q(g[e+4>>2]));o=Q(g[e+12>>2]);m=Q(w*o);t=Q(g[e+8>>2]);m=Q(m+Q(n*t));t=Q(Q(o*n)-Q(w*t));e=c[d+16>>2]|0;h=c[d+20>>2]|0;u=c[d+24>>2]|0;v=c[d+28>>2]|0;w=(c[j>>2]=u,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));o=Q(w-n);x=(c[j>>2]=v,Q(g[j>>2]));p=(c[j>>2]=h,Q(g[j>>2]));q=Q(x-p);k=Q(Q(o*Q(w-m))+Q(q*Q(x-t)));r=Q(m-n);s=Q(t-p);l=Q(Q(r*o)+Q(s*q));y=Q(g[d+8>>2]);y=Q(y+Q(g[f+8>>2]));if(l<=Q(0.0)){i=Q(Q(r*r)+Q(s*s));if(i>Q(y*y))return;if(a[d+48>>0]|0?(y=Q(g[d+32>>2]),Q(Q(Q(n-m)*Q(n-y))+Q(Q(p-t)*Q(p-Q(g[d+36>>2]))))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}if(!(k<=Q(0.0))){i=Q(Q(o*o)+Q(q*q));if(!(i>Q(0.0)))Za(167783,167794,129,167841);i=Q(Q(1.0)/i);w=Q(m-Q(i*Q(Q(k*n)+Q(l*w))));i=Q(t-Q(i*Q(Q(k*p)+Q(l*x))));i=Q(Q(w*w)+Q(i*i));if(i>Q(y*y))return;t=Q(-q);d=Q(Q(s*o)+Q(r*t))>2]=1;c[b+64>>2]=1;g[b+48>>2]=d?t:w;g[b+52>>2]=d?x:y;c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=65536;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}l=Q(m-w);i=Q(t-x);k=Q(Q(l*l)+Q(i*i));if(k>Q(y*y))return;if(a[d+49>>0]|0?(y=Q(g[d+40>>2]),Q(Q(l*Q(y-w))+Q(i*Q(Q(g[d+44>>2])-x)))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=u;c[b+60>>2]=v;c[b+16>>2]=1;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(k))));return}function qX(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Ij,N=Ij,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Ij,Z=Ij;P=k;k=k+160|0;x=Q(g[f+12>>2]);B=Q(g[i+8>>2]);m=Q(x*B);o=Q(g[f+8>>2]);n=Q(g[i+12>>2]);m=Q(m-Q(o*n));n=Q(Q(B*o)+Q(x*n));B=Q(g[i>>2]);B=Q(B-Q(g[f>>2]));z=Q(g[i+4>>2]);z=Q(z-Q(g[f+4>>2]));q=Q(Q(x*B)+Q(o*z));B=Q(Q(x*z)-Q(o*B));g[b+260>>2]=q;g[b+264>>2]=B;g[b+268>>2]=m;g[b+272>>2]=n;o=Q(g[h+16>>2]);z=Q(n*o);x=Q(g[h+20>>2]);z=Q(q+Q(z-Q(m*x)));B=Q(Q(Q(o*m)+Q(n*x))+B);g[b+276>>2]=z;g[b+280>>2]=B;T=c[e+32>>2]|0;S=c[e+32+4>>2]|0;c[b+284>>2]=T;c[b+284+4>>2]=S;W=c[e+16>>2]|0;U=c[e+16+4>>2]|0;c[b+292>>2]=W;c[b+292+4>>2]=U;X=c[e+24>>2]|0;V=c[e+24+4>>2]|0;c[b+300>>2]=X;c[b+300+4>>2]=V;R=c[e+40>>2]|0;u=c[e+40+4>>2]|0;c[b+308>>2]=R;c[b+308+4>>2]=u;i=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;x=(c[j>>2]=X,Q(g[j>>2]));o=(c[j>>2]=W,Q(g[j>>2]));q=Q(x-o);y=(c[j>>2]=V,Q(g[j>>2]));p=(c[j>>2]=U,Q(g[j>>2]));C=Q(y-p);D=Q(A(Q(Q(q*q)+Q(C*C))));e=D>2]=E;g[b+328>>2]=C;C=Q(Q(Q(z-o)*E)+Q(Q(B-p)*C));q=(c[j>>2]=T,Q(g[j>>2]));r=(c[j>>2]=S,Q(g[j>>2]));s=(c[j>>2]=R,Q(g[j>>2]));t=(c[j>>2]=u,Q(g[j>>2]));if(i){Z=Q(o-q);Y=Q(p-r);o=Q(A(Q(Q(Z*Z)+Q(Y*Y))));u=o>2]=p;g[b+320>>2]=Y;r=Q(Q(Q(z-q)*p)+Q(Q(B-r)*Y));u=Q(Q(E*o)-Q(D*p))>=Q(0.0)}else{r=Q(0.0);u=0}do if(f){if(!i){X=C>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;Z=Q(-E);g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}}i=r>=Q(0.0);f=C>=Q(0.0);if(u){a[b+376>>0]=(f|i)&1;if(f|i){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else{a[b+376>>0]=f&i&1;if(f&i){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}}else{Z=Q(s-x);o=Q(t-y);p=Q(A(Q(Q(Z*Z)+Q(o*o))));e=p>2]=q;g[b+336>>2]=o;e=Q(Q(D*q)-Q(E*p))>Q(0.0);o=Q(Q(Q(z-x)*q)+Q(Q(B-y)*o));if(!i){i=C>=Q(0.0);f=o>=Q(0.0);if(e){a[b+376>>0]=(i|f)&1;if(i|f){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}else{a[b+376>>0]=i&f&1;if(i&f){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;Y=Q(-Q(g[b+332>>2]));Z=Q(-Q(g[b+336>>2]));g[b+356>>2]=Y;g[b+360>>2]=Z;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}}if(u&e){X=C>=Q(0.0)|r>=Q(0.0)|o>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}}if(u){f=C>=Q(0.0)&o>=Q(0.0);if(!(r>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;V=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=V;c[b+364>>2]=W;c[b+364+4>>2]=X;break}if(!e){X=C>=Q(0.0)&r>=Q(0.0)&o>=Q(0.0);a[b+376>>0]=X&1;if(X){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}f=C>=Q(0.0)&r>=Q(0.0);if(!(o>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Y=Q(-E);g[b+340>>2]=Y;g[b+344>>2]=D;g[b+356>>2]=Y;g[b+360>>2]=D;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;while(1){D=Q(g[h+24+(f<<3)>>2]);C=Q(n*D);Z=Q(g[h+24+(f<<3)+4>>2]);C=Q(C-Q(m*Z));C=Q(Q(g[b+260>>2])+C);Z=Q(Q(D*m)+Q(n*Z));Z=Q(Z+Q(g[b+264>>2]));g[b+(f<<3)>>2]=C;g[b+(f<<3)+4>>2]=Z;Z=Q(g[b+272>>2]);C=Q(g[h+152+(f<<3)>>2]);D=Q(Z*C);E=Q(g[b+268>>2]);Y=Q(g[h+152+(f<<3)+4>>2]);Z=Q(Q(C*E)+Q(Z*Y));g[b+128+(f<<3)>>2]=Q(D-Q(E*Y));g[b+128+(f<<3)+4>>2]=Z;f=f+1|0;if((f|0)>=(c[h+280>>2]|0))break;n=Q(g[b+272>>2]);m=Q(g[b+268>>2])}f=c[b+256>>2]|0}g[b+372>>2]=Q(.0199999996);c[d+68>>2]=0;if((f|0)<=0){k=P;return}m=Q(g[b+292>>2]);n=Q(g[b+296>>2]);o=Q(g[b+340>>2]);p=Q(g[b+344>>2]);i=0;s=Q(3402823469999999843913219.0e14);r=Q(3402823469999999843913219.0e14);while(1){q=Q(Q(g[b+(i<<3)>>2])-m);q=Q(Q(o*q)+Q(p*Q(Q(g[b+(i<<3)+4>>2])-n)));e=qQ(.0199999996)){k=P;return}rX(P+144|0,b);f=c[P+144>>2]|0;if(f){m=Q(g[P+144+8>>2]);if(!(m>Q(g[b+372>>2])))if(m>Q(Q(s*Q(.980000019))+Q(.00100000005))){l=c[P+144+4>>2]|0;if((f|0)==1){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}else{c[d+64>>2]=2;v=c[b+292+4>>2]|0;c[P+64>>2]=c[b+292>>2];c[P+64+4>>2]=v;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=0;a[P+64+8+3>>0]=1;v=c[b+300+4>>2]|0;c[P+64+12>>2]=c[b+300>>2];c[P+64+12+4>>2]=v;a[P+64+20>>0]=0;a[P+64+20+1>>0]=l;a[P+64+20+2>>0]=0;a[P+64+20+3>>0]=1;c[P+88>>2]=l;v=(l+1|0)<(c[b+256>>2]|0)?l+1|0:0;c[P+88+4>>2]=v;H=c[b+(l<<3)>>2]|0;G=c[b+(l<<3)+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+(v<<3)>>2]|0;v=c[b+(v<<3)+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;w=c[b+128+(l<<3)>>2]|0;I=c[b+128+(l<<3)+4>>2]|0;c[P+88+24>>2]=w;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=0;M=(c[j>>2]=w,Q(g[j>>2]));w=P+64|0;O=63}}else O=54}else O=54;if((O|0)==54){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}do if((O|0)==56){c[l>>2]=1;n=Q(g[b+340>>2]);o=Q(g[b+344>>2]);e=c[b+256>>2]|0;if((e|0)>1){m=Q(n*Q(g[b+128>>2]));f=1;m=Q(m+Q(o*Q(g[b+132>>2])));l=0;while(1){p=Q(n*Q(g[b+128+(f<<3)>>2]));p=Q(p+Q(o*Q(g[b+128+(f<<3)+4>>2])));i=p=(e|0))break;else m=i?p:m}}else l=0;X=l+1|0;X=(X|0)<(e|0)?X:0;V=b+(l<<3)|0;W=c[V+4>>2]|0;c[P+64>>2]=c[V>>2];c[P+64+4>>2]=W;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=1;a[P+64+8+3>>0]=0;W=c[b+(X<<3)+4>>2]|0;c[P+64+12>>2]=c[b+(X<<3)>>2];c[P+64+12+4>>2]=W;a[P+64+20>>0]=0;a[P+64+20+1>>0]=X;a[P+64+20+2>>0]=1;a[P+64+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[P+88>>2]=1;c[P+88+4>>2]=0;H=c[b+300>>2]|0;G=c[b+300+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;M=Q(-Q(g[b+324>>2]));N=Q(-Q(g[b+328>>2]));g[P+88+24>>2]=M;g[P+88+28>>2]=N;I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;l=1;O=63;break}else{c[P+88>>2]=0;c[P+88+4>>2]=1;H=c[b+292>>2]|0;G=c[b+292+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;l=c[b+324>>2]|0;I=c[b+324+4>>2]|0;c[P+88+24>>2]=l;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;M=(c[j>>2]=l,Q(g[j>>2]));l=0;O=63;break}}while(0);if(((O|0)==63?(B=(c[j>>2]=H,Q(g[j>>2])),C=(c[j>>2]=G,Q(g[j>>2])),E=(c[j>>2]=F,Q(g[j>>2])),Y=(c[j>>2]=v,Q(g[j>>2])),Z=Q(-M),g[P+88+32>>2]=N,g[P+88+36>>2]=Z,D=Q(-N),g[P+88+44>>2]=D,g[P+88+48>>2]=M,Z=Q(Q(N*B)+Q(C*Z)),g[P+88+40>>2]=Z,g[P+88+52>>2]=Q(Q(D*E)+Q(M*Y)),(RU(P+32|0,w,P+88+32|0,Z,l)|0)>=2):0)?(Z=Q(g[P+88+52>>2]),(RU(P,P+32|0,P+88+44|0,Z,c[P+88+4>>2]|0)|0)>=2):0){if(L){V=K;X=c[V>>2]|0;V=c[V+4>>2]|0;c[d+48>>2]=X;c[d+48+4>>2]=V;V=I;W=c[V>>2]|0;V=c[V+4>>2]|0;c[d+56>>2]=W;c[d+56+4>>2]=V;q=(c[j>>2]=W,Q(g[j>>2]));r=(c[j>>2]=X,Q(g[j>>2]));s=Q(g[P+88+12>>2]);t=Q(g[P+88+28>>2]);m=Q(g[P>>2]);o=Q(m-q);n=Q(g[P+4>>2]);o=Q(Q(o*r)+Q(Q(n-s)*t));p=Q(g[b+372>>2]);if(!(o<=p))l=0;else{p=Q(m-Q(g[b+260>>2]));Y=Q(n-Q(g[b+264>>2]));M=Q(g[b+272>>2]);N=Q(p*M);Z=Q(g[b+268>>2]);p=Q(Q(M*Y)-Q(p*Z));g[d>>2]=Q(N+Q(Y*Z));g[d+4>>2]=p;c[d+16>>2]=c[P+8>>2];g[d+20>>2]=Q(-o);l=1;p=Q(g[b+372>>2])}o=Q(g[P+12>>2]);m=Q(o-q);n=Q(g[P+16>>2]);m=Q(Q(m*r)+Q(Q(n-s)*t));if(m<=p){Z=Q(o-Q(g[b+260>>2]));N=Q(n-Q(g[b+264>>2]));E=Q(g[b+272>>2]);M=Q(Z*E);Y=Q(g[b+268>>2]);Z=Q(Q(E*N)-Q(Z*Y));g[d+(l*24|0)>>2]=Q(M+Q(N*Y));g[d+(l*24|0)+4>>2]=Z;c[d+(l*24|0)+16>>2]=c[P+20>>2];g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}else{W=c[J>>2]|0;X=c[h+152+(W<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(W<<3)>>2];c[d+48+4>>2]=X;X=c[h+24+(W<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(W<<3)>>2];c[d+56+4>>2]=X;o=Q(g[P+88+8>>2]);p=Q(g[P+88+24>>2]);q=Q(g[P+88+12>>2]);r=Q(g[P+88+28>>2]);m=Q(Q(g[P>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+4>>2])-q)*r));n=Q(g[b+372>>2]);if(!(m<=n))l=0;else{l=c[P+4>>2]|0;c[d>>2]=c[P>>2];c[d+4>>2]=l;a[d+16+2>>0]=a[P+8+3>>0]|0;a[d+16+3>>0]=a[P+8+2>>0]|0;a[d+16>>0]=a[P+8+1>>0]|0;a[d+16+1>>0]=a[P+8>>0]|0;g[d+20>>2]=Q(-m);l=1;n=Q(g[b+372>>2])}m=Q(Q(g[P+12>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+16>>2])-q)*r));if(m<=n){W=c[P+12+4>>2]|0;X=d+(l*24|0)|0;c[X>>2]=c[P+12>>2];c[X+4>>2]=W;X=d+(l*24|0)+16|0;a[X+2>>0]=a[P+20+3>>0]|0;a[X+3>>0]=a[P+20+2>>0]|0;a[X>>0]=a[P+20+1>>0]|0;a[X+1>>0]=a[P+20>>0]|0;g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}c[d+68>>2]=l}k=P;return}function rX(a,b){a=a|0;b=b|0;var d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=Ij,u=Ij;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=Q(-3402823469999999843913219.0e14);p=Q(g[b+344>>2]);q=Q(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=Q(g[b+292>>2]);l=Q(g[b+296>>2]);m=Q(g[b+300>>2]);n=Q(g[b+304>>2]);o=Q(g[b+372>>2]);d=0;j=Q(-3402823469999999843913219.0e14);while(1){f=Q(g[b+128+(d<<3)>>2]);h=Q(-f);i=Q(-Q(g[b+128+(d<<3)+4>>2]));u=Q(g[b+(d<<3)>>2]);t=Q(u-k);e=Q(g[b+(d<<3)+4>>2]);t=Q(Q(t*h)+Q(Q(e-l)*i));e=Q(Q(Q(u-m)*h)+Q(Q(e-n)*i));e=to)break;if(!(Q(Q(p*f)+Q(q*i))>=Q(0.0))){u=Q(h-Q(g[b+356>>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+360>>2]))*p))>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+368>>2]))*p))>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)<(r|0))j=e;else{s=10;break}}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function sX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+384|0;qX(f,a,b,c,d,e);k=f;return}function tX(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=0,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=Ij,L=Ij;J=k;k=k+112|0;c[b+68>>2]=0;I=Q(g[d+8>>2]);I=Q(I+Q(g[f+8>>2]));c[J+108>>2]=0;i=Q(uX(J+108|0,d,e,f,h));if(i>I){k=J;return}c[J+104>>2]=0;j=Q(uX(J+104|0,f,h,d,e));if(!(j>I)){if(j>Q(Q(i*Q(.980000019))+Q(.00100000005))){w=f;f=J+104|0;E=1;i=j;l=e;e=h;h=2}else{w=d;d=f;f=J+108|0;E=0;l=h;h=1}y=c[f>>2]|0;z=Q(g[e+12>>2]);C=Q(g[e+8>>2]);B=Q(g[e+4>>2]);x=Q(g[e>>2]);G=Q(g[l+12>>2]);F=Q(g[l+8>>2]);H=Q(g[l+4>>2]);D=Q(g[l>>2]);c[b+64>>2]=h;l=c[d+280>>2]|0;if((y|0)<=-1)Za(167864,167907,151,167957);s=c[w+280>>2]|0;if((s|0)<=(y|0))Za(167864,167907,151,167957);m=Q(g[w+152+(y<<3)>>2]);n=Q(z*m);v=Q(g[w+152+(y<<3)+4>>2]);n=Q(n-Q(C*v));v=Q(Q(C*m)+Q(z*v));m=Q(Q(G*n)+Q(F*v));n=Q(Q(G*v)-Q(F*n));if((l|0)>0){j=Q(3402823469999999843913219.0e14);e=0;f=0;while(1){o=Q(m*Q(g[d+152+(e<<3)>>2]));o=Q(o+Q(n*Q(g[d+152+(e<<3)+4>>2])));h=o>2]);q=Q(G*K);r=Q(g[d+24+(f<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*r)));g[J+64>>2]=Q(D+Q(q-Q(F*r)));g[J+64+4>>2]=K;a[J+64+8>>0]=y;a[J+64+8+1>>0]=f;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;K=Q(g[d+24+(l<<3)>>2]);r=Q(G*K);q=Q(g[d+24+(l<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*q)));g[J+64+12>>2]=Q(D+Q(r-Q(F*q)));g[J+64+16>>2]=K;a[J+64+20>>0]=y;a[J+64+20+1>>0]=l;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;d=(y+1|0)<(s|0)?y+1|0:0;K=Q(g[w+24+(y<<3)>>2]);q=Q(g[w+24+(y<<3)+4>>2]);r=Q(g[w+24+(d<<3)>>2]);m=Q(g[w+24+(d<<3)+4>>2]);o=Q(r-K);n=Q(m-q);p=Q(A(Q(Q(o*o)+Q(n*n))));w=p>2]=o;g[J+96+4>>2]=t;u=Q(-o);L=Q(x+Q(Q(z*K)-Q(C*q)));K=Q(B+Q(Q(C*K)+Q(z*q)));p=Q(-p);q=Q(Q(q+m)*Q(.5));v=Q(Q(L*t)+Q(K*u));K=Q(I-Q(Q(L*o)+Q(K*t)));L=Q(-t);g[J+88>>2]=u;g[J+88+4>>2]=L;if((RU(J+32|0,J+64|0,J+88|0,K,y)|0)>=2?(RU(J,J+32|0,J+96|0,Q(I+Q(Q(Q(x+Q(Q(z*r)-Q(C*m)))*o)+Q(Q(B+Q(Q(C*r)+Q(z*m)))*t))),d)|0)>=2:0){g[b+48>>2]=j;g[b+52>>2]=p;g[b+56>>2]=n;g[b+60>>2]=q;m=Q(-i);i=Q(g[J>>2]);L=Q(t*i);j=Q(g[J+4>>2]);d=!(Q(Q(L+Q(j*u))-v)<=I);if(!(E<<24>>24)){if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8>>2];d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;c[b+(d*24|0)+16>>2]=c[J+20>>2];d=d+1|0}}else{if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;d=c[J+8>>2]|0;a[b+16>>0]=d>>>8;a[b+16+1>>0]=d;a[b+16+2>>0]=d>>>24;a[b+16+3>>0]=d>>>16;d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;E=b+(d*24|0)+16|0;y=c[J+20>>2]|0;a[E>>0]=y>>>8;a[E+1>>0]=y;a[E+2>>0]=y>>>24;a[E+3>>0]=y>>>16;d=d+1|0}}c[b+68>>2]=d}}k=J;return}function uX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij,l=Ij,m=0,n=Ij,o=0,p=Ij,q=Ij,r=Ij;o=c[b+280>>2]|0;p=Q(g[f+12>>2]);n=Q(g[e+16>>2]);q=Q(p*n);r=Q(g[f+8>>2]);k=Q(g[e+20>>2]);q=Q(q-Q(r*k));q=Q(Q(g[f>>2])+q);k=Q(Q(n*r)+Q(p*k));k=Q(k+Q(g[f+4>>2]));p=Q(g[d+12>>2]);r=Q(g[b+16>>2]);n=Q(p*r);l=Q(g[d+8>>2]);i=Q(g[b+20>>2]);n=Q(n-Q(l*i));n=Q(Q(g[d>>2])+n);i=Q(Q(r*l)+Q(p*i));n=Q(q-n);i=Q(k-Q(i+Q(g[d+4>>2])));k=Q(Q(p*n)+Q(l*i));l=Q(Q(p*i)-Q(n*l));if((o|0)>0){i=Q(-3402823469999999843913219.0e14);h=0;j=0;while(1){n=Q(k*Q(g[b+152+(h<<3)>>2]));n=Q(n+Q(l*Q(g[b+152+(h<<3)+4>>2])));m=n>i;j=m?h:j;h=h+1|0;if((h|0)==(o|0))break;else i=m?n:i}}else j=0;k=Q(vX(b,d,j,e,f));m=(j|0)>0?j+-1|0:o+-1|0;l=Q(vX(b,d,m,e,f));h=j+1|0;h=(h|0)<(o|0)?h:0;i=Q(vX(b,d,h,e,f));if(l>k&l>i){i=l;h=m;while(1){j=(h|0)>0?h+-1|0:o+-1|0;k=Q(vX(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}if(!(i>k)){r=k;o=j;c[a>>2]=o;return Q(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=Q(vX(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}function vX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij,l=Ij,m=0,n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;m=c[e+280>>2]|0;if((d|0)<=-1)Za(167864,167907,32,167976);if((c[a+280>>2]|0)<=(d|0))Za(167864,167907,32,167976);p=Q(g[b+12>>2]);t=Q(g[a+152+(d<<3)>>2]);r=Q(p*t);q=Q(g[b+8>>2]);s=Q(g[a+152+(d<<3)+4>>2]);r=Q(r-Q(q*s));s=Q(Q(t*q)+Q(p*s));t=Q(g[f+12>>2]);k=Q(t*r);u=Q(g[f+8>>2]);k=Q(k+Q(u*s));l=Q(Q(t*s)-Q(r*u));if((m|0)>0){i=Q(3402823469999999843913219.0e14);j=0;h=0;while(1){n=Q(k*Q(g[e+24+(j<<3)>>2]));n=Q(n+Q(l*Q(g[e+24+(j<<3)+4>>2])));o=n>2]);n=Q(p*l);k=Q(g[a+24+(d<<3)+4>>2]);n=Q(n-Q(q*k));n=Q(Q(g[b>>2])+n);q=Q(Q(l*q)+Q(p*k));q=Q(q+Q(g[b+4>>2]));k=Q(g[e+24+(h<<3)>>2]);p=Q(t*k);l=Q(g[e+24+(h<<3)+4>>2]);p=Q(p-Q(u*l));p=Q(Q(g[f>>2])+p);u=Q(Q(k*u)+Q(t*l));return Q(Q(r*Q(p-n))+Q(s*Q(Q(u+Q(g[f+4>>2]))-q)))}function wX(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=106880;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;RX(j,i,c[d+56>>2]|0);pX(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function xX(a){a=a|0;uJa(a);return}function yX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=_U(f,152)|0;GW(f,a,b,d,e);c[f>>2]=107244;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Za(168082,167993,43,168058);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else Za(168375,167993,44,168058);return 0}function zX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function AX(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=106880;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;RX(j,i,c[d+56>>2]|0);sX(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function BX(a){a=a|0;uJa(a);return}function CX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=_U(f,152)|0;GW(f,a,b,d,e);c[f>>2]=107264;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Za(168082,168124,43,168190);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else Za(168215,168124,44,168190);return 0}function DX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function EX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nX(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function FX(a){a=a|0;uJa(a);return}function GX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_U(f,152)|0;GW(b,a,0,d,0);c[b>>2]=107284;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)Za(168259,168302,44,168359);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Za(168375,168302,45,168359);return 0}function HX(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+4>>2]&511](a);$U(b,a,152);return}function IX(b,d){b=b|0;d=d|0;var e=0,f=0,h=Ij,i=Ij,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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];k=c[d+40>>2]|0;c[b+32>>2]=k;l=c[d+28>>2]|0;c[b+48>>2]=l;c[b+36>>2]=zW(k,l*88|0)|0;c[b+40>>2]=zW(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0)Za(168418,168433,71,168490);l=0;while(1){m=c[d+48>>2]|0;f=c[d+52>>2]|0;o=c[m+8>>2]|0;n=c[f+8>>2]|0;f=c[(c[f+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;j=c[b+40>>2]|0;c[j+(l*152|0)+136>>2]=c[d+144>>2];c[j+(l*152|0)+140>>2]=c[d+148>>2];c[j+(l*152|0)+112>>2]=c[o+8>>2];c[j+(l*152|0)+116>>2]=c[n+8>>2];c[j+(l*152|0)+120>>2]=c[o+120>>2];c[j+(l*152|0)+124>>2]=c[n+120>>2];c[j+(l*152|0)+128>>2]=c[o+128>>2];c[j+(l*152|0)+132>>2]=c[n+128>>2];c[j+(l*152|0)+148>>2]=l;c[j+(l*152|0)+144>>2]=e;k=j+(l*152|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[b+36>>2]|0;c[k+(l*88|0)+32>>2]=c[o+8>>2];c[k+(l*88|0)+36>>2]=c[n+8>>2];c[k+(l*88|0)+40>>2]=c[o+120>>2];c[k+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=k+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=k+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[k+(l*88|0)+64>>2]=c[o+128>>2];c[k+(l*88|0)+68>>2]=c[n+128>>2];n=d+112|0;o=c[n+4>>2]|0;p=k+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=d+120|0;o=c[p+4>>2]|0;n=k+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k+(l*88|0)+84>>2]=e;c[k+(l*88|0)+76>>2]=m;c[k+(l*88|0)+80>>2]=f;c[k+(l*88|0)+72>>2]=c[d+128>>2];f=0;do{if(!(a[b+20>>0]|0)){h=Q(0.0);i=Q(0.0)}else{h=Q(g[b+8>>2]);i=Q(h*Q(g[d+64+(f*24|0)+8>>2]));h=Q(h*Q(g[d+64+(f*24|0)+12>>2]))}g[j+(l*152|0)+(f*36|0)+16>>2]=i;g[j+(l*152|0)+(f*36|0)+20>>2]=h;o=j+(l*152|0)+(f*36|0)|0;g[j+(l*152|0)+(f*36|0)+24>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+28>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+32>>2]=Q(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=d+64+(f*24|0)|0;p=c[o+4>>2]|0;q=k+(l*88|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;f=f+1|0}while((f|0)!=(e|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=4;break}d=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)Za(168418,168433,71,168490)}function JX(a){a=a|0;AW(c[a+32>>2]|0,c[a+40>>2]|0);AW(c[a+32>>2]|0,c[a+36>>2]|0);return}function KX(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,E=0,F=0,G=0,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=0;G=k;k=k+64|0;if((c[a+48>>2]|0)<=0){k=G;return}E=0;while(1){F=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[F+(E*152|0)+148>>2]<<2)>>2]|0;i=c[F+(E*152|0)+112>>2]|0;b=c[F+(E*152|0)+116>>2]|0;r=Q(g[F+(E*152|0)+120>>2]);s=Q(g[F+(E*152|0)+124>>2]);A=Q(g[F+(E*152|0)+128>>2]);B=Q(g[F+(E*152|0)+132>>2]);j=c[a+24>>2]|0;d=Q(g[j+(i*12|0)+8>>2]);o=c[a+28>>2]|0;t=Q(g[o+(i*12|0)>>2]);u=Q(g[o+(i*12|0)+4>>2]);v=Q(g[o+(i*12|0)+8>>2]);e=Q(g[j+(b*12|0)+8>>2]);w=Q(g[o+(b*12|0)>>2]);x=Q(g[o+(b*12|0)+4>>2]);y=Q(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=5;break}z=Q(g[j+(b*12|0)+4>>2]);p=Q(g[j+(b*12|0)>>2]);q=Q(g[j+(i*12|0)+4>>2]);h=Q(g[j+(i*12|0)>>2]);I=Q(g[l+(E*88|0)+60>>2]);J=Q(g[l+(E*88|0)+56>>2]);L=Q(g[l+(E*88|0)+52>>2]);N=Q(g[l+(E*88|0)+48>>2]);f=Q(g[l+(E*88|0)+80>>2]);H=Q(g[l+(E*88|0)+76>>2]);M=Q(+D(+d));g[G+40+8>>2]=M;O=Q(+C(+d));g[G+40+12>>2]=O;d=Q(+D(+e));g[G+24+8>>2]=d;K=Q(+C(+e));g[G+24+12>>2]=K;e=Q(q-Q(Q(O*L)+Q(M*N)));g[G+40>>2]=Q(h-Q(Q(O*N)-Q(M*L)));g[G+40+4>>2]=e;e=Q(z-Q(Q(K*I)+Q(d*J)));g[G+24>>2]=Q(p-Q(Q(K*J)-Q(d*I)));g[G+24+4>>2]=e;QU(G,m+64|0,G+40|0,H,G+24|0,f);n=F+(E*152|0)+72|0;o=c[G+4>>2]|0;c[n>>2]=c[G>>2];c[n+4>>2]=o;o=F+(E*152|0)+144|0;i=c[o>>2]|0;do if((i|0)>0){j=F+(E*152|0)+76|0;d=Q(r+s);l=F+(E*152|0)+140|0;b=0;do{P=G+8+(b<<3)|0;N=Q(Q(g[P>>2])-h);m=G+8+(b<<3)+4|0;O=Q(Q(g[m>>2])-q);g[F+(E*152|0)+(b*36|0)>>2]=N;g[F+(E*152|0)+(b*36|0)+4>>2]=O;M=Q(Q(g[P>>2])-p);f=Q(Q(g[m>>2])-z);g[F+(E*152|0)+(b*36|0)+8>>2]=M;g[F+(E*152|0)+(b*36|0)+12>>2]=f;L=Q(g[j>>2]);J=Q(N*L);e=Q(g[n>>2]);J=Q(J-Q(O*e));K=Q(Q(L*M)-Q(e*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+24>>2]=m?K:Q(0.0);K=Q(-e);J=Q(Q(N*K)-Q(L*O));K=Q(Q(M*K)-Q(L*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+28>>2]=m?K:Q(0.0);m=F+(E*152|0)+(b*36|0)+32|0;g[m>>2]=Q(0.0);f=Q(Q(L*Q(Q(Q(x+Q(y*M))-u)-Q(v*N)))+Q(e*Q(Q(v*O)+Q(Q(w-Q(y*f))-t))));if(f>2]=Q(-Q(f*Q(g[l>>2])));b=b+1|0}while((b|0)!=(i|0));if((c[o>>2]|0)==2){d=Q(g[F+(E*152|0)>>2]);M=Q(g[F+(E*152|0)+76>>2]);d=Q(d*M);d=Q(d-Q(Q(g[F+(E*152|0)+4>>2])*e));h=Q(M*Q(g[F+(E*152|0)+8>>2]));h=Q(h-Q(e*Q(g[F+(E*152|0)+12>>2])));O=Q(M*Q(g[F+(E*152|0)+36>>2]));O=Q(O-Q(e*Q(g[F+(E*152|0)+40>>2])));M=Q(M*Q(g[F+(E*152|0)+44>>2]));e=Q(M-Q(e*Q(g[F+(E*152|0)+48>>2])));M=Q(r+s);N=Q(A*d);f=Q(B*h);h=Q(Q(M+Q(d*N))+Q(h*f));d=Q(Q(M+Q(O*Q(A*O)))+Q(e*Q(B*e)));e=Q(Q(M+Q(N*O))+Q(f*e));f=Q(Q(h*d)-Q(e*e));if(Q(h*h)>2]=h;g[F+(E*152|0)+100>>2]=e;g[F+(E*152|0)+104>>2]=e;g[F+(E*152|0)+108>>2]=d;P=f!=Q(0.0);M=Q(Q(1.0)/f);M=P?M:f;N=Q(-Q(M*e));O=Q(h*M);g[F+(E*152|0)+80>>2]=Q(d*M);g[F+(E*152|0)+84>>2]=N;g[F+(E*152|0)+88>>2]=N;g[F+(E*152|0)+92>>2]=O;break}else{c[o>>2]=1;break}}}while(0);E=E+1|0;if((E|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3){k=G;return}else if((b|0)==5)Za(168506,168433,168,168531)}function LX(a){a=a|0;var b=Ij,d=Ij,e=Ij,f=Ij,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij;if((c[a+48>>2]|0)<=0)return;s=0;h=c[a+28>>2]|0;do{r=c[a+40>>2]|0;w=c[r+(s*152|0)+112>>2]|0;u=c[r+(s*152|0)+116>>2]|0;m=Q(g[r+(s*152|0)+120>>2]);n=Q(g[r+(s*152|0)+128>>2]);o=Q(g[r+(s*152|0)+124>>2]);p=Q(g[r+(s*152|0)+132>>2]);q=c[r+(s*152|0)+144>>2]|0;v=h+(w*12|0)|0;e=Q(g[v>>2]);t=h+(w*12|0)+4|0;f=Q(g[t>>2]);i=Q(g[h+(w*12|0)+8>>2]);b=Q(g[h+(u*12|0)>>2]);d=Q(g[h+(u*12|0)+4>>2]);j=Q(g[h+(u*12|0)+8>>2]);k=Q(g[r+(s*152|0)+72>>2]);l=Q(g[r+(s*152|0)+76>>2]);if((q|0)>0){h=0;do{z=Q(g[r+(s*152|0)+(h*36|0)+16>>2]);y=Q(k*z);z=Q(l*z);x=Q(g[r+(s*152|0)+(h*36|0)+20>>2]);y=Q(y+Q(l*x));x=Q(z-Q(k*x));z=Q(Q(g[r+(s*152|0)+(h*36|0)>>2])*x);i=Q(i-Q(n*Q(z-Q(Q(g[r+(s*152|0)+(h*36|0)+4>>2])*y))));e=Q(e-Q(m*y));f=Q(f-Q(m*x));z=Q(x*Q(g[r+(s*152|0)+(h*36|0)+8>>2]));j=Q(j+Q(p*Q(z-Q(y*Q(g[r+(s*152|0)+(h*36|0)+12>>2])))));b=Q(b+Q(o*y));d=Q(d+Q(o*x));h=h+1|0}while((h|0)!=(q|0))}g[v>>2]=e;g[t>>2]=f;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=i;g[h+(u*12|0)>>2]=b;g[h+(u*12|0)+4>>2]=d;h=c[a+28>>2]|0;g[h+(u*12|0)+8>>2]=j;s=s+1|0}while((s|0)<(c[a+48>>2]|0));return}function MX(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=0,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=0,L=0,M=0,N=0,O=0,P=Ij,R=Ij;if((c[a+48>>2]|0)<=0)return;J=0;b=c[a+28>>2]|0;a:while(1){C=c[a+40>>2]|0;n=C+(J*152|0)|0;N=c[C+(J*152|0)+112>>2]|0;L=c[C+(J*152|0)+116>>2]|0;I=Q(g[C+(J*152|0)+120>>2]);D=Q(g[C+(J*152|0)+128>>2]);H=Q(g[C+(J*152|0)+124>>2]);G=Q(g[C+(J*152|0)+132>>2]);k=c[C+(J*152|0)+144>>2]|0;M=b+(N*12|0)|0;K=b+(N*12|0)+4|0;E=Q(g[C+(J*152|0)+72>>2]);F=Q(g[C+(J*152|0)+76>>2]);l=Q(-E);m=Q(g[C+(J*152|0)+136>>2]);if((k+-1|0)>>>0>=2){b=5;break}i=Q(g[b+(L*12|0)+8>>2]);e=Q(g[b+(L*12|0)+4>>2]);h=Q(g[b+(L*12|0)>>2]);j=Q(g[b+(N*12|0)+8>>2]);d=Q(g[K>>2]);b=0;f=Q(g[M>>2]);do{A=Q(g[C+(J*152|0)+(b*36|0)+12>>2]);z=Q(i*A);y=Q(g[C+(J*152|0)+(b*36|0)+8>>2]);z=Q(Q(h-z)-f);u=Q(Q(Q(i*y)+e)-d);x=Q(g[C+(J*152|0)+(b*36|0)+4>>2]);B=Q(j*x);w=Q(g[C+(J*152|0)+(b*36|0)>>2]);u=Q(Q(F*Q(z+B))+Q(Q(u-Q(j*w))*l));u=Q(Q(g[C+(J*152|0)+(b*36|0)+28>>2])*u);B=Q(m*Q(g[C+(J*152|0)+(b*36|0)+16>>2]));O=C+(J*152|0)+(b*36|0)+20|0;z=Q(g[O>>2]);u=Q(z-u);v=Q(-B);B=u>2]=B;B=Q(F*z);z=Q(z*l);f=Q(f-Q(I*B));d=Q(d-Q(I*z));j=Q(j-Q(D*Q(Q(w*z)-Q(x*B))));h=Q(Q(H*B)+h);e=Q(Q(H*z)+e);i=Q(i+Q(G*Q(Q(y*z)-Q(A*B))));b=b+1|0}while((b|0)!=(k|0));do if((k|0)!=1){b=C+(J*152|0)+16|0;x=Q(g[b>>2]);k=C+(J*152|0)+52|0;y=Q(g[k>>2]);if(!(x>=Q(0.0))|!(y>=Q(0.0))){b=11;break a}z=Q(g[C+(J*152|0)+12>>2]);q=Q(i*z);A=Q(g[C+(J*152|0)+8>>2]);q=Q(Q(h-q)-f);P=Q(Q(e+Q(i*A))-d);B=Q(g[C+(J*152|0)+4>>2]);o=Q(j*B);p=Q(g[n>>2]);o=Q(q+o);P=Q(P-Q(j*p));q=Q(g[C+(J*152|0)+48>>2]);u=Q(i*q);r=Q(g[C+(J*152|0)+44>>2]);u=Q(Q(h-u)-f);R=Q(Q(e+Q(i*r))-d);s=Q(g[C+(J*152|0)+40>>2]);v=Q(j*s);t=Q(g[C+(J*152|0)+36>>2]);P=Q(Q(E*o)+Q(F*P));R=Q(Q(E*Q(u+v))+Q(F*Q(R-Q(j*t))));P=Q(P-Q(g[C+(J*152|0)+32>>2]));R=Q(R-Q(g[C+(J*152|0)+68>>2]));v=Q(x*Q(g[C+(J*152|0)+96>>2]));u=Q(g[C+(J*152|0)+104>>2]);v=Q(v+Q(y*u));o=Q(g[C+(J*152|0)+100>>2]);w=Q(x*o);v=Q(P-v);w=Q(R-Q(w+Q(y*Q(g[C+(J*152|0)+108>>2]))));R=Q(Q(g[C+(J*152|0)+80>>2])*v);R=Q(R+Q(Q(g[C+(J*152|0)+88>>2])*w));P=Q(v*Q(g[C+(J*152|0)+84>>2]));P=Q(P+Q(w*Q(g[C+(J*152|0)+92>>2])));l=Q(-R);m=Q(-P);if(!(!(R<=Q(-0.0))|!(P<=Q(-0.0)))){x=Q(l-x);P=Q(m-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(p*x)-Q(B*y))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(A*x)-Q(z*y))+Q(Q(r*P)-Q(q*R)))));g[b>>2]=l;g[k>>2]=m;break}R=Q(v*Q(g[C+(J*152|0)+24>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(w+Q(o*l))>=Q(0.0):0){P=Q(l-x);x=Q(Q(0.0)-y);R=Q(E*P);P=Q(F*P);E=Q(E*x);F=Q(F*x);x=Q(E+R);y=Q(F+P);f=Q(f-Q(I*x));d=Q(d-Q(I*y));j=Q(j-Q(D*Q(Q(Q(F*t)-Q(E*s))+Q(Q(p*P)-Q(B*R)))));h=Q(h+Q(H*x));e=Q(e+Q(H*y));i=Q(i+Q(G*Q(Q(Q(F*r)-Q(E*q))+Q(Q(A*P)-Q(z*R)))));g[b>>2]=l;c[k>>2]=0;break}R=Q(w*Q(g[C+(J*152|0)+60>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(v+Q(u*l))>=Q(0.0):0){x=Q(Q(0.0)-x);P=Q(l-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(r*P)-Q(q*R)))));c[b>>2]=0;g[k>>2]=l;break}if(v>=Q(0.0)&w>=Q(0.0)){x=Q(Q(0.0)-x);P=Q(Q(0.0)-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(P*t)-Q(R*s)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(P*r)-Q(R*q)))));c[b>>2]=0;c[k>>2]=0}}else{B=Q(g[C+(J*152|0)+12>>2]);x=Q(i*B);A=Q(g[C+(J*152|0)+8>>2]);x=Q(Q(h-x)-f);P=Q(Q(Q(i*A)+e)-d);z=Q(g[C+(J*152|0)+4>>2]);R=Q(j*z);y=Q(g[n>>2]);P=Q(Q(E*Q(x+R))+Q(F*Q(P-Q(j*y))));R=Q(g[C+(J*152|0)+24>>2]);P=Q(R*Q(P-Q(g[C+(J*152|0)+32>>2])));O=C+(J*152|0)+16|0;R=Q(g[O>>2]);P=Q(R-P);C=P>Q(0.0);P=C?P:Q(0.0);R=Q(P-R);g[O>>2]=P;P=Q(E*R);R=Q(F*R);j=Q(j-Q(D*Q(Q(y*R)-Q(z*P))));i=Q(i+Q(G*Q(Q(A*R)-Q(B*P))));h=Q(Q(H*P)+h);f=Q(f-Q(I*P));e=Q(Q(H*R)+e);d=Q(d-Q(I*R))}while(0);g[M>>2]=f;g[K>>2]=d;b=c[a+28>>2]|0;g[b+(N*12|0)+8>>2]=j;g[b+(L*12|0)>>2]=h;g[b+(L*12|0)+4>>2]=e;b=c[a+28>>2]|0;g[b+(L*12|0)+8>>2]=i;J=J+1|0;if((J|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3)return;else if((b|0)==5)Za(168561,168433,311,168596);else if((b|0)==11)Za(168621,168433,406,168596)}function NX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*152|0)+148>>2]<<2)>>2]|0;e=c[h+(a*152|0)+144>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*24|0)+8>>2]=c[h+(a*152|0)+(b*36|0)+16>>2];c[d+64+(b*24|0)+12>>2]=c[h+(a*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function OX(a){a=a|0;var b=Ij,d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.0149999997);k=E;return B|0}b=Q(0.0);z=0;l=c[a+24>>2]|0;do{y=c[a+36>>2]|0;p=y+(z*88|0)|0;A=c[y+(z*88|0)+32>>2]|0;B=c[y+(z*88|0)+36>>2]|0;q=Q(g[y+(z*88|0)+48>>2]);r=Q(g[y+(z*88|0)+52>>2]);s=Q(g[y+(z*88|0)+40>>2]);t=Q(g[y+(z*88|0)+64>>2]);u=Q(g[y+(z*88|0)+56>>2]);v=Q(g[y+(z*88|0)+60>>2]);w=Q(g[y+(z*88|0)+44>>2]);x=Q(g[y+(z*88|0)+68>>2]);y=c[y+(z*88|0)+84>>2]|0;e=l+(A*12|0)|0;i=Q(g[e>>2]);d=l+(A*12|0)+4|0;j=Q(g[d>>2]);m=Q(g[l+(A*12|0)+8>>2]);f=Q(g[l+(B*12|0)>>2]);h=Q(g[l+(B*12|0)+4>>2]);n=Q(g[l+(B*12|0)+8>>2]);if((y|0)>0){o=Q(s+w);d=0;do{G=Q(+D(+m));g[E+40+8>>2]=G;M=Q(+C(+m));g[E+40+12>>2]=M;L=Q(+D(+n));g[E+24+8>>2]=L;I=Q(+C(+n));g[E+24+12>>2]=I;F=Q(j-Q(Q(q*G)+Q(r*M)));g[E+40>>2]=Q(i-Q(Q(q*M)-Q(r*G)));g[E+40+4>>2]=F;F=Q(h-Q(Q(u*L)+Q(v*I)));g[E+24>>2]=Q(f-Q(Q(u*I)-Q(v*L)));g[E+24+4>>2]=F;PX(E,p,E+40|0,E+24|0,d);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);M=Q(g[E+16>>2]);K=Q(I-i);J=Q(G-j);I=Q(I-f);G=Q(G-h);b=bQ(0.0);H=Q(Q(-(e?Q(-.200000003):M))/H);H=l?H:Q(0.0);F=Q(F*H);H=Q(L*H);i=Q(i-Q(s*F));j=Q(j-Q(s*H));m=Q(m-Q(t*Q(Q(K*H)-Q(J*F))));f=Q(f+Q(w*F));h=Q(h+Q(w*H));n=Q(n+Q(x*Q(Q(I*H)-Q(G*F))));d=d+1|0}while((d|0)!=(y|0));d=c[a+24>>2]|0;e=d+(A*12|0)|0;d=d+(A*12|0)+4|0}g[e>>2]=i;g[d>>2]=j;l=c[a+24>>2]|0;g[l+(A*12|0)+8>>2]=m;g[l+(B*12|0)>>2]=f;g[l+(B*12|0)+4>>2]=h;l=c[a+24>>2]|0;g[l+(B*12|0)+8>>2]=n;z=z+1|0}while((z|0)<(c[a+48>>2]|0));B=b>=Q(-.0149999997);k=E;return B|0}function PX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;if((c[b+84>>2]|0)<=0)Za(168648,168433,617,203169);switch(c[b+72>>2]|0){case 0:{i=Q(g[d+12>>2]);n=Q(g[b+24>>2]);o=Q(i*n);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);o=Q(Q(o-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(n*h)+Q(i*m))+Q(g[d+4>>2]));i=Q(g[e+12>>2]);h=Q(g[b>>2]);n=Q(i*h);j=Q(g[e+8>>2]);l=Q(g[b+4>>2]);n=Q(Q(n-Q(j*l))+Q(g[e>>2]));l=Q(Q(Q(h*j)+Q(i*l))+Q(g[e+4>>2]));i=Q(n-o);j=Q(l-m);g[a>>2]=i;g[a+4>>2]=j;h=Q(Q(i*i)+Q(j*j));p=Q(A(Q(h)));k=Q(Q(1.0)/p);if(!(p>2]=p;g[a+4>>2]=h;h=Q(Q(i*p)+Q(j*h))}p=Q(Q(m+l)*Q(.5));g[a+8>>2]=Q(Q(o+n)*Q(.5));g[a+12>>2]=p;g[a+16>>2]=Q(Q(h-Q(g[b+76>>2]))-Q(g[b+80>>2]));return}case 1:{j=Q(g[d+12>>2]);l=Q(g[b+16>>2]);k=Q(j*l);o=Q(g[d+8>>2]);n=Q(g[b+20>>2]);k=Q(k-Q(o*n));n=Q(Q(l*o)+Q(j*n));g[a>>2]=k;g[a+4>>2]=n;j=Q(g[d+12>>2]);o=Q(g[b+24>>2]);l=Q(j*o);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);l=Q(Q(l-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(o*h)+Q(j*m))+Q(g[d+4>>2]));j=Q(g[e+12>>2]);h=Q(g[b+(f<<3)>>2]);o=Q(j*h);i=Q(g[e+8>>2]);p=Q(g[b+(f<<3)+4>>2]);o=Q(Q(o-Q(i*p))+Q(g[e>>2]));p=Q(Q(Q(h*i)+Q(j*p))+Q(g[e+4>>2]));g[a+16>>2]=Q(Q(Q(Q(k*Q(o-l))+Q(Q(p-m)*n))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{j=Q(g[e+12>>2]);k=Q(g[b+16>>2]);o=Q(j*k);m=Q(g[e+8>>2]);p=Q(g[b+20>>2]);o=Q(o-Q(m*p));p=Q(Q(k*m)+Q(j*p));g[a>>2]=o;g[a+4>>2]=p;j=Q(g[e+12>>2]);m=Q(g[b+24>>2]);k=Q(j*m);h=Q(g[e+8>>2]);l=Q(g[b+28>>2]);k=Q(Q(k-Q(h*l))+Q(g[e>>2]));l=Q(Q(Q(m*h)+Q(j*l))+Q(g[e+4>>2]));j=Q(g[d+12>>2]);h=Q(g[b+(f<<3)>>2]);m=Q(j*h);i=Q(g[d+8>>2]);n=Q(g[b+(f<<3)+4>>2]);m=Q(Q(m-Q(i*n))+Q(g[d>>2]));n=Q(Q(Q(h*i)+Q(j*n))+Q(g[d+4>>2]));g[a+16>>2]=Q(Q(Q(Q(o*Q(m-k))+Q(Q(n-l)*p))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=Q(-p);g[a>>2]=Q(-o);g[a+4>>2]=p;return}default:return}}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,A=0,B=0,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,O=0,P=Ij;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.00749999983);k=E;return B|0}e=Q(0.0);z=0;do{f=c[a+36>>2]|0;i=f+(z*88|0)|0;A=c[f+(z*88|0)+32>>2]|0;B=c[f+(z*88|0)+36>>2]|0;u=Q(g[f+(z*88|0)+48>>2]);v=Q(g[f+(z*88|0)+52>>2]);w=Q(g[f+(z*88|0)+56>>2]);x=Q(g[f+(z*88|0)+60>>2]);y=c[f+(z*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){t=Q(g[f+(z*88|0)+40>>2]);r=Q(g[f+(z*88|0)+64>>2])}else{r=Q(0.0);t=Q(0.0)}s=Q(g[f+(z*88|0)+44>>2]);q=Q(g[f+(z*88|0)+68>>2]);f=c[a+24>>2]|0;l=Q(g[f+(A*12|0)>>2]);m=Q(g[f+(A*12|0)+4>>2]);n=Q(g[f+(A*12|0)+8>>2]);h=Q(g[f+(B*12|0)>>2]);j=Q(g[f+(B*12|0)+4>>2]);o=Q(g[f+(B*12|0)+8>>2]);if((y|0)>0){p=Q(t+s);f=0;do{G=Q(+D(+n));g[E+40+8>>2]=G;N=Q(+C(+n));g[E+40+12>>2]=N;L=Q(+D(+o));g[E+24+8>>2]=L;I=Q(+C(+o));g[E+24+12>>2]=I;F=Q(m-Q(Q(u*G)+Q(v*N)));g[E+40>>2]=Q(l-Q(Q(u*N)-Q(v*G)));g[E+40+4>>2]=F;F=Q(j-Q(Q(w*L)+Q(x*I)));g[E+24>>2]=Q(h-Q(Q(w*I)-Q(x*L)));g[E+24+4>>2]=F;PX(E,i,E+40|0,E+24|0,f);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);N=Q(g[E+16>>2]);K=Q(I-l);J=Q(G-m);I=Q(I-h);G=Q(G-j);e=eQ(0.0);H=Q(Q(-(O?Q(-.200000003):N))/H);H=M?H:Q(0.0);F=Q(F*H);H=Q(L*H);l=Q(l-Q(t*F));m=Q(m-Q(t*H));n=Q(n-Q(r*Q(Q(K*H)-Q(J*F))));h=Q(h+Q(s*F));j=Q(j+Q(s*H));o=Q(o+Q(q*Q(Q(I*H)-Q(G*F))));f=f+1|0}while((f|0)!=(y|0));f=c[a+24>>2]|0;i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}else{i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}g[i>>2]=l;g[f>>2]=m;O=c[a+24>>2]|0;g[O+(A*12|0)+8>>2]=n;g[O+(B*12|0)>>2]=h;g[O+(B*12|0)+4>>2]=j;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=o;z=z+1|0}while((z|0)<(c[a+48>>2]|0));O=e>=Q(-.00749999983);k=E;return O|0}function RX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)Za(168720,168667,89,168754);if(((c[b+20>>2]|0)+-1|0)<=(e|0))Za(168720,168667,89,168754);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;e=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=e;e=1;g=d+49|0;a[g>>0]=e;return}else{e=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=e;e=a[b+41>>0]|0;g=d+49|0;a[g>>0]=e;return}}function SX(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,l=0;l=k;k=k+896|0;c[a+4060>>2]=b;c[a+4048>>2]=a;c[a+4052>>2]=QE(c[a+4512>>2]|0,b<<7,0,35040)|0;h=l+832|0;i=28720;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[a+4056>>2]=_E(c[a+4512>>2]|0,l+832|0,2)|0;do if(e){d=qr(d,e,99152,l+884|0)|0;if(d|0){c[l+872>>2]=d;Ula(3,175882,168767,l+872|0);e=-1;d=-1;break}d=lE(c[a+4512>>2]|0,c[l+884>>2]|0,l)|0;d=eF(c[a+4512>>2]|0,d,c[l>>2]|0)|0;xr(c[l+884>>2]|0);if((g|0)!=0&(d|0)!=-1){e=qr(f,g,99152,l+884|0)|0;if(!e){e=lE(c[a+4512>>2]|0,c[l+884>>2]|0,l)|0;e=gF(c[a+4512>>2]|0,e,c[l>>2]|0)|0;xr(c[l+884>>2]|0);break}else{c[l+880>>2]=e;Ula(3,175882,168817,l+880|0);e=-1;break}}else e=-1}else{e=-1;d=-1}while(0);f=yY(a,d,e)|0;g=bka(168869)|0;HY(f,g,x,1);g=bka(168879)|0;WY(f,g,x);g=yY(a,d,e)|0;j=bka(168869)|0;HY(g,j,x,1);j=bka(168888)|0;WY(g,j,x);dZ(l);c[l+652>>2]=f;c[l+784>>2]=4;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+128|0,l)|0;c[a+960>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=f;c[l+784>>2]=1;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+976|0,l)|0;c[a+1808>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=g;c[l+784>>2]=4;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+1824|0,l)|0;c[a+2656>>2]=tJa(b<<5)|0;dZ(l);c[l+652>>2]=g;c[l+784>>2]=1;c[l+640>>2]=c[a+4052>>2];c[l+644>>2]=c[a+4056>>2];c[l+824>>2]=0;TX(a+2672|0,l)|0;c[a+3504>>2]=tJa(b<<5)|0;b=bka(168879)|0;c[a+3520>>2]=b;c[a+3520+4>>2]=x;c[a+3776>>2]=1;b=bka(168888)|0;c[a+3784>>2]=b;c[a+3784+4>>2]=x;c[a+4040>>2]=1;c[a+4064>>2]=0;k=l;return}function TX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{c[a+(d<<5)>>2]=c[b+(d<<5)>>2];c[a+(d<<5)+4>>2]=c[b+(d<<5)+4>>2];c[a+(d<<5)+8>>2]=c[b+(d<<5)+8>>2];c[a+(d<<5)+12>>2]=c[b+(d<<5)+12>>2];e=a+(d<<5)+16|0;f=b+(d<<5)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=16);c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];xKa(a+640|0,b+640|0,191)|0;return a|0}function UX(a){a=a|0;var b=0,d=0;if(!(c[a+4048>>2]|0))return;d=c[a+780>>2]|0;b=FY(d)|0;if((b|0)!=-1)mF(b);b=GY(d)|0;if((b|0)!=-1)nF(b);BY(a,d);BY(a,c[a+2476>>2]|0);b=c[a+960>>2]|0;if(b|0)vJa(b);b=c[a+1808>>2]|0;if(b|0)vJa(b);b=c[a+2656>>2]|0;if(b|0)vJa(b);b=c[a+3504>>2]|0;if(b|0)vJa(b);SE(c[a+4052>>2]|0);$E(c[a+4056>>2]|0);return}function VX(a){a=a|0;if(!(c[a+4048>>2]|0))return;c[a+952>>2]=0;c[a+1800>>2]=0;c[a+2648>>2]=0;c[a+3496>>2]=0;c[a+4064>>2]=0;return}function WX(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,l=0;j=k;k=k+80|0;if(!(c[b+4048>>2]|0)){k=j;return}h=c[b+1800>>2]|0;i=c[b+4060>>2]|0;if((h+2|0)>>>0>>0){l=c[d+4>>2]|0;i=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=l;c[j+8>>2]=i;c[j+12>>2]=1065353216;c[j+16>>2]=c[f>>2];c[j+20>>2]=c[f+4>>2];c[j+24>>2]=c[f+8>>2];c[j+28>>2]=c[f+12>>2];i=c[e+4>>2]|0;d=c[e+8>>2]|0;c[j+32>>2]=c[e>>2];c[j+36>>2]=i;c[j+40>>2]=d;c[j+44>>2]=1065353216;c[j+48>>2]=c[g>>2];c[j+52>>2]=c[g+4>>2];c[j+56>>2]=c[g+8>>2];c[j+60>>2]=c[g+12>>2];d=(c[b+1808>>2]|0)+(h<<5)|0;h=j;i=d+64|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c[b+1800>>2]=(c[b+1800>>2]|0)+2;k=j;return}if(a[874257]|0){k=j;return}c[j+64>>2]=i;Ula(3,175882,168897,j+64|0);a[874257]=1;k=j;return}function XX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[a+4048>>2]|0))return;RE(c[a+4052>>2]|0,0,0,35040);e=c[a+952>>2]|0;if(!e){e=0;f=0}else{c[a+948>>2]=0;f=1}g=c[a+1800>>2]|0;if(g){c[a+1796>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2648>>2]|0;if(g){c[a+2644>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3496>>2]|0;if(g){c[a+3492>>2]=e;e=g+e|0;f=f+1|0}RE(c[a+4052>>2]|0,e<<5,0,35040);h=oZ(a,f)|0;g=nZ(a,214,a+128|0)|0;c[a+4064>>2]=(c[a+4064>>2]|0)+1;e=c[a+952>>2]|0;if(!e)e=h;else{TE(c[a+4052>>2]|0,c[a+948>>2]<<5,e<<5,c[a+960>>2]|0);b[h+32>>1]=b[h+32>>1]&-64|32;c[h+16>>2]=d;c[h+28>>2]=a+128;c[h+20>>2]=c[a+4064>>2];c[h+24>>2]=TY(c[a+780>>2]|0)|0;b[h+32>>1]=b[h+32>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1800>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+1796>>2]<<5,f<<5,c[a+1808>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+976;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+1628>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2648>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+2644>>2]<<5,f<<5,c[a+2656>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+1824;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+2476>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3496>>2]|0;if(f){TE(c[a+4052>>2]|0,c[a+3492>>2]<<5,f<<5,c[a+3504>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;c[e+28>>2]=a+2672;c[e+20>>2]=c[a+4064>>2];c[e+24>>2]=TY(c[a+3324>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}pZ(a,h,e);return}function YX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+3936|0;do{e=c[a+12>>2]|0;f=c[d>>2]|0;if((c[e+(f*48|0)+20>>2]|0)==(c[g>>2]|0)){wZ(c[a>>2]|0,c[e+(f*48|0)+28>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function ZX(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function _X(){var a=0,b=0,d=0;a=rJa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function $X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[b+4>>2]|0;n=c[b>>2]|0;d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))Za(225657,225415,410,225668);if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);l=0;e=n;while(1){k=c[e+(l<<4)+8>>2]|0;if(k){i=0;j=d;while(1){g=j+12|0;h=j+16|0;e=c[h>>2]|0;if(c[g>>2]|0){f=0;do{_Ea(c[e+(f<<2)>>2]|0);f=f+1|0;e=c[h>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if(e|0)vJa(e);i=i+1|0;if((i|0)==(k|0))break;else j=j+20|0}d=d+(k*20|0)|0}l=l+1|0;if(l>>>0>=m-n>>4>>>0)break;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>4>>>0<=l>>>0){q=7;break}}if((q|0)==7)Za(225657,225415,410,225668);if(!b)return}if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)vJa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)vJa(p);uJa(b);return}function aY(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=o;o=c[d>>2]|0;if(!o){if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(0,20,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[o+4>>2]|0;if(!d){b=0;return b|0}n=0;f=0;while(1){if(d>>>0<=n>>>0){h=10;break}f=(c[(c[o>>2]|0)+(n*12|0)+8>>2]|0)+f|0;e=n+1|0;if(e>>>0>=d>>>0)break;else n=e}if((h|0)==10)Za(213430,168988,110,225668);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<=n>>>0)Za(225396,225415,437,225517);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(f,20,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/20|0)>>>0>>0)Za(225396,225415,437,225517);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))Za(225657,225415,410,225668);m=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=m>>>0){h=24;break}if((c[o+4>>2]|0)>>>0<=m>>>0){h=26;break}l=bka(c[(c[o>>2]|0)+(m*12|0)>>2]|0)|0;h=f+(m<<4)|0;c[h>>2]=l;c[h+4>>2]=x;h=c[o+4>>2]|0;if(h>>>0<=m>>>0){h=28;break}l=c[(c[o>>2]|0)+(m*12|0)+8>>2]|0;c[f+(m<<4)+8>>2]=l;c[f+(m<<4)+12>>2]=d;b:do if(l){if(h>>>0<=m>>>0){h=33;break a}k=0;while(1){f=c[(c[o>>2]|0)+(m*12|0)+4>>2]|0;g[d>>2]=Q((c[f+(k<<4)>>2]|0)>>>0);g[d+4>>2]=Q((c[f+(k<<4)+4>>2]|0)>>>0);g[d+8>>2]=Q(0.0);i=c[f+(k<<4)+12>>2]|0;c[d+12>>2]=i;j=d+16|0;c[j>>2]=tJa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=dIa(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;c[(c[j>>2]|0)+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(i|0))}d=d+20|0;k=k+1|0;if(k>>>0>=l>>>0)break b;if((c[o+4>>2]|0)>>>0<=m>>>0){h=33;break a}}}while(0);if(m>>>0>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)Za(225657,225415,410,225668);else if((h|0)==26)Za(213430,168988,110,225668);else if((h|0)==28)Za(213430,168988,110,225668);else if((h|0)==33)Za(213430,168988,110,225668);else if((h|0)==39)return e|0;return 0}function bY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=0,v=Ij,w=Ij,y=Ij,z=Ij,A=0,B=0.0,C=0,D=0,E=Ij,F=Ij,G=0.0,H=0,I=0,J=Ij,K=Ij,L=Ij,M=Ij;I=k;k=k+368|0;zKa(I+32|0,0,332)|0;Kna(I+32|0);w=Q(b>>>0);v=Q(d>>>0);t=Q(w*v);v=Q(w/v);w=Q(e>>>0);c[I+16>>2]=c[7192];c[I+16+4>>2]=c[7193];c[I+16+8>>2]=c[7194];c[I+16+12>>2]=c[7195];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;A=c[a+4>>2]|0;r=c[a>>2]|0;if((A|0)!=(r|0)){q=0;do{s=r+(q<<4)|0;if(f){i=c[f>>2]|0;m=(c[f+4>>2]|0)-i|0;a:do if(!m)a=0;else{j=c[s>>2]|0;l=c[s+4>>2]|0;a=0;do{p=i+(a<<3)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)!=(m>>3|0))H=10}else H=10;if((H|0)==10?(H=0,D=c[r+(q<<4)+8>>2]|0,D|0):0){p=c[r+(q<<4)+12>>2]|0;if(!e){i=0;do{j=c[p+(i*20|0)+12>>2]|0;b:do if(!j)H=19;else{l=VGa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=VGa(n)|0;if(o>>>0<=l>>>0?(pFa(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==19?(H=0,E=Q(g[p+(i*20|0)>>2]),F=Q(g[p+(i*20|0)+4>>2]),J=Q(E/F),L=Q(Q(1.0)-Q(t/Q(E*F))),M=Q(-L),o=!(L>=Q(0.0)),J=Q(Q(1.0)-Q(v/J)),K=Q(-J),u=!(J>=Q(0.0)),G=+Q((o?M:L)+(u?K:J))+0.0,u=I+16+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0,G<+h[u>>3]):0){h[u>>3]=G;n=c[s+4>>2]|0;o=I+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=VGa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=VGa(n)|0;if(o>>>0<=l>>>0?(pFa(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==27?(H=0,y=Q(g[p+(i*20|0)>>2]),z=Q(g[p+(i*20|0)+4>>2]),M=Q(y/z),K=Q(Q(1.0)-Q(t/Q(y*z))),J=Q(-K),o=!(K>=Q(0.0)),M=Q(Q(1.0)-Q(v/M)),L=Q(-M),C=!(M>=Q(0.0)),B=+Q((o?J:K)+(C?L:M)),M=Q(Q(1.0)-Q(Q(g[p+(i*20|0)+8>>2])/w)),L=Q(-M),C=!(M>=Q(0.0)),B=B+ +(C?L:M),C=I+16+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0,B<+h[C>>3]):0){h[C>>3]=B;n=c[s+4>>2]|0;o=I+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}}q=q+1|0}while(q>>>0>4>>>0)}i=c[I+((b>>>0<=d>>>0&1)<<3)>>2]|0;a=c[I+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if((i|0)==0&(a|0)==0){j=c[I+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;i=c[I+((b>>>0<=d>>>0^1)<<3)>>2]|0}else j=a;a=c[I+32+328>>2]|0;if(!a){x=j;k=I;return i|0}_Ea(a);x=j;k=I;return i|0}function cY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=c[a+4>>2]|0;f=c[a>>2]|0;if((h|0)==(f|0)){i=-4;return i|0}a=0;while(1){j=f+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=h-f>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[f+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[f+(a<<4)+12>>2]|0;c[e>>2]=~~Q(g[j>>2])>>>0;c[e+4>>2]=~~Q(g[j+4>>2])>>>0;c[e+8>>2]=~~Q(g[j+8>>2])>>>0;j=0;return j|0}function dY(){var a=0;a=bka(169022)|0;c[60852]=a;c[60853]=x;return}function eY(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=Q(1.0);g[b+36>>2]=Q(0.0);g[b+40>>2]=Q(0.0);g[b+44>>2]=Q(0.0);c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+88>>0]=0;a[b+89>>0]=1;c[b+92>>2]=0;return}function fY(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;m=rJa(132)|0;g=m;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+28>>2]=-1;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+84>>2]=0;c[m+84+4>>2]=0;c[m+84+8>>2]=0;c[m+84+12>>2]=0;c[m+84+16>>2]=0;c[m+108>>2]=0;c[m+108+4>>2]=0;c[m+108+8>>2]=0;c[m+108+12>>2]=0;c[m+108+16>>2]=0;a[m+108+20>>0]=0;a[m+129>>0]=1;c[m+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;gY(m+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;hY(m+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[m+40>>2]=c[f+16>>2];c[m+44>>2]=c[f+20>>2];c[m+48>>2]=c[f+24>>2];c[m+52>>2]=c[f+28>>2];c[m+56>>2]=c[f+32>>2];c[m+60>>2]=c[f+36>>2];c[m+64>>2]=c[f+40>>2];c[m+68>>2]=c[f+44>>2];c[m+72>>2]=c[f+48>>2];c[m+76>>2]=c[f+52>>2];c[m+80>>2]=c[f+56>>2];a[m+129>>0]=a[f+89>>0]|0;h=c[f+60>>2]|0;c[m+84>>2]=h;i=c[f+64>>2]|0;c[m+88>>2]=i;c[m+92>>2]=c[f+72>>2];j=c[f+76>>2]|0;c[m+116>>2]=j;l=c[f+80>>2]|0;c[m+120>>2]=l;c[m+124>>2]=c[f+84>>2];a[m+128>>0]=a[f+88>>0]|0;c[m+108>>2]=(h>>>0)/(j>>>0)|0;c[m+112>>2]=(i>>>0)/(l>>>0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{Ula(4,175882,169041,n);g=c[m+92>>2]|0;if(g|0)_Ea(g);g=c[m+96>>2]|0;if(g|0)_Ea(g);xE(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g|0)_Ea(g);g=c[m+8>>2]|0;if(g|0)_Ea(g)}uJa(m);m=0;k=n;return m|0}}c[m+104>>2]=g;l=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;j=ZEa(l)|0;c[m+96>>2]=j;zKa(j|0,0,l|0)|0;c[n+48>>2]=3553;c[n+4+12>>2]=33071;c[n+4+16>>2]=33071;c[n+4+36>>2]=0;c[n+4+40>>2]=0;l=n+4+20+8|0;c[l>>2]=0;b[l+4>>1]=0;a[l+6>>0]=0;b[n+48+4>>1]=h;b[n+48+6>>1]=i;b[n+48+8>>1]=h;b[n+48+10>>1]=i;c[n+4>>2]=g;b[n+4+30>>1]=h;b[n+4+32>>1]=i;c[n+4+4>>2]=9729;c[n+4+8>>2]=9729;e=vE(e,n+48|0)|0;c[m>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;l=ZEa(f)|0;c[n+4+20>>2]=l;c[n+4+24>>2]=f;zKa(l|0,0,f|0)|0;zE(e,n+4|0);_Ea(c[n+4+20>>2]|0);k=n;return m|0}function gY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*80|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*80|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;gY(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;hY(f,c[d+(b*80|0)>>2]|0,d+(b*80|0)+8|0);b=c[d+(b*80|0)+72>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function hY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))Za(211597,211605,180,211701);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*80|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*80|0)+72>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1)c[e>>2]=(i-(c[a+8>>2]|0)|0)/80|0;else{g=c[a+8>>2]|0;e=f;do{f=g+(e*80|0)+72|0;e=c[f>>2]|0}while((e|0)!=-1);c[f>>2]=(i-g|0)/80|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function iY(b){b=b|0;var d=0;if(!b)return;d=c[b+92>>2]|0;if(d|0)_Ea(d);d=c[b+96>>2]|0;if(d|0)_Ea(d);xE(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)_Ea(d);d=c[b+8>>2]|0;if(d|0)_Ea(d)}uJa(b);return}function jY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;zKa(c[d+8>>2]|0,-1,c[d+12>>2]<<2|0)|0;c[d+20>>2]=c[d+16>>2];c[d+28>>2]=-1;c[d+32>>2]=0;f=(c[e+4>>2]|0)-(c[e>>2]|0)>>6;gY(d+8|0,(f*3|0)>>>1,f);f=c[e>>2]|0;if((c[e+4>>2]|0)!=(f|0)){g=0;do{l=f+(g<<6)|0;hY(d+8|0,c[l>>2]|0,l);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[e+4>>2]|0)-f>>6>>>0)}f=c[d+92>>2]|0;if(f|0){_Ea(f);_Ea(c[d+96>>2]|0)}c[d+40>>2]=c[e+16>>2];c[d+44>>2]=c[e+20>>2];c[d+48>>2]=c[e+24>>2];c[d+52>>2]=c[e+28>>2];c[d+56>>2]=c[e+32>>2];c[d+60>>2]=c[e+36>>2];c[d+64>>2]=c[e+40>>2];c[d+68>>2]=c[e+44>>2];c[d+72>>2]=c[e+48>>2];c[d+76>>2]=c[e+52>>2];c[d+80>>2]=c[e+56>>2];a[d+129>>0]=a[e+89>>0]|0;h=c[e+60>>2]|0;c[d+84>>2]=h;i=c[e+64>>2]|0;c[d+88>>2]=i;c[d+92>>2]=c[e+72>>2];j=c[e+76>>2]|0;c[d+116>>2]=j;l=c[e+80>>2]|0;c[d+120>>2]=l;c[d+124>>2]=c[e+84>>2];a[d+128>>0]=a[e+88>>0]|0;c[d+108>>2]=(h>>>0)/(j>>>0)|0;c[d+112>>2]=(i>>>0)/(l>>>0)|0;g=a[e+68>>0]|0;switch(g<<24>>24){case 1:{f=0;break}case 3:{f=2;break}case 4:{f=3;break}default:{Ula(4,175882,169041,m);f=c[d+92>>2]|0;if(f|0)_Ea(f);f=c[d+96>>2]|0;if(f|0)_Ea(f);xE(c[d>>2]|0);if(!(a[d+36>>0]&1)){f=c[d+16>>2]|0;if(f|0)_Ea(f);f=c[d+8>>2]|0;if(f|0)_Ea(f)}uJa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=ZEa(e)|0;c[d+96>>2]=l;zKa(l|0,0,e|0)|0;c[m+4+4>>2]=9985;c[m+4+8>>2]=9729;c[m+4+12>>2]=33071;c[m+4+16>>2]=33071;c[m+4+36>>2]=0;c[m+4+40>>2]=0;e=m+4+20+8|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[m+4>>2]=f;b[m+4+30>>1]=h;b[m+4+32>>1]=i;e=M(M(i&65535,h&65535)|0,g&255)|0;l=ZEa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;zKa(l|0,0,e|0)|0;zE(c[d>>2]|0,m+4|0);_Ea(c[m+4+20>>2]|0);k=m;return}function kY(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function lY(a){a=a|0;return c[a+4>>2]|0}function mY(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+992|0;c[b+4116>>2]=d*6;c[b+4100>>2]=0;c[b+4112>>2]=0;c[b+4120>>2]=0;c[b+4160>>2]=0;c[b+4156>>2]=0;e=bma(b+4100|0,16,d*384|0)|0;if(e|0){c[f+976>>2]=e;Ula(4,175882,169079,f+976|0);k=f;return}xKa(f+832|0,28784,140)|0;c[b+4104>>2]=ZE(c[b+4512>>2]|0,f+832|0,7,64)|0;c[b+4096>>2]=QE(c[b+4512>>2]|0,d*384|0,0,35040)|0;if(a[b+4092>>0]&1)Za(223387,225415,424,225645);eja(128,832,b+4080|0,b+4088|0,b+4084|0);c[b+4108>>2]=0;if(a[b+4136>>0]&1)Za(223387,225415,424,225645);eja(d,1,b+4124|0,b+4132|0,b+4128|0);if(a[b+4152>>0]&1)Za(223387,225415,424,225645);eja(d>>>3,688,b+4140|0,b+4148|0,b+4144|0);a:do if((c[b+4088>>2]|0)!=(c[b+4080>>2]|0)){d=0;while(1){dZ(f);c[f+792>>2]=770;c[f+796>>2]=771;a[f+830>>0]=a[f+830>>0]|1;c[f+640>>2]=c[b+4096>>2];c[f+644>>2]=c[b+4104>>2];c[f+784>>2]=4;e=c[b+4084>>2]|0;if((c[b+4088>>2]|0)==(e|0))break;c[b+4084>>2]=e+832;TX(e,f)|0;d=d+1|0;if(d>>>0>=(((c[b+4088>>2]|0)-(c[b+4080>>2]|0)|0)/832|0)>>>0)break a}Za(222722,225415,464,225756)}while(0);k=f;return}function nY(a){a=a|0;cma(c[a+4100>>2]|0);SE(c[a+4096>>2]|0);$E(c[a+4104>>2]|0);return}function oY(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=Q(0.0);g[d+68>>2]=Q(0.0);g[d+72>>2]=Q(0.0);g[d+76>>2]=Q(-1.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+88>>2]=Q(0.0);g[d+92>>2]=Q(-1.0);g[d+96>>2]=Q(0.0);g[d+100>>2]=Q(0.0);g[d+104>>2]=Q(0.0);g[d+108>>2]=Q(-1.0);c[d+112>>2]=0;c[d+640>>2]=1;c[d+644>>2]=771;b[d+648>>1]=0;a[d+650>>0]=0;g[d+652>>2]=Q(3402823469999999843913219.0e14);g[d+656>>2]=Q(0.0);g[d+660>>2]=Q(1.0);g[d+664>>2]=Q(0.0);a[d+668>>0]=0;c[d+672>>2]=0;c[d+676>>2]=0;bZ(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;cZ(d+680|0);return}function pY(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[243416]|0)==0?bKa(243416)|0:0){if(!(a[874314]|0))e=0;else e=Qma(170297)|0;c[61718]=e}if((a[243424]|0)==0?bKa(243424)|0:0)c[61719]=Rma(169172)|0;if(!(a[874314]|0))c[o+688>>2]=0;else Vma(o+688|0,c[61718]|0,169172,c[61719]|0);e=c[d+4148>>2]|0;do if((c[d+4144>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+4140>>2]|0)|0)/688|0;Ula(3,175882,169181,o+704|0)}else{if((h|0)==0&(i|0)==0){gka(o,0);ika(o,o+720|0,4);ika(o,j+648|0,2);if(a[j+700>>0]&1)ika(o,j+680|0,20);if(c[o+716>>2]|0)ika(o,o+716|0,4);h=jka(o)|0;i=x}e=c[j+112>>2]|0;f=VGa(e)|0;m=c[d+4128>>2]|0;n=c[d+4124>>2]|0;l=c[d+4132>>2]|0;if((l-n|0)>>>0<(f+1+(m-n)|0)>>>0){Ula(3,175882,169212,o+712|0);break}if((l-m|0)>>>0>>0)Za(198139,225415,471,198168);xKa(m|0,e|0,f|0)|0;e=(c[d+4128>>2]|0)+f|0;c[d+4128>>2]=e;if((c[d+4132>>2]|0)==(e|0))Za(222722,225415,464,225756);c[d+4128>>2]=e+1;a[e>>0]=0;bZ(o);c[o+32>>2]=c[j>>2];c[o+36>>2]=c[j+4>>2];c[o+40>>2]=c[j+8>>2];c[o+44>>2]=c[j+12>>2];c[o+48>>2]=c[j+16>>2];c[o+52>>2]=c[j+20>>2];c[o+56>>2]=c[j+24>>2];c[o+60>>2]=c[j+28>>2];c[o+64>>2]=c[j+32>>2];c[o+68>>2]=c[j+36>>2];c[o+72>>2]=c[j+40>>2];c[o+76>>2]=c[j+44>>2];c[o+80>>2]=c[j+48>>2];c[o+84>>2]=c[j+52>>2];c[o+88>>2]=c[j+56>>2];c[o+92>>2]=c[j+60>>2];c[o+636>>2]=m-n;f=c[o+720>>2]|0;c[o+608>>2]=f;e=c[o+716>>2]|0;if(!e)e=c[f+4>>2]|0;c[o+612>>2]=e;c[o+624>>2]=h;c[o+624+4>>2]=i;c[o+668>>2]=-1;c[o+672>>2]=-1;s=Q(g[j+64>>2]);r=Q(g[j+68>>2]);p=Q(g[j+72>>2]);q=Q(g[j+76>>2]);c[o+632>>2]=(~~Q(r*Q(255.0))&255)<<8|~~Q(s*Q(255.0))&255|(~~Q(p*Q(255.0))&255)<<16|(~~Q(Q(q*Q(g[f+72>>2]))*Q(255.0))&255)<<24;q=Q(g[j+80>>2]);p=Q(g[j+84>>2]);s=Q(g[j+88>>2]);r=Q(g[j+92>>2]);c[o+640>>2]=(~~Q(p*Q(255.0))&255)<<8|~~Q(q*Q(255.0))&255|(~~Q(s*Q(255.0))&255)<<16|(~~Q(Q(r*Q(g[f+76>>2]))*Q(255.0))&255)<<24;r=Q(g[j+96>>2]);s=Q(g[j+100>>2]);q=Q(g[j+104>>2]);p=Q(g[j+108>>2]);c[o+644>>2]=(~~Q(s*Q(255.0))&255)<<8|~~Q(r*Q(255.0))&255|(~~Q(q*Q(255.0))&255)<<16|(~~Q(Q(p*Q(g[f+80>>2]))*Q(255.0))&255)<<24;b[o+648>>1]=b[j+648>>1]|0;c[o+652>>2]=c[j+652>>2];c[o+656>>2]=c[j+656>>2];c[o+660>>2]=c[j+660>>2];c[o+664>>2]=c[j+664>>2];a[o+651>>0]=a[j+668>>0]|0;e=(c[j+676>>2]&255)<<2&12|(a[o+676>>0]&-32|c[j+672>>2]&3);c[o>>2]=c[j+680>>2];c[o+4>>2]=c[j+680+4>>2];c[o+8>>2]=c[j+680+8>>2];c[o+12>>2]=c[j+680+12>>2];c[o+16>>2]=c[j+680+16>>2];a[o+676>>0]=e|a[j+700>>0]<<4&16;c[o+616>>2]=c[j+640>>2];c[o+620>>2]=c[j+644>>2];e=a[j+650>>0]|0;if((e&255)>=17)Za(169238,169305,486,169172);a[o+650>>0]=e;xKa(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+4144>>2]|0;if((c[d+4148>>2]|0)==(i|0))Za(222722,225415,464,225756);c[d+4144>>2]=i+688;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+32>>2]=c[o+32>>2];c[i+36>>2]=c[o+36>>2];c[i+40>>2]=c[o+40>>2];c[i+44>>2]=c[o+44>>2];c[i+48>>2]=c[o+48>>2];c[i+52>>2]=c[o+52>>2];c[i+56>>2]=c[o+56>>2];c[i+60>>2]=c[o+60>>2];c[i+64>>2]=c[o+64>>2];c[i+68>>2]=c[o+68>>2];c[i+72>>2]=c[o+72>>2];c[i+76>>2]=c[o+76>>2];c[i+80>>2]=c[o+80>>2];c[i+84>>2]=c[o+84>>2];c[i+88>>2]=c[o+88>>2];c[i+92>>2]=c[o+92>>2];e=0;do{c[i+96+(e<<5)>>2]=c[o+96+(e<<5)>>2];c[i+96+(e<<5)+4>>2]=c[o+96+(e<<5)+4>>2];c[i+96+(e<<5)+8>>2]=c[o+96+(e<<5)+8>>2];c[i+96+(e<<5)+12>>2]=c[o+96+(e<<5)+12>>2];d=i+96+(e<<5)+16|0;j=o+96+(e<<5)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=16);e=i+608|0;f=o+608|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[i+608+68>>0]=a[o+608+68>>0]|0}while(0);if(!(c[o+688>>2]|0)){k=o;return}Wma(o+688|0);k=o;return}function qY(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+48|0;r=c[e+100>>2]|0;c[t+4+12>>2]=33071;c[t+4+16>>2]=33071;n=t+4+20|0;c[t+4+36>>2]=0;c[t+4+40>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0;a[t+4+34>>0]=1;b[t+4+28>>1]=0;c[t+4>>2]=c[e+104>>2];c[t+4+4>>2]=9729;c[t+4+8>>2]=9729;o=c[e+96>>2]|0;p=c[e+108>>2]|0;q=M(c[e+112>>2]|0,p)|0;f=c[f+80>>2]|0;i=r;while(1){j=o+(i<<2)|0;l=c[j>>2]|0;m=((i+1|0)>>>0)%(q>>>0)|0;if(!l){s=5;break}if((f|0)!=(c[l+56>>2]|0)){s=4;break}if((r|0)==(m|0)){f=r;break}else i=m}if((s|0)==4){c[e+100>>2]=m;a[l+32>>0]=0;s=6}else if((s|0)==5){c[e+100>>2]=m;s=6}if((s|0)==6){c[j>>2]=g;s=(i>>>0)/(p>>>0)|0;q=i-(M(s,p)|0)|0;q=M(c[e+116>>2]|0,q)|0;c[g+24>>2]=q;s=M(c[e+120>>2]|0,s)|0;c[g+28>>2]=s;c[g+56>>2]=f;a[g+32>>0]=1;f=(d[e+128>>0]|0)<<1;b[t+4+30>>1]=f+(c[g+4>>2]|0);b[t+4+32>>1]=f+(c[g+16>>2]|0)+(c[g+20>>2]|0);c[n>>2]=(c[e+92>>2]|0)+(c[g+40>>2]|0);c[t+4+36>>2]=q;c[t+4+40>>2]=s+(h<<16>>16);zE(c[e>>2]|0,t+4|0);f=c[e+100>>2]|0}if((r|0)!=(f|0)){k=t;return}Ula(4,175882,169337,t);k=t;return}function rY(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=k;k=k+16|0;if((a[243432]|0)==0?bKa(243432)|0:0){if(!(a[874314]|0))g=0;else g=Qma(170297)|0;c[61720]=g}if((a[243440]|0)==0?bKa(243440)|0:0)c[61721]=Rma(169429)|0;if(!(a[874314]|0))c[o>>2]=0;else Vma(o,c[61720]|0,169429,c[61721]|0);g=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+4156>>2]|0)|0;if(m){n=oZ(d,m)|0;h=((nZ(d,215,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+4156>>2]|0)+g|0;j=c[d+4140>>2]|0;if((((c[d+4144>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=18;break}s=c[j+(i*688|0)+84>>2]|0;r=c[j+(i*688|0)+88>>2]|0;c[l>>2]=c[j+(i*688|0)+80>>2];c[l+4>>2]=s;c[l+8>>2]=r;r=l+32|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;c[l+28>>2]=j+(i*688|0);c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=TY(c[j+(i*688|0)+612>>2]|0)|0;b[r>>1]=b[r>>1]&-16321|h;l=l+48|0;g=g+1|0;if(g>>>0>=m>>>0){g=16;break}}if((g|0)==16){pZ(d,n,l);p=d+4156|0;q=(c[d+4144>>2]|0)-(c[d+4140>>2]|0)|0;break}else if((g|0)==18)Za(225657,225415,410,225668)}else{p=d+4156|0;q=g}}else{p=d+4156|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}Wma(o);k=o;return}function sY(f){f=f|0;var h=Ij,i=Ij,j=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=Ij,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=Ij,U=0,V=0,W=0,X=0,Y=0,Z=Ij,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=Ij,fa=Ij,ga=0,ha=Ij,ia=Ij,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Ij,ua=Ij,va=Ij;sa=k;k=k+1120|0;ra=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[ra+4108>>2]=0;c[ra+4112>>2]=0;c[ra+4156>>2]=0;k=sa;return}case 2:{f=c[ra+4112>>2]<<6;RE(c[ra+4096>>2]|0,0,0,35040);RE(c[ra+4096>>2]|0,f,c[ra+4100>>2]|0,35040);c[ra+4120>>2]=c[ra+4112>>2];if(!(a[874314]|0)){k=sa;return}if((a[243448]|0)==0?bKa(243448)|0:0)c[61722]=Rma(169440)|0;Uma(169440,c[61722]|0,f);k=sa;return}case 1:{pa=c[f+12>>2]|0;m=c[f+16>>2]|0;na=c[f+20>>2]|0;if((a[243456]|0)==0?bKa(243456)|0:0){if(!(a[874314]|0))f=0;else f=Qma(170297)|0;c[61723]=f}if((a[243464]|0)==0?bKa(243464)|0:0)c[61724]=Rma(169540)|0;if(!(a[874314]|0))c[sa+1040>>2]=0;else Vma(sa+1040|0,c[61723]|0,169540,c[61724]|0);l=c[pa+((c[m>>2]|0)*48|0)+28>>2]|0;ma=c[l+608>>2]|0;f=c[ma>>2]|0;if(!f){ha=Q(1.0);ia=Q(1.0);h=Q(0.0);i=Q(0.0)}else{h=Q((KF(f)|0)&65535);i=Q((LF(c[ma>>2]|0)|0)&65535);ha=Q(Q(1.0)/h);ia=Q(Q(1.0)/i);h=Q(Q((c[ma+116>>2]|0)>>>0)/h);i=Q(Q((c[ma+120>>2]|0)>>>0)/i)}ja=c[ra+4100>>2]|0;ka=c[ra+4108>>2]|0;la=c[ra+4080>>2]|0;if(ka>>>0<(((c[ra+4084>>2]|0)-la|0)/832|0)>>>0){c[ra+4108>>2]=ka+1;fZ(la+(ka*832|0)|0);c[la+(ka*832|0)+792>>2]=c[l+616>>2];c[la+(ka*832|0)+796>>2]=c[l+620>>2];j=a[la+(ka*832|0)+830>>0]|1;a[la+(ka*832|0)+830>>0]=j;c[la+(ka*832|0)+652>>2]=c[l+612>>2];c[la+(ka*832|0)+656>>2]=c[ma>>2];c[la+(ka*832|0)+820>>2]=c[ra+4112>>2];c[la+(ka*832|0)+800>>2]=c[l>>2];c[la+(ka*832|0)+800+4>>2]=c[l+4>>2];c[la+(ka*832|0)+800+8>>2]=c[l+8>>2];c[la+(ka*832|0)+800+12>>2]=c[l+12>>2];c[la+(ka*832|0)+800+16>>2]=c[l+16>>2];a[la+(ka*832|0)+830>>0]=(d[l+676>>0]|0)>>>3&2|j&-3;g[sa>>2]=ha;g[sa+4>>2]=ia;g[sa+8>>2]=h;g[sa+12>>2]=i;NZ(la+(ka*832|0)|0,c[60852]|0,c[60853]|0,sa);j=a[l+650>>0]|0;if(j<<24>>24){f=0;do{ga=l+96+(f<<5)+16|0;NZ(la+(ka*832|0)|0,c[ga>>2]|0,c[ga+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(j&255|0))}a:do if((m|0)==(na|0))oa=c[ra+4112>>2]|0;else{while(1){$=c[pa+((c[m>>2]|0)*48|0)+28>>2]|0;aa=c[$+636>>2]|0;ba=c[ra+4124>>2]|0;if(((c[ra+4128>>2]|0)-ba|0)>>>0<=aa>>>0)break;ca=c[ra+4112>>2]|0;da=(c[ra+4116>>2]|0)-ca|0;h=Q(g[$+652>>2]);h=(a[$+651>>0]|0)==0?Q(3402823469999999843913219.0e14):h;fa=Q(g[ma+48>>2]);fa=Q(fa+Q(g[ma+52>>2]));ea=Q(fa*Q(g[$+660>>2]));fa=Q(fa*Q(g[$+664>>2]));c[sa+1056>>2]=ma;g[sa+1056+4>>2]=fa;c[sa+1104>>2]=c[sa+1056>>2];c[sa+1104+4>>2]=c[sa+1056+4>>2];ga=tY(ba+aa|0,h,sa+16|0,128,sa+1100|0,sa+1104|0)|0;f=a[$+676>>0]|0;h=Q(g[$+652>>2]);switch(f&3){case 2:break;case 1:{h=Q(h*Q(.5));break}default:h=Q(0.0)}i=Q(g[$+656>>2]);n=Q(g[ma+48>>2]);o=Q(g[ma+52>>2]);p=Q(g[$+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{T=Q(i-n);break}case 1:{T=Q(Q(Q(i*Q(.5))+Q(Q(Q(Q(q*p)*Q(ga>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{T=Q(o+Q(Q(q*p)*Q((ga+-1|0)>>>0)));break}default:T=Q(i-n)}U=c[$+632>>2]|0;V=c[$+640>>2]|0;W=c[$+644>>2]|0;G=Q(g[$+32>>2]);Z=Q(g[$+48>>2]);Z=Q(A(Q(Q(G*G)+Q(Z*Z))));X=c[ma+64>>2]|0;Y=c[ma+68>>2]|0;Z=Q(Q(.25)/Q(Q(g[ma+56>>2])*Z));_=d[ma+129>>0]|0;b:do if(!(_&1)){Ula(4,175882,169615,sa+1072|0);f=0}else{c:do if(!((_&4|0)==0&((_&2|0)!=0^1))){f=(_>>>2&1)+1+((_&2)>>>1)&255;if((ga|0)>0){l=0;j=0;z=0;d:while(1){c[sa+1104>>2]=ba+aa+(e[sa+16+(z<<3)+4>>1]|0);y=sa+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=$na(sa+1104|0)|0;t=c[ma+12>>2]|0;e:do if(!t)qa=59;else{u=c[ma+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ma+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){qa=54;break f}}if(s)r=v+(r*80|0)+8|0;else qa=54}else qa=54;while(0);if((qa|0)==54){qa=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){qa=59;break}t=c[ma+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){qa=59;break e}}if(!s){qa=59;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(_>>>2&1)+1+((_&2)>>>1)|0)|0)>>>0>da>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){qY(ma,ra+4080|0,r,(c[ma+124>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;S=r<<24>>24==0;l=S?l:t;j=j+((S^1)&1)|0}while(0);if((qa|0)==59){qa=0;c[sa+1080>>2]=w;Ula(3,175882,169667,sa+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(ga|0)){qa=68;break c}}qa=68}else qa=69}else{f=1;j=0;qa=68}while(0);g:do if((qa|0)==68){qa=0;if((ga|0)>0){S=f&255;R=j*6|0;P=M(R,S+-1|0)|0;R=M(R,S+-2|0)|0;O=(f&255)<2&1;N=0;f=0;j=0;while(1){i=Q(g[sa+16+(N<<3)>>2]);switch(a[$+676>>0]&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}c[sa+1104>>2]=ba+aa+(e[sa+16+(N<<3)+4>>1]|0);K=b[sa+16+(N<<3)+6>>1]|0;h:do if(K<<16>>16){L=~~Q(Q(T-Q(ea*Q(N|0)))+Q(.5))<<16>>16;r=~~Q(Q(h-i)+Q(.5));J=0;I=j;i:while(1){v=$na(sa+1104|0)|0;s=c[ma+12>>2]|0;j:do if(!s)qa=88;else{t=c[ma+8>>2]|0;j=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((j|0)!=-1){u=c[ma+16>>2]|0;while(1){l=u+(j*80|0)|0;if((c[l>>2]|0)==(v|0))break;j=c[u+(j*80|0)+72>>2]|0;if((j|0)==-1){qa=83;break k}}if(l)H=u+(j*80|0)+8|0;else qa=83}else qa=83;while(0);if((qa|0)==83){qa=0;j=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((j|0)==-1){qa=88;break}s=c[ma+16>>2]|0;while(1){l=s+(j*80|0)|0;if((c[l>>2]|0)==126)break;j=c[s+(j*80|0)+72>>2]|0;if((j|0)==-1){qa=88;break j}}if(!l){qa=88;break}else H=s+(j*80|0)+8|0}j=I+6|0;if((M(j,S)|0)>>>0>da>>>0){c[sa+1096>>2]=(da>>>0)/6|0;Ula(3,175882,169728,sa+1096|0);j=I;f=M(I,S)|0;l=1;break}t=H+4|0;s=c[t>>2]|0;do if(!s)j=I;else{u=c[H+20>>2]|0;v=c[H+16>>2]<<16>>16;w=(c[ma+124>>2]|0)-v|0;l=H+32|0;if((a[l>>0]|0)==0?(qY(ma,ra+4080|0,H,w&65535),(a[l>>0]|0)==0):0){j=I;break}c[H+56>>2]=c[ra+4160>>2];B=I+P|0;C=ja+(ca<<6)+(B+1<<6)|0;D=ja+(ca<<6)+(B+2<<6)|0;E=ja+(ca<<6)+(B+5<<6)|0;p=Q(r<<16>>16);F=H+12|0;n=Q(Q(g[F>>2])+p);q=Q(L-(u<<16>>16)|0);va=Q(Q(g[$+32>>2])*n);va=Q(va+Q(Q(g[$+48>>2])*q));va=Q(va+Q(Q(g[$+64>>2])*Q(0.0)));va=Q(Q(g[$+80>>2])+va);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*q));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);i=Q(n*Q(g[$+40>>2]));i=Q(i+Q(Q(g[$+56>>2])*q));i=Q(i+Q(Q(g[$+72>>2])*Q(0.0)));i=Q(Q(g[$+88>>2])+i);G=Q(n*Q(g[$+44>>2]));G=Q(G+Q(Q(g[$+60>>2])*q));G=Q(G+Q(Q(g[$+76>>2])*Q(0.0)));G=Q(Q(g[$+92>>2])+G);g[ja+(ca<<6)+(B<<6)>>2]=va;g[ja+(ca<<6)+(B<<6)+4>>2]=ta;g[ja+(ca<<6)+(B<<6)+8>>2]=i;g[ja+(ca<<6)+(B<<6)+12>>2]=G;G=Q(v+L|0);i=Q(n*Q(g[$+32>>2]));i=Q(i+Q(Q(g[$+48>>2])*G));i=Q(i+Q(Q(g[$+64>>2])*Q(0.0)));i=Q(Q(g[$+80>>2])+i);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*G));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);va=Q(n*Q(g[$+40>>2]));va=Q(va+Q(Q(g[$+56>>2])*G));va=Q(va+Q(Q(g[$+72>>2])*Q(0.0)));va=Q(Q(g[$+88>>2])+va);o=Q(n*Q(g[$+44>>2]));o=Q(o+Q(Q(g[$+60>>2])*G));o=Q(o+Q(Q(g[$+76>>2])*Q(0.0)));o=Q(Q(g[$+92>>2])+o);g[C>>2]=i;g[ja+(ca<<6)+(B+1<<6)+4>>2]=ta;g[ja+(ca<<6)+(B+1<<6)+8>>2]=va;g[ja+(ca<<6)+(B+1<<6)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);va=Q(n*Q(g[$+32>>2]));va=Q(va+Q(Q(g[$+48>>2])*q));va=Q(va+Q(Q(g[$+64>>2])*Q(0.0)));va=Q(Q(g[$+80>>2])+va);ta=Q(n*Q(g[$+36>>2]));ta=Q(ta+Q(Q(g[$+52>>2])*q));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);i=Q(n*Q(g[$+40>>2]));i=Q(i+Q(Q(g[$+56>>2])*q));i=Q(i+Q(Q(g[$+72>>2])*Q(0.0)));i=Q(Q(g[$+88>>2])+i);ua=Q(n*Q(g[$+44>>2]));ua=Q(ua+Q(Q(g[$+60>>2])*q));ua=Q(ua+Q(Q(g[$+76>>2])*Q(0.0)));ua=Q(Q(g[$+92>>2])+ua);g[D>>2]=va;g[ja+(ca<<6)+(B+2<<6)+4>>2]=ta;g[ja+(ca<<6)+(B+2<<6)+8>>2]=i;g[ja+(ca<<6)+(B+2<<6)+12>>2]=ua;ua=Q(n*Q(g[$+32>>2]));ua=Q(ua+Q(Q(g[$+48>>2])*G));ua=Q(ua+Q(Q(g[$+64>>2])*Q(0.0)));ua=Q(Q(g[$+80>>2])+ua);i=Q(n*Q(g[$+36>>2]));i=Q(i+Q(Q(g[$+52>>2])*G));i=Q(i+Q(Q(g[$+68>>2])*Q(0.0)));i=Q(Q(g[$+84>>2])+i);ta=Q(n*Q(g[$+40>>2]));ta=Q(ta+Q(Q(g[$+56>>2])*G));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);n=Q(n*Q(g[$+44>>2]));n=Q(n+Q(Q(g[$+60>>2])*G));n=Q(n+Q(Q(g[$+76>>2])*Q(0.0)));n=Q(Q(g[$+92>>2])+n);g[E>>2]=ua;g[ja+(ca<<6)+(B+5<<6)+4>>2]=i;g[ja+(ca<<6)+(B+5<<6)+8>>2]=ta;g[ja+(ca<<6)+(B+5<<6)+12>>2]=n;y=d[ma+128>>0]|0;x=(c[H+24>>2]|0)+y|0;n=Q(ha*Q(x|0));g[ja+(ca<<6)+(B<<6)+16>>2]=n;y=(w<<16>>16)+y+(c[H+28>>2]|0)|0;ta=Q(ia*Q(v+(u<<16>>16)+y|0));g[ja+(ca<<6)+(B<<6)+20>>2]=ta;g[ja+(ca<<6)+(B+1<<6)+16>>2]=n;n=Q(ia*Q(y|0));g[ja+(ca<<6)+(B+1<<6)+20>>2]=n;i=Q(ha*Q(((c[t>>2]|0)+x|0)>>>0));g[ja+(ca<<6)+(B+2<<6)+16>>2]=i;g[ja+(ca<<6)+(B+2<<6)+20>>2]=ta;g[ja+(ca<<6)+(B+5<<6)+16>>2]=i;g[ja+(ca<<6)+(B+5<<6)+20>>2]=n;c[ja+(ca<<6)+(B<<6)+24>>2]=U;c[ja+(ca<<6)+(B<<6)+28>>2]=V;c[ja+(ca<<6)+(B<<6)+32>>2]=W;g[ja+(ca<<6)+(B<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B<<6)+40>>2]=X;g[ja+(ca<<6)+(B<<6)+44>>2]=Z;c[ja+(ca<<6)+(B<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+1<<6)+24>>2]=U;c[ja+(ca<<6)+(B+1<<6)+28>>2]=V;c[ja+(ca<<6)+(B+1<<6)+32>>2]=W;g[ja+(ca<<6)+(B+1<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+1<<6)+40>>2]=X;g[ja+(ca<<6)+(B+1<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+1<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+2<<6)+24>>2]=U;c[ja+(ca<<6)+(B+2<<6)+28>>2]=V;c[ja+(ca<<6)+(B+2<<6)+32>>2]=W;g[ja+(ca<<6)+(B+2<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+2<<6)+40>>2]=X;g[ja+(ca<<6)+(B+2<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+2<<6)+48>>2]=Y;c[ja+(ca<<6)+(B+5<<6)+24>>2]=U;c[ja+(ca<<6)+(B+5<<6)+28>>2]=V;c[ja+(ca<<6)+(B+5<<6)+32>>2]=W;g[ja+(ca<<6)+(B+5<<6)+36>>2]=Q(.75);c[ja+(ca<<6)+(B+5<<6)+40>>2]=X;g[ja+(ca<<6)+(B+5<<6)+44>>2]=Z;c[ja+(ca<<6)+(B+5<<6)+48>>2]=Y;x=ja+(ca<<6)+(B+3<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(B+4<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));if(_&2|0){l=I+R|0;x=ja+(ca<<6)+(l<<6)|0;y=ja+(ca<<6)+(B<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+1<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+2<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+3<<6)|0;y=ja+(ca<<6)+(B+3<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+4<<6)|0;y=ja+(ca<<6)+(B+4<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(l+5<<6)|0;y=E;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[ja+(ca<<6)+(l<<6)+52>>0]=0;a[ja+(ca<<6)+(l<<6)+53>>0]=1;a[ja+(ca<<6)+(l<<6)+54>>0]=0;a[ja+(ca<<6)+(l+1<<6)+52>>0]=0;a[ja+(ca<<6)+(l+1<<6)+53>>0]=1;a[ja+(ca<<6)+(l+1<<6)+54>>0]=0;a[ja+(ca<<6)+(l+2<<6)+52>>0]=0;a[ja+(ca<<6)+(l+2<<6)+53>>0]=1;a[ja+(ca<<6)+(l+2<<6)+54>>0]=0;a[ja+(ca<<6)+(l+3<<6)+52>>0]=0;a[ja+(ca<<6)+(l+3<<6)+53>>0]=1;a[ja+(ca<<6)+(l+3<<6)+54>>0]=0;a[ja+(ca<<6)+(l+4<<6)+52>>0]=0;a[ja+(ca<<6)+(l+4<<6)+53>>0]=1;a[ja+(ca<<6)+(l+4<<6)+54>>0]=0;a[ja+(ca<<6)+(l+5<<6)+52>>0]=0;a[ja+(ca<<6)+(l+5<<6)+53>>0]=1;a[ja+(ca<<6)+(l+5<<6)+54>>0]=0}if(_&4|0){i=Q(g[ma+40>>2]);n=Q(g[ma+44>>2]);l=ja+(ca<<6)+(I<<6)|0;s=I+1|0;t=I+2|0;u=I+3|0;v=I+4|0;w=I+5|0;x=l;y=ja+(ca<<6)+(B<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(s<<6)|0;y=C;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(t<<6)|0;y=D;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(w<<6)|0;y=E;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));p=Q(i+Q(Q(g[F>>2])+p));i=Q(n+q);q=Q(Q(g[$+32>>2])*p);q=Q(q+Q(i*Q(g[$+48>>2])));q=Q(q+Q(Q(g[$+64>>2])*Q(0.0)));q=Q(Q(g[$+80>>2])+q);ua=Q(p*Q(g[$+36>>2]));ua=Q(ua+Q(i*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);ta=Q(p*Q(g[$+40>>2]));ta=Q(ta+Q(i*Q(g[$+56>>2])));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);va=Q(p*Q(g[$+44>>2]));va=Q(va+Q(i*Q(g[$+60>>2])));va=Q(va+Q(Q(g[$+76>>2])*Q(0.0)));va=Q(Q(g[$+92>>2])+va);g[l>>2]=q;g[ja+(ca<<6)+(I<<6)+4>>2]=ua;g[ja+(ca<<6)+(I<<6)+8>>2]=ta;g[ja+(ca<<6)+(I<<6)+12>>2]=va;va=Q(n+G);G=Q(p*Q(g[$+32>>2]));G=Q(G+Q(va*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ta=Q(p*Q(g[$+36>>2]));ta=Q(ta+Q(va*Q(g[$+52>>2])));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);ua=Q(p*Q(g[$+40>>2]));ua=Q(ua+Q(va*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);q=Q(p*Q(g[$+44>>2]));q=Q(q+Q(va*Q(g[$+60>>2])));q=Q(q+Q(Q(g[$+76>>2])*Q(0.0)));q=Q(Q(g[$+92>>2])+q);g[ja+(ca<<6)+(s<<6)>>2]=G;g[ja+(ca<<6)+(s<<6)+4>>2]=ta;g[ja+(ca<<6)+(s<<6)+8>>2]=ua;g[ja+(ca<<6)+(s<<6)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[$+32>>2]));p=Q(p+Q(i*Q(g[$+48>>2])));p=Q(p+Q(Q(g[$+64>>2])*Q(0.0)));p=Q(Q(g[$+80>>2])+p);ua=Q(q*Q(g[$+36>>2]));ua=Q(ua+Q(i*Q(g[$+52>>2])));ua=Q(ua+Q(Q(g[$+68>>2])*Q(0.0)));ua=Q(Q(g[$+84>>2])+ua);ta=Q(q*Q(g[$+40>>2]));ta=Q(ta+Q(i*Q(g[$+56>>2])));ta=Q(ta+Q(Q(g[$+72>>2])*Q(0.0)));ta=Q(Q(g[$+88>>2])+ta);G=Q(q*Q(g[$+44>>2]));G=Q(G+Q(i*Q(g[$+60>>2])));G=Q(G+Q(Q(g[$+76>>2])*Q(0.0)));G=Q(Q(g[$+92>>2])+G);g[ja+(ca<<6)+(t<<6)>>2]=p;g[ja+(ca<<6)+(t<<6)+4>>2]=ua;g[ja+(ca<<6)+(t<<6)+8>>2]=ta;g[ja+(ca<<6)+(t<<6)+12>>2]=G;G=Q(q*Q(g[$+32>>2]));G=Q(G+Q(va*Q(g[$+48>>2])));G=Q(G+Q(Q(g[$+64>>2])*Q(0.0)));G=Q(Q(g[$+80>>2])+G);ta=Q(q*Q(g[$+36>>2]));ta=Q(ta+Q(va*Q(g[$+52>>2])));ta=Q(ta+Q(Q(g[$+68>>2])*Q(0.0)));ta=Q(Q(g[$+84>>2])+ta);ua=Q(q*Q(g[$+40>>2]));ua=Q(ua+Q(va*Q(g[$+56>>2])));ua=Q(ua+Q(Q(g[$+72>>2])*Q(0.0)));ua=Q(Q(g[$+88>>2])+ua);q=Q(q*Q(g[$+44>>2]));va=Q(q+Q(va*Q(g[$+60>>2])));va=Q(va+Q(Q(g[$+76>>2])*Q(0.0)));va=Q(Q(g[$+92>>2])+va);g[ja+(ca<<6)+(w<<6)>>2]=G;g[ja+(ca<<6)+(w<<6)+4>>2]=ta;g[ja+(ca<<6)+(w<<6)+8>>2]=ua;g[ja+(ca<<6)+(w<<6)+12>>2]=va;x=ja+(ca<<6)+(u<<6)|0;y=ja+(ca<<6)+(t<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=ja+(ca<<6)+(v<<6)|0;y=ja+(ca<<6)+(s<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[ja+(ca<<6)+(I<<6)+52>>0]=0;a[ja+(ca<<6)+(I<<6)+53>>0]=0;a[ja+(ca<<6)+(I<<6)+54>>0]=1;a[ja+(ca<<6)+(s<<6)+52>>0]=0;a[ja+(ca<<6)+(s<<6)+53>>0]=0;a[ja+(ca<<6)+(s<<6)+54>>0]=1;a[ja+(ca<<6)+(t<<6)+52>>0]=0;a[ja+(ca<<6)+(t<<6)+53>>0]=0;a[ja+(ca<<6)+(t<<6)+54>>0]=1;a[ja+(ca<<6)+(u<<6)+52>>0]=0;a[ja+(ca<<6)+(u<<6)+53>>0]=0;a[ja+(ca<<6)+(u<<6)+54>>0]=1;a[ja+(ca<<6)+(v<<6)+52>>0]=0;a[ja+(ca<<6)+(v<<6)+53>>0]=0;a[ja+(ca<<6)+(v<<6)+54>>0]=1;a[ja+(ca<<6)+(w<<6)+52>>0]=0;a[ja+(ca<<6)+(w<<6)+53>>0]=0;a[ja+(ca<<6)+(w<<6)+54>>0]=1}a[ja+(ca<<6)+(B<<6)+52>>0]=1;a[ja+(ca<<6)+(B<<6)+53>>0]=O;a[ja+(ca<<6)+(B<<6)+54>>0]=O;a[ja+(ca<<6)+(B+1<<6)+52>>0]=1;a[ja+(ca<<6)+(B+1<<6)+53>>0]=O;a[ja+(ca<<6)+(B+1<<6)+54>>0]=O;a[ja+(ca<<6)+(B+2<<6)+52>>0]=1;a[ja+(ca<<6)+(B+2<<6)+53>>0]=O;a[ja+(ca<<6)+(B+2<<6)+54>>0]=O;a[ja+(ca<<6)+(B+3<<6)+52>>0]=1;a[ja+(ca<<6)+(B+3<<6)+53>>0]=O;a[ja+(ca<<6)+(B+3<<6)+54>>0]=O;a[ja+(ca<<6)+(B+4<<6)+52>>0]=1;a[ja+(ca<<6)+(B+4<<6)+53>>0]=O;a[ja+(ca<<6)+(B+4<<6)+54>>0]=O;a[ja+(ca<<6)+(B+5<<6)+52>>0]=1;a[ja+(ca<<6)+(B+5<<6)+53>>0]=O;a[ja+(ca<<6)+(B+5<<6)+54>>0]=O}while(0);r=(~~Q(fa+Q(g[H+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((qa|0)==88){qa=0;c[sa+1088>>2]=v;Ula(3,175882,169667,sa+1088|0);j=I;l=13}switch(l&15){case 13:case 0:break;default:break i}J=J+1|0;if(J>>>0>=(K&65535)>>>0){qa=76;break h}else I=j}if(l)break b}else qa=76;while(0);if((qa|0)==76)qa=0;N=N+1|0;if((N|0)>=(ga|0)){f=S;break g}}}else qa=69}while(0);if((qa|0)==69){qa=0;j=0;f=f&255}f=M(j,f)|0}while(0);f=(c[ra+4112>>2]|0)+f|0;c[ra+4112>>2]=f;m=m+4|0;if((m|0)==(na|0)){oa=f;break a}}Za(225657,225415,410,225668)}while(0);c[la+(ka*832|0)+824>>2]=oa-(c[la+(ka*832|0)+820>>2]|0);wZ(ra,la+(ka*832|0)|0)|0}else{c[sa+1064>>2]=ka;Ula(3,175882,169562,sa+1064|0)}if(c[sa+1040>>2]|0)Wma(sa+1040|0);k=sa;return}default:Za(169457,169305,931,169517)}}function tY(a,d,e,f,h,i){a=a|0;d=Q(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,l=0,m=Ij,n=0,o=0,p=0,q=Ij,r=Ij,s=0,t=0,u=0,v=0;v=k;k=k+16|0;c[v+4>>2]=a;j=Q(0.0);l=0;t=a;while(1){u=t;c[v>>2]=u;m=Q(0.0);q=Q(0.0);p=0;n=0;a:while(1){o=$na(v+4|0)|0;b:do if(!o)o=0;else while(1){n=n+1|0;c:do if((o|0)>=32)if((o|0)<8203)switch(o|0){case 32:break b;default:break c}else switch(o|0){case 8203:break b;default:break c}else switch(o|0){case 10:break b;default:{}}while(0);o=$na(v+4|0)|0;if(!o){o=0;break}}while(0);d:do if((n|0)>0){s=n-((o|0)!=0&1)|0;r=Q(uY(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=$na(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=$na(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s}else while(1){n=n+1|0;if((o|0)<8203)switch(o|0){case 32:break;default:{q=r;m=r;p=s;break d}}else switch(o|0){case 8203:break;default:{q=r;m=r;p=s;break d}}o=$na(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s;break}}}else{q=r;o=10;m=r;p=s}}while(0);if(!(q<=d))break;switch(o|0){case 0:case 10:break a;default:{}}}o=(o|0)!=0;t=(p|0)==0&q>d;n=t?n-(o&1)|0:p;m=t?q:m;if(l>>>0<(f&65535)>>>0&(o|(n|0)>0)){g[e+(l<<3)>>2]=m;b[e+(l<<3)+4>>1]=u-a;b[e+(l<<3)+6>>1]=n;j=j>m?j:m;l=l+1|0}if(!o)break;t=c[v+4>>2]|0}g[h>>2]=j;k=v;return l|0}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=0,p=0,q=0,r=Ij;q=k;k=k+16|0;o=c[a>>2]|0;n=Q(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){n=Q(0.0);k=q;return Q(n)}a=0;m=0;e=Q(0.0);do{l=$na(q+4|0)|0;h=c[o+12>>2]|0;a:do if(!h)p=15;else{i=c[o+8>>2]|0;b=c[i+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[o+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){p=10;break b}}if(f)a=j+(b*80|0)+8|0;else p=10}else p=10;while(0);if((p|0)==10){p=0;b=c[i+((126%(h>>>0)|0)<<2)>>2]|0;if((b|0)==-1){p=15;break}h=c[o+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){p=15;break a}}if(!f){p=15;break}else a=h+(b*80|0)+8|0}e=Q(e+Q(~~Q(n+Q(g[a+8>>2]))<<16>>16))}while(0);if((p|0)==15){p=0;c[q>>2]=l;Ula(3,175882,169667,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){n=e;k=q;return Q(n)}r=Q(g[a+12>>2]);r=Q(r+Q((c[a+4>>2]|0)>>>0));n=Q(Q(e-Q(Q(g[a+8>>2])-r))-n);k=q;return Q(n)}function vY(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);h=Q(h);i=i|0;var l=0,m=Ij,n=0,o=0;l=k;k=k+1056|0;o=c[a+48>>2]|0;c[i+8>>2]=o;n=c[a+52>>2]|0;c[i+12>>2]=n;m=e?d:Q(3402823469999999843913219.0e14);d=(c[j>>2]=o,Q(g[j>>2]));d=Q(d+(c[j>>2]=n,Q(g[j>>2])));h=Q(d*h);c[l+1024>>2]=a;g[l+1024+4>>2]=h;c[l+1040>>2]=c[l+1024>>2];c[l+1040+4>>2]=c[l+1024+4>>2];e=tY(b,m,l,128,l+1032|0,l+1040|0)|0;c[i>>2]=c[l+1032>>2];g[i+4>>2]=Q(Q(Q(d*f)*Q(e>>>0))-Q(Q(f+Q(-1.0))*d));k=l;return}function wY(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (JF(c[a>>2]|0)|0)+132+b|0}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function yY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+144|0;s=rJa(112)|0;g=s;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+36>>2]=-1;g=s+48|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+88>>2]=0;c[s+88+4>>2]=0;c[s+88+8>>2]=0;c[s+88+12>>2]=0;c[s+104>>2]=1;c[s>>2]=d;c[s+8>>2]=e;c[s+12>>2]=f;r=hF(tZ(d)|0,e,f)|0;c[s+4>>2]=r;r=rF(r)|0;a:do if(!r){e=0;f=0}else{e=0;f=0;g=0;while(1){sF(c[s+4>>2]|0,g,t,128,t+140|0);d=c[t+140>>2]|0;switch((d+-35666|0)>>>1|d+-35666<<31|0){case 0:case 5:{e=e+1|0;break}case 6:case 7:{f=f+1|0;break}default:{c[t+128>>2]=t;c[t+128+4>>2]=d;Ula(3,175882,169841,t+128|0)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);d=e+f|0;do if(d|0){zY(s+16|0,d<<1,d);if(!(a[s+60>>0]&1)){eja(e,64,s+48|0,s+56|0,s+52|0);break}else Za(223387,225415,424,225645)}while(0);b:do if(f|0){if(a[s+76>>0]&1)Za(223387,225415,424,225645);eja(f,32,s+64|0,s+72|0,s+68|0);d=0;while(1){e=c[s+68>>2]|0;if((c[s+72>>2]|0)==(e|0))break;c[s+68>>2]=e+32;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=-1;b[e+10>>1]=d;c[e+12>>2]=9985;c[e+16>>2]=9729;c[e+20>>2]=33071;c[e+24>>2]=33071;d=d+1|0;if(d>>>0>=f>>>0)break b}Za(222722,225415,464,225756)}while(0);if(!r){k=t;return s|0}d=0;c:while(1){sF(c[s+4>>2]|0,d,t,128,t+140|0);q=tF(c[s+4>>2]|0,t)|0;c[t+136>>2]=q;d:do if((q|0)!=-1){n=bka(t)|0;o=x;q=(c[t+140>>2]|0)+-35666|0;switch(q>>>1|q<<31|0){case 0:case 5:break;case 6:case 7:{AY(s+16|0,n,o,t+136|0);break d}default:break d}AY(s+16|0,n,o,t+136|0);p=c[t+136>>2]|0;if((c[t+140>>2]|0)==35666){m=VGa(t)|0;Pja(t,169883,128)|0;e=bka(t)|0;f=x;a[t+m>>0]=0;Pja(t,169886,128)|0;g=bka(t)|0;h=x;a[t+m>>0]=0;Pja(t,169889,128)|0;i=bka(t)|0;j=x;a[t+m>>0]=0;Pja(t,169892,128)|0;l=bka(t)|0;a[t+m>>0]=0;m=x}else{e=0;f=0;g=0;h=0;i=0;j=0;l=0;m=0}q=c[s+52>>2]|0;if((c[s+56>>2]|0)==(q|0)){d=27;break c}c[s+52>>2]=q+64;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=n;c[q+16+4>>2]=o;c[q+24>>2]=0;c[q+28>>2]=p;c[q+32>>2]=e;c[q+32+4>>2]=f;c[q+40>>2]=g;c[q+40+4>>2]=h;c[q+48>>2]=i;c[q+48+4>>2]=j;c[q+56>>2]=l;c[q+56+4>>2]=m}while(0);d=d+1|0;if(d>>>0>=r>>>0){d=21;break}}if((d|0)==21){k=t;return s|0}else if((d|0)==27)Za(222722,225415,464,225756);return 0}function zY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,211605,115,225645);break}case -1:{Za(211796,211605,116,225645);break}default:{if((d|0)==-1)Za(211820,211605,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,211605,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;zY(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;AY(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function AY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))Za(211597,211605,180,211701);j=c[a+4>>2]|0;a:do if(j|0?(g=pKa(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,211605,419,211767);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=pKa(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function BY(b,d){b=b|0;d=d|0;var e=0,f=0;b=tZ(b)|0;iF(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(e=c[d+64>>2]|0,e|0):0)vJa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)vJa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)_Ea(b);b=c[d+16>>2]|0;if(b|0)_Ea(b)}uJa(d);return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;m=k;k=k+64|0;i=tZ(a)|0;j=c[b+52>>2]|0;l=c[b+48>>2]|0;if(!(j-l|0)){k=m;return}if((j|0)==(l|0))Za(225657,225415,417,225668);h=0;e=l;while(1){f=c[e+(h<<6)+28>>2]|0;switch(c[e+(h<<6)+24>>2]|0){case 0:{vF(i,e+(h<<6)|0,f);break}case 1:{wF(i,a+4448|0,f);break}case 2:{wF(i,d+512|0,f);break}case 3:{wF(i,d+576|0,f);break}case 4:{wF(i,a+4320|0,f);break}case 5:{wF(i,a+4384|0,f);break}case 6:{In(m,a+4320|0,d+512|0);r=Q(g[m>>2]);C=Q(g[m+4>>2]);t=Q(g[m+8>>2]);D=Q(g[m+16>>2]);w=Q(g[m+20>>2]);x=Q(g[m+24>>2]);B=Q(g[m+32>>2]);s=Q(g[m+36>>2]);E=Q(g[m+40>>2]);A=Q(g[m+48>>2]);z=Q(g[m+52>>2]);n=Q(g[m+56>>2]);q=Q(Q(C*x)-Q(t*w));p=Q(Q(t*D)-Q(r*x));v=Q(Q(r*w)-Q(C*D));o=Q(Q(1.0)/Q(Q(v*E)+Q(Q(B*q)+Q(s*p))));y=Q(Q(Q(w*E)-Q(x*s))*o);u=Q(Q(Q(t*s)-Q(C*E))*o);q=Q(q*o);x=Q(Q(Q(x*B)-Q(D*E))*o);t=Q(Q(Q(r*E)-Q(t*B))*o);p=Q(p*o);w=Q(Q(Q(D*s)-Q(w*B))*o);s=Q(Q(Q(C*B)-Q(r*s))*o);o=Q(v*o);v=Q(-Q(Q(A*y)+Q(Q(z*x)+Q(n*w))));r=Q(-Q(Q(A*u)+Q(Q(z*t)+Q(n*s))));n=Q(-Q(Q(A*q)+Q(Q(z*p)+Q(n*o))));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;g[m+12>>2]=v;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=r;g[m+32>>2]=q;g[m+36>>2]=p;g[m+40>>2]=o;g[m+44>>2]=n;c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+60>>2]=1065353216;wF(i,m,f);break}case 7:{In(m,a+4320|0,d+512|0);wF(i,m,f);break}case 8:{In(m,a+4448|0,d+512|0);wF(i,m,f);break}default:{}}h=h+1|0;if(h>>>0>=j-l>>6>>>0){e=4;break}e=c[b+48>>2]|0;if((c[b+52>>2]|0)-e>>6>>>0<=h>>>0){e=5;break}}if((e|0)==4){k=m;return}else if((e|0)==5)Za(225657,225415,417,225668)}function DY(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=tZ(a)|0;h=c[d+64>>2]|0;if((c[d+68>>2]|0)-h>>5>>>0<=e>>>0)return;a=b[h+(e<<5)+8>>1]|0;if(a<<16>>16==-1)return;xF(g,a<<16>>16,b[h+(e<<5)+10>>1]|0);a=c[h+(e<<5)+12>>2]|0;if(!a)return;d=c[h+(e<<5)+16>>2]|0;if(!d)return;AE(f,a,d,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function EY(a){a=a|0;return c[a+4>>2]|0}function FY(a){a=a|0;return c[a+8>>2]|0}function GY(a){a=a|0;return c[a+12>>2]|0}function HY(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;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;while(1){i=g+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f>>6>>>0){h=6;break}}if((h|0)==6)return;c[g+(a<<6)+24>>2]=e;return}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h|0;if(!f){h=0;return h|0}a=0;while(1){if(f>>6>>>0<=a>>>0){f=4;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>6>>>0){a=0;f=8;break}}if((f|0)==4)Za(225657,225415,410,225668);else if((f|0)==7){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];h=1;return h|0}else if((f|0)==8)return a|0;return 0}function JY(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,l=0;j=c[a+48>>2]|0;h=(c[a+52>>2]|0)-j|0;c[g>>2]=-1;if(!h){g=0;return g|0}a=0;while(1){if(h>>6>>>0<=a>>>0){h=4;break}l=j+(a<<6)+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=j+(a<<6)+32|0;if((k|0)==(b|0)&(l|0)==(d|0)){h=6;break}if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=0;h=9;break}i=j+(a<<6)+40|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=1;h=9;break}i=j+(a<<6)+48|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=2;h=9;break}i=j+(a<<6)+56|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=3;h=9;break}a=a+1|0;if(a>>>0>=h>>6>>>0){a=0;h=10;break}}if((h|0)==4)Za(225657,225415,410,225668);else if((h|0)==6){c[f>>2]=i;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((h|0)==9){c[g>>2]=a;c[e>>2]=k;c[e+4>>2]=l;g=1;return g|0}else if((h|0)==10)return a|0;return 0}function KY(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;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h|0;if(!g){i=0;return i|0}a=0;while(1){j=h+(a<<6)+16|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=g>>6>>>0){a=0;i=6;break}}if((i|0)==6)return a|0;c[f>>2]=c[h+(a<<6)+(e<<2)>>2];j=1;return j|0}function LY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;do{h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(a<<6)>>2]=c[e>>2];c[g+(a<<6)+4>>2]=c[e+4>>2];c[g+(a<<6)+8>>2]=c[e+8>>2];c[g+(a<<6)+12>>2]=c[e+12>>2]}a=a+1|0}while(a>>>0>6>>>0);return}function MY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=pKa(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function NY(a,d,e,f,g,h,i,j){a=a|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=c[a+64>>2]|0;if(!(((d|0)!=0|(e|0)!=0)&(c[a+68>>2]|0)-o>>5>>>0>f>>>0))return;k=c[a+20>>2]|0;if(!k)return;k=pKa(d|0,e|0,k|0,0)|0;k=c[(c[a+16>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1)return;n=c[a+24>>2]|0;a=k;while(1){l=n+(a<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;a=c[n+(a<<4)+12>>2]|0;if((a|0)==-1){m=12;break}}if((m|0)==12)return;if(!l)return;c[o+(f<<5)>>2]=d;c[o+(f<<5)+4>>2]=e;if(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0))do k=c[n+(k<<4)+12>>2]|0;while(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0));b[o+(f<<5)+8>>1]=c[n+(k<<4)+8>>2];b[o+(f<<5)+10>>1]=f;c[o+(f<<5)+20>>2]=g;c[o+(f<<5)+24>>2]=h;c[o+(f<<5)+12>>2]=i;c[o+(f<<5)+16>>2]=j;return}function OY(a){a=a|0;return c[a>>2]|0}function PY(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function QY(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function RY(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function SY(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function TY(a){a=a|0;return c[a+80>>2]|0}function UY(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function VY(a){a=a|0;return c[a+104>>2]|0}function WY(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,l=0;h=k;k=k+16|0;g=c[61725]|0;if(!g)e=233568;else{f=g<<4>>4;e=233568;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(233568+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<>2];l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}if(g>>>0<32){c[233568+(g<<4)>>2]=b;c[233568+(g<<4)+4>>2]=d;c[233568+(g<<4)+8>>2]=g;c[61725]=g+1;c[h+4>>2]=79;XY(233568,233568+(g+1<<4)|0,h+4|0);j=1<>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;Ula(3,175882,169895,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function XY(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,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-16|0;m=b+-32|0;n=b;b:while(1){e=l-a|0;switch(e>>4|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<496){e=21;break a}j=a+(((e>>4|0)/2|0)<<4)|0;do if((e|0)>15984){h=a+(((e>>4|0)/4|0)<<4)|0;g=j+(((e>>4|0)/4|0)<<4)|0;e=YY(a,h,j,g,d)|0;if(Wj[c[d>>2]&127](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(Wj[c[d>>2]&127](g,j)|0){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[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(Wj[c[d>>2]&127](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];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];if(Wj[c[d>>2]&127](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Wj[c[d>>2]&127](j,a)|0;e=Wj[c[d>>2]&127](f,j)|0;if(!i){if(!e){e=0;break};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[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];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];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];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];if(Wj[c[d>>2]&127](f,j)|0){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[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=2}else e=1}while(0);if(Wj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Wj[c[d>>2]&127](g,j)|0)break;g=g+-16|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){while(1){i=h+16|0;if(Wj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-16|0;while(!(Wj[c[d>>2]&127](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Wj[c[d>>2]&127](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}if(!e){g=_Y(a,h,d)|0;e=h+16|0;if(_Y(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if((j-a|0)>=(n-j|0)){e=73;break}XY(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(Wj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Wj[c[d>>2]&127](a,e)|0)break;e=e+16|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=e+16|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+16|0;if(Wj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-16|0;while(Wj[c[d>>2]&127](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;XY(h+16|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-16|0;if(!(Wj[c[d>>2]&127](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];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[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==6){f=a+16|0;b=b+-16|0;n=Wj[c[d>>2]&127](f,a)|0;e=Wj[c[d>>2]&127](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];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[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==14){YY(a,a+16|0,a+32|0,b+-16|0,d)|0;k=o;return}else if((e|0)==15){e=a+16|0;f=a+32|0;g=a+48|0;b=b+-16|0;YY(a,e,f,g,d)|0;if(!(Wj[c[d>>2]&127](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Wj[c[d>>2]&127](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==21){ZY(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function YY(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;h=k;k=k+16|0;i=Wj[c[f>>2]&127](b,a)|0;g=Wj[c[f>>2]&127](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];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[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(Wj[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(Wj[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];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[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(Wj[c[f>>2]&127](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(Wj[c[f>>2]&127](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(Wj[c[f>>2]&127](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];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[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=g+3|0;k=h;return i|0}function ZY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](a+32|0,a+16|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2];if(Wj[c[d>>2]&127](a+32|0,a+16|0)|0){c[h>>2]=c[a+16>>2];c[h+4>>2]=c[a+16+4>>2];c[h+8>>2]=c[a+16+8>>2];c[h+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2]}}else if(e?(c[h>>2]=c[a+16>>2],c[h+4>>2]=c[a+16+4>>2],c[h+8>>2]=c[a+16+8>>2],c[h+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h>>2],c[a+32+4>>2]=c[h+4>>2],c[a+32+8>>2]=c[h+8>>2],c[a+32+12>>2]=c[h+12>>2],Wj[c[d>>2]&127](a+16|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2]}while(0);if((a+48|0)==(b|0)){k=h;return}g=a+48|0;e=a+32|0;while(1){if(Wj[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(Wj[c[d>>2]&127](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function _Y(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,l=0;j=k;k=k+16|0;switch(b-a>>4|0){case 2:{if(!(Wj[c[d>>2]&127](b+-16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 3:{i=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](b+-16|0,a+16|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Wj[c[d>>2]&127](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(!(Wj[c[d>>2]&127](b+-16|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 4:{YY(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{YY(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(Wj[c[d>>2]&127](b+-16|0,a+48|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+48>>2];c[j+4>>2]=c[a+48+4>>2];c[j+8>>2]=c[a+48+8>>2];c[j+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Wj[c[d>>2]&127](a+48|0,a+32|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+32>>2];c[j+4>>2]=c[a+32+4>>2];c[j+8>>2]=c[a+32+8>>2];c[j+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[j>>2];c[a+48+4>>2]=c[j+4>>2];c[a+48+8>>2]=c[j+8>>2];c[a+48+12>>2]=c[j+12>>2];if(!(Wj[c[d>>2]&127](a+32|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];if(!(Wj[c[d>>2]&127](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Wj[c[d>>2]&127](a+16|0,a)|0;e=Wj[c[d>>2]&127](a+32|0,a+16|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(Wj[c[d>>2]&127](a+32|0,a+16|0)|0){c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2]}}else if(e?(c[j>>2]=c[a+16>>2],c[j+4>>2]=c[a+16+4>>2],c[j+8>>2]=c[a+16+8>>2],c[j+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[j>>2],c[a+32+4>>2]=c[j+4>>2],c[a+32+8>>2]=c[j+8>>2],c[a+32+12>>2]=c[j+12>>2],Wj[c[d>>2]&127](a+16|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2]}while(0);if((a+48|0)==(b|0)){i=1;k=j;return i|0}h=a+48|0;e=0;f=a+32|0;while(1){if(Wj[c[d>>2]&127](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(Wj[c[d>>2]&127](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=e+1|0;if((e|0)==8)break}f=h+16|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+16|0)==(b|0);k=j;return l|0}}return 0}function $Y(a){a=a|0;c[a+80>>2]=0;return}function aZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=k;k=k+16|0;if(!b){l=0;k=m;return l|0}j=0;d=0;do{g=a+(j<<3)|0;i=c[g>>2]|0;g=c[g+4>>2]|0;h=c[61725]|0;if(!h)e=233568;else{f=h<<4>>4;e=233568;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(233568+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[233568+(h<<4)>>2]=i;c[233568+(h<<4)+4>>2]=g;c[233568+(h<<4)+8>>2]=h;c[61725]=h+1;c[m+4>>2]=79;XY(233568,233568+(h+1<<4)|0,m+4|0);e=1<>2]=32;Ula(3,175882,169895,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function bZ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function cZ(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function dZ(a){a=a|0;zKa(a|0,0,832)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function eZ(a){a=a|0;zKa(a|0,0,832)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function fZ(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function gZ(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function hZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+64|0;j=rJa(4544)|0;iZ(j+128|0);c[j+4080>>2]=0;c[j+4080+4>>2]=0;c[j+4080+8>>2]=0;c[j+4080+12>>2]=0;c[j+4124>>2]=0;c[j+4124+4>>2]=0;c[j+4124+8>>2]=0;c[j+4124+12>>2]=0;c[j+4124+16>>2]=0;c[j+4124+20>>2]=0;c[j+4124+24>>2]=0;c[j+4124+28>>2]=0;e=j+4168|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+4212|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));eja(c[d+24>>2]|0,16,j+4176|0,j+4184|0,j+4180|0);if(a[j+4204>>0]&1)Za(223387,225415,424,225645);eja(c[d+20>>2]|0,4,j+4192|0,j+4200|0,j+4196|0);c[j+4196>>2]=c[j+4192>>2];c[j+4512>>2]=b;c[j+4308>>2]=c[d+4>>2];c[j+4516>>2]=0;c[j+4320>>2]=1065353216;c[j+4324>>2]=0;c[j+4324+4>>2]=0;c[j+4324+8>>2]=0;c[j+4324+12>>2]=0;c[j+4340>>2]=1065353216;c[j+4344>>2]=0;c[j+4344+4>>2]=0;c[j+4344+8>>2]=0;c[j+4344+12>>2]=0;c[j+4360>>2]=1065353216;c[j+4364>>2]=0;c[j+4364+4>>2]=0;c[j+4364+8>>2]=0;c[j+4364+12>>2]=0;c[j+4380>>2]=1065353216;c[j+4384>>2]=1065353216;c[j+4388>>2]=0;c[j+4388+4>>2]=0;c[j+4388+8>>2]=0;c[j+4388+12>>2]=0;c[j+4404>>2]=1065353216;c[j+4408>>2]=0;c[j+4408+4>>2]=0;c[j+4408+8>>2]=0;c[j+4408+12>>2]=0;c[j+4424>>2]=1065353216;c[j+4428>>2]=0;c[j+4428+4>>2]=0;c[j+4428+8>>2]=0;c[j+4428+12>>2]=0;c[j+4444>>2]=1065353216;In(l,j+4384|0,j+4320|0);c[j+4448>>2]=c[l>>2];c[j+4452>>2]=c[l+4>>2];c[j+4456>>2]=c[l+8>>2];c[j+4460>>2]=c[l+12>>2];c[j+4464>>2]=c[l+16>>2];c[j+4468>>2]=c[l+20>>2];c[j+4472>>2]=c[l+24>>2];c[j+4476>>2]=c[l+28>>2];c[j+4480>>2]=c[l+32>>2];c[j+4484>>2]=c[l+36>>2];c[j+4488>>2]=c[l+40>>2];c[j+4492>>2]=c[l+44>>2];c[j+4496>>2]=c[l+48>>2];c[j+4500>>2]=c[l+52>>2];c[j+4504>>2]=c[l+56>>2];c[j+4508>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+4164>>2]=b;P_(j+4168|0,b,c[d+40>>2]|0);c[j+4208>>2]=f0(c[j+4164>>2]|0)|0;c[j+4048>>2]=0;b=c[d+8>>2]|0;if(((b|0?(g=c[d+28>>2]|0,g|0):0)?(h=c[d+12>>2]|0,h|0):0)?(i=c[d+32>>2]|0,i|0):0)SX(j,c[d+44>>2]|0,b,g,h,i);e=j;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mY(j,c[d+36>>2]|0);a[j+4528>>0]=a[j+4528>>0]&-4;if(a[j+4240>>0]&1)Za(223387,225415,424,225645);eja(255,8,j+4228|0,j+4236|0,j+4232|0);if(!(fma(170001,j+4520|0)|0)){k=l;return j|0}else Za(170009,170035,131,170060);return 0} +function ET(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0;A=k;k=k+48|0;h=(a[b+16>>0]|0)!=0;T=h?f:e;h=h?e:f;f=c[T+192>>2]|0;e=c[h+192>>2]|0;j=Q(g[T+4>>2]);z=Q(g[T+8>>2]);B=Q(g[T+12>>2]);H=Q(g[T+20>>2]);D=Q(g[T+24>>2]);n=Q(g[T+28>>2]);L=Q(g[T+36>>2]);G=Q(g[T+40>>2]);N=Q(g[T+44>>2]);F=Q(g[T+52>>2]);J=Q(g[T+56>>2]);K=Q(g[T+60>>2]);O=Q(g[h+4>>2]);C=Q(g[h+20>>2]);x=Q(g[h+36>>2]);E=Q(g[h+8>>2]);y=Q(g[h+24>>2]);v=Q(g[h+40>>2]);M=Q(g[h+12>>2]);P=Q(g[h+28>>2]);S=Q(g[h+44>>2]);I=Q(-Q(g[h+52>>2]));R=Q(-Q(g[h+56>>2]));s=Q(-Q(g[h+60>>2]));o=Q(Q(Q(j*O)+Q(H*C))+Q(L*x));w=Q(Q(Q(z*O)+Q(D*C))+Q(G*x));q=Q(Q(Q(B*O)+Q(n*C))+Q(N*x));u=Q(Q(Q(j*E)+Q(H*y))+Q(L*v));t=Q(Q(Q(z*E)+Q(D*y))+Q(G*v));p=Q(Q(Q(B*E)+Q(n*y))+Q(N*v));r=Q(Q(Q(j*M)+Q(H*P))+Q(L*S));m=Q(Q(Q(z*M)+Q(D*P))+Q(G*S));l=Q(Q(Q(B*M)+Q(n*P))+Q(N*S));x=Q(Q(Q(Q(F*O)+Q(J*C))+Q(K*x))+Q(Q(Q(O*I)+Q(C*R))+Q(x*s)));v=Q(Q(Q(Q(F*E)+Q(J*y))+Q(K*v))+Q(Q(Q(E*I)+Q(y*R))+Q(v*s)));s=Q(Q(Q(Q(F*M)+Q(J*P))+Q(K*S))+Q(Q(Q(M*I)+Q(P*R))+Q(S*s)));S=Q(g[d>>2]);R=Q(S*S);P=Q(g[d+4>>2]);R=Q(R+Q(P*P));I=Q(g[d+8>>2]);R=Q(R+Q(I*I));M=Q(g[d+12>>2]);R=Q(Q(2.0)/Q(R+Q(M*M)));K=Q(S*R);J=Q(P*R);R=Q(I*R);F=Q(M*K);y=Q(M*J);M=Q(M*R);K=Q(S*K);E=Q(S*J);S=Q(S*R);J=Q(P*J);P=Q(P*R);R=Q(I*R);I=Q(Q(1.0)-Q(J+R));C=Q(E-M);O=Q(S+y);M=Q(E+M);R=Q(Q(1.0)-Q(K+R));E=Q(P-F);y=Q(S-y);F=Q(P+F);J=Q(Q(1.0)-Q(K+J));K=Q(Q(B*y)+Q(Q(z*M)+Q(j*I)));P=Q(Q(B*F)+Q(Q(j*C)+Q(z*R)));B=Q(Q(Q(j*O)+Q(z*E))+Q(B*J));z=Q(Q(n*y)+Q(Q(D*M)+Q(H*I)));j=Q(Q(n*F)+Q(Q(H*C)+Q(D*R)));n=Q(Q(Q(H*O)+Q(D*E))+Q(n*J));I=Q(Q(N*y)+Q(Q(G*M)+Q(L*I)));R=Q(Q(N*F)+Q(Q(L*C)+Q(G*R)));J=Q(Q(Q(L*O)+Q(G*E))+Q(N*J));N=Q(g[h+4>>2]);E=Q(N*K);G=Q(g[h+20>>2]);E=Q(E+Q(G*z));O=Q(g[h+36>>2]);E=Q(Q(O*I)+E);L=Q(g[h+8>>2]);C=Q(L*K);F=Q(g[h+24>>2]);C=Q(C+Q(F*z));M=Q(g[h+40>>2]);C=Q(Q(M*I)+C);y=Q(g[h+12>>2]);K=Q(y*K);D=Q(g[h+28>>2]);z=Q(K+Q(D*z));K=Q(g[h+44>>2]);z=Q(Q(K*I)+z);I=Q(Q(O*R)+Q(Q(N*P)+Q(G*j)));H=Q(Q(M*R)+Q(Q(L*P)+Q(F*j)));j=Q(Q(K*R)+Q(Q(y*P)+Q(D*j)));G=Q(Q(O*J)+Q(Q(N*B)+Q(G*n)));F=Q(Q(M*J)+Q(Q(L*B)+Q(F*n)));n=Q(Q(K*J)+Q(Q(y*B)+Q(D*n)));d=c[(c[f>>2]|0)+60>>2]|0;D=Q(-Q(g[e+48>>2]));B=Q(-Q(g[e+52>>2]));y=Q(-Q(g[e+56>>2]));j=Q(Q(Q(I*D)+Q(H*B))+Q(j*y));n=Q(Q(Q(G*D)+Q(F*B))+Q(n*y));g[A+16>>2]=Q(Q(Q(E*D)+Q(C*B))+Q(z*y));g[A+16+4>>2]=j;g[A+16+8>>2]=n;g[A+16+12>>2]=Q(0.0);wk[d&127](A+32|0,f,A+16|0);n=Q(g[A+32>>2]);o=Q(o*n);j=Q(g[A+32+4>>2]);w=Q(o+Q(w*j));o=Q(g[A+32+8>>2]);q=Q(x+Q(w+Q(q*o)));p=Q(v+Q(Q(Q(u*n)+Q(t*j))+Q(p*o)));o=Q(s+Q(Q(Q(r*n)+Q(m*j))+Q(l*o)));l=Q(g[e+48>>2]);j=Q(l*q);m=Q(g[e+52>>2]);j=Q(j+Q(m*p));n=Q(g[e+56>>2]);j=Q(Q(n*o)+j);j=Q(j-Q(g[e+64>>2]));l=Q(q-Q(l*j));m=Q(p-Q(m*j));n=Q(o-Q(n*j));o=Q(g[h+4>>2]);p=Q(g[h+8>>2]);q=Q(g[h+12>>2]);r=Q(g[h+52>>2]);s=Q(g[h+20>>2]);t=Q(g[h+24>>2]);u=Q(g[h+28>>2]);v=Q(g[h+56>>2]);w=Q(g[h+36>>2]);x=Q(g[h+40>>2]);y=Q(g[h+44>>2]);z=Q(g[h+60>>2]);d=j>2]|0));c[i+4>>2]=c[b+12>>2];if(!d){k=A;return}S=Q(z+Q(Q(Q(l*w)+Q(m*x))+Q(n*y)));R=Q(v+Q(Q(Q(l*s)+Q(m*t))+Q(n*u)));P=Q(r+Q(Q(q*n)+Q(Q(o*l)+Q(p*m))));M=Q(g[h+4>>2]);K=Q(g[e+48>>2]);M=Q(M*K);N=Q(g[h+8>>2]);L=Q(g[e+52>>2]);N=Q(M+Q(N*L));M=Q(g[h+12>>2]);O=Q(g[e+56>>2]);M=Q(N+Q(M*O));N=Q(K*Q(g[h+20>>2]));N=Q(N+Q(L*Q(g[h+24>>2])));N=Q(N+Q(O*Q(g[h+28>>2])));K=Q(K*Q(g[h+36>>2]));L=Q(K+Q(L*Q(g[h+40>>2])));O=Q(L+Q(O*Q(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=Q(0.0);g[A>>2]=P;g[A+4>>2]=R;g[A+8>>2]=S;g[A+12>>2]=Q(0.0);xk[c[(c[i>>2]|0)+16>>2]&7](i,A+16|0,A,j);k=A;return}function FT(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;oS(b,e);c[b>>2]=106776;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;i=h?g:f;e=h?f:g;if(d|0)return;d=c[b+4>>2]|0;if(!(Yj[c[(c[d>>2]|0)+24>>2]&63](d,i,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[d>>2]|0)+12>>2]&63](d,i,e)|0;a[b+8>>0]=1;return}function GT(a){a=a|0;uJa(a);return}function HT(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=Ij,m=0,n=Ij,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij;u=k;k=k+272|0;fS(c[b+4>>2]|0);v=Q(g[e+48>>2]);v=Q(v-Q(g[d+48>>2]));l=Q(g[e+52>>2]);l=Q(l-Q(g[d+52>>2]));n=Q(g[e+56>>2]);n=Q(n-Q(g[d+56>>2]));r=Q(g[h+48>>2]);r=Q(r-Q(g[f+48>>2]));s=Q(g[h+52>>2]);s=Q(s-Q(g[f+52>>2]));t=Q(g[h+56>>2]);r=Q(v-r);s=Q(l-s);t=Q(n-Q(t-Q(g[f+56>>2])));c[u+212>>2]=106156;g[u+212+36>>2]=Q(999999984.0e9);a[u+212+40>>0]=0;tR(u+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[u+128>>2]=Q(999999984.0e9);c[u+132>>2]=0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];c[u+16+4>>2]=c[d+16+4>>2];c[u+16+8>>2]=c[d+16+8>>2];c[u+16+12>>2]=c[d+16+12>>2];c[u+32>>2]=c[d+32>>2];c[u+32+4>>2]=c[d+32+4>>2];c[u+32+8>>2]=c[d+32+8>>2];c[u+32+12>>2]=c[d+32+12>>2];c[u+48>>2]=c[d+48>>2];c[u+48+4>>2]=c[d+48+4>>2];c[u+48+8>>2]=c[d+48+8>>2];c[u+48+12>>2]=c[d+48+12>>2];c[u+64>>2]=c[f>>2];c[u+64+4>>2]=c[f+4>>2];c[u+64+8>>2]=c[f+8>>2];c[u+64+12>>2]=c[f+12>>2];c[u+80>>2]=c[f+16>>2];c[u+80+4>>2]=c[f+16+4>>2];c[u+80+8>>2]=c[f+16+8>>2];c[u+80+12>>2]=c[f+16+12>>2];c[u+96>>2]=c[f+32>>2];c[u+96+4>>2]=c[f+32+4>>2];c[u+96+8>>2]=c[f+32+8>>2];c[u+96+12>>2]=c[f+32+12>>2];c[u+112>>2]=c[f+48>>2];c[u+112+4>>2]=c[f+48+4>>2];c[u+112+8>>2]=c[f+48+8>>2];c[u+112+12>>2]=c[f+48+12>>2];rR(u+136|0,u,u+212|0,0,0);p=(a[u+212+40>>0]|0)==0;q=u+212+20|0;c[u+256>>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];if(p){i=0;k=u;return i|0}n=Q(g[u+212+36>>2]);l=Q(g[u+212+16>>2]);b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;do if(n>Q(.00100000005)){p=0;l=Q(0.0);while(1){if(p>>>0>31){b=0;p=13;break}w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);v=l;l=Q(l-Q(n/Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w)));if(!(!(l<=v)&(!(lQ(1.0))))){b=0;p=13;break}lk[c[c[i>>2]>>2]&15](i,l);w=Q(Q(1.0)-l);v=Q(w*Q(g[d+48>>2]));g[u+48>>2]=Q(v+Q(l*Q(g[e+48>>2])));v=Q(w*Q(g[d+52>>2]));g[u+52>>2]=Q(v+Q(l*Q(g[e+52>>2])));v=Q(w*Q(g[d+56>>2]));g[u+56>>2]=Q(v+Q(l*Q(g[e+56>>2])));v=Q(w*Q(g[f+48>>2]));g[u+112>>2]=Q(v+Q(l*Q(g[h+48>>2])));v=Q(w*Q(g[f+52>>2]));g[u+116>>2]=Q(v+Q(l*Q(g[h+52>>2])));w=Q(w*Q(g[f+56>>2]));g[u+120>>2]=Q(w+Q(l*Q(g[h+56>>2])));rR(u+136|0,u,u+212|0,0,0);if(!(a[u+212+40>>0]|0)){b=0;p=13;break}n=Q(g[u+212+36>>2]);if(n>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;if(!(n>Q(.00100000005))){p=10;break}else p=p+1|0}if((p|0)==8){g[i+164>>2]=l;e=c[u+212+8>>2]|0;f=c[u+212+12>>2]|0;h=c[u+212+16>>2]|0;c[i+132>>2]=c[u+212+4>>2];c[i+136>>2]=e;c[i+140>>2]=f;c[i+144>>2]=h;c[i+148>>2]=c[q>>2];c[i+148+4>>2]=c[q+4>>2];c[i+148+8>>2]=c[q+8>>2];c[i+148+12>>2]=c[q+12>>2];i=1;k=u;return i|0}else if((p|0)==10){n=l;l=Q(g[u+212+16>>2]);break}else if((p|0)==13){k=u;return b|0}}else n=Q(0.0);while(0);w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);w=Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w);if(w>=Q(-Q(g[i+172>>2]))){i=0;k=u;return i|0}g[i+164>>2]=n;c[i+132>>2]=o;c[i+136>>2]=m;c[i+140>>2]=b;g[i+144>>2]=l;c[i+148>>2]=c[u+256>>2];c[i+148+4>>2]=c[u+256+4>>2];c[i+148+8>>2]=c[u+256+8>>2];c[i+148+12>>2]=c[u+256+12>>2];i=1;k=u;return i|0}function IT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106804;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function JT(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij;v=k;k=k+544|0;j=h;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[v+384>>2]=a;c[v+384+4>>2]=d;z=Q(g[e>>2]);r=Q(g[b>>2]);x=Q(z*r);y=Q(g[e+16>>2]);D=Q(g[b+16>>2]);x=Q(x+Q(y*D));p=Q(g[e+32>>2]);i=Q(g[b+32>>2]);x=Q(x+Q(p*i));C=Q(g[b+4>>2]);m=Q(z*C);B=Q(g[b+20>>2]);m=Q(m+Q(y*B));o=Q(g[b+36>>2]);m=Q(m+Q(p*o));t=Q(g[b+8>>2]);z=Q(z*t);u=Q(g[b+24>>2]);y=Q(z+Q(y*u));z=Q(g[b+40>>2]);p=Q(y+Q(p*z));y=Q(g[e+4>>2]);w=Q(r*y);s=Q(g[e+20>>2]);w=Q(w+Q(D*s));q=Q(g[e+36>>2]);w=Q(w+Q(i*q));n=Q(Q(Q(C*y)+Q(B*s))+Q(o*q));q=Q(Q(Q(t*y)+Q(u*s))+Q(z*q));s=Q(g[e+8>>2]);r=Q(r*s);y=Q(g[e+24>>2]);D=Q(r+Q(D*y));r=Q(g[e+40>>2]);i=Q(D+Q(i*r));o=Q(Q(Q(C*s)+Q(B*y))+Q(o*r));r=Q(Q(Q(t*s)+Q(u*y))+Q(z*r));g[v+384+8>>2]=x;g[v+384+12>>2]=m;g[v+384+16>>2]=p;g[v+384+20>>2]=Q(0.0);g[v+384+24>>2]=w;g[v+384+28>>2]=n;g[v+384+32>>2]=q;g[v+384+36>>2]=Q(0.0);g[v+384+40>>2]=i;g[v+384+44>>2]=o;g[v+384+48>>2]=r;g[v+384+52>>2]=Q(0.0);z=Q(g[e+48>>2]);z=Q(z-Q(g[b+48>>2]));y=Q(g[e+52>>2]);y=Q(y-Q(g[b+52>>2]));u=Q(g[e+56>>2]);u=Q(u-Q(g[b+56>>2]));s=Q(z*Q(g[b>>2]));s=Q(s+Q(y*Q(g[b+16>>2])));s=Q(s+Q(u*Q(g[b+32>>2])));t=Q(z*Q(g[b+4>>2]));t=Q(t+Q(y*Q(g[b+20>>2])));t=Q(t+Q(u*Q(g[b+36>>2])));z=Q(z*Q(g[b+8>>2]));y=Q(z+Q(y*Q(g[b+24>>2])));u=Q(y+Q(u*Q(g[b+40>>2])));g[v+384+56>>2]=x;g[v+384+60>>2]=w;g[v+384+64>>2]=i;g[v+384+68>>2]=Q(0.0);g[v+384+72>>2]=m;g[v+384+76>>2]=n;g[v+384+80>>2]=o;g[v+384+84>>2]=Q(0.0);g[v+384+88>>2]=p;g[v+384+92>>2]=q;g[v+384+96>>2]=r;g[v+384+100>>2]=Q(0.0);g[v+384+104>>2]=s;g[v+384+108>>2]=t;g[v+384+112>>2]=u;g[v+384+116>>2]=Q(0.0);c[v+384+120>>2]=61;c[v+384+124>>2]=0;c[v+364>>2]=0;c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;c[v+376>>2]=2;c[v+368>>2]=0;g[v+144>>2]=Q(0.0);a=KT(v,v+384|0,f)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;k=v;return h|0}a=c[v+372>>2]|0;if(!(c[a+32>>2]|0)){q=Q(0.0);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);i=Q(0.0)}else{f=0;o=Q(0.0);p=Q(0.0);q=Q(0.0);i=Q(0.0);m=Q(0.0);n=Q(0.0);do{u=Q(g[a+16+(f<<2)>>2]);d=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;e=(c[v+384>>2]|0)+(l>>1)|0;if(l&1)d=c[(c[e>>2]|0)+d>>2]|0;wk[d&127](v+528|0,e,c[a+(f<<2)>>2]|0);s=Q(u*Q(g[v+528>>2]));r=Q(u*Q(g[v+528+4>>2]));o=Q(o+s);p=Q(p+r);q=Q(q+Q(u*Q(g[v+528+8>>2])));a=c[(c[v+372>>2]|0)+(f<<2)>>2]|0;r=Q(-Q(g[a>>2]));s=Q(-Q(g[a+4>>2]));t=Q(-Q(g[a+8>>2]));a=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;d=(c[v+384+4>>2]|0)+(l>>1)|0;if(l&1)a=c[(c[d>>2]|0)+a>>2]|0;C=Q(Q(g[v+384+8>>2])*r);C=Q(C+Q(Q(g[v+384+12>>2])*s));C=Q(C+Q(Q(g[v+384+16>>2])*t));y=Q(Q(g[v+384+24>>2])*r);y=Q(y+Q(Q(g[v+384+28>>2])*s));y=Q(y+Q(Q(g[v+384+32>>2])*t));B=Q(Q(g[v+384+40>>2])*r);B=Q(B+Q(Q(g[v+384+44>>2])*s));B=Q(B+Q(Q(g[v+384+48>>2])*t));g[v+512>>2]=C;g[v+512+4>>2]=y;g[v+512+8>>2]=B;g[v+512+12>>2]=Q(0.0);wk[a&127](v+528|0,d,v+512|0);B=Q(g[v+384+56>>2]);y=Q(g[v+528>>2]);B=Q(B*y);C=Q(g[v+384+60>>2]);z=Q(g[v+528+4>>2]);C=Q(B+Q(C*z));B=Q(g[v+384+64>>2]);D=Q(g[v+528+8>>2]);B=Q(C+Q(B*D));B=Q(Q(g[v+384+104>>2])+B);C=Q(y*Q(g[v+384+72>>2]));C=Q(C+Q(z*Q(g[v+384+76>>2])));C=Q(C+Q(D*Q(g[v+384+80>>2])));C=Q(Q(g[v+384+108>>2])+C);y=Q(y*Q(g[v+384+88>>2]));z=Q(y+Q(z*Q(g[v+384+92>>2])));D=Q(z+Q(D*Q(g[v+384+96>>2])));i=Q(i+Q(u*B));m=Q(m+Q(u*C));n=Q(n+Q(u*Q(Q(g[v+384+112>>2])+D)));f=f+1|0;a=c[v+372>>2]|0}while(f>>>0<(c[a+32>>2]|0)>>>0)}z=Q(o*Q(g[b>>2]));z=Q(z+Q(p*Q(g[b+4>>2])));z=Q(z+Q(q*Q(g[b+8>>2])));z=Q(Q(g[b+48>>2])+z);B=Q(o*Q(g[b+16>>2]));B=Q(B+Q(p*Q(g[b+20>>2])));B=Q(B+Q(q*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);C=Q(o*Q(g[b+32>>2]));C=Q(C+Q(p*Q(g[b+36>>2])));C=Q(C+Q(q*Q(g[b+40>>2])));C=Q(Q(g[b+56>>2])+C);g[h+4>>2]=z;g[h+8>>2]=B;g[h+12>>2]=C;g[h+16>>2]=Q(0.0);C=Q(i*Q(g[b>>2]));C=Q(C+Q(m*Q(g[b+4>>2])));C=Q(C+Q(n*Q(g[b+8>>2])));C=Q(Q(g[b+48>>2])+C);B=Q(i*Q(g[b+16>>2]));B=Q(B+Q(m*Q(g[b+20>>2])));B=Q(B+Q(n*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);z=Q(i*Q(g[b+32>>2]));z=Q(z+Q(m*Q(g[b+36>>2])));z=Q(z+Q(n*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=C;g[h+24>>2]=B;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);z=Q(o-i);B=Q(p-m);C=Q(q-n);g[h+48>>2]=Q(0.0);D=Q(A(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))));g[h+52>>2]=D;b=D>Q(.0000999999974);D=Q(Q(1.0)/D);D=b?D:Q(1.0);g[h+36>>2]=Q(z*D);g[h+40>>2]=Q(B*D);g[h+44>>2]=Q(C*D);h=1;k=v;return h|0}function KT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=Ij,z=0,B=0,C=0,D=0;B=k;k=k+96|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+124>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=x;g[a+144>>2]=Q(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=Q(g[a+128>>2]);i=Q(e*e);f=Q(g[a+132>>2]);i=Q(i+Q(f*f));h=Q(g[a+136>>2]);i=Q(i+Q(h*h));if(i>Q(0.0)){r=Q(-f);y=Q(-h);g[B>>2]=Q(-e);g[B+4>>2]=r;g[B+8>>2]=y;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;LT(a,B,a+316|0);b=a+148|0;d=a+164|0}else{c[B>>2]=1065353216;c[B+4>>2]=0;c[B+8>>2]=0;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;LT(a,B,a+316|0);b=a+148|0;d=a+164|0}g[d>>2]=Q(1.0);x=(c[b>>2]|0)+16|0;c[a+128>>2]=c[x>>2];c[a+128+4>>2]=c[x+4>>2];c[a+128+8>>2]=c[x+8>>2];c[a+128+12>>2]=c[x+12>>2];c[B+16+48>>2]=c[x>>2];c[B+16+48+4>>2]=c[x+4>>2];c[B+16+48+8>>2]=c[x+8>>2];c[B+16+48+12>>2]=c[x+12>>2];c[B+16+32>>2]=c[x>>2];c[B+16+32+4>>2]=c[x+4>>2];c[B+16+32+8>>2]=c[x+8>>2];c[B+16+32+12>>2]=c[x+12>>2];c[B+16+16>>2]=c[x>>2];c[B+16+16+4>>2]=c[x+4>>2];c[B+16+16+8>>2]=c[x+8>>2];c[B+16+16+12>>2]=c[x+12>>2];c[B+16>>2]=c[x>>2];c[B+16+4>>2]=c[x+4>>2];c[B+16+8>>2]=c[x+8>>2];c[B+16+12>>2]=c[x+12>>2];f=Q(g[a+128>>2]);h=Q(g[a+132>>2]);x=0;y=Q(0.0);w=0;v=c[a+368>>2]|0;e=Q(g[a+136>>2]);a:while(1){b=1-v|0;s=a+148+(v*36|0)|0;m=Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e))));if(m>2]=Q(-f);g[B+4>>2]=h;g[B+8>>2]=e;g[B+12>>2]=Q(0.0);t=a+148+(v*36|0)+32|0;l=c[t>>2]|0;g[a+148+(v*36|0)+16+(l<<2)>>2]=Q(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;d=c[a+348+(d<<2)>>2]|0;c[a+148+(v*36|0)+(l<<2)>>2]=d;c[t>>2]=l+1;LT(a,B,d);d=c[t>>2]|0;l=c[a+148+(v*36|0)+(d+-1<<2)>>2]|0;e=Q(g[l+16>>2]);f=Q(g[l+20>>2]);h=Q(g[l+24>>2]);p=Q(e-Q(g[B+16>>2]));q=Q(f-Q(g[B+16+4>>2]));r=Q(h-Q(g[B+16+8>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+20>>2]));r=Q(h-Q(g[B+16+24>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+36>>2]));r=Q(h-Q(g[B+16+40>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+52>>2]));r=Q(h-Q(g[B+16+56>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]=c[l+16>>2];c[u+4>>2]=c[l+16+4>>2];c[u+8>>2]=c[l+16+8>>2];c[u+12>>2]=c[l+16+12>>2];r=Q(Q(g[a+128>>2])*e);r=Q(r+Q(Q(g[a+132>>2])*f));r=Q(Q(r+Q(Q(g[a+136>>2])*h))/m);y=r>y?r:y;if(Q(Q(m-y)-Q(m*Q(.0000999999974)))<=Q(0.0)){z=10;break}c[B+80>>2]=0;b:do switch(d|0){case 2:{u=c[s>>2]|0;s=c[a+148+(v*36|0)+4>>2]|0;f=Q(g[s+16>>2]);h=Q(g[u+16>>2]);i=Q(f-h);m=Q(g[s+20>>2]);n=Q(g[u+20>>2]);o=Q(m-n);p=Q(g[s+24>>2]);q=Q(g[u+24>>2]);r=Q(p-q);e=Q(Q(Q(i*i)+Q(o*o))+Q(r*r));if(!(e>Q(0.0))){z=35;break a}e=Q(Q(-Q(Q(Q(h*i)+Q(n*o))+Q(q*r)))/e);if(e>=Q(1.0)){g[B>>2]=Q(0.0);g[B+4>>2]=Q(1.0);c[B+80>>2]=2;i=Q(Q(Q(f*f)+Q(m*m))+Q(p*p));break b}if(!(e<=Q(0.0))){g[B+4>>2]=e;g[B>>2]=Q(Q(1.0)-e);c[B+80>>2]=3;p=Q(h+Q(i*e));i=Q(n+Q(o*e));r=Q(q+Q(r*e));i=Q(Q(r*r)+Q(Q(p*p)+Q(i*i)));break b}else{g[B>>2]=Q(1.0);g[B+4>>2]=Q(0.0);c[B+80>>2]=1;i=Q(Q(Q(h*h)+Q(n*n))+Q(q*q));break b}}case 3:{i=Q(MT((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,B,B+80|0));break}case 4:{i=Q(NT((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,(c[a+148+(v*36|0)+12>>2]|0)+16|0,B,B+80|0));break}default:{}}while(0);if(!(i>=Q(0.0))){z=35;break}c[a+148+(b*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=b;t=c[t>>2]|0;u=c[B+80>>2]|0;if(t){d=a+148+(v*36|0)|0;l=c[d>>2]|0;if(!(u&1)){s=c[a+364>>2]|0;c[a+364>>2]=s+1;c[a+348+(s<<2)>>2]=l;e=Q(0.0);h=Q(0.0);f=Q(0.0)}else{s=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(s<<2)>>2]=l;l=c[B>>2]|0;c[a+148+(b*36|0)+32>>2]=s+1;c[a+148+(b*36|0)+16+(s<<2)>>2]=l;s=c[d>>2]|0;f=Q(g[s+16>>2]);e=(c[j>>2]=l,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[s+20>>2])*e);e=Q(Q(g[s+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}if((t|0)!=1){s=1;do{d=a+148+(v*36|0)+(s<<2)|0;l=c[d>>2]|0;if(!(u&1<>2]|0;c[a+364>>2]=d+1;c[a+348+(d<<2)>>2]=l}else{D=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(D<<2)>>2]=l;C=c[B+(s<<2)>>2]|0;c[a+148+(b*36|0)+32>>2]=D+1;c[a+148+(b*36|0)+16+(D<<2)>>2]=C;l=c[d>>2]|0;f=Q(g[l+16>>2]);e=(c[j>>2]=C,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[l+20>>2])*e);e=Q(Q(g[l+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}s=s+1|0}while((s|0)!=(t|0))}}else{e=Q(0.0);h=Q(0.0);f=Q(0.0)}if((u|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){z=34;break}d=c[a+376>>2]|0;if(d|0)break;else v=b}if((z|0)==6){c[a+376>>2]=1;b=v;z=37}else if((z|0)==9){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==10){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==34){c[a+376>>2]=2;c[a+372>>2]=a+148+(b*36|0);D=2;k=B;return D|0}else if((z|0)==35){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}if((z|0)==37)d=c[a+376>>2]|0;c[a+372>>2]=a+148+(b*36|0);switch(d|0){case 0:{y=Q(g[a+128>>2]);y=Q(y*y);r=Q(g[a+132>>2]);r=Q(y+Q(r*r));y=Q(g[a+136>>2]);g[a+144>>2]=Q(A(Q(r+Q(y*y))));D=0;k=B;return D|0}case 1:{g[a+144>>2]=Q(0.0);D=1;k=B;return D|0}default:{D=d;k=B;return D|0}}return 0}function LT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij;f=k;k=k+48|0;m=Q(g[b>>2]);l=Q(m*m);j=Q(g[b+4>>2]);l=Q(l+Q(j*j));i=Q(g[b+8>>2]);l=Q(Q(1.0)/Q(A(Q(l+Q(i*i)))));j=Q(j*l);i=Q(i*l);g[d>>2]=Q(m*l);g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);b=c[a+120>>2]|0;h=c[a+124>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;wk[b&127](f+32|0,e,d);m=Q(-Q(g[d>>2]));l=Q(-Q(g[d+4>>2]));j=Q(-Q(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);OT(f+16|0,a,f);j=Q(g[f+32>>2]);j=Q(j-Q(g[f+16>>2]));l=Q(g[f+32+4>>2]);l=Q(l-Q(g[f+16+4>>2]));m=Q(g[f+32+8>>2]);m=Q(m-Q(g[f+16+8>>2]));g[d+16>>2]=j;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=Q(0.0);k=f;return}function MT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=0,k=0,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij;q=Q(g[a>>2]);v=Q(g[b>>2]);m=Q(q-v);r=Q(g[a+4>>2]);u=Q(g[b+4>>2]);h=Q(r-u);p=Q(g[a+8>>2]);s=Q(g[b+8>>2]);l=Q(p-s);z=Q(g[d>>2]);w=Q(v-z);B=Q(g[d+4>>2]);x=Q(u-B);C=Q(g[d+8>>2]);y=Q(s-C);z=Q(z-q);B=Q(B-r);C=Q(C-p);D=Q(Q(h*y)-Q(l*x));E=Q(Q(l*w)-Q(m*y));F=Q(Q(m*x)-Q(h*w));G=Q(Q(F*F)+Q(Q(D*D)+Q(E*E)));if(!(G>Q(0.0))){G=Q(-1.0);return Q(G)}if(Q(Q(Q(q*Q(Q(F*h)-Q(E*l)))+Q(r*Q(Q(D*l)-Q(F*m))))+Q(Q(Q(E*m)-Q(D*h))*p))>Q(0.0)){l=Q(v-q);m=Q(u-r);o=Q(s-p);h=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*l)+Q(r*m))+Q(p*o)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(v*v)+Q(u*u))+Q(s*s));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(l*h));u=Q(r+Q(m*h));h=Q(p+Q(o*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(p*p));k=1065353216;i=0;break}}else{n=0;h=Q(-1.0);k=0;i=0}while(0);c[f>>2]=n;c[e>>2]=k;c[e+4>>2]=i;g[e+8>>2]=Q(0.0);v=Q(g[b>>2]);u=Q(g[b+4>>2]);q=Q(g[b+8>>2])}else{h=Q(-1.0);n=0;k=0;i=0;q=s}if(Q(Q(Q(v*Q(Q(F*x)-Q(E*y)))+Q(u*Q(Q(D*y)-Q(F*w))))+Q(Q(Q(E*w)-Q(D*x))*q))>Q(0.0)){r=Q(g[d>>2]);m=Q(r-v);s=Q(g[d+4>>2]);o=Q(s-u);t=Q(g[d+8>>2]);p=Q(t-q);l=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(l>Q(0.0)){l=Q(Q(-Q(Q(Q(v*m)+Q(u*o))+Q(q*p)))/l);if(l>=Q(1.0)){n=2;l=Q(Q(Q(r*r)+Q(s*s))+Q(t*t));k=0;i=1065353216;break}if(!(l<=Q(0.0))){i=(g[j>>2]=l,c[j>>2]|0);t=Q(Q(1.0)-l);s=Q(v+Q(m*l));v=Q(u+Q(o*l));l=Q(q+Q(p*l));n=3;l=Q(Q(l*l)+Q(Q(s*s)+Q(v*v)));k=(g[j>>2]=t,c[j>>2]|0);break}else{n=1;l=Q(Q(Q(v*v)+Q(u*u))+Q(q*q));k=1065353216;i=0;break}}else l=Q(-1.0);while(0);if(h>2]=n<<1&2|n<<1&4;c[e+4>>2]=k;c[e+8>>2]=i;g[e>>2]=Q(0.0)}else l=h}else l=h;s=Q(Q(F*B)-Q(E*C));u=Q(Q(D*C)-Q(F*z));v=Q(Q(E*z)-Q(D*B));q=Q(g[d>>2]);s=Q(q*s);r=Q(g[d+4>>2]);u=Q(s+Q(r*u));s=Q(g[d+8>>2]);if(Q(u+Q(v*s))>Q(0.0)){t=Q(g[a>>2]);m=Q(t-q);u=Q(g[a+4>>2]);o=Q(u-r);v=Q(g[a+8>>2]);p=Q(v-s);h=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*m)+Q(r*o))+Q(s*p)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(t*t)+Q(u*u))+Q(v*v));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(m*h));u=Q(r+Q(o*h));h=Q(s+Q(p*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(s*s));k=1065353216;i=0;break}}else h=Q(-1.0);while(0);if(l>2]=n<<2&4|n>>>1&1;c[e+8>>2]=k;c[e>>2]=i;g[e+4>>2]=Q(0.0)}else h=l}else h=l;if(!(h>2]));u=Q(u+Q(E*Q(g[a+4>>2])));v=Q(A(Q(G)));G=Q(Q(u+Q(F*Q(g[a+8>>2])))/G);u=Q(D*G);D=Q(E*G);F=Q(F*G);G=Q(Q(F*F)+Q(Q(u*u)+Q(D*D)));c[f>>2]=7;s=Q(Q(g[b>>2])-u);r=Q(Q(g[b+4>>2])-D);E=Q(Q(g[b+8>>2])-F);t=Q(Q(x*E)-Q(y*r));E=Q(Q(y*s)-Q(w*E));y=Q(Q(w*r)-Q(x*s));E=Q(Q(A(Q(Q(y*y)+Q(Q(t*t)+Q(E*E)))))/v);g[e>>2]=E;y=Q(Q(g[d>>2])-u);x=Q(Q(g[d+4>>2])-D);F=Q(Q(g[d+8>>2])-F);D=Q(Q(B*F)-Q(C*x));F=Q(Q(C*y)-Q(z*F));C=Q(Q(z*x)-Q(B*y));F=Q(Q(A(Q(Q(C*C)+Q(Q(D*D)+Q(F*F)))))/v);g[e+4>>2]=F;g[e+8>>2]=Q(Q(1.0)-Q(E+F));return Q(G)}function NT(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0;C=k;k=k+80|0;c[C+48>>2]=a;c[C+48+4>>2]=b;c[C+48+8>>2]=d;c[C+48+12>>2]=e;K=Q(g[a>>2]);i=Q(g[e>>2]);u=Q(K-i);H=Q(g[a+4>>2]);j=Q(g[e+4>>2]);v=Q(H-j);L=Q(g[a+8>>2]);l=Q(g[e+8>>2]);w=Q(L-l);g[C>>2]=u;g[C+4>>2]=v;g[C+8>>2]=w;g[C+12>>2]=Q(0.0);G=Q(g[b>>2]);t=Q(G-i);I=Q(g[b+4>>2]);r=Q(I-j);E=Q(g[b+8>>2]);o=Q(E-l);g[C+16>>2]=t;g[C+20>>2]=r;g[C+24>>2]=o;g[C+28>>2]=Q(0.0);D=Q(g[d>>2]);y=Q(D-i);J=Q(g[d+4>>2]);z=Q(J-j);F=Q(g[d+8>>2]);A=Q(F-l);g[C+32>>2]=y;g[C+36>>2]=z;g[C+40>>2]=A;g[C+44>>2]=Q(0.0);m=Q(v*o);n=Q(w*t);o=Q(u*o);p=Q(v*t);q=Q(u*r);r=Q(w*r);B=Q(Q(Q(q*A)+Q(Q(Q(Q(m*y)+Q(n*z))-Q(o*z))-Q(p*A)))-Q(r*y));D=Q(G-D);J=Q(I-J);F=Q(E-F);G=Q(K-G);I=Q(H-I);E=Q(L-E);if(!(B==B&Q(0.0)==Q(0.0)&B!=Q(0.0)&Q(B*Q(Q(L*Q(Q(I*D)-Q(G*J)))+Q(Q(K*Q(Q(E*J)-Q(I*F)))+Q(H*Q(Q(G*F)-Q(E*D))))))<=Q(0.0))){L=Q(-1.0);k=C;return Q(L)};c[C+68>>2]=0;c[C+68+4>>2]=0;c[C+68+8>>2]=0;c[C+64>>2]=0;if(Q(B*Q(Q(Q(Q(m-r)*i)+Q(j*Q(n-o)))+Q(Q(q-p)*l)))>Q(0.0)){i=Q(MT(c[C+48>>2]|0,c[C+48+4>>2]|0,e,C+68|0,C+64|0));M=c[C+64>>2]|0;c[h>>2]=M&2|M<<1&8|M&1;c[f>>2]=c[C+68>>2];c[f+4>>2]=c[C+68+4>>2];g[f+8>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2]}else i=Q(-1.0);L=Q(g[C+20>>2]);J=Q(L*A);K=Q(g[C+24>>2]);J=Q(J-Q(K*z));K=Q(Q(K*y)-Q(A*t));L=Q(Q(z*t)-Q(L*y));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(s=Q(MT(c[C+48+4>>2]|0,c[C+48+8>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M<<1&4|M<<1&8|M<<1&2;c[f+4>>2]=c[C+68>>2];c[f+8>>2]=c[C+68+4>>2];g[f>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=s}J=Q(Q(z*w)-Q(A*v));K=Q(Q(A*u)-Q(w*y));L=Q(Q(v*y)-Q(z*u));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(x=Q(MT(c[C+48+8>>2]|0,c[C+48>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M>>>1&1|M<<1&8|M<<2&4;c[f+8>>2]=c[C+68>>2];c[f>>2]=c[C+68+4>>2];g[f+4>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=x}if(i>2]=15;i=Q(g[d+4>>2]);K=Q(g[b+8>>2]);H=Q(i*K);L=Q(g[e>>2]);H=Q(H*L);I=Q(g[d+8>>2]);G=Q(g[b>>2]);D=Q(I*G);J=Q(g[e+4>>2]);D=Q(H+Q(D*J));H=Q(g[d>>2]);K=Q(D-Q(J*Q(K*H)));G=Q(i*G);i=Q(g[e+8>>2]);G=Q(K-Q(G*i));K=Q(g[b+4>>2]);K=Q(Q(Q(G+Q(i*Q(H*K)))-Q(L*Q(I*K)))/B);g[f>>2]=K;I=Q(g[a+4>>2]);L=Q(g[d+8>>2]);H=Q(I*L);i=Q(g[e>>2]);H=Q(H*i);G=Q(g[a+8>>2]);J=Q(g[d>>2]);D=Q(G*J);F=Q(g[e+4>>2]);D=Q(H+Q(D*F));H=Q(g[a>>2]);L=Q(D-Q(F*Q(L*H)));J=Q(I*J);I=Q(g[e+8>>2]);J=Q(L-Q(J*I));L=Q(g[d+4>>2]);L=Q(Q(Q(J+Q(I*Q(H*L)))-Q(i*Q(G*L)))/B);g[f+4>>2]=L;G=Q(g[b+4>>2]);i=Q(g[a+8>>2]);H=Q(G*i);I=Q(g[e>>2]);H=Q(H*I);J=Q(g[b+8>>2]);F=Q(g[a>>2]);D=Q(J*F);E=Q(g[e+4>>2]);D=Q(H+Q(D*E));H=Q(g[b>>2]);i=Q(D-Q(E*Q(i*H)));F=Q(G*F);G=Q(g[e+8>>2]);F=Q(i-Q(F*G));i=Q(g[a+4>>2]);i=Q(Q(Q(F+Q(G*Q(H*i)))-Q(I*Q(J*i)))/B);g[f+8>>2]=i;g[f+12>>2]=Q(Q(1.0)-Q(Q(K+L)+i));i=Q(0.0)}L=i;k=C;return Q(L)}function OT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;h=k;k=k+32|0;e=c[b+120>>2]|0;i=c[b+124>>2]|0;f=(c[b+4>>2]|0)+(i>>1)|0;if(i&1)e=c[(c[f>>2]|0)+e>>2]|0;l=Q(g[b+8>>2]);j=Q(g[d>>2]);l=Q(l*j);o=Q(g[b+12>>2]);n=Q(g[d+4>>2]);o=Q(l+Q(o*n));l=Q(g[b+16>>2]);m=Q(g[d+8>>2]);l=Q(o+Q(l*m));o=Q(j*Q(g[b+24>>2]));o=Q(o+Q(n*Q(g[b+28>>2])));o=Q(o+Q(m*Q(g[b+32>>2])));j=Q(j*Q(g[b+40>>2]));n=Q(j+Q(n*Q(g[b+44>>2])));m=Q(n+Q(m*Q(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);wk[e&127](h+16|0,f,h);m=Q(g[b+56>>2]);o=Q(g[h+16>>2]);m=Q(m*o);l=Q(g[b+60>>2]);n=Q(g[h+16+4>>2]);l=Q(m+Q(l*n));m=Q(g[b+64>>2]);j=Q(g[h+16+8>>2]);m=Q(l+Q(m*j));m=Q(Q(g[b+104>>2])+m);l=Q(o*Q(g[b+72>>2]));l=Q(l+Q(n*Q(g[b+76>>2])));l=Q(l+Q(j*Q(g[b+80>>2])));l=Q(Q(g[b+108>>2])+l);o=Q(o*Q(g[b+88>>2]));n=Q(o+Q(n*Q(g[b+92>>2])));j=Q(n+Q(j*Q(g[b+96>>2])));j=Q(Q(g[b+112>>2])+j);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=h;return}function PT(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij;p=k;k=k+10336|0;n=h;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+10208>>2]=a;c[p+10208+4>>2]=d;A=Q(g[e>>2]);q=Q(g[b>>2]);y=Q(A*q);z=Q(g[e+16>>2]);D=Q(g[b+16>>2]);y=Q(y+Q(z*D));s=Q(g[e+32>>2]);w=Q(g[b+32>>2]);y=Q(y+Q(s*w));C=Q(g[b+4>>2]);v=Q(A*C);B=Q(g[b+20>>2]);v=Q(v+Q(z*B));t=Q(g[b+36>>2]);v=Q(v+Q(s*t));l=Q(g[b+8>>2]);A=Q(A*l);j=Q(g[b+24>>2]);z=Q(A+Q(z*j));A=Q(g[b+40>>2]);s=Q(z+Q(s*A));z=Q(g[e+4>>2]);x=Q(q*z);m=Q(g[e+20>>2]);x=Q(x+Q(D*m));r=Q(g[e+36>>2]);x=Q(x+Q(w*r));u=Q(Q(Q(C*z)+Q(B*m))+Q(t*r));r=Q(Q(Q(l*z)+Q(j*m))+Q(A*r));m=Q(g[e+8>>2]);q=Q(q*m);z=Q(g[e+24>>2]);D=Q(q+Q(D*z));q=Q(g[e+40>>2]);w=Q(D+Q(w*q));t=Q(Q(Q(C*m)+Q(B*z))+Q(t*q));q=Q(Q(Q(l*m)+Q(j*z))+Q(A*q));g[p+10208+8>>2]=y;g[p+10208+12>>2]=v;g[p+10208+16>>2]=s;g[p+10208+20>>2]=Q(0.0);g[p+10208+24>>2]=x;g[p+10208+28>>2]=u;g[p+10208+32>>2]=r;g[p+10208+36>>2]=Q(0.0);g[p+10208+40>>2]=w;g[p+10208+44>>2]=t;g[p+10208+48>>2]=q;g[p+10208+52>>2]=Q(0.0);A=Q(g[e+48>>2]);A=Q(A-Q(g[b+48>>2]));z=Q(g[e+52>>2]);z=Q(z-Q(g[b+52>>2]));j=Q(g[e+56>>2]);j=Q(j-Q(g[b+56>>2]));m=Q(A*Q(g[b>>2]));m=Q(m+Q(z*Q(g[b+16>>2])));m=Q(m+Q(j*Q(g[b+32>>2])));l=Q(A*Q(g[b+4>>2]));l=Q(l+Q(z*Q(g[b+20>>2])));l=Q(l+Q(j*Q(g[b+36>>2])));A=Q(A*Q(g[b+8>>2]));z=Q(A+Q(z*Q(g[b+24>>2])));j=Q(z+Q(j*Q(g[b+40>>2])));g[p+10208+56>>2]=y;g[p+10208+60>>2]=x;g[p+10208+64>>2]=w;g[p+10208+68>>2]=Q(0.0);g[p+10208+72>>2]=v;g[p+10208+76>>2]=u;g[p+10208+80>>2]=t;g[p+10208+84>>2]=Q(0.0);g[p+10208+88>>2]=s;g[p+10208+92>>2]=r;g[p+10208+96>>2]=q;g[p+10208+100>>2]=Q(0.0);g[p+10208+104>>2]=m;g[p+10208+108>>2]=l;g[p+10208+112>>2]=j;g[p+10208+116>>2]=Q(0.0);c[p+10208+120>>2]=i?62:61;c[p+10208+124>>2]=0;c[p+9824+364>>2]=0;c[p+9824+128>>2]=0;c[p+9824+128+4>>2]=0;c[p+9824+128+8>>2]=0;c[p+9824+128+12>>2]=0;c[p+9824+376>>2]=2;c[p+9824+368>>2]=0;g[p+9824+144>>2]=Q(0.0);j=Q(-Q(g[f>>2]));l=Q(-Q(g[f+4>>2]));m=Q(-Q(g[f+8>>2]));g[p+16>>2]=j;g[p+16+4>>2]=l;g[p+16+8>>2]=m;g[p+16+12>>2]=Q(0.0);switch(KT(p+9824|0,p+10208|0,p+16|0)|0){case 1:{c[p+16+9792>>2]=0;c[p+16+9792+4>>2]=0;c[p+16+9792+8>>2]=0;c[p+16+9792+12>>2]=0;c[p+16>>2]=9;i=p+16+40|0;c[p+16+9788>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a=0;do{d=128-a+-1|0;c[p+16+2108+(d*60|0)+48>>2]=0;c[p+16+2108+(d*60|0)+52>>2]=c[p+16+9800>>2];e=c[p+16+9800>>2]|0;if(e|0)c[e+48>>2]=p+16+2108+(d*60|0);c[p+16+9800>>2]=p+16+2108+(d*60|0);a=a+1|0}while((a|0)!=128);c[p+16+9804>>2]=128;B=Q(-Q(g[f>>2]));C=Q(-Q(g[f+4>>2]));D=Q(-Q(g[f+8>>2]));g[p>>2]=B;g[p+4>>2]=C;g[p+8>>2]=D;g[p+12>>2]=Q(0.0);if((QT(p+16|0,p+9824|0,p)|0)==9){c[h>>2]=3;h=0;k=p;return h|0}if(!(c[p+16+36>>2]|0)){m=Q(0.0);l=Q(0.0);j=Q(0.0)}else{e=0;j=Q(0.0);l=Q(0.0);m=Q(0.0);do{a=c[p+10208+120>>2]|0;f=c[p+10208+124>>2]|0;d=(c[p+10208>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;wk[a&127](p,d,c[p+16+4+(e<<2)>>2]|0);B=Q(g[p>>2]);D=Q(g[p+16+20+(e<<2)>>2]);B=Q(B*D);C=Q(D*Q(g[p+4>>2]));j=Q(j+B);l=Q(l+C);m=Q(m+Q(D*Q(g[p+8>>2])));e=e+1|0}while(e>>>0<(c[p+16+36>>2]|0)>>>0)}c[h>>2]=1;v=Q(j*Q(g[b>>2]));v=Q(v+Q(l*Q(g[b+4>>2])));v=Q(v+Q(m*Q(g[b+8>>2])));v=Q(Q(g[b+48>>2])+v);D=Q(j*Q(g[b+16>>2]));D=Q(D+Q(l*Q(g[b+20>>2])));D=Q(D+Q(m*Q(g[b+24>>2])));D=Q(Q(g[b+52>>2])+D);A=Q(j*Q(g[b+32>>2]));A=Q(A+Q(l*Q(g[b+36>>2])));A=Q(A+Q(m*Q(g[b+40>>2])));A=Q(Q(g[b+56>>2])+A);g[h+4>>2]=v;g[h+8>>2]=D;g[h+12>>2]=A;g[h+16>>2]=Q(0.0);A=Q(g[i>>2]);D=Q(g[p+16+56>>2]);v=Q(A*D);B=Q(g[p+16+44>>2]);w=Q(D*B);C=Q(g[p+16+48>>2]);v=Q(j-v);w=Q(l-w);z=Q(m-Q(D*C));x=Q(v*Q(g[b>>2]));x=Q(x+Q(w*Q(g[b+4>>2])));x=Q(x+Q(z*Q(g[b+8>>2])));x=Q(Q(g[b+48>>2])+x);y=Q(v*Q(g[b+16>>2]));y=Q(y+Q(w*Q(g[b+20>>2])));y=Q(y+Q(z*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);v=Q(v*Q(g[b+32>>2]));w=Q(v+Q(w*Q(g[b+36>>2])));z=Q(w+Q(z*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=x;g[h+24>>2]=y;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);B=Q(-B);C=Q(-C);g[h+36>>2]=Q(-A);g[h+40>>2]=B;g[h+44>>2]=C;g[h+48>>2]=Q(0.0);g[h+52>>2]=Q(-D);h=1;k=p;return h|0}case 2:{c[h>>2]=2;h=0;k=p;return h|0}default:{h=0;k=p;return h|0}}return 0}function QT(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=Ij,B=0,C=0,D=Ij;C=k;k=k+16|0;x=c[e+372>>2]|0;if((c[x+32>>2]|0)>>>0>1?RT(e)|0:0){h=c[b+9792>>2]|0;if(h|0){q=c[b+9796>>2]|0;r=c[b+9804>>2]|0;do{n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];q=q+-1|0;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;r=r+1|0;h=c[b+9792>>2]|0}while((h|0)!=0);c[b+9796>>2]=q;c[b+9804>>2]=r}c[b>>2]=0;c[b+9788>>2]=0;h=c[x>>2]|0;n=c[x+12>>2]|0;j=Q(g[h+16>>2]);z=Q(g[n+16>>2]);j=Q(j-z);s=Q(g[h+20>>2]);m=Q(g[n+20>>2]);s=Q(s-m);w=Q(g[h+24>>2]);v=Q(g[n+24>>2]);w=Q(w-v);n=c[x+4>>2]|0;u=Q(Q(g[n+16>>2])-z);y=Q(Q(g[n+20>>2])-m);l=Q(Q(g[n+24>>2])-v);p=c[x+8>>2]|0;z=Q(Q(g[p+16>>2])-z);m=Q(Q(g[p+20>>2])-m);v=Q(Q(g[p+24>>2])-v);if(Q(Q(Q(Q(j*y)*v)+Q(Q(Q(Q(Q(s*l)*z)+Q(Q(w*u)*m))-Q(Q(j*l)*m))-Q(Q(s*u)*v)))-Q(Q(w*y)*z))>2]=n;c[x+4>>2]=h;o=c[x+16>>2]|0;c[x+16>>2]=c[x+20>>2];c[x+20>>2]=o;o=n}else{o=h;h=n}p=ST(b,o,h,p,1)|0;q=ST(b,c[x+4>>2]|0,c[x>>2]|0,c[x+12>>2]|0,1)|0;r=ST(b,c[x+8>>2]|0,c[x+4>>2]|0,c[x+12>>2]|0,1)|0;t=ST(b,c[x>>2]|0,c[x+8>>2]|0,c[x+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){n=c[b+9792>>2]|0;i=Q(g[n+16>>2]);h=c[n+52>>2]|0;if(!h)h=n;else{m=Q(g[n+20>>2]);l=Q(i*i);while(1){i=Q(g[h+16>>2]);i=Q(i*i);j=Q(g[h+20>>2]);o=j>=m&i>2]|0;if(!h)break;else{m=o?j:m;l=o?i:l}}h=n;i=Q(g[n+16>>2])}z=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);y=Q(g[h+20>>2]);o=c[h+24>>2]|0;x=c[h+28>>2]|0;f=c[h+32>>2]|0;a[p+56>>0]=0;c[p+36>>2]=q;a[q+56>>0]=0;c[q+36>>2]=p;a[p+57>>0]=0;c[p+40>>2]=r;a[r+56>>0]=1;c[r+36>>2]=p;a[p+58>>0]=0;c[p+44>>2]=t;a[t+56>>0]=2;c[t+36>>2]=p;a[q+57>>0]=2;c[q+40>>2]=t;a[t+58>>0]=1;c[t+44>>2]=q;a[q+58>>0]=1;c[q+44>>2]=r;a[r+57>>0]=2;c[r+40>>2]=q;a[r+58>>0]=1;c[r+44>>2]=t;a[t+57>>0]=2;c[t+40>>2]=r;c[b>>2]=0;q=0;r=o;t=x;while(1){o=c[b+9788>>2]|0;if(o>>>0>=64){B=42;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=o+1;q=q+1|0;a[h+59>>0]=q;LT(e,h,b+60+(o<<5)|0);w=Q(g[h>>2]);w=Q(w*Q(g[b+60+(o<<5)+16>>2]));v=Q(g[h+4>>2]);v=Q(w+Q(v*Q(g[b+60+(o<<5)+20>>2])));w=Q(g[h+8>>2]);w=Q(v+Q(w*Q(g[b+60+(o<<5)+24>>2])));if(!(Q(w-Q(g[h+16>>2]))>Q(.0000999999974))){h=7;B=41;break}n=0;do{p=TT(b,q,b+60+(o<<5)|0,c[h+36+(n<<2)>>2]|0,d[h+56+n>>0]|0,C)|0;n=n+1|0}while(p&n>>>0<3);if(!(p&(c[C+8>>2]|0)>>>0>2)){h=4;B=41;break}p=c[C>>2]|0;n=c[C+4>>2]|0;a[p+57>>0]=2;c[p+40>>2]=n;a[n+58>>0]=1;c[n+44>>2]=p;n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=c[b+9792>>2]|0;s=Q(g[h+16>>2]);n=c[h+52>>2]|0;if(n){w=Q(g[h+20>>2]);v=Q(s*s);while(1){s=Q(g[n+16>>2]);s=Q(s*s);u=Q(g[n+20>>2]);o=u>=w&s>2]|0;if(!n)break;else{w=o?u:w;v=o?s:v}}}s=Q(g[h+20>>2]);if(!(s>=y)){u=z;s=y;o=r;n=t;p=f}else{u=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);i=Q(g[h+16>>2]);o=c[h+24>>2]|0;n=c[h+28>>2]|0;p=c[h+32>>2]|0}if(q>>>0>=255){s=u;h=p;break}else{z=u;y=s;r=o;t=n;f=p}}if((B|0)==41){c[b>>2]=h;s=z;o=r;n=t;h=f}else if((B|0)==42){c[b>>2]=6;s=z;o=r;n=t;h=f}u=Q(s*i);z=Q(m*i);y=Q(l*i);g[b+40>>2]=s;g[b+44>>2]=m;g[b+48>>2]=l;g[b+52>>2]=j;g[b+56>>2]=i;c[b+36>>2]=3;c[b+4>>2]=o;c[b+8>>2]=n;c[b+12>>2]=h;B=n;m=Q(Q(g[B+16>>2])-u);D=Q(Q(g[B+20>>2])-z);w=Q(Q(g[B+24>>2])-y);e=h;j=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);v=Q(Q(g[e+24>>2])-y);i=Q(Q(D*v)-Q(w*s));v=Q(Q(w*j)-Q(m*v));j=Q(Q(m*s)-Q(D*j));v=Q(A(Q(Q(j*j)+Q(Q(i*i)+Q(v*v)))));g[b+20>>2]=v;i=Q(Q(g[e+16>>2])-u);j=Q(Q(g[e+20>>2])-z);D=Q(Q(g[e+24>>2])-y);e=o;s=Q(Q(g[e+16>>2])-u);m=Q(Q(g[e+20>>2])-z);w=Q(Q(g[e+24>>2])-y);l=Q(Q(j*w)-Q(D*m));w=Q(Q(D*s)-Q(i*w));s=Q(Q(i*m)-Q(j*s));w=Q(A(Q(Q(s*s)+Q(Q(l*l)+Q(w*w)))));g[b+24>>2]=w;l=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);j=Q(Q(g[e+24>>2])-y);u=Q(Q(g[B+16>>2])-u);m=Q(Q(g[B+20>>2])-z);y=Q(Q(g[B+24>>2])-y);z=Q(Q(s*y)-Q(j*m));y=Q(Q(j*u)-Q(l*y));u=Q(Q(l*m)-Q(s*u));y=Q(A(Q(Q(u*u)+Q(Q(z*z)+Q(y*y)))));z=Q(Q(v+w)+y);g[b+20>>2]=Q(v/z);g[b+24>>2]=Q(w/z);g[b+28>>2]=Q(y/z);b=c[b>>2]|0;k=C;return b|0}}c[b>>2]=8;z=Q(g[f>>2]);l=Q(-z);D=Q(g[f+4>>2]);m=Q(-D);j=Q(g[f+8>>2]);i=Q(-j);g[b+40>>2]=l;g[b+44>>2]=m;g[b+48>>2]=i;g[b+52>>2]=Q(0.0);j=Q(A(Q(Q(Q(z*z)+Q(D*D))+Q(j*j))));if(j>Q(0.0)){y=Q(Q(1.0)/j);z=Q(y*m);D=Q(y*i);g[b+40>>2]=Q(y*l);g[b+44>>2]=z;g[b+48>>2]=D}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=Q(0.0);g[b+56>>2]=Q(0.0);c[b+36>>2]=1;c[b+4>>2]=c[x>>2];g[b+20>>2]=Q(1.0);b=8;k=C;return b|0}function RT(a){a=a|0;var b=0,d=Ij,e=Ij,f=Ij,h=0,i=0,j=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0;o=k;k=k+32|0;b=c[a+372>>2]|0;a:do switch(c[b+32>>2]|0){case 1:{c[o+16+4>>2]=0;c[o+16+4+4>>2]=0;c[o+16+4+8>>2]=0;g[o+16>>2]=Q(1.0);g[b+20>>2]=Q(0.0);n=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=n;n=c[a+348+(n<<2)>>2]|0;c[b+4>>2]=n;c[b+32>>2]=2;LT(a,o+16|0,n);if(((((!(RT(a)|0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,LT(a,o,n),!(RT(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+4>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,LT(a,o+16|0,n),!(RT(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,LT(a,o,n),!(RT(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+8>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,LT(a,o+16|0,n),!(RT(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,LT(a,o,n),!(RT(a)|0)):0){n=c[a+372>>2]|0;i=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=i;i=c[n+(i<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=i;break a}n=1;k=o;return n|0}case 2:{i=c[b+4>>2]|0;h=c[b>>2]|0;d=Q(Q(g[i+16>>2])-Q(g[h+16>>2]));e=Q(Q(g[i+20>>2])-Q(g[h+20>>2]));f=Q(Q(g[i+24>>2])-Q(g[h+24>>2]));h=o+16+4|0;i=o+16+8|0;j=Q(e*Q(0.0));l=Q(f*Q(0.0));q=Q(j-l);m=Q(d*Q(0.0));p=Q(f-m);r=Q(m-e);g[o+16>>2]=q;g[h>>2]=p;g[i>>2]=r;g[o+16+12>>2]=Q(0.0);if(Q(Q(r*r)+Q(Q(q*q)+Q(p*p)))>Q(0.0)){g[b+24>>2]=Q(0.0);s=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=s;s=c[a+348+(s<<2)>>2]|0;c[b+8>>2]=s;c[b+32>>2]=3;LT(a,o+16|0,s);if(!(RT(a)|0)?(u=c[a+372>>2]|0,s=(c[u+32>>2]|0)+-1|0,c[u+32>>2]=s,s=c[u+(s<<2)>>2]|0,u=c[a+364>>2]|0,c[a+348+(u<<2)>>2]=s,b=c[a+372>>2]|0,p=Q(-Q(g[o+16>>2])),q=Q(-Q(g[h>>2])),r=Q(-Q(g[i>>2])),g[o>>2]=p,g[o+4>>2]=q,g[o+8>>2]=r,g[o+12>>2]=Q(0.0),t=c[b+32>>2]|0,g[b+16+(t<<2)>>2]=Q(0.0),c[a+364>>2]=u,c[b+(t<<2)>>2]=s,c[b+32>>2]=t+1,LT(a,o,s),!(RT(a)|0)):0){n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=u;n=10}}else n=10;do if((n|0)==10){q=Q(j-f);r=Q(l-m);p=Q(d-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;LT(a,o+16|0,u);if(RT(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;LT(a,o,u);if(RT(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}q=Q(e-l);r=Q(l-d);p=Q(m-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;LT(a,o+16|0,u);if(RT(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;LT(a,o,u);if(RT(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}break a}while(0);u=1;k=o;return u|0}case 3:{t=c[b+4>>2]|0;u=c[b>>2]|0;j=Q(g[t+16>>2]);p=Q(g[u+16>>2]);j=Q(j-p);m=Q(g[t+20>>2]);l=Q(g[u+20>>2]);m=Q(m-l);f=Q(g[t+24>>2]);r=Q(g[u+24>>2]);f=Q(f-r);u=c[b+8>>2]|0;p=Q(Q(g[u+16>>2])-p);l=Q(Q(g[u+20>>2])-l);r=Q(Q(g[u+24>>2])-r);q=Q(Q(m*r)-Q(f*l));r=Q(Q(f*p)-Q(j*r));p=Q(Q(j*l)-Q(m*p));g[o+16>>2]=q;g[o+16+4>>2]=r;g[o+16+8>>2]=p;g[o+16+12>>2]=Q(0.0);do if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){g[b+28>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[b+12>>2]=u;c[b+32>>2]=4;LT(a,o+16|0,u);if(RT(a)|0){u=1;k=o;return u|0}n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[o+16+4>>2]));r=Q(-Q(g[o+16+8>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;LT(a,o,u);if(!(RT(a)|0)){u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t;break}u=1;k=o;return u|0}while(0);break}case 4:{t=c[b>>2]|0;u=c[b+12>>2]|0;d=Q(g[t+16>>2]);r=Q(g[u+16>>2]);d=Q(d-r);j=Q(g[t+20>>2]);f=Q(g[u+20>>2]);j=Q(j-f);p=Q(g[t+24>>2]);m=Q(g[u+24>>2]);p=Q(p-m);u=c[b+4>>2]|0;l=Q(Q(g[u+16>>2])-r);q=Q(Q(g[u+20>>2])-f);e=Q(Q(g[u+24>>2])-m);u=c[b+8>>2]|0;r=Q(Q(g[u+16>>2])-r);f=Q(Q(g[u+20>>2])-f);m=Q(Q(g[u+24>>2])-m);r=Q(Q(Q(Q(d*q)*m)+Q(Q(Q(Q(Q(j*e)*r)+Q(Q(p*l)*f))-Q(Q(d*e)*f))-Q(Q(j*l)*m)))-Q(Q(p*q)*r));if(!(r!=r|Q(0.0)!=Q(0.0)|r==Q(0.0))){u=1;k=o;return u|0}break}default:{}}while(0);u=0;k=o;return u|0}function ST(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,k=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;n=0;return n|0}i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=Q(g[e+16>>2]);l=Q(g[d+16>>2]);z=Q(z-l);m=Q(g[e+20>>2]);r=Q(g[d+20>>2]);m=Q(m-r);u=Q(g[e+24>>2]);k=Q(g[d+24>>2]);u=Q(u-k);l=Q(Q(g[f+16>>2])-l);r=Q(Q(g[f+20>>2])-r);k=Q(Q(g[f+24>>2])-k);j=Q(Q(m*k)-Q(u*r));k=Q(Q(u*l)-Q(z*k));l=Q(Q(z*r)-Q(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=Q(0.0);m=Q(A(Q(Q(Q(j*j)+Q(k*k))+Q(l*l))));i=m>Q(.0000999999974);r=Q(g[d+16>>2]);z=Q(g[e+16>>2]);u=Q(r-z);t=Q(g[d+20>>2]);x=Q(g[e+20>>2]);w=Q(t-x);o=Q(g[d+24>>2]);B=Q(g[e+24>>2]);q=Q(o-B);q=Q(Q(o*Q(Q(j*w)-Q(k*u)))+Q(Q(r*Q(Q(k*q)-Q(l*w)))+Q(t*Q(Q(l*u)-Q(j*q)))));u=Q(g[f+16>>2]);w=Q(z-u);s=Q(g[f+20>>2]);y=Q(x-s);v=Q(g[f+24>>2]);p=Q(B-v);p=Q(Q(B*Q(Q(j*y)-Q(k*w)))+Q(Q(z*Q(Q(k*p)-Q(l*y)))+Q(x*Q(Q(l*w)-Q(j*p)))));r=Q(u-r);t=Q(s-t);o=Q(v-o);o=Q(Q(v*Q(Q(j*t)-Q(k*r)))+Q(Q(u*Q(Q(k*o)-Q(l*t)))+Q(s*Q(Q(l*r)-Q(j*o)))));p=q=Q(-.00999999977));g[n+20>>2]=f?o:Q(0.0);if(i){B=Q(j*Q(g[d+16>>2]));B=Q(B+Q(k*Q(g[d+20>>2])));B=Q(Q(B+Q(l*Q(g[d+24>>2])))/m);g[n+16>>2]=B;z=Q(Q(1.0)/m);g[n>>2]=Q(j*z);g[n+4>>2]=Q(k*z);g[n+8>>2]=Q(l*z);if(!(B>=Q(-9.99999974e-06))&(h^1))i=3;else return n|0}else i=2;c[b>>2]=i;i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;n=0;return n|0}function TT(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Ij,m=Ij;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[106816+(i<<2)>>2]|0;l=Q(g[h>>2]);l=Q(l*Q(g[f+16>>2]));m=Q(g[h+4>>2]);m=Q(l+Q(m*Q(g[f+20>>2])));l=Q(g[h+8>>2]);l=Q(m+Q(l*Q(g[f+24>>2])));if(Q(l-Q(g[h+16>>2]))>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!e){h=0;return h|0}a[e+56>>0]=i;c[e+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=e;i=c[j>>2]|0;if(!i)c[j+4>>2]=e;else{a[i+57>>0]=2;c[i+40>>2]=e;a[e+58>>0]=1;c[e+44>>2]=i}c[j>>2]=e;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[107420+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(TT(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(TT(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i|0)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i|0)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function UT(a){a=a|0;return ZEa(a)|0}function VT(a){a=a|0;_Ea(a);return}function WT(a,b){a=a|0;b=b|0;var d=0;c[61695]=(c[61695]|0)+1;d=UT(a+4+(b+-1)|0)|0;a=d+4+(b-(d+4)&b+-1)|0;if(!d){d=0;return d|0}c[a+-4>>2]=d;d=a;return d|0}function XT(a){a=a|0;if(!a)return;c[61696]=(c[61696]|0)+1;VT(c[a+-4>>2]|0);return}function YT(){Wg(246824,0)|0;c[61697]=163904;c[61698]=0;c[61699]=0;c[61700]=0;c[61701]=0;c[61702]=0;c[61703]=0;c[61704]=0;ZT(246788);return}function ZT(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=Q(0.0);b=c[a+24>>2]|0;if(b|0)ZT(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function _T(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=c[26707]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=6;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=6;break}}while(0);if((e|0)==6){b=rJa(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;ZT(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[26707]=b}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+1;if(e|0){k=f;return}Wg(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[61707]|0)+(((c[f>>2]|0)-(c[61706]|0)|0)*1e6|0);k=f;return}function $T(){var a=0,b=0,d=0,e=Ij;b=k;k=k+16|0;a=c[26707]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d|0){k=b;return}do if(c[a+4>>2]|0){Wg(b|0,0)|0;e=Q(Q(((c[b+4>>2]|0)-(c[61707]|0)+(((c[b>>2]|0)-(c[61706]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/Q(1.0e3));g[a+8>>2]=Q(Q(g[a+8>>2])+e);if(!(c[a+16>>2]|0)){a=c[26707]|0;break}else{k=b;return}}while(0);c[26707]=c[a+20>>2];k=b;return}function aU(){var a=0,b=0;a=k;k=k+16|0;Wg(246824,0)|0;ZT(246788);c[61698]=(c[61698]|0)+1;b=c[61701]|0;c[61701]=b+1;if(b|0){c[61705]=0;Wg(a|0,0)|0;k=a;return}Wg(a|0,0)|0;c[61700]=(c[a+4>>2]|0)-(c[61707]|0)+(((c[a>>2]|0)-(c[61706]|0)|0)*1e6|0);c[61705]=0;Wg(a|0,0)|0;k=a;return}function bU(){c[61705]=(c[61705]|0)+1;return}function cU(a){a=a|0;return}function dU(a){a=a|0;uJa(a);return}function eU(b,d){b=b|0;d=d|0;var e=0;d=_U(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=106840;c[d+4>>2]=0;g[d+8>>2]=Q(0.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function fU(a){a=a|0;return 1}function gU(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;f=Q(g[b+12>>2]);i=Q(g[a+16>>2]);d=Q(f*i);h=Q(g[b+8>>2]);e=Q(g[a+20>>2]);d=Q(d-Q(h*e));e=Q(Q(i*h)+Q(f*e));d=Q(Q(g[b>>2])+d);e=Q(Q(g[b+4>>2])+e);d=Q(Q(g[c>>2])-d);e=Q(Q(g[c+4>>2])-e);e=Q(Q(d*d)+Q(e*e));d=Q(g[a+8>>2]);return e<=Q(d*d)|0}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij;i=Q(g[d+12>>2]);f=Q(g[a+16>>2]);k=Q(i*f);l=Q(g[d+8>>2]);m=Q(g[a+20>>2]);k=Q(k-Q(l*m));m=Q(Q(f*l)+Q(i*m));k=Q(Q(g[d>>2])+k);m=Q(Q(g[d+4>>2])+m);i=Q(g[c>>2]);k=Q(i-k);l=Q(g[c+4>>2]);m=Q(l-m);f=Q(Q(k*k)+Q(m*m));h=Q(g[a+8>>2]);h=Q(f-Q(h*h));i=Q(Q(g[c+8>>2])-i);l=Q(Q(g[c+12>>2])-l);f=Q(Q(k*i)+Q(m*l));j=Q(Q(i*i)+Q(l*l));h=Q(Q(f*f)-Q(h*j));if(j>2]))>=f)){b=0;return b|0}f=Q(f/j);g[b+8>>2]=f;i=Q(k+Q(i*f));f=Q(m+Q(l*f));g[b>>2]=i;g[b+4>>2]=f;m=Q(A(Q(Q(i*i)+Q(f*f))));h=Q(Q(1.0)/m);if(m>2]=Q(i*h);g[b+4>>2]=m;b=1;return b|0}function iU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;f=Q(g[c+12>>2]);j=Q(g[a+16>>2]);h=Q(f*j);i=Q(g[c+8>>2]);e=Q(g[a+20>>2]);h=Q(h-Q(i*e));e=Q(Q(j*i)+Q(f*e));h=Q(Q(g[c>>2])+h);e=Q(Q(g[c+4>>2])+e);f=Q(g[a+8>>2]);i=Q(e-f);g[b>>2]=Q(h-f);g[b+4>>2]=i;e=Q(e+f);g[b+8>>2]=Q(h+f);g[b+12>>2]=e;return}function jU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=0;f=Q(d*Q(3.14159274));h=Q(g[a+8>>2]);h=Q(h*Q(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=Q(g[a+8>>2]);f=Q(f*Q(f*Q(.5)));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(h*Q(f+Q(e+Q(d*d))));return}function kU(a){a=a|0;uJa(a);return}function lU(d,e){d=d|0;e=e|0;e=_U(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=106880;c[e+4>>2]=1;g[e+8>>2]=Q(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function mU(a){a=a|0;return 1}function nU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;n=Q(g[c>>2]);p=Q(g[d>>2]);n=Q(n-p);o=Q(g[c+4>>2]);r=Q(g[d+4>>2]);o=Q(o-r);s=Q(g[d+12>>2]);m=Q(n*s);q=Q(g[d+8>>2]);m=Q(m+Q(o*q));n=Q(Q(s*o)-Q(n*q));p=Q(Q(g[c+8>>2])-p);r=Q(Q(g[c+12>>2])-r);o=Q(Q(Q(s*p)+Q(q*r))-m);p=Q(Q(Q(s*r)-Q(q*p))-n);q=Q(g[a+16>>2]);r=Q(g[a+20>>2]);s=Q(g[a+24>>2]);s=Q(s-q);j=Q(Q(g[a+28>>2])-r);l=Q(-s);k=Q(Q(s*s)+Q(j*j));h=Q(A(Q(k)));a=h>2])Q(1.0)){c=0;return c|0}g[b+8>>2]=f;if(l>Q(0.0)){s=Q(-i);g[b>>2]=Q(-h);g[b+4>>2]=s;c=1;return c|0}else{g[b>>2]=h;g[b+4>>2]=i;c=1;return c|0}return 0}function pU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;i=Q(g[c+12>>2]);m=Q(g[a+16>>2]);h=Q(i*m);l=Q(g[c+8>>2]);j=Q(g[a+20>>2]);h=Q(h-Q(l*j));n=Q(g[c>>2]);h=Q(n+h);j=Q(Q(m*l)+Q(i*j));m=Q(g[c+4>>2]);j=Q(j+m);k=Q(g[a+24>>2]);f=Q(i*k);e=Q(g[a+28>>2]);f=Q(n+Q(f-Q(l*e)));e=Q(m+Q(Q(l*k)+Q(i*e)));i=Q(g[a+8>>2]);k=Q((j>2]=Q((h>2]=k;e=Q(i+(j>e?j:e));g[b+8>>2]=Q(i+(h>f?h:f));g[b+12>>2]=e;return}function qU(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij;g[b>>2]=Q(0.0);d=Q(g[a+16>>2]);d=Q(d+Q(g[a+24>>2]));c=Q(g[a+20>>2]);c=Q(Q(c+Q(g[a+28>>2]))*Q(.5));g[b+4>>2]=Q(d*Q(.5));g[b+8>>2]=c;g[b+12>>2]=Q(0.0);return}function rU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function sU(a){a=a|0;c[a>>2]=106920;fV(c[a+24>>2]|0);fV(c[a+28>>2]|0);return}function tU(a){a=a|0;c[a>>2]=106920;fV(c[a+24>>2]|0);fV(c[a+28>>2]|0);uJa(a);return}function uU(a,b){a=a|0;b=b|0;Za(190699,163928,43,164019);return 0}function vU(a){a=a|0;return M(c[a+48>>2]|0,c[a+44>>2]|0)|0}function wU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xU(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+416|0;j=(c[b+24>>2]|0)+(i<<2)|0;if((c[j>>2]|0)==-1){i=0;k=l;return i|0}a[l+128+12>>0]=0;c[l+128>>2]=106960;c[l+128+4>>2]=2;g[l+128+8>>2]=Q(.00999999977);c[l+128+280>>2]=0;g[l+128+16>>2]=Q(0.0);g[l+128+20>>2]=Q(0.0);j=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[j>>2]<<2)+2|0;if((e[j>>1]|0)>=17)Za(163909,163928,176,163980);AU(b,i,l)|0;PU(l+128|0,l,e[j>>1]|0);c[l+128+8>>2]=c[b+8>>2];i=LU(l+128|0,d,f,h,i)|0;k=l;return i|0}function yU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-(M((e>>>0)/(u>>>0)|0,u)|0)|0;m=Q(g[a+36>>2]);l=Q(Q(m*Q(u>>>0))*Q(.5));s=Q(g[a+40>>2]);n=Q(Q(s*Q((c[a+44>>2]|0)>>>0))*Q(.5));l=Q(Q(g[a+16>>2])-l);n=Q(Q(g[a+20>>2])-n);h=Q(m*Q(v|0));o=Q(g[a+8>>2]);m=Q(Q(m*Q(v+1|0))+o);t=Q(Q(s*Q(((e>>>0)/(u>>>0)|0)+1|0))+o);h=Q(l+Q(h-o));o=Q(Q(Q(s*Q((e>>>0)/(u>>>0)|0|0))-o)+n);s=Q(g[d+12>>2]);j=Q(s*h);i=Q(g[d+8>>2]);q=Q(i*o);r=Q(j-q);k=Q(g[d>>2]);r=Q(k+r);h=Q(h*i);o=Q(s*o);p=Q(h+o);f=Q(g[d+4>>2]);p=Q(p+f);m=Q(l+m);l=Q(s*m);q=Q(k+Q(l-q));m=Q(m*i);o=Q(Q(m+o)+f);n=Q(t+n);i=Q(i*n);j=Q(k+Q(j-i));n=Q(s*n);h=Q(Q(h+n)+f);i=Q(k+Q(l-i));f=Q(Q(m+n)+f);n=rj?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n>2]=l>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function zU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=0;e=Q(g[a+40>>2]);e=Q(e*Q((c[a+44>>2]|0)>>>0));f=Q(g[a+36>>2]);f=Q(f*Q((c[a+48>>2]|0)>>>0));h=Q(Q(e*f)*d);g[b>>2]=h;i=c[61712]|0;c[b+4>>2]=c[61711];c[b+4+4>>2]=i;f=Q(Q(e*e)+Q(f*f));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(Q(h*Q(f+Q(e+Q(d*d))))/Q(12.0));return}function AU(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij;r=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;if((r|0)==-1){s=0;return s|0}k=c[a+32>>2]|0;q=c[k+8>>2]|0;i=b[q+(r<<2)+2>>1]|0;if((i&65535)>=17)Za(163909,163928,130,164003);p=c[a+48>>2]|0;h=d-(M((d>>>0)/(p>>>0)|0,p)|0)|0;l=Q(g[a+36>>2]);n=Q(Q(l*Q(p>>>0))*Q(.5));o=Q(g[a+40>>2]);n=Q(Q(l*Q(.5))+Q(Q(l*Q(h|0))-n));o=Q(Q(o*Q(.5))+Q(Q(o*Q((d>>>0)/(p>>>0)|0|0))-Q(Q(o*Q((c[a+44>>2]|0)>>>0))*Q(.5))));n=Q(Q(g[a+16>>2])+n);o=Q(Q(g[a+20>>2])+o);p=(c[a+28>>2]|0)+(d<<1)|0;h=b[p>>1]|0;l=(h&1)==0?Q(1.0):Q(-1.0);m=(h&2)==0?Q(1.0):Q(-1.0);if(!(i<<16>>16)){i=0;d=0}else{h=0;d=k;while(1){k=f+(h<<3)|0;i=(c[d>>2]|0)+(h+(e[q+(r<<2)>>1]|0)<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=d;c[k+4>>2]=i;u=Q(l*Q(g[a+36>>2]));u=Q(u*(c[j>>2]=d,Q(g[j>>2])));t=Q(m*Q(g[a+40>>2]));d=f+(h<<3)+4|0;t=Q(Q(g[d>>2])*t);g[k>>2]=Q(n+u);g[d>>2]=Q(o+t);h=h+1|0;d=b[q+(r<<2)+2>>1]|0;if(h>>>0>=(d&65535)>>>0)break;d=c[a+32>>2]|0}i=(d&65535)>>>1;h=b[p>>1]|0}if((((h&65535)>>>1^h)&1)!=0?(s=i&65535,i<<16>>16!=0):0){h=0;do{k=f+(h<<3)|0;d=f+(~h+(d&65535)<<3)|0;a=c[k>>2]|0;p=c[k+4>>2]|0;i=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=i;c[d>>2]=a;c[d+4>>2]=p;h=h+1|0;d=b[q+(r<<2)+2>>1]|0}while(h>>>0>>0)}s=d&65535;return s|0}function BU(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=106920;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;j=M(j,i)|0;i=eV(j<<2)|0;c[b+24>>2]=i;zKa(i|0,-1,j<<2|0)|0;i=eV(j<<1)|0;c[b+28>>2]=i;zKa(i|0,0,j<<1|0)|0;j=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=j;c[b+4>>2]=4;g[b+8>>2]=Q(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){AU(a,b,g)|0;PU(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];k=g;return}else Za(163909,163928,176,163980)}function DU(d,f,h,i,l){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=Ij,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij;C=k;k=k+256|0;if((e[(c[(c[d+32>>2]|0)+8>>2]|0)+(c[(c[d+24>>2]|0)+(f<<2)>>2]<<2)+2>>1]|0)>=17)Za(163909,163928,253,164025);B=AU(d,f,C)|0;if(!((B|0)!=0&(i|0)!=0)){l=0;k=C;return l|0}n=B+-1|0;x=0;m=0;y=2;z=1;A=0;while(1){if(1<>0]=1;r=C+(n<<3)|0;if(!(1<>2]);q=Q(g[r>>2]);D=Q(v-q);u=Q(g[o+4>>2]);p=Q(g[r+4>>2]);E=Q(u-p);G=Q(E*E);F=Q(D*D);o=G==(G>F?G:F);t=!(E>=Q(0.0));n=!(D<=Q(-0.0));n=(o?(t?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(Q(q-v)*Q(2.0));G=Q(Q(p-u)*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{r=c[(c[d+32>>2]|0)+8>>2]|0;t=AU(d,n,C+128|0)|0;r=b[r+(o<<2)+2>>1]|0;if(!(r<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));o=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+32>>2]=n;c[h+(m*52|0)+36>>2]=o}else{s=c[r+4>>2]|0;t=h+(m*52|0)+32|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}a[h+(m*52|0)+49>>0]=1;if(!(1<>2]);v=Q(g[w>>2]);q=Q(q-v);p=Q(g[o+4>>2]);u=Q(g[w+4>>2]);p=Q(p-u);F=Q(p*p);G=Q(q*q);o=F==(F>G?F:G);w=!(p>=Q(0.0));n=!(q<=Q(-0.0));n=(o?(w?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(q*Q(2.0));G=Q(p*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{w=c[(c[d+32>>2]|0)+8>>2]|0;t=AU(d,n,C+128|0)|0;o=b[w+(o<<2)+2>>1]|0;if(!(o<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));r=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+40>>2]=n;c[h+(m*52|0)+44>>2]=o}else{s=C+(y<<3)|0;t=c[s+4>>2]|0;w=h+(m*52|0)+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=t}m=m+1|0}x=x+1|0;if(!(x>>>0>>0&x>>>0>>0))break;else{w=y;n=A;y=((y+1|0)>>>0)%(B>>>0)|0;A=z;z=w}}k=C;return m|0}function EU(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=0,z=0,A=Ij,B=Ij,C=Ij,D=0,E=0;z=k;k=k+256|0;u=M(c[d+48>>2]|0,f)|0;s=c[e+40>>2]|0;t=u+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);u=AU(d,u+h|0,z+128|0)|0;r=0;i=-1;do{j=(c[28624+(r<<3)>>2]|0)+f|0;l=(c[28624+(r<<3)+4>>2]|0)+h|0;if(((((j|0)>-1?((l|0)>-1?(j|0)<(c[d+44>>2]|0):0):0)?(v=c[d+48>>2]|0,(l|0)<(v|0)):0)?(q=(M(v,j)|0)+l|0,w=AU(d,q,z)|0,!((u|0)==0?1:(b[s+(t*6|0)>>1]|0)!=(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0))):0)?(p=Q(g[d+36>>2]),x=Q(g[d+40>>2]),x=Q((p>x?p:x)*Q(.00999999977)),x=Q(x*x),(w|0)!=0):0){q=0;do{l=q;q=q+1|0;j=(q|0)==(u|0)?0:q;m=Q(g[z+128+(j<<3)>>2]);n=Q(g[z+128+(j<<3)+4>>2]);o=Q(g[z+128+(l<<3)>>2]);p=Q(g[z+128+(l<<3)+4>>2]);j=0;do{E=j;j=j+1|0;D=(j|0)==(w|0)?0:j;B=Q(m-Q(g[z+(E<<3)>>2]));C=Q(n-Q(g[z+(E<<3)+4>>2]));C=Q(Q(B*B)+Q(C*C));B=Q(o-Q(g[z+(D<<3)>>2]));A=Q(p-Q(g[z+(D<<3)+4>>2]));if(!(C>>0>>0);if((y|0)==12){y=0;i=i&~(1<>2]|0,c[a+44>>2]|0)|0;zKa(c[a+24>>2]|0,-1,b<<2|0)|0;zKa(c[a+28>>2]|0,0,b<<1|0)|0;return}function GU(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)Za(164046,163928,378,164072);i=c[a+48>>2]|0;e=(M(i,e)|0)+f|0;if(e>>>0>=(M(c[a+44>>2]|0,i)|0)>>>0)Za(164084,163928,381,164072);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){oV(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){oV(d,a,e);return}c[f>>2]=-1;oV(d,a,e);return}function HU(a){a=a|0;uJa(a);return}function IU(b,d){b=b|0;d=d|0;d=_U(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=106960;c[d+4>>2]=2;g[d+8>>2]=Q(.00999999977);c[d+280>>2]=0;g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;xKa(d+16|0,b+16|0,268)|0;return d|0}function JU(a){a=a|0;return 1}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;h=Q(g[d>>2]);h=Q(h-Q(g[b>>2]));i=Q(g[d+4>>2]);i=Q(i-Q(g[b+4>>2]));j=Q(g[b+12>>2]);e=Q(h*j);f=Q(g[b+8>>2]);e=Q(e+Q(i*f));f=Q(Q(j*i)-Q(h*f));d=c[a+280>>2]|0;if((d|0)<=0){a=1;return a|0}b=0;while(1){i=Q(e-Q(g[a+24+(b<<3)>>2]));j=Q(f-Q(g[a+24+(b<<3)+4>>2]));i=Q(i*Q(g[a+152+(b<<3)>>2]));if(Q(i+Q(j*Q(g[a+152+(b<<3)+4>>2])))>Q(0.0)){b=0;d=5;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=5;break}}if((d|0)==5)return b|0;return 0}function LU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0;m=Q(g[d>>2]);o=Q(g[e>>2]);m=Q(m-o);n=Q(g[d+4>>2]);p=Q(g[e+4>>2]);n=Q(n-p);r=Q(g[e+12>>2]);l=Q(m*r);q=Q(g[e+8>>2]);l=Q(l+Q(n*q));m=Q(Q(r*n)-Q(m*q));o=Q(Q(g[d+8>>2])-o);p=Q(Q(g[d+12>>2])-p);n=Q(Q(Q(r*o)+Q(q*p))-l);o=Q(Q(Q(r*p)-Q(q*o))-m);p=Q(g[d+16>>2]);d=c[a+280>>2]|0;a:do if((d|0)>0){h=Q(0.0);e=0;f=-1;i=p;b:while(1){t=Q(Q(g[a+24+(e<<3)>>2])-l);j=Q(Q(g[a+24+(e<<3)+4>>2])-m);s=Q(g[a+152+(e<<3)>>2]);t=Q(t*s);k=Q(g[a+152+(e<<3)+4>>2]);j=Q(t+Q(j*k));k=Q(Q(n*s)+Q(o*k));do if(k==Q(0.0)){if(jQ(0.0)&j=(d|0))break a}if((e|0)==14)return f|0}else{h=Q(0.0);f=-1}while(0);if(!(h>=Q(0.0))|!(h<=p))Za(164236,164138,249,165792);if((f|0)<=-1){u=0;return u|0}g[b+8>>2]=h;t=Q(g[a+152+(f<<3)>>2]);p=Q(r*t);s=Q(g[a+152+(f<<3)+4>>2]);t=Q(Q(q*t)+Q(r*s));g[b>>2]=Q(p-Q(q*s));g[b+4>>2]=t;u=1;return u|0}function MU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;n=Q(g[d+12>>2]);k=Q(g[a+24>>2]);f=Q(n*k);l=Q(g[d+8>>2]);h=Q(g[a+28>>2]);f=Q(f-Q(l*h));m=Q(g[d>>2]);f=Q(m+f);h=Q(Q(k*l)+Q(n*h));k=Q(g[d+4>>2]);h=Q(h+k);d=c[a+280>>2]|0;if((d|0)>1){e=1;i=f;j=h;do{q=Q(g[a+24+(e<<3)>>2]);p=Q(n*q);o=Q(g[a+24+(e<<3)+4>>2]);p=Q(m+Q(p-Q(l*o)));o=Q(k+Q(Q(l*q)+Q(n*o)));i=ip?f:p;h=h>o?h:o;e=e+1|0}while((e|0)<(d|0))}else{j=h;i=f}p=Q(g[a+8>>2]);q=Q(j-p);g[b>>2]=Q(i-p);g[b+4>>2]=q;q=Q(h+p);g[b+8>>2]=Q(f+p);g[b+12>>2]=q;return}function NU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0;n=c[a+280>>2]|0;if((n|0)<=2)Za(164119,164138,306,164193);e=0;f=Q(0.0);h=Q(0.0);do{f=Q(f+Q(g[a+24+(e<<3)>>2]));h=Q(h+Q(g[a+24+(e<<3)+4>>2]));e=e+1|0}while((e|0)!=(n|0));l=Q(Q(1.0)/Q(n|0));m=Q(l*f);l=Q(l*h);if((n|0)<=0){g[b>>2]=Q(d*Q(0.0));Za(164205,164138,352,164193)}h=Q(0.0);i=Q(0.0);e=0;j=Q(0.0);k=Q(0.0);do{o=Q(Q(g[a+24+(e<<3)>>2])-m);q=Q(Q(g[a+24+(e<<3)+4>>2])-l);e=e+1|0;t=(e|0)<(n|0);p=Q(g[(t?a+24+(e<<3)+4|0:a+28|0)>>2]);p=Q(p-l);f=Q(Q(g[(t?a+24+(e<<3)|0:a+24|0)>>2])-m);r=Q(Q(o*p)-Q(q*f));s=Q(r*Q(.5));h=Q(h+s);s=Q(s*Q(.333333343));j=Q(j+Q(Q(o+f)*s));k=Q(k+Q(Q(q+p)*s));i=Q(i+Q(Q(r*Q(.0833333358))*Q(Q(Q(p*p)+Q(Q(q*q)+Q(q*p)))+Q(Q(f*f)+Q(Q(o*o)+Q(o*f))))))}while((e|0)!=(n|0));f=Q(h*d);g[b>>2]=f;if(h>Q(1.1920929e-07)){s=Q(Q(1.0)/h);r=Q(j*s);s=Q(k*s);p=Q(m+r);q=Q(l+s);g[b+4>>2]=p;g[b+8>>2]=q;g[b+12>>2]=Q(Q(i*d)+Q(f*Q(Q(Q(p*p)+Q(q*q))-Q(Q(r*r)+Q(s*s)))));return}else Za(164205,164138,352,164193)}function OU(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=Ij,f=Ij;c[a+280>>2]=4;e=Q(-b);f=Q(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=Q(0.0);g[a+156>>2]=Q(-1.0);g[a+160>>2]=Q(1.0);g[a+164>>2]=Q(0.0);g[a+168>>2]=Q(0.0);g[a+172>>2]=Q(1.0);g[a+176>>2]=Q(-1.0);g[a+180>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);return}function PU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=0,j=Ij,k=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij;if((d+-3|0)>>>0>=14)Za(164280,164138,122,164487);c[a+280>>2]=d;d=0;do{m=b+(d<<3)|0;l=c[m+4>>2]|0;i=a+24+(d<<3)|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;d=d+1|0;i=c[a+280>>2]|0}while((d|0)<(i|0));if((i|0)<=0)Za(164306,164138,76,164317);b=0;do{d=b;b=b+1|0;m=(b|0)<(i|0)?b:0;e=Q(g[a+24+(m<<3)>>2]);e=Q(e-Q(g[a+24+(d<<3)>>2]));j=Q(g[a+24+(m<<3)+4>>2]);j=Q(j-Q(g[a+24+(d<<3)+4>>2]));h=Q(Q(e*e)+Q(j*j));if(!(h>Q(1.42108547e-14))){k=15;break}f=Q(-e);g[a+152+(d<<3)>>2]=j;g[a+152+(d<<3)+4>>2]=f;h=Q(A(Q(h)));e=Q(Q(1.0)/h);if(!(h>2]=Q(j*e);g[a+152+(d<<3)+4>>2]=h}i=c[a+280>>2]|0}while((b|0)<(i|0));if((k|0)==15)Za(164333,164138,137,164487);if((i|0)<=2)Za(164306,164138,76,164317);d=0;e=Q(0.0);f=Q(0.0);h=Q(0.0);do{q=Q(g[a+24+(d<<3)>>2]);o=Q(g[a+24+(d<<3)+4>>2]);d=d+1|0;m=(d|0)<(i|0)?a+24+(d<<3)|0:a+24|0;p=Q(g[m>>2]);n=Q(g[m+4>>2]);j=Q(Q(Q(q*n)-Q(o*p))*Q(.5));e=Q(e+j);j=Q(j*Q(.333333343));f=Q(f+Q(Q(Q(q+Q(0.0))+p)*j));h=Q(h+Q(Q(Q(o+Q(0.0))+n)*j))}while((d|0)!=(i|0));if(e>Q(1.1920929e-07)){p=Q(Q(1.0)/e);q=Q(p*h);g[a+16>>2]=Q(p*f);g[a+20>>2]=q;return}else Za(164205,164138,115,164317)}function QU(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=Q(h);var i=Ij,j=Ij,k=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=Q(1.0);g[a+4>>2]=Q(0.0);j=Q(g[d+12>>2]);n=Q(g[b+56>>2]);p=Q(j*n);i=Q(g[d+8>>2]);o=Q(g[b+60>>2]);p=Q(Q(p-Q(i*o))+Q(g[d>>2]));o=Q(Q(Q(n*i)+Q(j*o))+Q(g[d+4>>2]));j=Q(g[f+12>>2]);i=Q(g[b>>2]);n=Q(j*i);k=Q(g[f+8>>2]);m=Q(g[b+4>>2]);n=Q(Q(n-Q(k*m))+Q(g[f>>2]));m=Q(Q(Q(i*k)+Q(j*m))+Q(g[f+4>>2]));j=Q(p-n);k=Q(o-m);if(Q(Q(j*j)+Q(k*k))>Q(1.42108547e-14)){j=Q(n-p);i=Q(m-o);g[a>>2]=j;g[a+4>>2]=i;q=Q(A(Q(Q(j*j)+Q(i*i))));k=Q(Q(1.0)/q);if(!(q>2]=j;g[a+4>>2]=i}}else{j=Q(1.0);i=Q(0.0)}q=Q(Q(Q(o+Q(i*e))+Q(m-Q(i*h)))*Q(.5));g[a+8>>2]=Q(Q(Q(p+Q(j*e))+Q(n-Q(j*h)))*Q(.5));g[a+12>>2]=q;return}case 1:{q=Q(g[d+12>>2]);m=Q(g[b+48>>2]);n=Q(q*m);k=Q(g[d+8>>2]);o=Q(g[b+52>>2]);n=Q(n-Q(k*o));o=Q(Q(m*k)+Q(q*o));g[a>>2]=n;g[a+4>>2]=o;q=Q(g[d+12>>2]);k=Q(g[b+56>>2]);m=Q(q*k);p=Q(g[d+8>>2]);j=Q(g[b+60>>2]);m=Q(Q(m-Q(p*j))+Q(g[d>>2]));j=Q(Q(Q(k*p)+Q(q*j))+Q(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=Q(n*h);i=Q(o*h);l=0;do{h=Q(g[f+12>>2]);s=Q(g[b+(l*24|0)>>2]);p=Q(h*s);r=Q(g[f+8>>2]);q=Q(g[b+(l*24|0)+4>>2]);p=Q(p-Q(r*q));p=Q(Q(g[f>>2])+p);q=Q(Q(s*r)+Q(h*q));q=Q(q+Q(g[f+4>>2]));h=Q(e-Q(Q(n*Q(p-m))+Q(Q(q-j)*o)));q=Q(Q(Q(q-i)+Q(q+Q(o*h)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(p-k)+Q(p+Q(n*h)))*Q(.5));g[a+8+(l<<3)+4>>2]=q;l=l+1|0}while((l|0)<(c[b+68>>2]|0));return}case 2:{s=Q(g[f+12>>2]);o=Q(g[b+48>>2]);m=Q(s*o);q=Q(g[f+8>>2]);n=Q(g[b+52>>2]);m=Q(m-Q(q*n));n=Q(Q(o*q)+Q(s*n));g[a>>2]=m;g[a+4>>2]=n;s=Q(g[f+12>>2]);q=Q(g[b+56>>2]);o=Q(s*q);r=Q(g[f+8>>2]);j=Q(g[b+60>>2]);o=Q(o-Q(r*j));o=Q(Q(g[f>>2])+o);j=Q(Q(q*r)+Q(s*j));j=Q(j+Q(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=Q(m*e);i=Q(n*e);l=0;do{r=Q(g[d+12>>2]);p=Q(g[b+(l*24|0)>>2]);q=Q(r*p);e=Q(g[d+8>>2]);s=Q(g[b+(l*24|0)+4>>2]);q=Q(q-Q(e*s));q=Q(Q(g[d>>2])+q);s=Q(Q(p*e)+Q(r*s));s=Q(s+Q(g[d+4>>2]));r=Q(h-Q(Q(m*Q(q-o))+Q(Q(s-j)*n)));s=Q(Q(Q(s-i)+Q(s+Q(n*r)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(q-k)+Q(q+Q(m*r)))*Q(.5));g[a+8+(l<<3)+4>>2]=s;l=l+1|0}while((l|0)<(c[b+68>>2]|0))}s=Q(-n);g[a>>2]=Q(-m);g[a+4>>2]=s;return}default:return}}function RU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;var i=Ij,j=Ij,k=Ij,l=0,m=Ij;k=Q(g[e>>2]);i=Q(k*Q(g[d>>2]));j=Q(g[e+4>>2]);i=Q(Q(i+Q(j*Q(g[d+4>>2])))-f);k=Q(k*Q(g[d+12>>2]));f=Q(Q(k+Q(j*Q(g[d+16>>2])))-f);if(!(i<=Q(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=Q(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(Q(i*f)>2]);f=Q(g[d>>2]);j=Q(j-f);m=Q(g[d+16>>2]);k=Q(g[d+4>>2]);k=Q(k+Q(i*Q(m-k)));g[b+(e*12|0)>>2]=Q(f+Q(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function SU(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=Q(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=Q(0.0);TU(l+36|0,d,e);TU(l+36+28|0,f,h);c[l+36+56>>2]=c[i>>2];c[l+36+56+4>>2]=c[i+4>>2];c[l+36+56+8>>2]=c[i+8>>2];c[l+36+56+12>>2]=c[i+12>>2];c[l+36+72>>2]=c[j>>2];c[l+36+72+4>>2]=c[j+4>>2];c[l+36+72+8>>2]=c[j+8>>2];c[l+36+72+12>>2]=c[j+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;VU(l,l+24|0,l+36|0);j=Q(g[l+16>>2])>2]|0){case 0:{c[a+16>>2]=b+16;e=1;break}case 2:{c[a+16>>2]=b+24;e=c[b+280>>2]|0;break}case 3:{if((d|0)<=-1)Za(164406,164443,53,164487);if((c[b+20>>2]|0)>(d|0)){f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;e=c[b+16>>2]|0;d=(d+1|0)<(c[b+20>>2]|0)?e+(d+1<<3)|0:e;e=c[d+4>>2]|0;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=e;c[a+16>>2]=a;e=2;break a}else Za(164406,164443,53,164487);break}case 1:{c[a+16>>2]=b+16;e=2;break}case 4:return;default:Za(190699,164443,92,164487)}while(0);c[a+20>>2]=e;c[a+24>>2]=c[b+8>>2];return}function UU(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij;r=Q(g[a+16>>2]);p=Q(g[a+20>>2]);o=Q(g[a+52>>2]);q=Q(g[a+56>>2]);s=Q(g[a+88>>2]);m=Q(g[a+92>>2]);u=Q(o-r);l=Q(q-p);e=Q(Q(r*u)+Q(p*l));f=Q(Q(o*u)+Q(q*l));n=Q(s-r);t=Q(m-p);h=Q(Q(r*n)+Q(p*t));i=Q(Q(s*n)+Q(m*t));v=Q(s-o);k=Q(m-q);j=Q(Q(o*v)+Q(q*k));k=Q(Q(s*v)+Q(m*k));n=Q(Q(u*t)-Q(l*n));l=Q(Q(Q(o*m)-Q(q*s))*n);m=Q(Q(Q(p*s)-Q(r*m))*n);n=Q(Q(Q(r*q)-Q(p*o))*n);if(e>=Q(-0.0)&h>=Q(-0.0)){g[a+24>>2]=Q(1.0);c[a+108>>2]=1;return}if(f>Q(0.0)&e>2]=Q(f*v);g[a+60>>2]=Q(-Q(e*v));c[a+108>>2]=2;return}if(i>Q(0.0)&h>2]=Q(i*v);g[a+96>>2]=Q(-Q(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|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}if(f<=Q(0.0)&j>=Q(-0.0)){g[a+60>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+36|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}if(i<=Q(0.0)&k<=Q(0.0)){g[a+96>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+72|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}if(k>Q(0.0)&j>2]=Q(k*v);g[a+96>>2]=Q(-Q(j*v));c[a+108>>2]=2;d=a;a=a+72|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}else{v=Q(Q(1.0)/Q(n+Q(l+m)));g[a+24>>2]=Q(l*v);g[a+60>>2]=Q(m*v);g[a+96>>2]=Q(n*v);c[a+108>>2]=3;return}}function VU(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=0,v=0,w=Ij,x=Ij,y=0,z=0,B=0,C=0,D=Ij,E=0,F=0,G=0;G=k;k=k+176|0;c[61708]=(c[61708]|0)+1;c[G+152>>2]=c[f+56>>2];c[G+152+4>>2]=c[f+56+4>>2];c[G+152+8>>2]=c[f+56+8>>2];c[G+152+12>>2]=c[f+56+12>>2];c[G+136>>2]=c[f+72>>2];c[G+136+4>>2]=c[f+72+4>>2];c[G+136+8>>2]=c[f+72+8>>2];c[G+136+12>>2]=c[f+72+12>>2];WU(G+24|0,e,f,G+152|0,f+28|0,G+136|0);C=G+24+108|0;n=c[C>>2]|0;switch(n|0){case 0:{Za(190699,164443,205,164491);break}case 3:case 2:case 1:{E=G+24+16|0;F=G+24+20|0;h=0;a:while(1){B=(n|0)>0;if(B){o=0;do{c[G+12+(o<<2)>>2]=c[G+24+(o*36|0)+28>>2];c[G+(o<<2)>>2]=c[G+24+(o*36|0)+32>>2];o=o+1|0}while((o|0)!=(n|0))}b:do switch(n|0){case 1:{o=19;break}case 2:{i=Q(g[E>>2]);t=Q(g[F>>2]);j=Q(g[G+24+52>>2]);l=Q(g[G+24+56>>2]);m=Q(j-i);r=Q(l-t);s=Q(Q(i*m)+Q(t*r));if(s>=Q(-0.0)){g[G+24+24>>2]=Q(1.0);c[C>>2]=1;o=19;break b}j=Q(Q(j*m)+Q(l*r));if(!(j<=Q(0.0))){l=Q(Q(1.0)/Q(j-s));g[G+24+24>>2]=Q(j*l);g[G+24+60>>2]=Q(-Q(s*l));c[C>>2]=2;l=r;j=t;o=20;break b}else{g[G+24+60>>2]=Q(1.0);c[C>>2]=1;o=G+24|0;p=G+24+36|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=19;break b}}case 3:{UU(G+24|0);switch(c[C>>2]|0){case 3:{o=44;break a}case 0:{o=17;break a}case 1:{o=19;break b}case 2:break;default:{o=18;break a}}m=Q(g[G+24+52>>2]);i=Q(g[E>>2]);l=Q(g[G+24+56>>2]);j=Q(g[F>>2]);l=Q(l-j);m=Q(m-i);o=20;break}default:{o=14;break a}}while(0);do if((o|0)==19){l=Q(-Q(g[E>>2]));m=Q(-Q(g[F>>2]));z=1}else if((o|0)==20)if(Q(Q(i*l)-Q(m*j))>Q(0.0)){l=Q(-l);z=2;break}else{m=Q(-m);z=2;break}while(0);if(Q(Q(l*l)+Q(m*m))>2]);r=Q(t*s);w=Q(g[G+152+8>>2]);r=Q(r+Q(w*x));s=Q(Q(t*x)-Q(w*s));u=c[f+16>>2]|0;v=c[f+20>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(s*Q(g[u+4>>2])));p=0;while(1){j=Q(r*Q(g[u+(o<<3)>>2]));j=Q(j+Q(s*Q(g[u+(o<<3)+4>>2])));q=j>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?j:i}c[G+24+(z*36|0)+28>>2]=p;if((p|0)>-1)y=p;else{o=30;break}}else{c[G+24+(z*36|0)+28>>2]=0;y=0}if((v|0)<=(y|0)){o=30;break}r=Q(g[u+(y<<3)>>2]);x=Q(t*r);s=Q(g[u+(y<<3)+4>>2]);x=Q(x-Q(w*s));x=Q(Q(g[G+152>>2])+x);s=Q(Q(r*w)+Q(t*s));s=Q(s+Q(g[G+152+4>>2]));g[G+24+(z*36|0)>>2]=x;g[G+24+(z*36|0)+4>>2]=s;t=Q(g[G+136+12>>2]);r=Q(l*t);w=Q(g[G+136+8>>2]);r=Q(r+Q(m*w));j=Q(Q(m*t)-Q(l*w));u=c[f+44>>2]|0;v=c[f+48>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(j*Q(g[u+4>>2])));p=0;while(1){l=Q(r*Q(g[u+(o<<3)>>2]));l=Q(l+Q(j*Q(g[u+(o<<3)+4>>2])));q=l>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?l:i}c[G+24+(z*36|0)+32>>2]=p;if((p|0)<=-1){o=37;break}}else{c[G+24+(z*36|0)+32>>2]=0;p=0}if((v|0)<=(p|0)){o=37;break}l=Q(g[u+(p<<3)>>2]);r=Q(t*l);m=Q(g[u+(p<<3)+4>>2]);r=Q(r-Q(w*m));r=Q(Q(g[G+136>>2])+r);w=Q(Q(l*w)+Q(t*m));w=Q(w+Q(g[G+136+4>>2]));g[G+24+(z*36|0)+8>>2]=r;g[G+24+(z*36|0)+12>>2]=w;w=Q(w-s);g[G+24+(z*36|0)+16>>2]=Q(r-x);g[G+24+(z*36|0)+20>>2]=w;h=h+1|0;c[61709]=(c[61709]|0)+1;if(B){o=0;do{if((y|0)==(c[G+12+(o<<2)>>2]|0)?(p|0)==(c[G+(o<<2)>>2]|0):0){o=44;break a}o=o+1|0}while((o|0)<(n|0))}n=(c[C>>2]|0)+1|0;c[C>>2]=n;if(h>>>0>=20){o=44;break}}if((o|0)==14)Za(190699,164443,509,164507);else if((o|0)==17)Za(190699,164443,205,164491);else if((o|0)==18)Za(190699,164443,218,164491);else if((o|0)==30)Za(166477,166507,103,166549);else if((o|0)==37)Za(166477,166507,103,166549);else if((o|0)==44){n=c[61710]|0;c[61710]=(n|0)>(h|0)?n:h;XU(G+24|0,d,d+8|0);w=Q(g[d>>2]);w=Q(w-Q(g[d+8>>2]));x=Q(g[d+4>>2]);x=Q(x-Q(g[d+12>>2]));g[d+16>>2]=Q(A(Q(Q(w*w)+Q(x*x))));c[d+20>>2]=h;n=c[C>>2]|0;switch(n|0){case 0:{Za(190699,164443,257,164518);break}case 1:{D=Q(0.0);break}case 2:{x=Q(Q(g[E>>2])-Q(g[G+24+52>>2]));D=Q(Q(g[F>>2])-Q(g[G+24+56>>2]));D=Q(A(Q(Q(x*x)+Q(D*D))));break}case 3:{t=Q(g[G+24+52>>2]);D=Q(g[E>>2]);t=Q(t-D);x=Q(g[G+24+56>>2]);w=Q(g[F>>2]);x=Q(x-w);D=Q(Q(g[G+24+88>>2])-D);D=Q(Q(t*Q(Q(g[G+24+92>>2])-w))-Q(x*D));break}default:Za(190699,164443,270,164518)}g[e>>2]=D;b[e+4>>1]=n;h=0;do{a[e+6+h>>0]=c[G+24+(h*36|0)+28>>2];a[e+9+h>>0]=c[G+24+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(n|0));if(!(a[f+88>>0]|0)){k=G;return}m=Q(g[f+24>>2]);i=Q(g[f+52>>2]);j=Q(g[d+16>>2]);l=Q(m+i);if(j>l&j>Q(1.1920929e-07)){g[d+16>>2]=Q(j-l);t=Q(g[d+8>>2]);l=Q(g[d>>2]);j=Q(t-l);x=Q(g[d+12>>2]);r=Q(g[d+4>>2]);s=Q(x-r);w=Q(A(Q(Q(j*j)+Q(s*s))));f=w>2]=Q(l+Q(m*w));g[d+4>>2]=Q(r+s);D=Q(i*D);g[d+8>>2]=Q(t-Q(i*w));g[d+12>>2]=Q(x-D);k=G;return}else{x=Q(g[d>>2]);x=Q(x+Q(g[d+8>>2]));D=Q(g[d+4>>2]);x=Q(x*Q(.5));D=Q(Q(D+Q(g[d+12>>2]))*Q(.5));g[d>>2]=x;g[d+4>>2]=D;g[d+8>>2]=x;g[d+12>>2]=D;g[d+16>>2]=Q(0.0);k=G;return}}break}default:Za(190699,164443,218,164491)}}function WU(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Ij,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij;k=b[e+4>>1]|0;if((k&65535)>=4)Za(164545,164443,113,164563);c[a+108>>2]=k&65535;do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=7;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=9;break}s=Q(g[n+(k<<3)+4>>2]);u=Q(g[n+(k<<3)>>2]);n=c[i+16>>2]|0;t=Q(g[n+(m<<3)>>2]);v=Q(g[n+(m<<3)+4>>2]);r=Q(g[h+12>>2]);q=Q(u*r);l=Q(g[h+8>>2]);q=Q(q-Q(s*l));q=Q(Q(g[h>>2])+q);l=Q(Q(s*r)+Q(u*l));l=Q(l+Q(g[h+4>>2]));g[a+(o*36|0)>>2]=q;g[a+(o*36|0)+4>>2]=l;u=Q(g[j+12>>2]);r=Q(t*u);s=Q(g[j+8>>2]);r=Q(r-Q(v*s));r=Q(Q(g[j>>2])+r);s=Q(Q(v*u)+Q(t*s));s=Q(s+Q(g[j+4>>2]));g[a+(o*36|0)+8>>2]=r;g[a+(o*36|0)+12>>2]=s;l=Q(s-l);g[a+(o*36|0)+16>>2]=Q(r-q);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=Q(0.0);o=o+1|0;m=c[a+108>>2]|0;if((o|0)>=(m|0)){k=5;break}}if((k|0)==5){if((m|0)<=1){if(!m)break;return}l=Q(g[e>>2]);switch(m|0){case 3:{t=Q(g[a+52>>2]);p=Q(g[a+16>>2]);t=Q(t-p);v=Q(g[a+56>>2]);u=Q(g[a+20>>2]);v=Q(v-u);p=Q(Q(g[a+88>>2])-p);p=Q(Q(t*Q(Q(g[a+92>>2])-u))-Q(v*p));break}case 2:{v=Q(Q(g[a+16>>2])-Q(g[a+52>>2]));p=Q(Q(g[a+20>>2])-Q(g[a+56>>2]));p=Q(A(Q(Q(v*v)+Q(p*p))));break}default:Za(190699,164443,270,164518)}if(!(p>2]=0;break}else if((k|0)==7)Za(166477,166507,103,166549);else if((k|0)==9)Za(166477,166507,103,166549)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)Za(166477,166507,103,166549);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)Za(166477,166507,103,166549);s=Q(g[k+4>>2]);q=Q(g[k>>2]);i=c[i+16>>2]|0;r=Q(g[i>>2]);p=Q(g[i+4>>2]);t=Q(g[h+12>>2]);u=Q(q*t);v=Q(g[h+8>>2]);u=Q(u-Q(s*v));u=Q(Q(g[h>>2])+u);v=Q(Q(s*t)+Q(q*v));v=Q(v+Q(g[h+4>>2]));g[a>>2]=u;g[a+4>>2]=v;q=Q(g[j+12>>2]);t=Q(r*q);s=Q(g[j+8>>2]);t=Q(t-Q(p*s));t=Q(Q(g[j>>2])+t);s=Q(Q(p*q)+Q(r*s));s=Q(s+Q(g[j+4>>2]));g[a+8>>2]=t;g[a+12>>2]=s;v=Q(s-v);g[a+16>>2]=Q(t-u);g[a+20>>2]=v;c[a+108>>2]=1;return}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij;switch(c[a+108>>2]|0){case 0:{Za(190699,164443,228,164528);break}case 1:{e=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;return}case 2:{h=Q(g[a+24>>2]);f=Q(h*Q(g[a>>2]));h=Q(h*Q(g[a+4>>2]));j=Q(g[a+60>>2]);i=Q(j*Q(g[a+36>>2]));j=Q(h+Q(j*Q(g[a+40>>2])));g[b>>2]=Q(f+i);g[b+4>>2]=j;j=Q(g[a+24>>2]);i=Q(j*Q(g[a+8>>2]));j=Q(j*Q(g[a+12>>2]));f=Q(g[a+60>>2]);h=Q(f*Q(g[a+44>>2]));f=Q(j+Q(f*Q(g[a+48>>2])));g[d>>2]=Q(i+h);g[d+4>>2]=f;return}case 3:{j=Q(g[a+24>>2]);h=Q(j*Q(g[a>>2]));j=Q(j*Q(g[a+4>>2]));f=Q(g[a+60>>2]);h=Q(h+Q(f*Q(g[a+36>>2])));f=Q(j+Q(f*Q(g[a+40>>2])));j=Q(g[a+96>>2]);i=Q(j*Q(g[a+72>>2]));j=Q(f+Q(j*Q(g[a+76>>2])));g[b>>2]=Q(h+i);g[b+4>>2]=j;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}default:Za(190699,164443,247,164528)}}function YU(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=eV(1024)|0;c[b>>2]=d;zKa(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(a[874255]|0)return;b=0;d=1;while(1){if((b|0)>=14){g=5;break}e=(d|0)>(c[28656+(b<<2)>>2]|0);f=b+1|0;a[232608+d>>0]=e?f:b;d=d+1|0;if(d>>>0>=641)break;else b=e?f:b}if((g|0)==5)Za(164573,164591,73,164638);a[874255]=1;return}function ZU(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;fV(a);return}b=0;do{fV(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;fV(a);return}function _U(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)Za(164655,164591,104,166739);if((d|0)>640){b=eV(d)|0;return b|0}h=a[232608+d>>0]|0;if((h&255)>=14)Za(164664,164591,112,166739);d=c[b+12+((h&255)<<2)>>2]|0;if(d|0){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=eV(d+128<<3)|0;c[b>>2]=d;xKa(d|0,g|0,c[b+4>>2]<<3|0)|0;zKa((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;fV(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=eV(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[28656+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if((M(16384/(g|0)|0,g)|0)>=16385)Za(164700,164591,140,166739);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+(M(i,g)|0)>>2]=e+(M(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+(M((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function $U(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)Za(164655,164591,164,196558);if((e|0)>640){fV(d);return}e=a[232608+e>>0]|0;if((e&255)>=14)Za(164664,164591,173,196558);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function aV(a){a=a|0;c[a>>2]=107e3;c[a+4>>2]=0;return}function bV(a){a=a|0;$i()}function cV(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function dV(a){a=a|0;return c[a+4>>2]|0}function eV(a){a=a|0;return ZEa(a)|0}function fV(a){a=a|0;_Ea(a);return}function gV(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=0,k=Ij;i=Q(g[e+4>>2]);j=i==i&Q(0.0)==Q(0.0);h=i>Q(-r);if(!(j&(h&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h|16;h=h|16}if(a[e+36>>0]|0){h=h|4;b[d+4>>1]=h}if(a[e+37>>0]|0){h=h|2;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h|32;c[d+88>>2]=f;f=c[e+4>>2]|0;j=c[e+4+4>>2]|0;c[d+12>>2]=f;c[d+12+4>>2]=j;k=Q(g[e+12>>2]);g[d+20>>2]=Q(+D(+k));g[d+24>>2]=Q(+C(+k));g[d+28>>2]=Q(0.0);g[d+32>>2]=Q(0.0);c[d+36>>2]=f;c[d+36+4>>2]=j;c[d+44>>2]=f;c[d+44+4>>2]=j;j=c[e+12>>2]|0;c[d+52>>2]=j;c[d+56>>2]=j;g[d+60>>2]=Q(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;j=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=j;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=Q(0.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+144>>2]=Q(0.0);j=c[e>>2]|0;c[d>>2]=j;k=(j|0)==2?Q(1.0):Q(0.0);i=(j|0)==2?Q(1.0):Q(0.0);g[d+116>>2]=k;g[d+120>>2]=i;g[d+124>>2]=Q(0.0);g[d+128>>2]=Q(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function hV(a){a=a|0;return}function iV(a){a=a|0;var d=0,e=Ij,f=0,h=0,i=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0;t=k;k=k+16|0;g[a+28>>2]=Q(0.0);g[a+32>>2]=Q(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{n=c[a+12>>2]|0;s=c[a+12+4>>2]|0;c[a+36>>2]=n;c[a+36+4>>2]=s;c[a+44>>2]=n;c[a+44+4>>2]=s;c[a+52>>2]=c[a+56>>2];k=t;return}case 2:{n=c[61711]|0;h=c[61712]|0;d=c[a+100>>2]|0;if(d){m=(c[j>>2]=h,Q(g[j>>2]));f=n;e=Q(0.0);i=Q(0.0);o=(c[j>>2]=n,Q(g[j>>2]));while(1){l=Q(g[d>>2]);if(l==Q(0.0))l=o;else{f=c[d+12>>2]|0;sk[c[(c[f>>2]|0)+28>>2]&7](f,t,l);e=Q(g[t>>2]);i=Q(e+Q(g[a+116>>2]));g[a+116>>2]=i;l=Q(e*Q(g[t+4>>2]));e=Q(e*Q(g[t+8>>2]));l=Q(o+l);f=(g[j>>2]=l,c[j>>2]|0);m=Q(m+e);h=(g[j>>2]=m,c[j>>2]|0);e=Q(g[t+12>>2]);e=Q(e+Q(g[a+124>>2]));g[a+124>>2]=e}d=c[d+4>>2]|0;if(!d)break;else o=l}if(i>Q(0.0)){o=Q(Q(1.0)/i);g[a+120>>2]=o;m=Q(o*(c[j>>2]=f,Q(g[j>>2])));f=(g[j>>2]=m,c[j>>2]|0);o=Q(o*(c[j>>2]=h,Q(g[j>>2])));d=(g[j>>2]=o,c[j>>2]|0)}else{d=h;s=11}}else{f=n;d=h;e=Q(0.0);s=11}if((s|0)==11){g[a+116>>2]=Q(1.0);g[a+120>>2]=Q(1.0);i=Q(1.0)}do if(e>Q(0.0)?(b[a+4>>1]&16)==0:0){l=(c[j>>2]=f,Q(g[j>>2]));o=Q(l*l);m=(c[j>>2]=d,Q(g[j>>2]));e=Q(e-Q(Q(o+Q(m*m))*i));g[a+124>>2]=e;if(e>Q(0.0)){p=l;q=m;r=Q(Q(1.0)/e);break}else Za(165075,164762,319,165061)}else s=17;while(0);if((s|0)==17){g[a+124>>2]=Q(0.0);p=(c[j>>2]=f,Q(g[j>>2]));q=(c[j>>2]=d,Q(g[j>>2]));r=Q(0.0)}g[a+128>>2]=r;r=Q(g[a+44>>2]);m=Q(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=d;l=Q(g[a+24>>2]);o=Q(l*p);i=Q(g[a+20>>2]);o=Q(o-Q(i*q));o=Q(Q(g[a+12>>2])+o);q=Q(Q(i*p)+Q(l*q));q=Q(q+Q(g[a+16>>2]));g[a+44>>2]=o;g[a+48>>2]=q;g[a+36>>2]=o;g[a+40>>2]=q;p=Q(g[a+72>>2]);q=Q(p*Q(q-m));r=Q(p*Q(o-r));g[a+64>>2]=Q(Q(g[a+64>>2])-q);g[a+68>>2]=Q(r+Q(g[a+68>>2]));k=t;return}default:Za(165036,164762,284,165061)}}function jV(a){a=a|0;var b=0,d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij;e=k;k=k+16|0;i=Q(g[a+52>>2]);l=Q(+D(+i));g[e+8>>2]=l;i=Q(+C(+i));g[e+12>>2]=i;j=Q(g[a+28>>2]);h=Q(i*j);f=Q(g[a+32>>2]);h=Q(h-Q(l*f));f=Q(Q(l*j)+Q(i*f));h=Q(Q(g[a+36>>2])-h);f=Q(Q(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){k=e;return}do{JV(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);k=e;return}function kV(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)Za(165007,164762,153,165086);f=_U(e,52)|0;EV(f);FV(f,e,a,d);if(b[a+4>>1]&32)HV(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(Q(g[f>>2])>Q(0.0))){e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}iV(a);e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}function lV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)Za(165007,164762,201,165100);if((c[d+8>>2]|0)!=(a|0))Za(165115,164762,207,165100);if((c[a+104>>2]|0)<=0)Za(165139,164762,210,165100);e=c[a+100>>2]|0;if(!e)Za(165158,164762,226,165100);g=a+100|0;while(1){f=e+4|0;if((e|0)==(d|0))break;e=c[f>>2]|0;if(!e){h=13;break}else g=f}if((h|0)==13)Za(165158,164762,226,165100);c[g>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))tV((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){GV(d,e);c[d+8>>2]=0;c[d+4>>2]=0;$U(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;iV(a);return}IV(d,e+102872|0);GV(d,e);c[d+8>>2]=0;c[d+4>>2]=0;$U(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;iV(a);return}function mV(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=8;break}b=c[b+12>>2]|0;if(!b){b=1;d=8;break}}if((d|0)==8)return b|0;return 0}function nV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Ij,h=Ij,i=Ij,k=Ij,l=Ij,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)Za(165007,164762,406,165164);k=Q(+D(+d));g[a+20>>2]=k;i=Q(+C(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=Q(g[a+28>>2]);h=Q(i*l);f=Q(g[a+32>>2]);h=Q(h-Q(k*f));h=Q(h+(c[j>>2]=m,Q(g[j>>2])));f=Q(Q(l*k)+Q(i*f));f=Q(f+(c[j>>2]=b,Q(g[j>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;vV(m);return}do{JV(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;vV(m);return}function oV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij;i=k;k=k+16|0;if(!(b[a+4>>1]&32)){k=i;return}m=Q(g[a+52>>2]);o=Q(+D(+m));g[i+8>>2]=o;m=Q(+C(+m));g[i+12>>2]=m;n=Q(g[a+28>>2]);l=Q(m*n);j=Q(g[a+32>>2]);l=Q(l-Q(o*j));j=Q(Q(o*n)+Q(m*j));l=Q(Q(g[a+36>>2])-l);j=Q(Q(g[a+40>>2])-j);g[i>>2]=l;g[i+4>>2]=j;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(f|0)do{if((c[f+12>>2]|0)==(d|0))KV(f,h,e,i,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);k=i;return}function pV(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2|0)Za(165007,164762,469,165177);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;d=c[a+100>>2]|0;if(!d)return;do{HV(d,f+102872|0,a+12|0);d=c[d+4>>2]|0}while((d|0)!=0);return}b[a+4>>1]=e&65503;d=c[a+100>>2]|0;if(d|0)do{IV(d,f+102872|0);d=c[d+4>>2]|0}while((d|0)!=0);d=c[a+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;tV((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[a+112>>2]=0;return}function qV(a){a=a|0;uJa(a);return}function rV(a,b,c){a=a|0;b=b|0;c=c|0;return}function sV(a){a=a|0;dW(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=107036;c[a+72>>2]=107040;c[a+76>>2]=0;return}function tV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)qk[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[b+8>>2]|0;if(d|0)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e|0)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d|0)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e|0)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d|0)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e|0)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;FW(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;FW(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function uV(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=10;else{if(!(mV(i,h)|0)){m=c[d+12>>2]|0;tV(a,d);d=m;break}f=c[a+68>>2]|0;if(f|0?!(_j[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;tV(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=10}while(0);do if((n|0)==10){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=12}else f=0;else n=12;if((n|0)==12){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=15}else e=0;else n=15;if((n|0)==15){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=20;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=20;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=22;break a}r=Q(g[h+(e*36|0)>>2]);r=Q(r-Q(g[h+(i*36|0)+8>>2]));q=Q(g[h+(e*36|0)+4>>2]);q=Q(q-Q(g[h+(i*36|0)+12>>2]));p=Q(g[h+(i*36|0)>>2]);p=Q(p-Q(g[h+(e*36|0)+8>>2]));o=Q(g[h+(i*36|0)+4>>2]);if(r>Q(0.0)|q>Q(0.0)|p>Q(0.0)|Q(o-Q(g[h+(e*36|0)+12>>2]))>Q(0.0)){m=c[d+12>>2]|0;tV(a,d);d=m;break}else{JW(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==20)Za(166305,165722,166,165830);else if((n|0)==22)Za(166305,165722,166,165830);else if((n|0)==27)return}function vV(a){a=a|0;wV(a,a);return}function wV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[a+52>>2]=0;d=c[a+40>>2]|0;do if((d|0)>0){f=0;while(1){e=c[(c[a+32>>2]|0)+(f<<2)>>2]|0;c[a+56>>2]=e;if((e|0)!=-1){if((e|0)<=-1){d=9;break}if((c[a+12>>2]|0)<=(e|0)){d=9;break}zV(a,a,b,(c[a+4>>2]|0)+(e*36|0)|0,e);d=c[a+40>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=3;break}}if((d|0)==3){g=c[a+52>>2]|0;break}else if((d|0)==9)Za(166305,165722,166,165830)}else g=0;while(0);c[a+40>>2]=0;j=c[a+44>>2]|0;c[l>>2]=78;yV(j,j+(g*12|0)|0,l);if((c[a+52>>2]|0)<=0){k=l;return}d=0;while(1){e=c[a+44>>2]|0;i=e+(d*12|0)|0;f=c[i>>2]|0;if((f|0)<=-1){d=14;break}g=c[a+12>>2]|0;if((g|0)<=(f|0)){d=14;break}h=c[a+4>>2]|0;j=e+(d*12|0)+4|0;e=c[j>>2]|0;if(!((e|0)>-1&(g|0)>(e|0))){d=16;break}AV(b,c[h+(f*36|0)+16>>2]|0,c[h+(e*36|0)+16>>2]|0);d=d+1|0;g=c[a+52>>2]|0;a:do if((d|0)<(g|0)){f=c[a+44>>2]|0;e=c[i>>2]|0;do{if((c[f+(d*12|0)>>2]|0)!=(e|0))break a;i=(c[f+(d*12|0)+4>>2]|0)==(c[j>>2]|0);d=d+(i&1)|0}while(i&(d|0)<(g|0))}while(0);if((d|0)>=(g|0)){d=22;break}}if((d|0)==14)Za(166305,165722,160,176478);else if((d|0)==16)Za(166305,165722,160,176478);else if((d|0)==22){k=l;return}}function xV(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function yV(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,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-12|0;m=b+-24|0;n=b;b:while(1){e=l-a|0;switch((e|0)/12|0|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<372){e=21;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){h=a+(((e>>>0)/48|0)*12|0)|0;g=j+(((e>>>0)/48|0)*12|0)|0;e=BV(a,h,j,g,d)|0;if(Wj[c[d>>2]&127](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(Wj[c[d>>2]&127](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(Wj[c[d>>2]&127](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Wj[c[d>>2]&127](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Wj[c[d>>2]&127](j,a)|0;e=Wj[c[d>>2]&127](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Wj[c[d>>2]&127](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(Wj[c[d>>2]&127](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Wj[c[d>>2]&127](g,j)|0)break;g=g+-12|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}h=a+12|0;c:do if(h>>>0>>0)while(1){while(1){i=h+12|0;if(Wj[c[d>>2]&127](h,j)|0)h=i;else break}do g=g+-12|0;while(!(Wj[c[d>>2]&127](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Wj[c[d>>2]&127](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}if(!e){g=DV(a,h,d)|0;e=h+12|0;if(DV(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if(((j-a|0)/12|0|0)>=((n-j|0)/12|0|0)){e=73;break}yV(a,h,d);a=h+12|0}d:do if((e|0)==40){e=a+12|0;if(!(Wj[c[d>>2]&127](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Wj[c[d>>2]&127](a,e)|0)break;e=e+12|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+12|0;if(Wj[c[d>>2]&127](a,e)|0)break;else e=g}do f=f+-12|0;while(Wj[c[d>>2]&127](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;yV(h+12|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-12|0;if(!(Wj[c[d>>2]&127](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==6){f=a+12|0;b=b+-12|0;n=Wj[c[d>>2]&127](f,a)|0;e=Wj[c[d>>2]&127](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==14){BV(a,a+12|0,a+24|0,b+-12|0,d)|0;k=o;return}else if((e|0)==15){e=a+12|0;f=a+24|0;g=a+36|0;b=b+-12|0;BV(a,e,f,g,d)|0;if(!(Wj[c[d>>2]&127](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Wj[c[d>>2]&127](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==21){CV(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function zV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij;l=k;k=k+1040|0;c[l>>2]=l+4;c[l+1032>>2]=256;c[l+4>>2]=c[a>>2];c[l+1028>>2]=1;d=1;h=l+4|0;a:while(1){d=d+-1|0;c[l+1028>>2]=d;i=c[h+(d<<2)>>2]|0;do if((i|0)!=-1?(j=c[a+4>>2]|0,p=Q(g[e>>2]),p=Q(p-Q(g[j+(i*36|0)+8>>2])),o=Q(g[e+4>>2]),o=Q(o-Q(g[j+(i*36|0)+12>>2])),n=Q(g[j+(i*36|0)>>2]),n=Q(n-Q(g[e+8>>2])),m=Q(g[j+(i*36|0)+4>>2]),!(p>Q(0.0)|o>Q(0.0)|n>Q(0.0)|Q(m-Q(g[e+12>>2]))>Q(0.0))):0){if((c[j+(i*36|0)+24>>2]|0)==-1){if((f|0)<=-1){d=9;break a}if((c[a+12>>2]|0)<=(f|0)){d=9;break a}h=c[(c[j+(i*36|0)+16>>2]|0)+16>>2]|0;if((h|0)==(c[(c[j+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[h+12>>2]|0)+4>>2]|0)==4:0)break;if(!(jW(b,i)|0)){d=21;break a}d=c[l+1028>>2]|0;break}if((d|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=d<<1,d=eV(d<<3)|0,c[l>>2]=d,xKa(d|0,h|0,c[l+1028>>2]<<2|0)|0,(h|0)!=(l+4|0)):0)fV(h);d=c[l>>2]|0;c[d+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+24>>2];h=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=h;if((h|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=h<<1,h=eV(h<<3)|0,c[l>>2]=h,xKa(h|0,d|0,c[l+1028>>2]<<2|0)|0,(d|0)!=(l+4|0)):0)fV(d);c[(c[l>>2]|0)+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+28>>2];d=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=d}while(0);if((d|0)<=0){d=21;break}h=c[l>>2]|0}if((d|0)==9)Za(166305,165722,160,176478);else if((d|0)==21){d=c[l>>2]|0;if((d|0)==(l+4|0)){k=l;return}fV(d);c[l>>2]=0;k=l;return}}function AV(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;k=c[o+8>>2]|0;l=c[p+8>>2]|0;if((k|0)==(l|0))return;d=c[l+112>>2]|0;a:do if(d|0){while(1){if((c[d>>2]|0)==(k|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=23;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=23;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==23)return}while(0);if(!(mV(l,k)|0))return;d=c[a+68>>2]|0;if(d|0?!(_j[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=EW(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d|0)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d|0)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d|0)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=Q(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=Q(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function BV(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;h=k;k=k+16|0;i=Wj[c[f>>2]&127](b,a)|0;g=Wj[c[f>>2]&127](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Wj[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Wj[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Wj[c[f>>2]&127](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Wj[c[f>>2]&127](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Wj[c[f>>2]&127](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=g+3|0;k=h;return i|0}function CV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](a+24|0,a+12|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2];if(Wj[c[d>>2]&127](a+24|0,a+12|0)|0){c[h>>2]=c[a+12>>2];c[h+4>>2]=c[a+12+4>>2];c[h+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2]}}else if(e?(c[h>>2]=c[a+12>>2],c[h+4>>2]=c[a+12+4>>2],c[h+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h>>2],c[a+24+4>>2]=c[h+4>>2],c[a+24+8>>2]=c[h+8>>2],Wj[c[d>>2]&127](a+12|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2]}while(0);if((a+36|0)==(b|0)){k=h;return}g=a+36|0;e=a+24|0;while(1){if(Wj[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0)){e=a;break}f=e+-12|0;if(Wj[c[d>>2]&127](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function DV(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,l=0;j=k;k=k+16|0;switch((b-a|0)/12|0|0){case 2:{if(!(Wj[c[d>>2]&127](b+-12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 3:{i=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](b+-12|0,a+12|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Wj[c[d>>2]&127](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(!(Wj[c[d>>2]&127](b+-12|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 4:{BV(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;k=j;return i|0}case 5:{BV(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(Wj[c[d>>2]&127](b+-12|0,a+36|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+36>>2];c[j+4>>2]=c[a+36+4>>2];c[j+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Wj[c[d>>2]&127](a+36|0,a+24|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+24>>2];c[j+4>>2]=c[a+24+4>>2];c[j+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[j>>2];c[a+36+4>>2]=c[j+4>>2];c[a+36+8>>2]=c[j+8>>2];if(!(Wj[c[d>>2]&127](a+24|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];if(!(Wj[c[d>>2]&127](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Wj[c[d>>2]&127](a+12|0,a)|0;e=Wj[c[d>>2]&127](a+24|0,a+12|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(Wj[c[d>>2]&127](a+24|0,a+12|0)|0){c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2]}}else if(e?(c[j>>2]=c[a+12>>2],c[j+4>>2]=c[a+12+4>>2],c[j+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[j>>2],c[a+24+4>>2]=c[j+4>>2],c[a+24+8>>2]=c[j+8>>2],Wj[c[d>>2]&127](a+12|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2]}while(0);if((a+36|0)==(b|0)){i=1;k=j;return i|0}h=a+36|0;e=0;f=a+24|0;while(1){if(Wj[c[d>>2]&127](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}g=f+-12|0;if(Wj[c[d>>2]&127](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==8)break}f=h+12|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+12|0)==(b|0);k=j;return l|0}}return 0}function EV(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function FV(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Uj[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=_U(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=_U(e,h*6|0)|0;if((h|0)<=0){h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}f=0;do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function GV(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)Za(165187,165205,86,167677);e=c[b+12>>2]|0;e=Uj[c[(c[e>>2]|0)+12>>2]&1023](e)|0;$U(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}$U(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function HV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)Za(165187,165205,143,165247);e=c[a+12>>2]|0;e=Uj[c[(c[e>>2]|0)+12>>2]&1023](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=fW(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function IV(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;gW(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function JV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=0;h=k;k=k+48|0;if((c[a+28>>2]|0)<=0){k=h;return}f=0;do{j=c[a+24>>2]|0;p=c[a+12>>2]|0;i=j+(f*28|0)+20|0;zk[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[i>>2]|0);p=c[a+12>>2]|0;zk[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[i>>2]|0);i=j+(f*28|0)|0;m=Q(g[h+24>>2]);l=Q(g[h+8>>2]);n=Q(g[h+24+4>>2]);o=Q(g[h+8+4>>2]);g[i>>2]=m>2]=n>2]);n=Q(g[h+8+8>>2]);l=Q(g[h+24+12>>2]);m=Q(g[h+8+12>>2]);g[j+(f*28|0)+8>>2]=o>n?o:n;g[j+(f*28|0)+12>>2]=l>m?l:m;m=Q(g[e>>2]);m=Q(m-Q(g[d>>2]));l=Q(g[e+4>>2]);l=Q(l-Q(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;hW(b,c[j+(f*28|0)+24>>2]|0,i,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));k=h;return}function KV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=0;h=k;k=k+48|0;if((c[a+28>>2]|0)>(d|0)){i=c[a+24>>2]|0;o=c[a+12>>2]|0;zk[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[i+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;zk[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[i+(d*28|0)+20>>2]|0);l=Q(g[h+24>>2]);j=Q(g[h+8>>2]);m=Q(g[h+24+4>>2]);n=Q(g[h+8+4>>2]);g[i+(d*28|0)>>2]=l>2]=m>2]);m=Q(g[h+8+8>>2]);j=Q(g[h+24+12>>2]);l=Q(g[h+8+12>>2]);g[i+(d*28|0)+8>>2]=n>m?n:m;g[i+(d*28|0)+12>>2]=j>l?j:l;l=Q(g[f>>2]);l=Q(l-Q(g[e>>2]));j=Q(g[f+4>>2]);j=Q(j-Q(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=j;hW(b,c[i+(d*28|0)+24>>2]|0,i+(d*28|0)|0,h);k=h;return}else Za(165261,165205,197,165282)}function LV(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;if((c[(c[d+12>>2]|0)+4>>2]|0)==4)return;g=c[d+8>>2]|0;if(!g)return;e=c[g+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);f=c[g+88>>2]|0;if(!f)return;if((c[d+28>>2]|0)<=0)return;e=0;do{iW(f+102872|0,c[(c[d+24>>2]|0)+(e*28|0)+24>>2]|0);e=e+1|0}while((e|0)<(c[d+28>>2]|0));return}function MV(b,d){b=b|0;d=d|0;var e=0;YU(b);xW(b+68|0);sV(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=Q(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function NV(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;GV(e,a)}while((d|0)!=0)}while((b|0)!=0);eW(a+102872|0);yW(a+68|0);ZU(a);return}function OV(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function PV(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function QV(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2|0)Za(165300,165320,110,165360);d=_U(a,152)|0;gV(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b|0)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)Za(165371,165320,134,165387);if(c[a+102868>>2]&2|0)Za(165300,165320,135,165387);d=c[b+108>>2]|0;if(d|0)do{e=d;d=c[d+12>>2]|0;f=c[a+102980>>2]|0;if(!f)e=e+4|0;else{qk[c[(c[f>>2]|0)+8>>2]&255](f,c[e+4>>2]|0);e=e+4|0}SV(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;tV(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{e=d;d=c[d+4>>2]|0;f=c[a+102980>>2]|0;if(f|0)qk[c[(c[f>>2]|0)+12>>2]&255](f,e);IV(e,a+102872|0);GV(e,a);$U(a,e,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d|0)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e|0)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;$U(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;$U(a,b,152);return}function SV(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2|0)Za(165300,165320,275,165399);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i|0)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h|0)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=Q(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=Q(0.0)}h=c[f+24>>2]|0;if(h|0)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i|0)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h|0)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i|0)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;gX(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)Za(165412,165320,347,165399);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){l=(c[h+4>>2]|0)+4|0;c[l>>2]=c[l>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function TV(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=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=Ij;x=k;k=k+96|0;g[d+103008>>2]=Q(0.0);g[d+103012>>2]=Q(0.0);g[d+103016>>2]=Q(0.0);jX(x+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);f=c[d+102952>>2]|0;if(f|0)do{w=f+4|0;b[w>>1]=b[w>>1]&-2;f=c[f+96>>2]|0}while((f|0)!=0);f=c[d+102932>>2]|0;if(f|0)do{w=f+4|0;c[w>>2]=c[w>>2]&-2;f=c[f+12>>2]|0}while((f|0)!=0);f=c[d+102956>>2]|0;if(f|0)do{a[f+60>>0]=0;f=c[f+12>>2]|0}while((f|0)!=0);v=c[d+102960>>2]|0;w=zW(d+68|0,v<<2)|0;f=c[d+102952>>2]|0;a:do if(f|0){b:while(1){h=f+4|0;i=b[h>>1]|0;if((i&35)==34?c[f>>2]|0:0){c[x+32+28>>2]=0;c[x+32+36>>2]=0;c[x+32+32>>2]=0;c[w>>2]=f;b[h>>1]=i|1;r=c[x+32+40>>2]|0;s=c[x+32+44>>2]|0;t=c[x+32+48>>2]|0;l=c[w>>2]|0;h=b[l+4>>1]|0;if(!(h&32)){f=19;break}i=0;j=0;p=0;u=0;o=l;m=l+4|0;while(1){if((u|0)>=(r|0)){f=21;break b}c[o+8>>2]=u;c[(c[x+32+8>>2]|0)+(u<<2)>>2]=o;u=u+1|0;c[x+32+28>>2]=u;h=h&65535;if(!(h&2)){b[m>>1]=h|2;g[o+144>>2]=Q(0.0)}if(c[o>>2]|0){h=c[o+112>>2]|0;if(h)do{m=c[h+4>>2]|0;l=c[m+4>>2]|0;do if((l&7|0)==6){if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;if((j|0)>=(s|0)){f=33;break b}q=c[x+32+12>>2]|0;n=j+1|0;c[x+32+36>>2]=n;c[q+(j<<2)>>2]=m;c[m+4>>2]=l|1;j=c[h>>2]|0;l=b[j+4>>1]|0;if(l&1){j=n;break}if((i|0)>=(v|0)){f=36;break b}c[w+(i<<2)>>2]=j;b[j+4>>1]=l|1;i=i+1|0;j=n}while(0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[o+108>>2]|0;if(!h)l=p;else{l=p;do{m=h+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[h>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((l|0)>=(t|0)){f=42;break b}y=c[x+32+16>>2]|0;q=l+1|0;c[x+32+32>>2]=q;c[y+(l<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){l=q;break}if((i|0)>=(v|0)){f=45;break b}c[w+(i<<2)>>2]=o;b[o+4>>1]=p|1;i=i+1|0;l=q}while(0);h=c[h+12>>2]|0}while((h|0)!=0)}}else l=p;if((i|0)<=0)break;i=i+-1|0;o=c[w+(i<<2)>>2]|0;m=o+4|0;h=b[m>>1]|0;if(!(h&32)){f=19;break b}else p=l}lX(x+32|0,x,e,d+102968|0,(a[d+102976>>0]|0)!=0);z=Q(g[x+12>>2]);g[d+103008>>2]=Q(z+Q(g[d+103008>>2]));z=Q(g[x+16>>2]);g[d+103012>>2]=Q(z+Q(g[d+103012>>2]));z=Q(g[x+20>>2]);g[d+103016>>2]=Q(z+Q(g[d+103016>>2]));i=c[x+32+28>>2]|0;if((i|0)>0){j=c[x+32+8>>2]|0;h=0;do{l=c[j+(h<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=b[l+4>>1]&-2;h=h+1|0}while((h|0)<(i|0))}}f=c[f+96>>2]|0;if(!f)break a}if((f|0)==19)Za(165429,165320,446,165451);else if((f|0)==21)Za(165457,165486,54,204310);else if((f|0)==33)Za(165525,165486,62,204310);else if((f|0)==36)Za(165560,165320,496,165451);else if((f|0)==42)Za(165583,165486,68,204310);else if((f|0)==45)Za(165560,165320,525,165451)}while(0);AW(d+68|0,w);f=c[d+102952>>2]|0;if(!f){vV(d+102872|0);z=Q(DW(x));y=d+103020|0;g[y>>2]=z;kX(x+32|0);k=x;return}do{if(b[f+4>>1]&1?c[f>>2]|0:0)jV(f);f=c[f+96>>2]|0}while((f|0)!=0);vV(d+102872|0);z=Q(DW(x));y=d+103020|0;g[y>>2]=z;kX(x+32|0);k=x;return}function UV(d,f){d=d|0;f=f|0;var h=0,i=0,l=Ij,m=0,n=0,o=Ij,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Ij,y=0,z=0,A=0,B=0,E=Ij,F=Ij,G=Ij,H=Ij;B=k;k=k+272|0;jX(B+216|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h|0)do{A=h+4|0;b[A>>1]=b[A>>1]&-2;g[h+60>>2]=Q(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=Q(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=B+216+28|0;A=B+216+36|0;h=c[y>>2]|0;a:do if(h|0){w=0;x=Q(1.0);b:while(1){v=h+4|0;i=c[v>>2]|0;do if((i&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(i&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){i=w;break}if(a[r+44>>0]|0){i=w;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;i=c[s>>2]|0;m=c[t>>2]|0;if(!((i|0)==2|(m|0)==2)){h=19;break b}n=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((i|0)!=0&(n&2)!=0|(m|0)!=0&(p&2)!=0)){i=w;break}if(!((i|0)!=2|(n&8)!=0|((m|0)!=2|(p&8)!=0))){i=w;break}l=Q(g[s+60>>2]);o=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));G=Q(o*Q(g[t+44>>2]));F=Q(F+Q(o*Q(g[t+48>>2])));g[t+36>>2]=Q(H+G);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));g[t+52>>2]=Q(E+Q(o*Q(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l>2]));G=Q(H*Q(g[s+40>>2]));F=Q(l*Q(g[s+44>>2]));G=Q(G+Q(l*Q(g[s+48>>2])));g[s+36>>2]=Q(E+F);g[s+40>>2]=G;H=Q(H*Q(g[s+52>>2]));g[s+52>>2]=Q(H+Q(l*Q(g[s+56>>2])));g[s+60>>2]=o;l=o}if(!(l>2]|0;u=c[h+60>>2]|0;c[B+84+16>>2]=0;c[B+84+20>>2]=0;g[B+84+24>>2]=Q(0.0);c[B+84+44>>2]=0;c[B+84+48>>2]=0;g[B+84+52>>2]=Q(0.0);TU(B+84|0,c[q+12>>2]|0,p);TU(B+84+28|0,c[r+12>>2]|0,u);u=B+84+56|0;q=s+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+84+92|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));g[B+84+128>>2]=Q(1.0);tW(B+48|0,B+84|0);if((c[B+48>>2]|0)==3){l=Q(l+Q(Q(Q(1.0)-l)*Q(g[B+48+4>>2])));u=l>2]=l;c[v>>2]=c[v>>2]|32}else l=Q(g[h+140>>2]);v=l>2]|0;if(!h){if(x>Q(.999998807)|(i|0)==0)break a;t=c[(c[i+48>>2]|0)+8>>2]|0;v=c[(c[i+52>>2]|0)+8>>2]|0;u=B+84|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+48|0;q=v+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));l=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));H=Q(G*Q(g[t+44>>2]));F=Q(F+Q(G*Q(g[t+48>>2])));g[t+36>>2]=Q(l+H);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));G=Q(E+Q(G*Q(g[t+56>>2])));g[t+52>>2]=G;g[t+60>>2]=x;u=c[t+36>>2]|0;w=c[t+36+4>>2]|0;c[t+44>>2]=u;c[t+44+4>>2]=w;g[t+56>>2]=G;E=Q(+D(+G));g[t+20>>2]=E;G=Q(+C(+G));g[t+24>>2]=G;F=Q(g[t+28>>2]);H=Q(G*F);l=Q(g[t+32>>2]);H=Q(H-Q(E*l));l=Q(Q(E*F)+Q(G*l));H=Q((c[j>>2]=u,Q(g[j>>2]))-H);l=Q((c[j>>2]=w,Q(g[j>>2]))-l);g[t+12>>2]=H;g[t+16>>2]=l;l=Q(g[v+60>>2]);if(!(l>2]));E=Q(o*Q(g[v+40>>2]));G=Q(F*Q(g[v+44>>2]));E=Q(E+Q(F*Q(g[v+48>>2])));g[v+36>>2]=Q(H+G);g[v+40>>2]=E;o=Q(o*Q(g[v+52>>2]));F=Q(o+Q(F*Q(g[v+56>>2])));g[v+52>>2]=F;g[v+60>>2]=x;n=c[v+36>>2]|0;m=c[v+36+4>>2]|0;c[v+44>>2]=n;c[v+44+4>>2]=m;g[v+56>>2]=F;o=Q(+D(+F));g[v+20>>2]=o;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=n,Q(g[j>>2]))-G);H=Q((c[j>>2]=m,Q(g[j>>2]))-H);g[v+12>>2]=G;g[v+16>>2]=H;JW(i,c[d+102944>>2]|0);m=i+4|0;n=c[m>>2]|0;c[m>>2]=n&-33;w=i+136|0;c[w>>2]=(c[w>>2]|0)+1;if((n&6|0)==6){h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=Q(0.0)}h=e[v+4>>1]|0;if(!(h&2)){b[v+4>>1]=h|2;g[v+144>>2]=Q(0.0)}c[z>>2]=0;c[A>>2]=0;c[B+216+32>>2]=0;h=c[B+216+40>>2]|0;if((h|0)<=0){h=50;break}c[t+8>>2]=0;c[c[B+216+8>>2]>>2]=t;c[z>>2]=1;if((h|0)==1){h=52;break}c[v+8>>2]=1;c[(c[B+216+8>>2]|0)+4>>2]=v;c[z>>2]=2;if((c[B+216+44>>2]|0)<=0){h=54;break}s=c[B+216+12>>2]|0;c[A>>2]=1;c[s>>2]=i;b[t+4>>1]=b[t+4>>1]|1;b[v+4>>1]=b[v+4>>1]|1;c[m>>2]=n&-33|1;c[B+40>>2]=t;c[B+40+4>>2]=v;s=0;h=t;while(1){c:do if((c[h>>2]|0)==2){i=c[h+112>>2]|0;if(!i)break;p=h+4|0;do{if((c[z>>2]|0)==(c[B+216+40>>2]|0))break c;if((c[A>>2]|0)==(c[B+216+44>>2]|0))break c;m=c[i+4>>2]|0;d:do if(!(c[m+4>>2]&1)){n=c[i>>2]|0;do if((c[n>>2]|0)==2){if(b[p>>1]&8)break;if(!(b[n+4>>1]&8))break d}while(0);if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;u=B;q=n+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));if(!(b[n+4>>1]&1)){l=Q(g[n+60>>2]);if(!(l>2]));E=Q(o*Q(g[n+40>>2]));G=Q(F*Q(g[n+44>>2]));E=Q(E+Q(F*Q(g[n+48>>2])));g[n+36>>2]=Q(H+G);g[n+40>>2]=E;o=Q(o*Q(g[n+52>>2]));F=Q(o+Q(F*Q(g[n+56>>2])));g[n+52>>2]=F;g[n+60>>2]=x;u=c[n+36>>2]|0;w=c[n+36+4>>2]|0;c[n+44>>2]=u;c[n+44+4>>2]=w;g[n+56>>2]=F;o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=u,Q(g[j>>2]))-G);H=Q((c[j>>2]=w,Q(g[j>>2]))-H);g[n+12>>2]=G;g[n+16>>2]=H}JW(m,c[d+102944>>2]|0);h=c[m+4>>2]|0;do if(!(h&4)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H}else{if(!(h&2)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H;break}c[m+4>>2]=h|1;h=c[A>>2]|0;if((h|0)>=(c[B+216+44>>2]|0)){h=78;break b}w=c[B+216+12>>2]|0;c[A>>2]=h+1;c[w+(h<<2)>>2]=m;h=e[n+4>>1]|0;if(h&1|0)break;b[n+4>>1]=h|1;if((h&2|0)==0&(c[n>>2]|0)!=0){b[n+4>>1]=h|3;g[n+144>>2]=Q(0.0)}h=c[z>>2]|0;if((h|0)>=(c[B+216+40>>2]|0)){h=83;break b}c[n+8>>2]=h;c[(c[B+216+8>>2]|0)+(h<<2)>>2]=n;c[z>>2]=h+1}while(0)}while(0);i=c[i+12>>2]|0}while((i|0)!=0)}while(0);h=s+1|0;if(h>>>0>=2)break;s=h;h=c[B+40+(h<<2)>>2]|0}H=Q(Q(1.0)-x);H=Q(H*Q(g[f>>2]));g[B>>2]=H;g[B+4>>2]=Q(Q(1.0)/H);g[B+8>>2]=Q(1.0);c[B+16>>2]=20;c[B+12>>2]=c[f+12>>2];a[B+20>>0]=0;mX(B+216|0,B,c[t+8>>2]|0,c[v+8>>2]|0);if((c[z>>2]|0)>0){i=0;do{h=c[(c[B+216+8>>2]|0)+(i<<2)>>2]|0;b[h+4>>1]=b[h+4>>1]&-2;do if((c[h>>2]|0)==2){jV(h);h=c[h+112>>2]|0;if(!h)break;do{w=(c[h+4>>2]|0)+4|0;c[w>>2]=c[w>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}while(0);i=i+1|0}while((i|0)<(c[z>>2]|0))}vV(d+102872|0);if(a[d+102994>>0]|0){h=95;break}}else{c[m>>2]=n&-37;u=t+28|0;q=B+84|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=v+28|0;q=B+48|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));E=Q(g[t+56>>2]);H=Q(+D(+E));g[t+20>>2]=H;E=Q(+C(+E));g[t+24>>2]=E;G=Q(g[t+28>>2]);x=Q(E*G);F=Q(g[t+32>>2]);x=Q(x-Q(H*F));F=Q(Q(H*G)+Q(E*F));x=Q(Q(g[t+44>>2])-x);F=Q(Q(g[t+48>>2])-F);g[t+12>>2]=x;g[t+16>>2]=F;F=Q(g[v+56>>2]);x=Q(+D(+F));g[v+20>>2]=x;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(x*H));H=Q(Q(x*E)+Q(F*H));G=Q(Q(g[v+44>>2])-G);H=Q(Q(g[v+48>>2])-H);g[v+12>>2]=G;g[v+16>>2]=H}h=c[y>>2]|0;if(!h)break a;else{i=0;l=Q(1.0)}}else l=x;w=i;x=l}switch(h|0){case 19:{Za(165614,165320,642,167750);break}case 24:{Za(165665,165679,722,165714);break}case 28:{Za(165665,165679,722,165714);break}case 31:{Za(165665,165320,677,167750);break}case 40:{Za(165665,165679,722,165714);break}case 42:{Za(165665,165679,722,165714);break}case 50:{Za(165457,165486,54,204310);break}case 52:{Za(165457,165486,54,204310);break}case 54:{Za(165525,165486,62,204310);break}case 71:{Za(165665,165679,722,165714);break}case 78:{Za(165525,165486,62,204310);break}case 83:{Za(165457,165486,54,204310);break}case 95:{a[d+102995>>0]=0;kX(B+216|0);k=B;return}}}while(0);a[d+102995>>0]=1;kX(B+216|0);k=B;return}function VV(d,e,f,h){d=d|0;e=Q(e);f=f|0;h=h|0;var i=0,j=0,l=Ij;j=k;k=k+32|0;i=c[d+102868>>2]|0;if(i&1){vV(d+102872|0);i=c[d+102868>>2]&-2;c[d+102868>>2]=i}c[d+102868>>2]=i|2;g[j>>2]=e;c[j+12>>2]=f;c[j+16>>2]=h;h=e>Q(0.0);l=Q(Q(1.0)/e);g[j+4>>2]=h?l:Q(0.0);g[j+8>>2]=Q(Q(g[d+102988>>2])*e);a[j+20>>0]=a[d+102992>>0]|0;uV(d+102872|0);g[d+103e3>>2]=Q(DW(j+24|0));if((a[d+102995>>0]|0)!=0&h){TV(d,j);g[d+103004>>2]=Q(DW(j+24|0));e=Q(g[j>>2])}if((a[d+102993>>0]|0)!=0&e>Q(0.0)){UV(d,j);g[d+103024>>2]=Q(DW(j+24|0));e=Q(g[j>>2])}if(e>Q(0.0))c[d+102988>>2]=c[j+4>>2];f=c[d+102868>>2]|0;if(!(f&4)){h=f&-3;c[d+102868>>2]=h;l=Q(DW(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}i=c[d+102952>>2]|0;if(!i){h=f&-3;c[d+102868>>2]=h;l=Q(DW(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}do{if(b[i+4>>1]&32){g[i+76>>2]=Q(0.0);g[i+80>>2]=Q(0.0);g[i+84>>2]=Q(0.0)}i=c[i+96>>2]|0}while((i|0)!=0);h=f&-3;c[d+102868>>2]=h;l=Q(DW(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}function WV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=Q(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;XV(a+102872|0,f+24|0,f);k=f;return}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=Ij,w=Ij,x=0,y=Ij,z=0,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=0,H=0,I=Ij,J=Ij,K=Ij,L=0;H=k;k=k+1056|0;y=Q(g[d>>2]);C=Q(g[d+4>>2]);v=Q(g[d+8>>2]);v=Q(v-y);w=Q(Q(g[d+12>>2])-C);f=Q(Q(v*v)+Q(w*w));if(!(f>Q(0.0)))Za(165767,165722,232,165792);p=Q(A(Q(f)));x=pQ(0.0);s=Q(-p);s=x?p:s;o=Q(g[d+16>>2]);l=Q(y+Q(v*o));h=Q(C+Q(w*o));x=H+20+4|0;c[H+20>>2]=x;t=H+20+1028|0;u=H+20+1032|0;c[u>>2]=256;c[x>>2]=c[a>>2];c[t>>2]=1;e=1;i=x;j=yl?y:l;h=C>h?C:h;a:while(1){e=e+-1|0;c[t>>2]=e;m=c[i+(e<<2)>>2]|0;do if(((m|0)!=-1?(z=c[a+4>>2]|0,B=Q(g[z+(m*36|0)+8>>2]),J=Q(j-B),D=Q(g[z+(m*36|0)+12>>2]),I=Q(n-D),E=Q(g[z+(m*36|0)>>2]),f=Q(E-l),F=Q(g[z+(m*36|0)+4>>2]),!(J>Q(0.0)|I>Q(0.0)|f>Q(0.0)|Q(F-h)>Q(0.0))):0)?(I=Q(Q(B-E)*Q(.5)),J=Q(Q(D-F)*Q(.5)),K=Q(Q(Q(y-Q(Q(B+E)*Q(.5)))*q)+Q(p*Q(C-Q(Q(D+F)*Q(.5))))),L=K>Q(0.0),f=Q(-K),!(Q((L?K:f)-Q(Q(r*I)+Q(s*J)))>Q(0.0))):0){if((c[z+(m*36|0)+24>>2]|0)==-1){L=c[d+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=L;L=c[d+8+4>>2]|0;c[H+8>>2]=c[d+8>>2];c[H+8+4>>2]=L;g[H+16>>2]=o;f=Q(YV(b,H,m));if(f==Q(0.0)){G=21;break a}if(f>Q(0.0)){l=Q(y+Q(v*f));h=Q(C+Q(w*f));j=yl?y:l;h=C>h?C:h}else f=o;e=c[t>>2]|0;break}if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,L=eV(e<<3)|0,c[H+20>>2]=L,xKa(L|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(x|0)):0)fV(i);e=c[H+20>>2]|0;c[e+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+24>>2];i=(c[t>>2]|0)+1|0;c[t>>2]=i;if((i|0)==(c[u>>2]|0)?(c[u>>2]=i<<1,L=eV(i<<3)|0,c[H+20>>2]=L,xKa(L|0,e|0,c[t>>2]<<2|0)|0,(e|0)!=(x|0)):0)fV(e);c[(c[H+20>>2]|0)+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+28>>2];e=(c[t>>2]|0)+1|0;c[t>>2]=e;f=o}else f=o;while(0);if((e|0)<=0)break;o=f;i=c[H+20>>2]|0}e=c[H+20>>2]|0;if((e|0)==(x|0)){k=H;return}fV(e);c[H+20>>2]=0;k=H;return}function YV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij;f=k;k=k+32|0;e=c[a>>2]|0;if((d|0)<=-1)Za(166305,165722,160,176478);if((c[e+12>>2]|0)<=(d|0))Za(166305,165722,160,176478);e=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;d=c[e+16>>2]|0;e=c[e+20>>2]|0;h=c[d+12>>2]|0;if(_j[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[d+8>>2]|0)+12|0,e)|0){i=Q(g[f+8+8>>2]);j=Q(Q(1.0)-i);m=Q(j*Q(g[b>>2]));j=Q(j*Q(g[b+4>>2]));l=Q(i*Q(g[b+8>>2]));j=Q(j+Q(i*Q(g[b+12>>2])));g[f>>2]=Q(m+l);g[f+4>>2]=j;h=c[a+4>>2]|0;i=Q(Qj[c[(c[h>>2]|0)+8>>2]&1](h,d,e,f,f+8|0,i));k=f;return Q(i)}else{m=Q(g[b+16>>2]);k=f;return Q(m)}return Ij}function ZV(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,w=0;s=k;k=k+1280|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=Q(g[f+12>>2]);t=Q(g[r+16>>2]);n=Q(j*t);m=Q(g[f+8>>2]);o=Q(g[r+20>>2]);n=Q(Q(n-Q(m*o))+Q(g[f>>2]));o=Q(Q(Q(t*m)+Q(j*o))+Q(g[f+4>>2]));g[s+832>>2]=n;g[s+832+4>>2]=o;o=Q(g[r+8>>2]);n=Q(m+Q(j*Q(0.0)));g[s+960>>2]=Q(j-Q(m*Q(0.0)));g[s+960+4>>2]=n;d=c[d+102984>>2]|0;vk[c[(c[d>>2]|0)+20>>2]&1](d,s+832|0,o,s+960|0,h);k=s;return}case 1:{t=Q(g[f+12>>2]);v=Q(g[r+16>>2]);m=Q(t*v);n=Q(g[f+8>>2]);u=Q(g[r+20>>2]);m=Q(m-Q(n*u));j=Q(g[f>>2]);m=Q(j+m);u=Q(Q(v*n)+Q(t*u));v=Q(g[f+4>>2]);u=Q(u+v);g[s+832>>2]=m;g[s+832+4>>2]=u;u=Q(g[r+24>>2]);m=Q(t*u);o=Q(g[r+24+4>>2]);t=Q(v+Q(Q(n*u)+Q(t*o)));g[s+960>>2]=Q(j+Q(m-Q(n*o)));g[s+960+4>>2]=t;d=c[d+102984>>2]|0;zk[c[(c[d>>2]|0)+24>>2]&127](d,s+832|0,s+960|0,h);k=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;m=Q(g[f+12>>2]);j=Q(g[l>>2]);u=Q(m*j);o=Q(g[f+8>>2]);v=Q(g[l+4>>2]);u=Q(u-Q(o*v));n=Q(g[f>>2]);u=Q(n+u);v=Q(Q(j*o)+Q(m*v));j=Q(g[f+4>>2]);v=Q(v+j);g[s+832>>2]=u;g[s+832+4>>2]=v;a:do if((p|0)>1){i=1;while(1){v=Q(g[l+(i<<3)>>2]);t=Q(m*v);u=Q(g[l+(i<<3)+4>>2]);v=Q(Q(Q(v*o)+Q(m*u))+j);g[s+960>>2]=Q(n+Q(t-Q(o*u)));g[s+960+4>>2]=v;r=c[d+102984>>2]|0;zk[c[(c[r>>2]|0)+24>>2]&127](r,s+832|0,s+960|0,h);r=c[d+102984>>2]|0;tk[c[(c[r>>2]|0)+16>>2]&3](r,s+832|0,Q(.0500000007),h);r=c[s+960+4>>2]|0;c[s+832>>2]=c[s+960>>2];c[s+832+4>>2]=r;i=i+1|0;if((i|0)==(p|0))break a;m=Q(g[f+12>>2]);o=Q(g[f+8>>2]);n=Q(g[f>>2]);j=Q(g[f+4>>2])}}while(0);k=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)Za(165800,165320,1041,165818);if((l|0)>0){m=Q(g[f+12>>2]);n=Q(g[f+8>>2]);o=Q(g[f>>2]);j=Q(g[f+4>>2]);i=0;do{v=Q(g[r+24+(i<<3)>>2]);t=Q(m*v);u=Q(g[r+24+(i<<3)+4>>2]);v=Q(j+Q(Q(n*v)+Q(m*u)));g[s+832+(i<<3)>>2]=Q(o+Q(t-Q(n*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}d=c[d+102984>>2]|0;zk[c[(c[d>>2]|0)+12>>2]&127](d,s+832|0,l,h);k=s;return}case 4:{q=Uj[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+960+12>>0]=0;c[s+960>>2]=106960;c[s+960+4>>2]=2;g[s+960+8>>2]=Q(.00999999977);c[s+960+280>>2]=0;g[s+960+16>>2]=Q(0.0);g[s+960+20>>2]=Q(0.0);a[s+12>>0]=0;c[s>>2]=106880;c[s+4>>2]=1;g[s+8>>2]=Q(.00999999977);c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;b[s+32+16>>1]=0;a[s+64>>0]=0;c[s+52>>2]=106880;c[s+56>>2]=1;g[s+60>>2]=Q(.00999999977);c[s+84>>2]=0;c[s+84+4>>2]=0;c[s+84+8>>2]=0;c[s+84+12>>2]=0;b[s+84+16>>1]=0;a[s+116>>0]=0;c[s+104>>2]=106880;c[s+108>>2]=1;g[s+112>>2]=Q(.00999999977);c[s+136>>2]=0;c[s+136+4>>2]=0;c[s+136+8>>2]=0;c[s+136+12>>2]=0;b[s+136+16>>1]=0;a[s+168>>0]=0;c[s+156>>2]=106880;c[s+160>>2]=1;g[s+164>>2]=Q(.00999999977);c[s+188>>2]=0;c[s+188+4>>2]=0;c[s+188+8>>2]=0;c[s+188+12>>2]=0;b[s+188+16>>1]=0;a[s+220>>0]=a[s+220>>0]&-2;c[s+208>>2]=106880;c[s+212>>2]=1;g[s+216>>2]=Q(.00999999977);c[s+240>>2]=0;c[s+240+4>>2]=0;c[s+240+8>>2]=0;c[s+240+12>>2]=0;b[s+240+16>>1]=0;a[s+272>>0]=a[s+272>>0]&-2;c[s+260>>2]=106880;c[s+264>>2]=1;g[s+268>>2]=Q(.00999999977);c[s+292>>2]=0;c[s+292+4>>2]=0;c[s+292+8>>2]=0;c[s+292+12>>2]=0;b[s+292+16>>1]=0;a[s+324>>0]=a[s+324>>0]&-2;c[s+312>>2]=106880;c[s+316>>2]=1;g[s+320>>2]=Q(.00999999977);c[s+344>>2]=0;c[s+344+4>>2]=0;c[s+344+8>>2]=0;c[s+344+12>>2]=0;b[s+344+16>>1]=0;a[s+376>>0]=a[s+376>>0]&-2;c[s+364>>2]=106880;c[s+368>>2]=1;g[s+372>>2]=Q(.00999999977);c[s+396>>2]=0;c[s+396+4>>2]=0;c[s+396+8>>2]=0;c[s+396+12>>2]=0;b[s+396+16>>1]=0;a[s+428>>0]=a[s+428>>0]&-2;c[s+416>>2]=106880;c[s+420>>2]=1;g[s+424>>2]=Q(.00999999977);c[s+448>>2]=0;c[s+448+4>>2]=0;c[s+448+8>>2]=0;c[s+448+12>>2]=0;b[s+448+16>>1]=0;a[s+480>>0]=a[s+480>>0]&-2;c[s+468>>2]=106880;c[s+472>>2]=1;g[s+476>>2]=Q(.00999999977);c[s+500>>2]=0;c[s+500+4>>2]=0;c[s+500+8>>2]=0;c[s+500+12>>2]=0;b[s+500+16>>1]=0;a[s+532>>0]=a[s+532>>0]&-2;c[s+520>>2]=106880;c[s+524>>2]=1;g[s+528>>2]=Q(.00999999977);c[s+552>>2]=0;c[s+552+4>>2]=0;c[s+552+8>>2]=0;c[s+552+12>>2]=0;b[s+552+16>>1]=0;a[s+584>>0]=a[s+584>>0]&-2;c[s+572>>2]=106880;c[s+576>>2]=1;g[s+580>>2]=Q(.00999999977);c[s+604>>2]=0;c[s+604+4>>2]=0;c[s+604+8>>2]=0;c[s+604+12>>2]=0;b[s+604+16>>1]=0;a[s+636>>0]=a[s+636>>0]&-2;c[s+624>>2]=106880;c[s+628>>2]=1;g[s+632>>2]=Q(.00999999977);c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;b[s+656+16>>1]=0;a[s+688>>0]=a[s+688>>0]&-2;c[s+676>>2]=106880;c[s+680>>2]=1;g[s+684>>2]=Q(.00999999977);c[s+708>>2]=0;c[s+708+4>>2]=0;c[s+708+8>>2]=0;c[s+708+12>>2]=0;b[s+708+16>>1]=0;a[s+740>>0]=a[s+740>>0]&-2;c[s+728>>2]=106880;c[s+732>>2]=1;g[s+736>>2]=Q(.00999999977);c[s+760>>2]=0;c[s+760+4>>2]=0;c[s+760+8>>2]=0;c[s+760+12>>2]=0;b[s+760+16>>1]=0;a[s+792>>0]=a[s+792>>0]&-2;c[s+780>>2]=106880;c[s+784>>2]=1;g[s+788>>2]=Q(.00999999977);c[s+812>>2]=0;c[s+812+4>>2]=0;c[s+812+8>>2]=0;c[s+812+12>>2]=0;b[s+812+16>>1]=0;t=Q(Q(g[h>>2])*Q(.800000011));u=Q(Q(g[h+4>>2])*Q(.800000011));v=Q(Q(g[h+8>>2])*Q(.800000011));g[s+1256>>2]=t;g[s+1256+4>>2]=u;g[s+1256+8>>2]=v;b:do if(q|0){p=0;while(1){if((c[(c[r+24>>2]|0)+(p<<2)>>2]|0)!=-1?b[(c[e+40>>2]|0)+((p&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0:0){CU(r,p,s+960|0);l=c[s+960+280>>2]|0;if((l|0)>=17)break;if((l|0)>0){j=Q(g[f+12>>2]);m=Q(g[f+8>>2]);n=Q(g[f>>2]);o=Q(g[f+4>>2]);i=0;do{v=Q(g[s+960+24+(i<<3)>>2]);t=Q(j*v);u=Q(g[s+960+24+(i<<3)+4>>2]);v=Q(o+Q(Q(m*v)+Q(j*u)));g[s+832+(i<<3)>>2]=Q(n+Q(t-Q(m*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}i=c[d+102984>>2]|0;zk[c[(c[i>>2]|0)+12>>2]&127](i,s+832|0,l,s+1256|0);l=c[r+48>>2]|0;i=(p>>>0)/(l>>>0)|0;l=DU(r,p,s,16,EU(r,e,i,p-(M(i,l)|0)|0)|0)|0;if(l|0){i=0;do{v=Q(g[f+12>>2]);j=Q(g[s+(i*52|0)+16>>2]);o=Q(v*j);t=Q(g[f+8>>2]);m=Q(g[s+(i*52|0)+20>>2]);o=Q(o-Q(t*m));n=Q(g[f>>2]);o=Q(n+o);m=Q(Q(j*t)+Q(v*m));j=Q(g[f+4>>2]);m=Q(m+j);g[s+832>>2]=o;g[s+832+4>>2]=m;m=Q(g[s+(i*52|0)+24>>2]);o=Q(v*m);u=Q(g[s+(i*52|0)+28>>2]);v=Q(j+Q(Q(t*m)+Q(v*u)));g[s+1248>>2]=Q(n+Q(o-Q(t*u)));g[s+1248+4>>2]=v;w=c[d+102984>>2]|0;zk[c[(c[w>>2]|0)+24>>2]&127](w,s+832|0,s+1248|0,h);i=i+1|0}while((i|0)!=(l|0))}}p=p+1|0;if(p>>>0>=q>>>0)break b}Za(165800,165320,1041,165818)}while(0);k=s;return}default:{k=s;return}}}function _V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=k;k=k+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;qk[c[c[b>>2]>>2]&255](d+56|0,b);qk[c[(c[b>>2]|0)+4>>2]&255](d+48|0,b);g[d+32>>2]=Q(.5);g[d+32+4>>2]=Q(.800000011);g[d+32+8>>2]=Q(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);k=d;return}case 4:{hX(d+24|0,b);iX(d+16|0,b);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);k=d;return}case 5:{k=d;return}default:{h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;zk[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);k=d;return}}}function $V(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=0;q=k;k=k+48|0;e=c[a+102984>>2]|0;if(!e){k=q;return}p=dV(e)|0;if(p&1|0?(f=c[a+102952>>2]|0,f|0):0)do{j=f+12|0;e=c[f+100>>2]|0;if(e|0){l=f+4|0;do{h=b[l>>1]|0;do if(h&32){i=c[f>>2]|0;if(!i){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.899999976);g[q+32+8>>2]=Q(.5);ZV(a,e,j,q+32|0);break}if(!(h&2)){g[q+32>>2]=Q(.600000024);g[q+32+4>>2]=Q(.600000024);g[q+32+8>>2]=Q(.600000024);ZV(a,e,j,q+32|0);break}if((i|0)==1){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.899999976);ZV(a,e,j,q+32|0);break}else{g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.699999988);g[q+32+8>>2]=Q(.699999988);ZV(a,e,j,q+32|0);break}}else{g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.300000012);ZV(a,e,j,q+32|0)}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}f=c[f+96>>2]|0}while((f|0)!=0);if(p&2|0?(d=c[a+102956>>2]|0,d|0):0)do{_V(a,d);d=c[d+12>>2]|0}while((d|0)!=0);if(p&8|0?(g[q+32>>2]=Q(.300000012),g[q+32+4>>2]=Q(.899999976),g[q+32+8>>2]=Q(.899999976),m=c[a+102932>>2]|0,m|0):0){d=m;do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,r=Q(g[(c[m+12>>2]|0)+8>>2]),QU(q,d+64|0,(c[m+8>>2]|0)+12|0,r,(c[n+8>>2]|0)+12|0,Q(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;zk[c[(c[m>>2]|0)+32>>2]&127](m,q+8+(e<<3)|0,q,q+32|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0)}if(p&4|0){g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.300000012);g[q+32+8>>2]=Q(.899999976);d=c[a+102952>>2]|0;a:do if(d|0){b:while(1){if(b[d+4>>1]&32?(o=c[d+100>>2]|0,o|0):0){f=o;do{h=f+28|0;if((c[h>>2]|0)>0){i=f+24|0;e=0;do{j=c[(c[i>>2]|0)+(e*28|0)+24>>2]|0;if((j|0)<=-1){d=44;break b}if((c[a+102884>>2]|0)<=(j|0)){d=44;break b}n=c[a+102876>>2]|0;m=c[n+(j*36|0)>>2]|0;s=c[n+(j*36|0)+4>>2]|0;l=c[n+(j*36|0)+8>>2]|0;n=c[n+(j*36|0)+12>>2]|0;c[q>>2]=m;c[q+4>>2]=s;c[q+8>>2]=l;c[q+12>>2]=s;c[q+16>>2]=l;c[q+20>>2]=n;c[q+24>>2]=m;c[q+28>>2]=n;n=c[a+102984>>2]|0;zk[c[(c[n>>2]|0)+8>>2]&127](n,q,4,q+32|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break a}if((d|0)==44)Za(166305,165722,166,165830)}while(0)}if(!(p&16)){k=q;return}d=c[a+102952>>2]|0;if(!d){k=q;return}do{p=d+12|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=c[p+4>>2];c[q+32+8>>2]=c[p+8>>2];c[q+32+12>>2]=c[p+12>>2];p=d+44|0;s=c[p+4>>2]|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=s;s=c[a+102984>>2]|0;qk[c[(c[s>>2]|0)+28>>2]&255](s,q+32|0);d=c[d+96>>2]|0}while((d|0)!=0);k=q;return}function aW(a){a=a|0;return}function bW(a){a=a|0;uJa(a);return}function cW(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;j=c[e+40>>2]|0;f=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[g+40>>2]|0;d=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;e=b[j+(f*6|0)+4>>1]|0;if(!(e<<16>>16==0?1:e<<16>>16!=(b[i+(d*6|0)+4>>1]|0))){j=e<<16>>16>0;return j|0}if(!((b[i+(d*6|0)>>1]&b[j+(f*6|0)+2>>1])<<16>>16)){j=0;return j|0}j=(b[i+(d*6|0)+2>>1]&b[j+(f*6|0)>>1])<<16>>16!=0;return j|0}function dW(a){a=a|0;kW(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=eV(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=eV(64)|0;return}function eW(a){a=a|0;fV(c[a+32>>2]|0);fV(c[a+44>>2]|0);lW(a);return}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=nW(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=eV(b<<3)|0;c[a+32>>2]=b;xKa(b|0,e|0,c[a+40>>2]<<2|0)|0;fV(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function gW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+40>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;d=0;while(1){g=f+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(b|0))break;if((d|0)>=(e|0))break a}c[g>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;qW(a,b);return}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(sW(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=eV(d<<3)|0;c[a+32>>2]=d;xKa(d|0,e|0,c[a+40>>2]<<2|0)|0;fV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=eV(d<<3)|0;c[a+32>>2]=d;xKa(d|0,e|0,c[a+40>>2]<<2|0)|0;fV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+56>>2]|0;if((e|0)==(b|0))return 1;d=c[a+52>>2]|0;if((d|0)==(c[a+48>>2]|0)){e=c[a+44>>2]|0;c[a+48>>2]=d<<1;d=eV(d*24|0)|0;c[a+44>>2]=d;xKa(d|0,e|0,(c[a+52>>2]|0)*12|0)|0;fV(e);e=c[a+56>>2]|0;d=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(d*12|0)>>2]=(e|0)>(b|0)?b:e;c[f+(d*12|0)+4>>2]=(e|0)<(b|0)?b:e;c[a+52>>2]=d+1;return 1}function kW(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=eV(576)|0;c[a+4>>2]=b;zKa(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){e=0;b=c[a+4>>2]|0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;b=c[a+4>>2]|0;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[(c[a+4>>2]|0)+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function lW(a){a=a|0;fV(c[a+4>>2]|0);return}function mW(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))Za(165841,165871,61,165918);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;e=eV(b*72|0)|0;c[a+4>>2]=e;xKa(e|0,d|0,(c[a+8>>2]|0)*36|0)|0;fV(d);d=c[a+8>>2]|0;e=(c[a+12>>2]|0)+-1|0;b=c[a+4>>2]|0;if((d|0)<(e|0))do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;b=c[a+4>>2]|0;c[b+(e*36|0)+32>>2]=-1;e=(c[a+12>>2]|0)+-1|0}while((d|0)<(e|0));c[b+(e*36|0)+20>>2]=-1;f=c[a+4>>2]|0;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;d=a+8|0;e=a+4|0}else{d=a+8|0;e=a+4|0;f=c[a+4>>2]|0}f=f+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;a=c[e>>2]|0;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0;e=mW(a)|0;f=Q(Q(g[b>>2])+Q(-.100000001));h=Q(Q(g[b+4>>2])+Q(-.100000001));i=c[a+4>>2]|0;g[i+(e*36|0)>>2]=f;g[i+(e*36|0)+4>>2]=h;h=Q(Q(g[b+8>>2])+Q(.100000001));f=Q(Q(g[b+12>>2])+Q(.100000001));b=c[a+4>>2]|0;g[b+(e*36|0)+8>>2]=h;g[b+(e*36|0)+12>>2]=f;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;oW(a,e);return e|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}h=c[a+4>>2]|0;t=Q(g[h+(b*36|0)>>2]);w=Q(g[h+(b*36|0)+4>>2]);u=Q(g[h+(b*36|0)+8>>2]);v=Q(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)f=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;k=Q(g[h+(d*36|0)+8>>2]);j=Q(g[h+(d*36|0)>>2]);r=Q(k-j);s=Q(g[h+(d*36|0)+12>>2]);i=Q(g[h+(d*36|0)+4>>2]);r=Q(Q(r+Q(s-i))*Q(2.0));i=Q(Q(Q((k>u?k:u)-(jv?s:v)-(i>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(e*36|0)+12>>2]);p=v>o?v:o;if((c[h+(e*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));q=Q(r+i);i=Q(g[h+(f*36|0)>>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(f*36|0)+12>>2]);p=v>o?v:o;if((c[h+(f*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));i=Q(r+i);if(s>2]|0;if((e|0)==-1){f=d;break}}while(0);e=c[h+(f*36|0)+20>>2]|0;h=mW(a)|0;c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=e;d=c[a+4>>2]|0;c[d+(h*36|0)+16>>2]=0;r=Q(g[d+(f*36|0)>>2]);s=Q(g[d+(f*36|0)+4>>2]);g[d+(h*36|0)>>2]=t>2]=w>2]);w=Q(g[d+(f*36|0)+12>>2]);g[d+(h*36|0)+8>>2]=u>t?u:t;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[a+4>>2]|0;c[d+(h*36|0)+32>>2]=(c[d+(f*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=h;d=a}else{c[((c[d+(e*36|0)+24>>2]|0)==(f|0)?d+(e*36|0)+24|0:d+(e*36|0)+28|0)>>2]=h;c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;d=(c[a+4>>2]|0)+(b*36|0)+20|0}c[d>>2]=h;d=c[(c[a+4>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;while(1){d=pW(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=19;break}if((h|0)==-1){d=21;break}x=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((x|0)>(b|0)?x:b)+1;w=Q(g[e+(f*36|0)>>2]);v=Q(g[e+(h*36|0)>>2]);u=Q(g[e+(f*36|0)+4>>2]);t=Q(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=w>2]=u>2]);u=Q(g[e+(h*36|0)+8>>2]);v=Q(g[e+(f*36|0)+12>>2]);w=Q(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=t>u?t:u;g[e+(d*36|0)+12>>2]=v>w?v:w;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)Za(165995,165871,307,166010);else if((d|0)==21)Za(166021,165871,308,166010);else if((d|0)==23)return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;if((b|0)==-1)Za(166036,165871,382,166047);m=c[a+4>>2]|0;l=c[m+(b*36|0)+24>>2]|0;if((l|0)==-1){m=b;return m|0}if((c[m+(b*36|0)+32>>2]|0)<2){m=b;return m|0}k=c[m+(b*36|0)+28>>2]|0;if((l|0)<=-1)Za(166055,165871,392,166047);e=c[a+12>>2]|0;if((l|0)>=(e|0))Za(166055,165871,392,166047);if(!((k|0)>-1&(k|0)<(e|0)))Za(166086,165871,393,166047);d=(c[m+(k*36|0)+32>>2]|0)-(c[m+(l*36|0)+32>>2]|0)|0;if((d|0)>1){f=c[m+(k*36|0)+24>>2]|0;h=c[m+(k*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))Za(166117,165871,407,166047);if(!((h|0)>-1&(h|0)<(e|0)))Za(166148,165871,408,166047);c[m+(k*36|0)+24>>2]=b;c[m+(k*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=k;e=c[m+(k*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))i=d+(e*36|0)+28|0;else Za(166179,165871,424,166047);else i=d+(e*36|0)+24|0}else i=a;c[i>>2]=k;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(k*36|0)+28>>2]=f;c[m+(b*36|0)+28>>2]=h;c[m+(h*36|0)+20>>2]=b;s=Q(g[m+(l*36|0)>>2]);n=Q(g[m+(h*36|0)>>2]);n=s>2]);p=Q(g[m+(h*36|0)+4>>2]);p=s>2]=n;g[m+(b*36|0)+4>>2]=p;s=Q(g[m+(l*36|0)+8>>2]);r=Q(g[m+(h*36|0)+8>>2]);q=Q(g[m+(l*36|0)+12>>2]);o=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=s>r?s:r;g[m+(b*36|0)+12>>2]=q>o?q:o;o=Q(g[m+(f*36|0)>>2]);q=Q(g[m+(f*36|0)+4>>2]);g[m+(k*36|0)>>2]=n>2]=p>2]);p=Q(g[m+(f*36|0)+8>>2]);o=Q(g[m+(b*36|0)+12>>2]);n=Q(g[m+(f*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=q>p?q:p;g[m+(k*36|0)+12>>2]=o>n?o:n;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(h*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(f*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}else{c[m+(k*36|0)+28>>2]=h;c[m+(b*36|0)+28>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(l*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(l*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(l*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(k*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=p>q?p:q;g[m+(k*36|0)+12>>2]=r>s?r:s;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(f*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(h*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}c[m+(k*36|0)+32>>2]=d+1;m=k;return m|0}if((d|0)>=-1){m=b;return m|0}f=c[m+(l*36|0)+24>>2]|0;h=c[m+(l*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))Za(166211,165871,467,166047);if(!((h|0)>-1&(h|0)<(e|0)))Za(166242,165871,468,166047);c[m+(l*36|0)+24>>2]=b;c[m+(l*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=l;e=c[m+(l*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))j=d+(e*36|0)+28|0;else Za(166273,165871,484,166047);else j=d+(e*36|0)+24|0}else j=a;c[j>>2]=l;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(l*36|0)+28>>2]=f;c[m+(b*36|0)+24>>2]=h;c[m+(h*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(h*36|0)>>2]);s=n>2]);q=Q(g[m+(h*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(h*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(f*36|0)>>2]);p=Q(g[m+(f*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(f*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(f*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(h*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(f*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}else{c[m+(l*36|0)+28>>2]=h;c[m+(b*36|0)+24>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(f*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(h*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}c[m+(l*36|0)+32>>2]=d+1;m=l;return m|0}function qW(a,b){a=a|0;b=b|0;if((b|0)<=-1)Za(166305,165871,126,166346);if((c[a+12>>2]|0)<=(b|0))Za(166305,165871,126,166346);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)Za(166359,165871,127,166346);rW(a,b);if((c[a+12>>2]|0)<=(b|0))Za(165931,165871,97,165970);if((c[a+8>>2]|0)>0){c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else Za(165979,165871,98,165970)} +function lw(b,e,f,h,i,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;var n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=0,u=Ij,v=Ij,w=Ij,x=0,y=Ij,z=0,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,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=Ij,ia=Ij,ja=0,ka=0,la=0,ma=0,na=Ij,oa=Ij,pa=Ij,qa=Ij,ra=Ij,sa=Ij;ma=k;k=k+384|0;ja=c[m+4>>2]|0;s=c[e+8>>2]|0;if(cxa(b,s)|0)Za(137575,137227,1056,137609);ka=c[ja>>2]|0;la=((c[ja+4>>2]|0)-ka|0)/848|0;if((((c[ja+8>>2]|0)-ka|0)/848|0)>>>0<(la+1|0)>>>0)Za(225396,225415,437,225517);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)Za(225657,225415,410,225668);ga=c[m+8>>2]|0;c[m+8>>2]=ga+1;c[ka+(la*848|0)+832>>2]=ga;eZ(ka+(la*848|0)|0);i=c[i>>2]|0;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|2;if(i){c[ka+(la*848|0)+800>>2]=514;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7681;c[ka+(la*848|0)+812>>2]=7681;ga=c[ka+(la*848|0)+816>>2]&-256|d[i>>0];c[ka+(la*848|0)+816>>2]=ga;ga=d[i+1>>0]<<8|ga&-65281;c[ka+(la*848|0)+816>>2]=ga;ga=ga&-16711681|d[i+2>>0]<<16;c[ka+(la*848|0)+816>>2]=ga;c[ka+(la*848|0)+816>>2]=(a[i+3>>0]&15)<<24|ga&-251658241;if(a[m+12>>0]|0){a[m+12>>0]=0;i=c[ka+(la*848|0)+816>>2]|268435456;m=ka+(la*848|0)+816|0;t=11}}else{c[ka+(la*848|0)+800>>2]=519;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7680;c[ka+(la*848|0)+812>>2]=7680;i=c[ka+(la*848|0)+816>>2]&-268435456|268435200;m=ka+(la*848|0)+816|0;t=11}if((t|0)==11)c[m>>2]=i;i=lya(b,s)|0;switch(i|0){case 0:{q=771;r=1;break}case 2:case 1:{q=1;r=1;break}case 3:{q=771;r=774;break}default:{c[ma+368>>2]=i;Ula(4,154073,141204,ma+368|0);Za(224182,137227,710,137478)}}c[ka+(la*848|0)+792>>2]=r;c[ka+(la*848|0)+796>>2]=q;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|1;c[ka+(la*848|0)+644>>2]=c[ja+32>>2];c[ka+(la*848|0)+640>>2]=c[ja+36>>2];c[ka+(la*848|0)+784>>2]=4;c[ka+(la*848|0)+820>>2]=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;c[ka+(la*848|0)+652>>2]=iwa(b)|0;i=uxa(b,s,ma+352|0)|0;do if((c[ma+352>>2]|0)==2)if(!i)Za(137544,137227,764,137560);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p){p=c[ja+56>>2]|0;c[ka+(la*848|0)+656>>2]=p}else c[ka+(la*848|0)+656>>2]=p;i=c[ja+48>>2]|0;do if(((i-(c[ja+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[ja+52>>0]&1)){eja(((i-(c[ja+40>>2]|0)|0)/24|0)+((l*54|0)>>>0>128?l*54|0:128)|0,24,ja+40|0,ja+48|0,ja+44|0);z=ka+(la*848|0)+656|0;x=c[ka+(la*848|0)+656>>2]|0;break}else Za(223387,225415,424,225645);else{z=ka+(la*848|0)+656|0;x=p}while(0);fa=MF(x)|0;n=Q(fa&65535);ga=NF(c[z>>2]|0)|0;o=Q(ga&65535);if(!(fa<<16>>16!=0&ga<<16>>16!=0))Za(137624,137227,1098,137609);if(!l){l=0;la=ka+(la*848|0)+824|0;c[la>>2]=l;k=ma;return}ia=Q(Q(1.0)/n);ha=Q(Q(1.0)/o);ga=0;i=0;a:while(1){m=c[e+(ga<<4)+8>>2]|0;if(!(Bya(b,m)|0)){i=i+54|0;ixa(ma+352|0,b,m,3);B=Q(g[ma+352>>2]);V=Q(g[ma+352+4>>2]);A=Q(g[ma+352+8>>2]);fa=(~~Q(V*Q(255.0))&255)<<8|~~Q(B*Q(255.0))&255|(~~Q(A*Q(255.0))&255)<<16|(~~Q(Q(g[h+(ga<<2)>>2])*Q(255.0))&255)<<24;exa(ma+336|0,b,m);dxa(ma+320|0,b,m);A=Q(g[ma+320>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);B=Q(g[ma+320+4>>2]);p=B>Q(.00100000005);B=Q(Q(1.0)/B);B=p?B:Q(0.0);g[ma+256>>2]=Q(0.0);g[ma+272>>2]=Q(0.0);g[ma+256+12>>2]=Q(1.0);g[ma+272+12>>2]=Q(1.0);p=Hya(b,m)|0;if(!p){g[ma+304>>2]=Q(0.0);v=Q(g[ma+336>>2]);g[ma+304+4>>2]=Q(ia*v);u=Q(g[ma+336+8>>2]);g[ma+304+8>>2]=Q(Q(1.0)-Q(ia*u));g[ma+304+12>>2]=Q(1.0);g[ma+288>>2]=Q(0.0);o=Q(g[ma+336+12>>2]);g[ma+288+4>>2]=Q(ha*o);n=Q(g[ma+336+4>>2]);g[ma+288+8>>2]=Q(Q(1.0)-Q(ha*n));g[ma+288+12>>2]=Q(1.0);q=0}else{V=Q(g[p>>2]);if(V!=Q(g[p+8>>2])){V=Q(g[p+12>>2]);q=V!=Q(g[p+20>>2])}else q=0;Iya(b,m,ma,ma+372|0);if(q){da=(a[ma+372>>0]|0)==0?19456:19472;ea=(a[ma>>0]|0)==0?19456:19472;ca=c[p>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;w=(c[j>>2]=ca,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);w=Q(Q(ia*o)+w);g[ma+304+(c[da+4>>2]<<2)>>2]=w;w=Q(g[p+8>>2]);n=Q(g[ma+336+4>>2]);y=Q(w-Q(ia*n));g[ma+304+(c[da+8>>2]<<2)>>2]=y;g[ma+304+(c[da+12>>2]<<2)>>2]=w;da=c[p+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;w=(c[j>>2]=da,Q(g[j>>2]));y=Q(g[ma+336>>2]);w=Q(w-Q(ha*y));g[ma+288+(c[ea+4>>2]<<2)>>2]=w;w=Q(g[p+20>>2]);u=Q(g[ma+336+8>>2]);v=w;w=Q(w+Q(ha*u));p=ea}else{da=(a[ma>>0]|0)==0?19456:19472;ea=(a[ma+372>>0]|0)==0?19456:19472;ca=c[p>>2]|0;c[ma+304+(c[da>>2]<<2)>>2]=ca;w=(c[j>>2]=ca,Q(g[j>>2]));y=Q(g[ma+336>>2]);w=Q(Q(ia*y)+w);g[ma+304+(c[da+4>>2]<<2)>>2]=w;w=Q(g[p+16>>2]);u=Q(g[ma+336+8>>2]);o=Q(w-Q(ia*u));g[ma+304+(c[da+8>>2]<<2)>>2]=o;g[ma+304+(c[da+12>>2]<<2)>>2]=w;da=c[p+4>>2]|0;c[ma+288+(c[ea>>2]<<2)>>2]=da;w=(c[j>>2]=da,Q(g[j>>2]));o=Q(g[ma+336+12>>2]);w=Q(Q(ha*o)+w);g[ma+288+(c[ea+4>>2]<<2)>>2]=w;w=Q(g[p+12>>2]);n=Q(g[ma+336+4>>2]);v=w;w=Q(w-Q(ha*n));p=ea}g[ma+288+(c[p+8>>2]<<2)>>2]=w;g[ma+288+(c[p+12>>2]<<2)>>2]=v;v=y}R=Q(A*v);g[ma+272+4>>2]=R;V=Q(Q(1.0)-Q(A*u));g[ma+272+8>>2]=V;g[ma+256+4>>2]=Q(B*o);g[ma+256+8>>2]=Q(Q(1.0)-Q(B*n));v=Q(g[f+(ga<<6)>>2]);w=Q(g[f+(ga<<6)+16>>2]);y=Q(Q(g[f+(ga<<6)+32>>2])*Q(0.0));A=Q(g[f+(ga<<6)+48>>2]);B=Q(g[f+(ga<<6)+4>>2]);C=Q(g[f+(ga<<6)+20>>2]);D=Q(Q(g[f+(ga<<6)+36>>2])*Q(0.0));E=Q(g[f+(ga<<6)+52>>2]);F=Q(g[f+(ga<<6)+8>>2]);G=Q(g[f+(ga<<6)+24>>2]);H=Q(Q(g[f+(ga<<6)+40>>2])*Q(0.0));I=Q(g[f+(ga<<6)+56>>2]);J=Q(g[f+(ga<<6)+12>>2]);K=Q(g[f+(ga<<6)+28>>2]);L=Q(Q(g[f+(ga<<6)+44>>2])*Q(0.0));M=Q(g[f+(ga<<6)+60>>2]);N=Q(R*v);O=Q(R*B);P=Q(R*F);R=Q(R*J);S=Q(V*v);T=Q(V*B);U=Q(V*F);V=Q(V*J);u=Q(g[ma+272>>2]);m=0;n=Q(0.0);o=Q(0.0);while(1){oa=Q(n*w);na=Q(n*C);qa=Q(n*G);pa=Q(n*K);sa=Q(E+Q(Q(Q(o*B)+na)+D));ra=Q(I+Q(Q(Q(o*F)+qa)+H));n=Q(M+Q(Q(Q(o*J)+pa)+L));g[ma+(m<<6)>>2]=Q(A+Q(Q(Q(o*v)+oa)+y));g[ma+(m<<6)+4>>2]=sa;g[ma+(m<<6)+8>>2]=ra;g[ma+(m<<6)+12>>2]=n;n=Q(E+Q(Q(O+na)+D));o=Q(I+Q(Q(P+qa)+H));ra=Q(M+Q(Q(R+pa)+L));g[ma+(m<<6)+16>>2]=Q(A+Q(Q(N+oa)+y));g[ma+(m<<6)+20>>2]=n;g[ma+(m<<6)+24>>2]=o;g[ma+(m<<6)+28>>2]=ra;ra=Q(E+Q(Q(T+na)+D));o=Q(I+Q(Q(U+qa)+H));n=Q(M+Q(Q(V+pa)+L));g[ma+(m<<6)+32>>2]=Q(A+Q(Q(S+oa)+y));g[ma+(m<<6)+36>>2]=ra;g[ma+(m<<6)+40>>2]=o;g[ma+(m<<6)+44>>2]=n;na=Q(E+Q(Q(B+na)+D));n=Q(I+Q(Q(F+qa)+H));o=Q(M+Q(Q(J+pa)+L));g[ma+(m<<6)+48>>2]=Q(A+Q(Q(v+oa)+y));g[ma+(m<<6)+52>>2]=na;g[ma+(m<<6)+56>>2]=n;g[ma+(m<<6)+60>>2]=o;p=m+1|0;if((p|0)==4)break;m=p;n=Q(g[ma+256+(p<<2)>>2]);o=u}_=0;do{$=_;_=_+1|0;aa=ma+304+(_<<2)|0;ba=ma+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[ma+($<<6)+(p<<4)>>2]|0;x=c[ma+($<<6)+(p<<4)+4>>2]|0;z=c[ma+($<<6)+(p<<4)+8>>2]|0;m=c[ma+($<<6)+(Z<<4)>>2]|0;r=c[ma+($<<6)+(Z<<4)+4>>2]|0;s=c[ma+($<<6)+(Z<<4)+8>>2]|0;ca=c[ma+(_<<6)+(p<<4)>>2]|0;da=c[ma+(_<<6)+(p<<4)+4>>2]|0;ea=c[ma+(_<<6)+(p<<4)+8>>2]|0;W=c[ma+(_<<6)+(Z<<4)>>2]|0;X=c[ma+(_<<6)+(Z<<4)+4>>2]|0;Y=c[ma+(_<<6)+(Z<<4)+8>>2]|0;if(q){u=Q(g[ma+304+($<<2)>>2]);v=Q(g[ma+288+(p<<2)>>2]);y=Q(g[ma+288+(Z<<2)>>2]);w=Q(g[aa>>2]);A=w;n=u;B=v;o=y}else{u=Q(g[ma+304+(p<<2)>>2]);v=Q(g[ma+288+($<<2)>>2]);w=Q(g[ma+304+(Z<<2)>>2]);y=Q(g[ba>>2]);A=u;n=w;B=y;o=v}p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=54;break a}c[ja+44>>2]=p+24;c[p>>2]=t;c[p+4>>2]=x;c[p+8>>2]=z;g[p+12>>2]=u;g[p+16>>2]=v;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=56;break a}c[ja+44>>2]=p+24;c[p>>2]=m;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=58;break a}c[ja+44>>2]=p+24;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=w;g[p+16>>2]=y;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=60;break a}c[ja+44>>2]=p+24;c[p>>2]=t;c[p+4>>2]=x;c[p+8>>2]=z;g[p+12>>2]=u;g[p+16>>2]=v;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=62;break a}c[ja+44>>2]=p+24;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=w;g[p+16>>2]=y;c[p+20>>2]=fa;p=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(p|0)){t=64;break a}c[ja+44>>2]=p+24;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=A;g[p+16>>2]=B;c[p+20>>2]=fa}while(Z>>>0<3)}while(_>>>0<3)}ga=ga+1|0;if(ga>>>0>=l>>>0){t=33;break}}if((t|0)==33){la=ka+(la*848|0)+824|0;c[la>>2]=i;k=ma;return}else if((t|0)==54)Za(222722,225415,464,225756);else if((t|0)==56)Za(222722,225415,464,225756);else if((t|0)==58)Za(222722,225415,464,225756);else if((t|0)==60)Za(222722,225415,464,225756);else if((t|0)==62)Za(222722,225415,464,225756);else if((t|0)==64)Za(222722,225415,464,225756)}function mw(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Ij,ca=0,da=Ij,ea=0,fa=Ij,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=Ij;ma=k;k=k+48|0;ja=c[l+4>>2]|0;o=c[e+8>>2]|0;if((cxa(b,o)|0)!=2)Za(137656,137227,1279,137690);ka=c[ja>>2]|0;la=((c[ja+4>>2]|0)-ka|0)/848|0;if((((c[ja+8>>2]|0)-ka|0)/848|0)>>>0<(la+1|0)>>>0)Za(225396,225415,437,225517);c[ja+4>>2]=ka+((la+1|0)*848|0);if(((ka+((la+1|0)*848|0)-ka|0)/848|0)>>>0<=la>>>0)Za(225657,225415,410,225668);ia=c[l+8>>2]|0;c[l+8>>2]=ia+1;c[ka+(la*848|0)+832>>2]=ia;eZ(ka+(la*848|0)|0);i=c[i>>2]|0;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|2;if(i){c[ka+(la*848|0)+800>>2]=514;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7681;c[ka+(la*848|0)+812>>2]=7681;ia=c[ka+(la*848|0)+816>>2]&-256|d[i>>0];c[ka+(la*848|0)+816>>2]=ia;ia=d[i+1>>0]<<8|ia&-65281;c[ka+(la*848|0)+816>>2]=ia;ia=ia&-16711681|d[i+2>>0]<<16;c[ka+(la*848|0)+816>>2]=ia;c[ka+(la*848|0)+816>>2]=(a[i+3>>0]&15)<<24|ia&-251658241;if(a[l+12>>0]|0){a[l+12>>0]=0;i=c[ka+(la*848|0)+816>>2]|268435456;l=ka+(la*848|0)+816|0;v=11}}else{c[ka+(la*848|0)+800>>2]=519;c[ka+(la*848|0)+804>>2]=7680;c[ka+(la*848|0)+808>>2]=7680;c[ka+(la*848|0)+812>>2]=7680;i=c[ka+(la*848|0)+816>>2]&-268435456|268435200;l=ka+(la*848|0)+816|0;v=11}if((v|0)==11)c[l>>2]=i;i=lya(b,o)|0;switch(i|0){case 0:{m=771;n=1;break}case 2:case 1:{m=1;n=1;break}case 3:{m=771;n=774;break}default:{c[ma+32>>2]=i;Ula(4,154073,141204,ma+32|0);Za(224182,137227,710,137478)}}c[ka+(la*848|0)+792>>2]=n;c[ka+(la*848|0)+796>>2]=m;a[ka+(la*848|0)+830>>0]=a[ka+(la*848|0)+830>>0]|1;c[ka+(la*848|0)+644>>2]=c[ja+32>>2];c[ka+(la*848|0)+640>>2]=c[ja+36>>2];c[ka+(la*848|0)+784>>2]=5;c[ka+(la*848|0)+820>>2]=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;c[ka+(la*848|0)+824>>2]=0;c[ka+(la*848|0)+652>>2]=iwa(b)|0;i=uxa(b,o,ma+16|0)|0;do if((c[ma+16>>2]|0)==2)if(!i)Za(137544,137227,764,137560);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[ka+(la*848|0)+656>>2]=c[ja+56>>2];else c[ka+(la*848|0)+656>>2]=p;if(!j)i=0;else{i=0;l=0;do{ia=wya(b,c[e+(l<<4)+8>>2]|0)|0;i=i+12+((ia>>>0>4?ia:4)<<1)|0;l=l+1|0}while((l|0)!=(j|0))}l=c[ja+48>>2]|0;do if(((l-(c[ja+44>>2]|0)|0)/24|0)>>>0>>0)if(!(a[ja+52>>0]&1)){eja(((l-(c[ja+40>>2]|0)|0)/24|0)+(i>>>0>128?i:128)|0,24,ja+40|0,ja+48|0,ja+44|0);break}else Za(223387,225415,424,225645);while(0);if(!j){j=c[ja+44>>2]|0;h=c[ja+40>>2]|0;h=j-h|0;h=(h|0)/24|0;j=c[ka+(la*848|0)+820>>2]|0;j=h-j|0;c[ka+(la*848|0)+824>>2]=j;k=ma;return}ha=0;a:while(1){ia=e+(ha<<4)+8|0;i=c[ia>>2]|0;dxa(ma+16|0,b,i);if(!(Bya(b,i)|0)?(fa=Q(g[ma+16>>2]),da=Q(-fa),ga=!(fa>=Q(0.0)),!((ga?da:fa)>2]);fa=Q(g[ma+4>>2]);ba=Q(g[ma+8>>2]);aa=(~~Q(fa*Q(255.0))&255)<<8|~~Q(da*Q(255.0))&255|(~~Q(ba*Q(255.0))&255)<<16|(~~Q(Q(g[h+(ha<<2)>>2])*Q(255.0))&255)<<24;ea=wya(b,i)|0;ba=Q(xya(b,i));ba=Q(ba/Q(g[ma+16>>2]));ca=vya(b,i)|0;da=Q(Q(6.28318548)/Q((ea>>>0>4?ea:4)>>>0));fa=Q(yya(b,i));ea=faQ(360.0);fa=Q(Q((ga?Q(360.0):fa)*Q(3.14159274))/Q(180.0));ga=~~Q(Q(y(Q(Q(fa/da)+Q(.999000012))))+Q(1.0))>>>0;p=Hya(b,i)|0;if(!p){o=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{Iya(b,i,ma+37|0,ma+36|0);q=Q(g[p>>2]);do if(q!=Q(g[p+8>>2])){S=Q(g[p+12>>2]);$=S!=Q(g[p+20>>2]);i=(a[ma+36>>0]&1)!=0;l=(a[ma+37>>0]&1)!=0;if($)if(i){m=1;i=1;v=42;break}else{m=1;i=0;v=43;break}else if(l){m=0;l=1;v=42;break}else{m=0;l=0;v=43;break}}else{i=(a[ma+36>>0]&1)!=0;if(!(a[ma+37>>0]&1)){m=0;l=0;v=43}else{m=0;l=1;v=42}}while(0);if((v|0)==42){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);o=m}else if((v|0)==43){s=Q(Q(g[p+16>>2])-q);t=q;o=m}m=o?1:3;n=o?5:1;if(o?l:i){r=Q(g[p+(n<<2)>>2]);S=Q(g[p+(m<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(m<<2)>>2]);q=Q(Q(g[p+(n<<2)>>2])-r)}}$=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0;if(!ga)i=$;else{m=f+(ha<<6)|0;n=f+(ha<<6)+16|0;p=f+(ha<<6)+32|0;v=f+(ha<<6)+48|0;T=f+(ha<<6)+4|0;U=f+(ha<<6)+20|0;V=f+(ha<<6)+36|0;W=f+(ha<<6)+52|0;X=f+(ha<<6)+8|0;Y=f+(ha<<6)+24|0;Z=f+(ha<<6)+40|0;_=f+(ha<<6)+56|0;i=0;l=1;x=Q(.785398185);u=Q(0.0);while(1){w=Q(da*Q(i>>>0));w=(i|0)==(ga+-1|0)?fa:w;if(!ca){oa=!(u=x);S=Q(x+Q(1.57079637));w=oa|na?w:x;u=w;i=i+(((oa|na)^1)<<31>>31)|0;x=oa|na?x:S}S=Q(-w);S=ea?S:w;oa=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(oa&511|0)*Q(.001953125));A=Q(g[50848+((oa>>>9&127)<<2)>>2]);z=Q(Q(Q(g[50848+(((oa>>>9)+1&127)<<2)>>2])*z)+Q(A*Q(Q(1.0)-z)));A=Q(Q(~~(+S*10430.378350470453)&511|0)*Q(.001953125));w=Q(g[50848+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[50848+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ba*A)+Q(.5));S=Q(Q(ba*z)+Q(.5));B=Q(g[m>>2]);N=Q(B*w);C=Q(g[n>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[v>>2]);N=Q(E+N);F=Q(g[T>>2]);O=Q(F*w);G=Q(g[U>>2]);O=Q(O+Q(G*S));H=Q(Q(g[V>>2])*Q(0.0));O=Q(H+O);I=Q(g[W>>2]);O=Q(I+O);J=Q(g[X>>2]);P=Q(w*J);K=Q(g[Y>>2]);P=Q(P+Q(S*K));L=Q(Q(g[Z>>2])*Q(0.0));P=Q(P+L);M=Q(g[_>>2]);P=Q(M+P);R=Q(t+Q(s*(o?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(o?w:S)));if(!ca){pa=Q(-z);oa=!(z>=Q(0.0));pa=oa?pa:z;w=Q(-A);oa=!(A>=Q(0.0));w=oa?w:A;w=Q(Q(.5)/(pa>w?pa:w))}else w=Q(.5);pa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*pa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*pa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*pa)+Q(K*A))));z=Q(t+Q(s*(o?A:pa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(o?pa:A)));if(l){l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=58;break a}c[ja+44>>2]=l+24;g[l>>2]=N;g[l+4>>2]=O;g[l+8>>2]=P;g[l+12>>2]=R;g[l+16>>2]=S;c[l+20>>2]=aa}l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=61;break a}c[ja+44>>2]=l+24;g[l>>2]=N;g[l+4>>2]=O;g[l+8>>2]=P;g[l+12>>2]=R;g[l+16>>2]=S;c[l+20>>2]=aa;l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=63;break a}c[ja+44>>2]=l+24;g[l>>2]=C;g[l+4>>2]=B;g[l+8>>2]=w;g[l+12>>2]=z;g[l+16>>2]=A;c[l+20>>2]=aa;if((i|0)==(ga+-1|0)){l=c[ja+44>>2]|0;if((c[ja+48>>2]|0)==(l|0)){v=66;break a}c[ja+44>>2]=l+24;g[l>>2]=C;g[l+4>>2]=B;g[l+8>>2]=w;g[l+12>>2]=z;g[l+16>>2]=A;c[l+20>>2]=aa}i=i+1|0;if((i|0)==(ga|0))break;else l=0}i=((c[ja+44>>2]|0)-(c[ja+40>>2]|0)|0)/24|0}oa=wya(b,c[ia>>2]|0)|0;if((i-$|0)>>>0>(((oa>>>0>4?oa:4)<<1)+12|0)>>>0){v=69;break}}ha=ha+1|0;if(ha>>>0>=j>>>0){v=33;break}}if((v|0)==33){oa=c[ja+44>>2]|0;na=c[ja+40>>2]|0;na=oa-na|0;na=(na|0)/24|0;oa=c[ka+(la*848|0)+820>>2]|0;oa=na-oa|0;c[ka+(la*848|0)+824>>2]=oa;k=ma;return}else if((v|0)==58)Za(222722,225415,464,225756);else if((v|0)==61)Za(222722,225415,464,225756);else if((v|0)==63)Za(222722,225415,464,225756);else if((v|0)==66)Za(222722,225415,464,225756);else if((v|0)==69)Za(137705,137227,1460,137690)}function nw(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+16|0;if(!h){k=D;return}C=c[i+4>>2]|0;c[C+72>>2]=0;a[i+12>>0]=1;j=c[d+8>>2]|0;m=lya(b,j)|0;n=cxa(b,j)|0;l=uxa(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)Za(137544,137227,764,137560);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=Sxa(b,j)|0;if((n|0)==5)l=c[(c[d+12>>2]|0)+96>>2]|0;else l=0;w=j;x=c[g>>2]|0;j=0;v=0;a:while(1){while(1){q=c[d+(j<<4)+8>>2]|0;if(!(Bya(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=lya(b,q)|0;u=cxa(b,q)|0;p=uxa(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=Sxa(b,q)|0;q=x;x=c[g+(j<<2)>>2]|0;if((u|0)==5)t=c[(c[d+(j<<4)+12>>2]|0)+96>>2]|0;else t=0;b:do if((j|0)!=0&((l|0)!=(t|0)|(m|0)==(s|0)&(u|0)==(n|0)&(p|0)==(o|0)&(w|0)==(r|0)&(q|0)==(x|0)^1)){l=j-v|0;switch(n|0){case 1:{iw(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 0:{lw(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 2:{mw(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 4:{kw(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 5:{jw(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}default:{l=j;break b}}}else l=v;while(0);j=j+1|0;if(j>>>0>=h>>>0){A=u;y=j;B=l;break}else{n=u;o=p;v=l;l=t}}if((z|0)==14)Za(137544,137227,764,137560);j=y-B|0;c:do if(j|0)switch(A|0){case 1:{iw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 0:{lw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 2:{mw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 4:{kw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 5:{jw(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}default:break c}while(0);i=c[C+40>>2]|0;RE(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,35040);k=D;return}function ow(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+10|0;a[b>>0]=a[b>>0]|2;return 0}function pw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;h0(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));Hia(c[i+80>>2]|0,Q(g[c[b+4>>2]>>2]))|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;_ha(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),18);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+10>>0]&3)==3){Nwa(c[f>>2]|0,Q(g[c[b+4>>2]>>2]))|0;d=c[i+16>>2]|0;e=c[i+20>>2]|0}h=h+1|0}while(h>>>0>2>>>0);return 0}function qw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+32|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+16>>2]=1;c[p+16+4>>2]=4;c[p+16+8>>2]=59;c[p+16+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+4>>2]=o;c[p+8>>2]=0;h=c[o+20>>2]|0;d=c[o+16>>2]|0;if((h|0)==(d|0)){g=0;i=h}else{i=0;j=0;while(1){g=c[d+(j<<2)>>2]|0;if((a[g+10>>0]&3)==3){d=(Zwa(c[g>>2]|0)|0)+i|0;g=d+(_wa(c[g>>2]|0)|0)|0;d=c[o+16>>2]|0;h=c[o+20>>2]|0}else g=i;j=j+1|0;if(j>>>0>=h-d>>2>>>0){i=d;break}else i=g}}d=(g<<1)+(g>>>3)|0;g=c[o>>2]|0;do if((((c[o+8>>2]|0)-g|0)/848|0)>>>0>>0)if(!(a[o+12>>0]&1)){eja(d,848,o,o+8|0,o+4|0);n=o+4|0;l=c[o>>2]|0;e=c[o+20>>2]|0;f=c[o+16>>2]|0;break}else Za(223387,225415,424,225645);else{n=o+4|0;l=g;e=h;f=i}while(0);c[n>>2]=l;c[o+44>>2]=c[o+40>>2];if((e|0)==(f|0)){k=p;return 0}d=0;j=0;do{g=c[f+(j<<2)>>2]|0;if((a[g+10>>0]&3)==3){swa(c[g>>2]|0,p+16|0,p);i=oZ(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/848|0)-d|0)|0;h=nZ(c[m+16>>2]|0,201,o)|0;g=bxa(c[g>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/848|0)>>>0){e=i;do{q=f;l=e+32|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*848|0)+832>>2]|0)+((g&65535)<<16);c[e+28>>2]=q+(d*848|0);c[e+20>>2]=d;c[e+24>>2]=TY(c[q+(d*848|0)+652>>2]|0)|0;b[l>>1]=b[l>>1]&-16321|(h&255)<<6&65535;e=e+48|0;d=d+1|0;f=c[o>>2]|0}while(d>>>0<(((c[n>>2]|0)-f|0)/848|0)>>>0)}else e=i;pZ(c[m+16>>2]|0,i,e);f=c[o+16>>2]|0;e=c[o+20>>2]|0}j=j+1|0}while(j>>>0>2>>>0);k=p;return 0}function rw(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;j=k;k=k+64|0;d=tZ(c[i>>2]|0)|0;c[j+44>>2]=3553;c[j>>2]=3;c[j+12>>2]=33071;c[j+16>>2]=33071;c[j+36>>2]=0;c[j+40>>2]=0;c[j+20+8>>2]=0;b[j+20+8+4>>1]=0;a[j+20+8+6>>0]=0;b[j+44+4>>1]=e;b[j+44+6>>1]=f;b[j+44+8>>1]=e;b[j+44+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=9729;c[j+8>>2]=9729;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,Jla(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Za(190699,137227,1602,137845)}c[j>>2]=l;h=vE(d,j+44|0)|0;zE(h,j);k=j;return h|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;xE(b);return}function tw(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0;d=k;k=k+48|0;c[d>>2]=3;c[d+12>>2]=33071;c[d+16>>2]=33071;c[d+36>>2]=0;c[d+40>>2]=0;c[d+20+8>>2]=0;b[d+20+8+4>>1]=0;a[d+20+8+6>>0]=0;b[d+30>>1]=f;b[d+32>>1]=g;c[d+4>>2]=9729;c[d+8>>2]=9729;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,Jla(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:Za(190699,137227,1602,137845)}c[d>>2]=l;zE(e,d);k=d;return}function uw(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{wZ(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function vw(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==(c[60462]|0)&(d|0)==(c[60463]|0))){if((f|0)==(c[60470]|0)&(d|0)==(c[60471]|0))a[e+10>>0]=a[e+10>>0]&-2}else a[e+10>>0]=a[e+10>>0]|1;d=Owa(c[e>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;fE(b,137862,g);k=g;return 0}function ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+832|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+10>>0]&1){e=c[d>>2]|0;vva(l);f=c[b+4>>2]|0;g=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=g;c[l+8>>2]=c[f+8>>2];g=a[l+808>>0]&-5|a[f+808>>0]&4;a[l+808>>0]=g;g=g&-9|a[f+808>>0]&8;a[l+808>>0]=g;g=g&-17|a[f+808>>0]&16;a[l+808>>0]=g;g=g&-33|a[f+808>>0]&32;a[l+808>>0]=g;c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[l+32>>2]=c[f+32>>2];c[l+36>>2]=c[f+36>>2];c[l+40>>2]=c[f+40>>2];c[l+804>>2]=c[f+804>>2];g=a[f+808>>0]&1|g&-2;a[l+808>>0]=g;c[l+44>>2]=c[f+44>>2];c[l+48>>2]=c[f+48>>2];c[l+52>>2]=c[f+52>>2];a[l+808>>0]=a[f+808>>0]&64|g&-65;g=c[f+540>>2]|0;c[l+540>>2]=g;if((g|0)>0){d=0;do{h=l+56+(d*44|0)|0;i=f+56+(d*44|0)|0;j=h+44|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));d=d+1|0}while((d|0)!=(g|0))}c[l+800>>2]=Oja(l+544|0,f+544|0,256)|0;a[l+808>>0]=a[l+808>>0]&-3|a[(c[b+4>>2]|0)+808>>0]&2;if(!(Pwa(e,l,1,l+816|0)|0)){if(!(a[l+816>>0]|0))break;else d=1;k=l;return d|0}else{b=-1e3;k=l;return b|0}}while(0);b=0;k=l;return b|0}function xw(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+4>>2]|0;a=c[c[a+16>>2]>>2]|0;b=Kwa(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;Ula(4,154073,137323,e)}$va(c[a>>2]|0);gwa(c[a>>2]|0);$wa(c[a>>2]|0);Uva(c[a>>2]|0);if(!(aw(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];Ula(4,154073,137911,e+16|0);k=e;return}a=Jwa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;Ula(4,154073,137280,e+8|0);k=e;return}function yw(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=Xva(a)|0;f=Co(zo(c[a+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=_n(c[a+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=eo(c[a+4>>2]|0,b[a+8>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;Ula(4,154073,137974,e);k=e;return}function zw(a){a=a|0;return c[(Xva(a)|0)+4>>2]|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Xva(a)|0)+4>>2]|0;if(!d){d=_n(a)|0;b=x;x=b;return d|0}else{d=$n(a,b,d)|0;b=x;x=b;return d|0}return 0}function Bw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;var i=0;i=k;k=k+16|0;vY(a,b,d,e,f,g,i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];k=i;return}function Cw(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=bka(216115)|0;j=x;i=bka(211294)|0;h=x;g=bka(211302)|0;f=x;e=bka(211310)|0;c[60546]=k;c[60547]=j;c[60548]=i;c[60549]=h;c[60550]=g;c[60551]=f;c[60552]=e;c[60553]=x;a[242216]=0;e=bka(216189)|0;f=x;g=bka(211358)|0;h=x;i=bka(211365)|0;j=x;k=bka(211372)|0;c[60556]=e;c[60557]=f;c[60558]=g;c[60559]=h;c[60560]=i;c[60561]=j;c[60562]=k;c[60563]=x;a[242256]=0;k=bka(216132)|0;j=x;i=bka(211326)|0;h=x;g=bka(211334)|0;f=x;e=bka(211342)|0;d=x;b=bka(211350)|0;c[60566]=k;c[60567]=j;c[60568]=i;c[60569]=h;c[60570]=g;c[60571]=f;c[60572]=e;c[60573]=d;c[60574]=b;c[60575]=x;a[242304]=0;b=bka(216149)|0;d=x;e=bka(211386)|0;f=x;g=bka(211396)|0;h=x;i=bka(211406)|0;j=x;k=bka(211416)|0;c[60578]=b;c[60579]=d;c[60580]=e;c[60581]=f;c[60582]=g;c[60583]=h;c[60584]=i;c[60585]=j;c[60586]=k;c[60587]=x;a[242352]=0;k=bka(216170)|0;j=x;i=bka(211426)|0;h=x;g=bka(211435)|0;f=x;e=bka(211444)|0;d=x;b=bka(211453)|0;c[60590]=k;c[60591]=j;c[60592]=i;c[60593]=h;c[60594]=g;c[60595]=f;c[60596]=e;c[60597]=d;c[60598]=b;c[60599]=x;a[242400]=0;return}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=rJa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;Ew(d,c[b+4>>2]|0);zKa(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Ew(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function Fw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;f=c[g>>2]|0;b=c[g+4>>2]|0;if((b|0)!=(f|0)){e=0;d=f;do{if(a[f+(e<<10)+1014>>0]&4){_Ea(c[f+(e<<10)+1008>>2]|0);d=c[g>>2]|0;b=c[g+4>>2]|0}e=e+1|0}while(e>>>0>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)vJa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)vJa(i);if(a[g+12>>0]&1){uJa(g);return 0}b=c[g>>2]|0;if(!b){uJa(g);return 0}vJa(b);uJa(g);return 0}function Gw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+32|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l>>2]=e-(c[j>>2]|0)>>10;Ula(4,154073,138007,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=Hw(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)Za(225657,225415,410,225668);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)Za(225657,225415,410,225668);zKa(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e<<10)+48>>2]=c[h>>2];c[f+(e<<10)+52>>2]=n;c[f+(e<<10)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e<<10)+64>>2]=c[h+16>>2];c[f+(e<<10)+68>>2]=m;c[f+(e<<10)+72>>2]=n;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=c[d+20>>2];c[f+(e<<10)+24>>2]=c[d+24>>2];c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;j=c[h+32+12>>2]|0;c[f+(e<<10)+80>>2]=c[h+32>>2];c[f+(e<<10)+84>>2]=n;c[f+(e<<10)+88>>2]=m;c[f+(e<<10)+92>>2]=j;j=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e<<10)+96>>2]=c[h+48>>2];c[f+(e<<10)+100>>2]=j;c[f+(e<<10)+104>>2]=m;c[f+(e<<10)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;j=c[h+64+12>>2]|0;c[f+(e<<10)+112>>2]=c[h+64>>2];c[f+(e<<10)+116>>2]=n;c[f+(e<<10)+120>>2]=m;c[f+(e<<10)+124>>2]=j;c[f+(e<<10)+216>>2]=g;c[f+(e<<10)+192>>2]=c[h+88>>2];c[f+(e<<10)+200>>2]=0;c[f+(e<<10)+208>>2]=255;c[f+(e<<10)+208+4>>2]=0;b[f+(e<<10)+1012>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1014>>0]|1;a[f+(e<<10)+1014>>0]=j;c[f+(e<<10)+1008>>2]=c[h+100>>2];a[f+(e<<10)+1014>>0]=j&-5;j=c[g>>2]|0;cka(l+4|0,0);eka(l+4|0,g+4|0,4);eka(l+4|0,g+8|0,4);eka(l+4|0,j+92|0,4);eka(l+4|0,j+32|0,16);eka(l+4|0,j+48|0,16);eka(l+4|0,j+64|0,16);Vx(f+(e<<10)+224|0,l+4|0);c[f+(e<<10)+196>>2]=fka(l+4|0)|0;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Za(225657,225415,410,225668);return 0}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+8>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[g+16>>2]|0;if((c[g+20>>2]|0)-b>>3>>>0<=f>>>0)Za(225657,225415,410,225668);b=c[b+(f<<3)>>2]|0;d=c[g>>2]|0;if((c[g+4>>2]|0)-d>>10>>>0<=b>>>0)Za(225657,225415,410,225668);e=a[d+(b<<10)+1014>>0]|0;if(!(e&4)){Jw(g,f,1);return 0}a[d+(b<<10)+1014>>0]=e&-5;_Ea(c[d+(b<<10)+1008>>2]|0);Jw(g,f,1);return 0}function Jw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i>>10;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)Za(225657,225415,410,225668);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Za(225657,225415,410,225668);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Za(196537,196021,119,196558);if(f){zKa(i+(h<<10)|0,0,1024)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)Za(225657,225415,410,225668);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)Za(225657,225415,410,225668);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(h-f>>10>>>0<=g>>>0)Za(212955,225415,444,211882);c[f+(g<<10)>>2]=c[h+-1024>>2];c[f+(g<<10)+16>>2]=c[h+-1008>>2];c[f+(g<<10)+20>>2]=c[h+-1004>>2];c[f+(g<<10)+24>>2]=c[h+-1e3>>2];c[f+(g<<10)+32>>2]=c[h+-992>>2];c[f+(g<<10)+36>>2]=c[h+-988>>2];c[f+(g<<10)+40>>2]=c[h+-984>>2];c[f+(g<<10)+44>>2]=c[h+-980>>2];c[f+(g<<10)+48>>2]=c[h+-976>>2];c[f+(g<<10)+52>>2]=c[h+-972>>2];c[f+(g<<10)+56>>2]=c[h+-968>>2];c[f+(g<<10)+64>>2]=c[h+-960>>2];c[f+(g<<10)+68>>2]=c[h+-956>>2];c[f+(g<<10)+72>>2]=c[h+-952>>2];c[f+(g<<10)+80>>2]=c[h+-944>>2];c[f+(g<<10)+84>>2]=c[h+-940>>2];c[f+(g<<10)+88>>2]=c[h+-936>>2];c[f+(g<<10)+92>>2]=c[h+-932>>2];c[f+(g<<10)+96>>2]=c[h+-928>>2];c[f+(g<<10)+100>>2]=c[h+-924>>2];c[f+(g<<10)+104>>2]=c[h+-920>>2];c[f+(g<<10)+108>>2]=c[h+-916>>2];c[f+(g<<10)+112>>2]=c[h+-912>>2];c[f+(g<<10)+116>>2]=c[h+-908>>2];c[f+(g<<10)+120>>2]=c[h+-904>>2];c[f+(g<<10)+124>>2]=c[h+-900>>2];c[f+(g<<10)+128>>2]=c[h+-896>>2];c[f+(g<<10)+132>>2]=c[h+-892>>2];c[f+(g<<10)+136>>2]=c[h+-888>>2];c[f+(g<<10)+140>>2]=c[h+-884>>2];c[f+(g<<10)+144>>2]=c[h+-880>>2];c[f+(g<<10)+148>>2]=c[h+-876>>2];c[f+(g<<10)+152>>2]=c[h+-872>>2];c[f+(g<<10)+156>>2]=c[h+-868>>2];c[f+(g<<10)+160>>2]=c[h+-864>>2];c[f+(g<<10)+164>>2]=c[h+-860>>2];c[f+(g<<10)+168>>2]=c[h+-856>>2];c[f+(g<<10)+172>>2]=c[h+-852>>2];c[f+(g<<10)+176>>2]=c[h+-848>>2];c[f+(g<<10)+180>>2]=c[h+-844>>2];c[f+(g<<10)+184>>2]=c[h+-840>>2];c[f+(g<<10)+188>>2]=c[h+-836>>2];c[f+(g<<10)+192>>2]=c[h+-832>>2];c[f+(g<<10)+192+4>>2]=c[h+-832+4>>2];c[f+(g<<10)+192+8>>2]=c[h+-832+8>>2];c[f+(g<<10)+192+12>>2]=c[h+-832+12>>2];c[f+(g<<10)+192+16>>2]=c[h+-832+16>>2];c[f+(g<<10)+192+20>>2]=c[h+-832+20>>2];c[f+(g<<10)+192+24>>2]=c[h+-832+24>>2];Kw(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];b[f+(g<<10)+1008+4>>1]=b[h+-16+4>>1]|0;a[f+(g<<10)+1008+6>>0]=a[h+-16+6>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Za(211865,225415,447,211882);else{c[l+(e<<3)+4>>2]=c[d+32>>2];c[d+32>>2]=l+(e<<3)-(c[d+16>>2]|0)>>3;return}}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{c[a+(d<<5)>>2]=c[b+(d<<5)>>2];c[a+(d<<5)+4>>2]=c[b+(d<<5)+4>>2];c[a+(d<<5)+8>>2]=c[b+(d<<5)+8>>2];c[a+(d<<5)+12>>2]=c[b+(d<<5)+12>>2];e=a+(d<<5)+16|0;f=b+(d<<5)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=16);c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];c[a+768>>2]=c[b+768>>2];return a|0}function Lw(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>b>>>0){a[d+(b<<10)+1014>>0]=a[d+(b<<10)+1014>>0]|2;return 0}else Za(225657,225415,410,225668);return 0}function Mw(a,b){a=a|0;b=b|0;return 0}function Nw(d){d=d|0;var e=0,f=0,h=Ij,i=Ij,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=k;k=k+912|0;e=c[d+8>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;K=(c[L+4>>2]|0)-(c[L>>2]|0)|0;if(!K){k=O;return 0}J=(a[e+8>>0]&1)==0;if((a[242408]|0)==0?bKa(242408)|0:0){if(!(a[874314]|0))d=0;else d=Qma(138071)|0;c[61233]=d}if((a[242416]|0)==0?bKa(242416)|0:0)c[61234]=Rma(141059)|0;if(!(a[874314]|0))c[O+192>>2]=0;else Vma(O+192|0,c[61233]|0,141059,c[61234]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))Za(225657,225415,410,225668);G=0;d=I;do{if((a[d+(G<<10)+1014>>0]&3)==3){e=c[d+(G<<10)+192>>2]|0;l=d+(G<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(G<<10)+48>>2]));m=d+(G<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(G<<10)+52>>2]));F=d+(G<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=23;break}case 4:case 3:case 2:{h=Q(-h);N=23;break}case 7:{h=Q(0.0);N=24;break}case 8:{h=Q(0.0);N=25;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==23){N=0;switch(e|0){case 3:case 0:{N=24;break}case 1:case 2:{N=25;break}default:i=Q(0.0)}}if((N|0)==24){N=0;i=Q(i*Q(-.5))}else if((N|0)==25){N=0;i=Q(-i)}C=Q(h+Q(g[d+(G<<10)+16>>2]));D=Q(i+Q(g[d+(G<<10)+20>>2]));E=Q(Q(g[d+(G<<10)+24>>2])+Q(0.0));x=Q(g[d+(G<<10)+32>>2]);r=Q(g[d+(G<<10)+36>>2]);t=Q(g[d+(G<<10)+40>>2]);u=Q(g[d+(G<<10)+44>>2]);B=Q(x+x);z=Q(r+r);w=Q(t+t);y=Q(x*z);q=Q(x*w);A=Q(B*u);s=Q(r*z);r=Q(r*w);z=Q(z*u);t=Q(t*w);w=Q(u*w);u=Q(y+w);v=Q(q-z);w=Q(y-w);B=Q(Q(1.0)-Q(x*B));x=Q(B-t);y=Q(r+A);z=Q(q+z);A=Q(r-A);B=Q(B-s);g[O+128>>2]=Q(Q(Q(1.0)-s)-t);g[O+128+4>>2]=u;g[O+128+8>>2]=v;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=w;g[O+128+20>>2]=x;g[O+128+24>>2]=y;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=z;g[O+128+36>>2]=A;g[O+128+40>>2]=B;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=C;g[O+128+52>>2]=D;g[O+128+56>>2]=E;c[O+128+60>>2]=1065353216;o=d+(G<<10)|0;n=Io(c[o>>2]|0)|0;c[O+64>>2]=c[n>>2];c[O+64+4>>2]=c[n+4>>2];c[O+64+8>>2]=c[n+8>>2];c[O+64+12>>2]=c[n+12>>2];c[O+64+16>>2]=c[n+16>>2];c[O+64+20>>2]=c[n+20>>2];c[O+64+24>>2]=c[n+24>>2];c[O+64+28>>2]=c[n+28>>2];c[O+64+32>>2]=c[n+32>>2];c[O+64+36>>2]=c[n+36>>2];c[O+64+40>>2]=c[n+40>>2];c[O+64+44>>2]=c[n+44>>2];c[O+64+48>>2]=c[n+48>>2];c[O+64+52>>2]=c[n+52>>2];c[O+64+56>>2]=c[n+56>>2];c[O+64+60>>2]=c[n+60>>2];if(fo(c[o>>2]|0)|0){In(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);p=Q(g[O+8>>2]);q=Q(g[O+12>>2]);r=Q(g[O+16>>2]);s=Q(g[O+20>>2]);u=Q(g[O+24>>2]);w=Q(g[O+28>>2]);x=Q(g[O+32>>2]);z=Q(g[O+36>>2]);B=Q(g[O+40>>2]);D=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}else{Jn(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);p=Q(g[O+8>>2]);q=Q(g[O+12>>2]);r=Q(g[O+16>>2]);s=Q(g[O+20>>2]);u=Q(g[O+24>>2]);w=Q(g[O+28>>2]);x=Q(g[O+32>>2]);z=Q(g[O+36>>2]);B=Q(g[O+40>>2]);D=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}y=Q(g[l>>2]);E=Q(h*y);C=Q(i*y);A=Q(p*y);y=Q(q*y);h=Q(g[m>>2]);v=Q(r*h);t=Q(s*h);s=Q(u*h);r=Q(w*h);h=Q(g[F>>2]);q=Q(x*h);p=Q(z*h);i=Q(B*h);h=Q(D*h);if(J){D=(c[j>>2]=e,Q(g[j>>2]));B=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=B,c[j>>2]|0);D=Q(~~D|0);e=(g[j>>2]=D,c[j>>2]|0)}g[d+(G<<10)+128>>2]=E;g[d+(G<<10)+132>>2]=C;g[d+(G<<10)+136>>2]=A;g[d+(G<<10)+140>>2]=y;g[d+(G<<10)+144>>2]=v;g[d+(G<<10)+148>>2]=t;g[d+(G<<10)+152>>2]=s;g[d+(G<<10)+156>>2]=r;g[d+(G<<10)+160>>2]=q;g[d+(G<<10)+164>>2]=p;g[d+(G<<10)+168>>2]=i;g[d+(G<<10)+172>>2]=h;c[d+(G<<10)+176>>2]=f;c[d+(G<<10)+180>>2]=e;c[d+(G<<10)+184>>2]=n;c[d+(G<<10)+188>>2]=o}G=G+1|0;if(G>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>G>>>0);Za(225657,225415,410,225668)}while(0);if(c[O+192>>2]|0)Wma(O+192|0);l=0;b:while(1){n=c[L>>2]|0;if((c[L+4>>2]|0)-n>>10>>>0<=l>>>0){N=37;break}if((a[n+(l<<10)+1014>>0]&3)==3){o=n+(l<<10)+224|0;if(!(Wx(o)|0))m=n+(l<<10)+216|0;else{m=n+(l<<10)+216|0;I=c[m>>2]|0;J=c[I>>2]|0;cka(O+192|0,0);eka(O+192|0,I+4|0,4);eka(O+192|0,I+8|0,4);eka(O+192|0,J+92|0,4);eka(O+192|0,J+32|0,16);eka(O+192|0,J+48|0,16);eka(O+192|0,J+64|0,16);Vx(o,O+192|0);c[n+(l<<10)+196>>2]=fka(O+192|0)|0}oY(O+192|0);f=c[c[m>>2]>>2]|0;c[O+192+64>>2]=c[n+(l<<10)+80>>2];c[O+192+68>>2]=c[n+(l<<10)+84>>2];c[O+192+72>>2]=c[n+(l<<10)+88>>2];c[O+192+76>>2]=c[n+(l<<10)+92>>2];c[O+192+80>>2]=c[n+(l<<10)+96>>2];c[O+192+84>>2]=c[n+(l<<10)+100>>2];c[O+192+88>>2]=c[n+(l<<10)+104>>2];c[O+192+92>>2]=c[n+(l<<10)+108>>2];c[O+192+96>>2]=c[n+(l<<10)+112>>2];c[O+192+100>>2]=c[n+(l<<10)+116>>2];c[O+192+104>>2]=c[n+(l<<10)+120>>2];c[O+192+108>>2]=c[n+(l<<10)+124>>2];c[O+192+112>>2]=c[n+(l<<10)+1008>>2];c[O+192>>2]=c[n+(l<<10)+128>>2];c[O+192+4>>2]=c[n+(l<<10)+132>>2];c[O+192+8>>2]=c[n+(l<<10)+136>>2];c[O+192+12>>2]=c[n+(l<<10)+140>>2];c[O+192+16>>2]=c[n+(l<<10)+144>>2];c[O+192+20>>2]=c[n+(l<<10)+148>>2];c[O+192+24>>2]=c[n+(l<<10)+152>>2];c[O+192+28>>2]=c[n+(l<<10)+156>>2];c[O+192+32>>2]=c[n+(l<<10)+160>>2];c[O+192+36>>2]=c[n+(l<<10)+164>>2];c[O+192+40>>2]=c[n+(l<<10)+168>>2];c[O+192+44>>2]=c[n+(l<<10)+172>>2];c[O+192+48>>2]=c[n+(l<<10)+176>>2];c[O+192+52>>2]=c[n+(l<<10)+180>>2];c[O+192+56>>2]=c[n+(l<<10)+184>>2];c[O+192+60>>2]=c[n+(l<<10)+188>>2];b[O+192+648>>1]=0;a[O+192+668>>0]=a[f+96>>0]|0;c[O+192+660>>2]=c[f+80>>2];c[O+192+664>>2]=c[f+84>>2];c[O+192+652>>2]=c[n+(l<<10)+48>>2];c[O+192+656>>2]=c[n+(l<<10)+52>>2];a[O+192+700>>0]=a[O+192+700>>0]&-2;d=c[f+88>>2]|0;switch(d|0){case 8:{e=0;d=0;N=51;break}case 1:{e=0;N=51;break}case 2:{e=0;N=51;break}case 7:{e=1;d=0;N=51;break}case 0:{e=1;d=1;N=51;break}case 3:{e=1;d=2;N=51;break}case 6:{e=2;d=0;N=51;break}case 5:{e=2;d=1;N=51;break}case 4:{e=2;d=2;N=51;break}default:{}}if((N|0)==51){N=0;c[O+192+672>>2]=d;c[O+192+676>>2]=e}d=c[f+92>>2]|0;switch(d|0){case 0:{d=771;e=1;break}case 1:{d=1;e=1;break}case 3:{d=771;e=774;break}default:{N=55;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[n+(l<<10)+992>>2]|0;if(d>>>0>=17){N=57;break}a[O+192+650>>0]=d;xKa(O+192+128|0,o|0,d<<5&8160|0)|0;J=c[m>>2]|0;pY(M,c[J+8>>2]|0,c[J+4>>2]|0,c[n+(l<<10)+196>>2]|0,0,O+192|0)}l=l+1|0;if(l>>>0>=K>>10>>>0){N=35;break}}if((N|0)==35){rY(M,1,0,0);k=O;return 0}else if((N|0)==37)Za(225657,225415,410,225668);else if((N|0)==55){c[O+896>>2]=d;Ula(4,154073,138077,O+896|0);Za(224182,138108,360,138149)}else if((N|0)==57)Za(138170,138108,393,138254);return 0}function Ow(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)Za(225657,225415,410,225668);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Za(225657,225415,410,225668);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){tr(e,d+96|0)|0;d=c[b+16>>2]|0}f=d+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(c[60462]|0)&(f|0)==(c[60463]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|1;return 0}if((e|0)==(c[60470]|0)&(f|0)==(c[60471]|0)){a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]&-2;return 0}if(!((e|0)==(c[24358]|0)&(f|0)==(c[24359]|0)))return 0;if(a[h+(g<<10)+1014>>0]&4)_Ea(c[h+(g<<10)+1008>>2]|0);c[h+(g<<10)+1008>>2]=dIa(c[d+96>>2]|0)|0;a[h+(g<<10)+1014>>0]=a[h+(g<<10)+1014>>0]|4;return 0}function Pw(a){a=a|0;return}function Qw(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=c[c[a+4>>2]>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)-b>>3>>>0<=a>>>0)Za(225657,225415,410,225668);a=c[b+(a<<3)>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>10>>>0>a>>>0)return b+(a<<10)|0;else Za(225657,225415,410,225668);return 0}function Rw(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0;i=c[b+216>>2]|0;e=c[i>>2]|0;h=Q(g[b+48>>2]);f=Q(g[e+80>>2]);vY(c[i+8>>2]|0,c[b+1008>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[60546]|0)==(e|0)&(c[60547]|0)==(d|0)|(c[60548]|0)==(e|0)&(c[60549]|0)==(d|0)|(c[60550]|0)==(e|0)&(c[60551]|0)==(d|0)|(c[60552]|0)==(e|0)&(c[60553]|0)==(d|0))){if((c[60556]|0)==(e|0)&(c[60557]|0)==(d|0)|(c[60558]|0)==(e|0)&(c[60559]|0)==(d|0)|(c[60560]|0)==(e|0)&(c[60561]|0)==(d|0)|(c[60562]|0)==(e|0)&(c[60563]|0)==(d|0)){d=Ox(b,e,d,h+(g<<10)+48|0,242224)|0;i=15;break}if((c[60566]|0)==(e|0)&(c[60567]|0)==(d|0)|(c[60568]|0)==(e|0)&(c[60569]|0)==(d|0)|(c[60570]|0)==(e|0)&(c[60571]|0)==(d|0)|(c[60572]|0)==(e|0)&(c[60573]|0)==(d|0)|(c[60574]|0)==(e|0)&(c[60575]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+80|0,242264)|0;i=15;break}if((c[60578]|0)==(e|0)&(c[60579]|0)==(d|0)|(c[60580]|0)==(e|0)&(c[60581]|0)==(d|0)|(c[60582]|0)==(e|0)&(c[60583]|0)==(d|0)|(c[60584]|0)==(e|0)&(c[60585]|0)==(d|0)|(c[60586]|0)==(e|0)&(c[60587]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+96|0,242312)|0;i=15;break}if((c[60590]|0)==(e|0)&(c[60591]|0)==(d|0)|(c[60592]|0)==(e|0)&(c[60593]|0)==(d|0)|(c[60594]|0)==(e|0)&(c[60595]|0)==(d|0)|(c[60596]|0)==(e|0)&(c[60597]|0)==(d|0)|(c[60598]|0)==(e|0)&(c[60599]|0)==(d|0)){d=Qx(b,e,d,h+(g<<10)+112|0,242360)|0;i=15}}else{d=Ox(b,e,d,h+(g<<10)+64|0,242184)|0;i=15}while(0);do if((i|0)==15)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;return i|0}while(0);i=gE(c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0,e,d,b,0,19,h+(g<<10)|0)|0;return i|0}function Tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+224|0,b,c,d)|0}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((c[e+4>>2]|0)-g>>10>>>0<=f>>>0)Za(225657,225415,410,225668);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[60546]|0)==(d|0)&(c[60547]|0)==(b|0)|(c[60548]|0)==(d|0)&(c[60549]|0)==(b|0)|(c[60550]|0)==(d|0)&(c[60551]|0)==(b|0)|(c[60552]|0)==(d|0)&(c[60553]|0)==(b|0))){if((c[60556]|0)==(d|0)&(c[60557]|0)==(b|0)|(c[60558]|0)==(d|0)&(c[60559]|0)==(b|0)|(c[60560]|0)==(d|0)&(c[60561]|0)==(b|0)|(c[60562]|0)==(d|0)&(c[60563]|0)==(b|0)){b=Px(d,b,a+32|0,g+(f<<10)+48|0,242224)|0;h=15;break}if((c[60566]|0)==(d|0)&(c[60567]|0)==(b|0)|(c[60568]|0)==(d|0)&(c[60569]|0)==(b|0)|(c[60570]|0)==(d|0)&(c[60571]|0)==(b|0)|(c[60572]|0)==(d|0)&(c[60573]|0)==(b|0)|(c[60574]|0)==(d|0)&(c[60575]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+80|0,242264)|0;h=15;break}if((c[60578]|0)==(d|0)&(c[60579]|0)==(b|0)|(c[60580]|0)==(d|0)&(c[60581]|0)==(b|0)|(c[60582]|0)==(d|0)&(c[60583]|0)==(b|0)|(c[60584]|0)==(d|0)&(c[60585]|0)==(b|0)|(c[60586]|0)==(d|0)&(c[60587]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+96|0,242312)|0;h=15;break}if((c[60590]|0)==(d|0)&(c[60591]|0)==(b|0)|(c[60592]|0)==(d|0)&(c[60593]|0)==(b|0)|(c[60594]|0)==(d|0)&(c[60595]|0)==(b|0)|(c[60596]|0)==(d|0)&(c[60597]|0)==(b|0)|(c[60598]|0)==(d|0)&(c[60599]|0)==(b|0)){b=Rx(d,b,a+32|0,g+(f<<10)+112|0,242360)|0;h=15}}else{b=Px(d,b,a+32|0,g+(f<<10)+64|0,242184)|0;h=15}while(0);do if((h|0)==15)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=hE(c[(c[g+(f<<10)+216>>2]|0)+4>>2]|0,d,b,a+32|0,24,g+(f<<10)|0)|0;return h|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;Tx(a+224|0,c[(c[a+216>>2]|0)+4>>2]|0,b,d,e,f);e=c[a+216>>2]|0;f=c[e>>2]|0;cka(g,0);eka(g,e+4|0,4);eka(g,e+8|0,4);eka(g,f+92|0,4);eka(g,f+32|0,16);eka(g,f+48|0,16);eka(g,f+64|0,16);Vx(a+224|0,g);c[a+196>>2]=fka(g)|0;k=g;return}function Ww(a){a=a|0;var b=0;b=rJa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function Xw(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return 0}function Yw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+60>>2]|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;do if((c[i+4>>2]|0)==(e|0))if(!(a[i+12>>0]&1)){eja((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else Za(223387,225415,424,225645);else f=i+4|0;while(0);g=rJa(16)|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;b[g+8>>1]=-1;e=c[f>>2]|0;if((c[i+8>>2]|0)==(e|0))Za(222722,225415,464,225756);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;d=c[a+8>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))Za(190699,138270,57,138311);a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((c[b>>2]|0)==(g|0))break;if(a>>>0>=e-f>>2>>>0){h=9;break}}if((h|0)==9)Za(190699,138270,57,138311);c[b>>2]=c[e+-4>>2];h=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=h;if(h>>>0<(c[d>>2]|0)>>>0)Za(211865,225415,447,211882);if(!g)return 0;uJa(g);return 0}function _w(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function $w(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+208|0;i=c[a+8>>2]|0;c[j+144>>2]=0;c[j+144+4>>2]=0;c[j+144+8>>2]=0;c[j+144+12>>2]=0;c[j+144+16>>2]=0;c[j+144+20>>2]=0;c[j+144+24>>2]=0;c[j+144+28>>2]=0;oma(j+144|0);if(hma(170001,j+144|0)|0){c[j+176>>2]=170001;Ula(4,154073,138328,j+176|0);l=-1e3;k=j;return l|0}g=c[24206]|0;h=c[24207]|0;a=c[i+4>>2]|0;d=c[i>>2]|0;if((a|0)==(d|0)){l=0;k=j;return l|0}f=0;while(1){e=c[d+(f<<2)>>2]|0;if(b[e+8>>1]&1){no(j+16|0,c[e>>2]|0);oo(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=aka(c[e>>2]|0)|0;Mja(j+32+96|0,9,138360,j+184|0)|0;c[j+32+32>>2]=96;c[j+32+36>>2]=c[e+4>>2];c[j+32+40>>2]=c[e+8>>2];c[j+32+48>>2]=c[e+16>>2];c[j+32+52>>2]=c[e+20>>2];c[j+32+56>>2]=c[e+24>>2];c[j+32+64>>2]=c[e+32>>2];c[j+32+68>>2]=c[e+36>>2];c[j+32+72>>2]=c[e+40>>2];c[j+32+76>>2]=c[e+44>>2];c[j+32+80>>2]=c[e+48>>2];c[j+32>>2]=c[j+16>>2];c[j+32+4>>2]=c[j+16+4>>2];c[j+32+8>>2]=c[j+16+8>>2];c[j+32+16>>2]=c[j>>2];c[j+32+20>>2]=c[j+4>>2];c[j+32+24>>2]=c[j+8>>2];c[j+32+28>>2]=c[j+12>>2];if(pma(0,j+144|0,g,h,0,c[25728]|0,j+32|0,105,0)|0)break;d=c[i>>2]|0;a=c[i+4>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0){d=0;l=10;break}}if((l|0)==10){k=j;return d|0}c[j+192>>2]=170001;Ula(4,154073,138363,j+192|0);l=-1e3;k=j;return l|0}function ax(a){a=a|0;return 0}function bx(){var a=0;a=bka(153111)|0;c[60606]=a;c[60607]=x;a=bka(196981)|0;c[60608]=a;c[60609]=x;a=bka(140060)|0;c[60610]=a;c[60611]=x;a=bka(215094)|0;c[60612]=a;c[60613]=x;a=bka(140721)|0;c[57808]=a;c[57809]=x;a=bka(138407)|0;c[57810]=a;c[57811]=x;a=bka(138416)|0;c[57812]=a;c[57813]=x;a=bka(138425)|0;c[57814]=a;c[57815]=x;a=bka(138434)|0;c[57816]=a;c[57817]=x;a=bka(138443)|0;c[57818]=a;c[57819]=x;a=bka(138452)|0;c[57820]=a;c[57821]=x;a=bka(138461)|0;c[57822]=a;c[57823]=x;a=bka(138470)|0;c[57824]=a;c[57825]=x;a=bka(138479)|0;c[57826]=a;c[57827]=x;a=bka(138488)|0;c[57828]=a;c[57829]=x;a=bka(138498)|0;c[57830]=a;c[57831]=x;a=bka(138508)|0;c[57832]=a;c[57833]=x;a=bka(138518)|0;c[57834]=a;c[57835]=x;a=bka(138528)|0;c[57836]=a;c[57837]=x;a=bka(138538)|0;c[57838]=a;c[57839]=x;a=bka(138548)|0;c[57840]=a;c[57841]=x;a=bka(138558)|0;c[57842]=a;c[57843]=x;a=bka(138568)|0;c[57844]=a;c[57845]=x;a=bka(138578)|0;c[57846]=a;c[57847]=x;a=bka(138588)|0;c[57848]=a;c[57849]=x;a=bka(138598)|0;c[57850]=a;c[57851]=x;a=bka(138608)|0;c[57852]=a;c[57853]=x;a=bka(138618)|0;c[57854]=a;c[57855]=x;a=bka(138628)|0;c[57856]=a;c[57857]=x;a=bka(138638)|0;c[57858]=a;c[57859]=x;a=bka(138648)|0;c[57860]=a;c[57861]=x;a=bka(138658)|0;c[57862]=a;c[57863]=x;a=bka(138668)|0;c[57864]=a;c[57865]=x;a=bka(138678)|0;c[57866]=a;c[57867]=x;a=bka(138688)|0;c[57868]=a;c[57869]=x;a=bka(138698)|0;c[57870]=a;c[57871]=x;return}function cx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=c[b>>2]|0;h=c[g>>2]|0;i=rJa(112)|0;d=i;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+32>>2]=-1;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+80>>2]=0;c[i+80+4>>2]=0;c[i+80+8>>2]=0;c[i+80+12>>2]=0;c[j+64>>2]=i+96;c[j+64+4>>2]=c[g+8>>2];d=via(j+64|0)|0;if(d|0){c[j+72>>2]=d;Ula(5,154073,138708,j+72|0);i=-1e3;k=j;return i|0}dx(i,c[g+8>>2]|0);if(a[i+64>>0]&1)Za(223387,225415,424,225645);eja(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19488;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=tZ(h)|0;c[i+68>>2]=_E(h,j,3)|0;c[i+100>>2]=UE(h)|0;c[i+72>>2]=tJa(64)|0;f=tJa(260)|0;c[f>>2]=16;zKa(f+4|0,0,256)|0;c[i+76>>2]=f+4;f=QE(h,0,0,35048)|0;c[c[i+72>>2]>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+4>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+8>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+12>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+16>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+20>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+24>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+28>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+32>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+36>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+40>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+44>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+48>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+52>>2]=f;f=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+56>>2]=f;h=QE(h,0,0,35048)|0;c[(c[i+72>>2]|0)+60>>2]=h;c[c[b+12>>2]>>2]=i;Bt(c[g+4>>2]|0,202,i);i=0;k=j;return i|0}function dx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;if(!(h-i|0))return;if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;b=i;while(1){b=c[b+(f<<2)>>2]|0;d=c[b+128>>2]|0;do if(d|0){e=c[(c[a+4>>2]|0)+20>>2]|0;if((e|0)==(d|0)){fx(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)fx(g,b,f)}while(0);f=f+1|0;if(f>>>0>=h-i>>2>>>0){b=4;break}b=c[g>>2]|0;if((c[g+4>>2]|0)-b>>2>>>0<=f>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)Za(225657,225415,410,225668)}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+144|0;e=c[a+96>>2]|0;c[h+88>>2]=e;c[h+88+4>>2]=c[b+132>>2];$ia(h+88|0)|0;lo(c[b>>2]|0);if(!(gx(a,b)|0)){Ula(4,154073,138747,h+96|0);hx(a,d);k=h;return}f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[h+4>>2]=b+132;c[h+56>>2]=82;c[h+60>>2]=b;c[h+64>>2]=0;c[h+68>>2]=68;c[h+72>>2]=b;c[h+76>>2]=0;f=c[b+128>>2]|0;g=c[f+4>>2]|0;c[h+32>>2]=g;e=c[g+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+44>>2]=e;e=c[g+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+36>>2]=e;c[h+40>>2]=c[c[g+24>>2]>>2];c[h+48>>2]=g+36;c[h+52>>2]=g+52;c[h+16>>2]=0;c[h+16+4>>2]=0;e=bka(c[(c[f>>2]|0)+16>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=Zia(h)|0;if(!e){d=c[b+128>>2]|0;cka(h+116|0,0);eka(h+116|0,d+20|0,4);eka(h+116|0,d+8|0,4);Vx(b+176|0,h+116|0);c[b+136>>2]=fka(h+116|0)|0}else{c[h+104>>2]=e;Ula(4,154073,138870,h+104|0);if((e|0)==2)Ula(4,154073,138923,h+112|0);hx(a,d)}k=h;return}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=0;C=k;k=k+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){B=1;k=C;return B|0}z=c[d>>2]|0;w=zo(z)|0;u=c[(c[d+128>>2]|0)+4>>2]|0;A=c[c[u+20>>2]>>2]|0;B=c[A+4>>2]|0;f=c[d+960>>2]|0;v=(c[d+964>>2]|0)-f>>2;h=(c[d+968>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+972>>0]&1)){eja(B-v+h|0,4,d+960|0,d+968|0,d+964|0);i=c[d+960>>2]|0;e=(c[d+968>>2]|0)-i>>2;break}else Za(223387,225415,424,225645);else{e=h;i=f}while(0);if(e>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=i+(B<<2);e=c[b+80>>2]|0;do if(B>>>0>(c[b+88>>2]|0)-e>>2>>>0)if(!(a[b+92>>0]&1)){eja(B,4,b+80|0,b+88|0,b+84|0);c[b+84>>2]=c[b+80>>2];t=b+84|0;y=b+84|0;break}else Za(223387,225415,424,225645);else{c[b+84>>2]=e;if(!B){B=1;k=C;return B|0}else{t=b+84|0;y=b+84|0}}while(0);s=0;while(1){if(s>>>0>>0){e=c[d+960>>2]|0;if((c[d+964>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=vn(w,0)|0;if(!h){f=19;break}e=yn(w)|0;if((e|0)==-1){f=23;break}q=xn(e)|0;r=x;An(e,h);if(Bn(w,h,q,r)|0){f=27;break}ho(h,1);e=c[d+960>>2]|0;if((c[d+964>>2]|0)-e>>2>>>0<=s>>>0){f=31;break}c[e+(s<<2)>>2]=h}f=c[u>>2]|0;if((((c[u+4>>2]|0)-f|0)/176|0)>>>0<=s>>>0){f=34;break}i=c[f+(s*176|0)>>2]|0;e=c[f+(s*176|0)+4>>2]|0;m=c[f+(s*176|0)+8>>2]|0;o=c[f+(s*176|0)+12>>2]|0;q=c[f+(s*176|0)+16>>2]|0;r=c[f+(s*176|0)+20>>2]|0;p=c[f+(s*176|0)+24>>2]|0;n=c[f+(s*176|0)+32>>2]|0;l=c[f+(s*176|0)+36>>2]|0;f=c[f+(s*176|0)+40>>2]|0;if(!s){P=Q(g[d+16>>2]);K=Q(g[d+20>>2]);N=Q(g[d+24>>2]);L=Q(g[d+28>>2]);D=(c[j>>2]=i,Q(g[j>>2]));G=(c[j>>2]=e,Q(g[j>>2]));I=(c[j>>2]=m,Q(g[j>>2]));F=(c[j>>2]=o,Q(g[j>>2]));H=Q(Q(Q(K*I)+Q(Q(P*F)+Q(L*D)))-Q(N*G));E=Q(Q(Q(N*D)+Q(Q(K*F)+Q(L*G)))-Q(P*I));M=Q(Q(Q(P*G)+Q(Q(N*F)+Q(L*I)))-Q(K*D));I=Q(Q(Q(Q(L*F)-Q(P*D))-Q(K*G))-Q(N*I));i=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=E,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);I=(c[j>>2]=q,Q(g[j>>2]));M=(c[j>>2]=r,Q(g[j>>2]));E=(c[j>>2]=p,Q(g[j>>2]));H=Q(g[d+48>>2]);G=Q(g[d+52>>2]);D=Q(g[d+56>>2]);I=Q(H*I);M=Q(G*M);E=Q(D*E);F=Q(Q(Q(L*I)+Q(K*E))-Q(N*M));O=Q(Q(Q(N*I)+Q(L*M))-Q(P*E));J=Q(Q(Q(P*M)+Q(L*E))-Q(K*I));M=Q(Q(N*E)+Q(Q(P*I)+Q(K*M)));I=Q(Q(K*J)+Q(Q(Q(P*M)+Q(L*F))-Q(N*O)));E=Q(Q(N*F)+Q(Q(Q(L*O)+Q(K*M))-Q(P*J)));F=Q(Q(P*O)+Q(Q(Q(N*M)+Q(L*J))-Q(K*F)));K=Q(g[d+32>>2]);J=Q(g[d+36>>2]);I=Q(K+I);E=Q(J+E);F=Q(Q(g[d+40>>2])+F);q=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);F=(c[j>>2]=n,Q(g[j>>2]));E=(c[j>>2]=l,Q(g[j>>2]));F=Q(H*F);E=Q(G*E);D=Q(D*(c[j>>2]=f,Q(g[j>>2])));n=(g[j>>2]=F,c[j>>2]|0);l=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0)}R=h;c[C+32>>2]=q;c[C+32+4>>2]=r;c[C+32+8>>2]=p;Do(R,C+32|0);c[C+16>>2]=i;c[C+16+4>>2]=e;c[C+16+8>>2]=m;c[C+16+12>>2]=o;Eo(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;Go(R,C);e=c[y>>2]|0;if((c[b+88>>2]|0)==(e|0)){f=38;break}c[t>>2]=e+4;c[e>>2]=h;e=s+1|0;if(e>>>0>>0)s=e;else{f=40;break}}if((f|0)==16)Za(225657,225415,410,225668);else if((f|0)==19){e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){Yn(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){Yn(w,h,0);e=c[d+960>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+964>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)Za(225657,225415,410,225668);else if((f|0)==34)Za(225657,225415,417,225668);else if((f|0)==38)Za(222722,225415,464,225756);else if((f|0)==40){i=0;while(1){e=B+-1-i|0;f=c[b+80>>2]|0;h=(c[y>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=42;break}l=c[f+(e<<2)>>2]|0;if(!e)e=z;else{if((c[A+4>>2]|0)>>>0<=e>>>0){f=45;break}e=c[(c[A>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=47;break}e=c[f+(e<<2)>>2]|0}Fn(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)Za(225657,225415,410,225668);else if((f|0)==45)Za(213430,213442,49,225668);else if((f|0)==47)Za(225657,225415,410,225668);else if((f|0)==50){k=C;return e|0}}return 0}function hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)Za(225657,225415,410,225668);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);e=c[f+(e<<2)>>2]|0;lo(c[e>>2]|0);if(a[e+972>>0]&1)Za(223387,225415,424,225645);eja(0,4,e+960|0,e+968|0,e+964|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];$ia(h)|0;if(!e){kx(b,d,1);k=h;return}if((a[e+972>>0]&1)==0?(g=c[e+960>>2]|0,g|0):0)vJa(g);uJa(e);kx(b,d,1);k=h;return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;e=Oia(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+960>>2]|0;if((c[a+964>>2]|0)==(b|0))Za(225657,225415,410,225668);jo(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function jx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+128|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];if(a|0){c[f+112>>2]=a;Ula(4,154073,213535,f+112|0);k=f;return}g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=Co(zo(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(mma(g,a)|0?(eo(c[e>>2]|0,b[e+976>>1]|0,f+64+24|0)|0)==0:0){a=_n(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24406]|0;g=c[24407]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=pma(f+32|0,f,a,g,0,97616,f+64|0,16,0)|0;oma(e+144|0);if(g|0)Ula(4,154073,140892,f+104|0);k=f;return}Ula(4,154073,140935,f+96|0);k=f;return}function kx(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Za(225657,225415,410,225668);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Za(212955,225415,444,211882);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Za(211865,225415,447,211882);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function lx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+4>>2]|0;$E(c[j+68>>2]|0);SE(c[c[j+72>>2]>>2]|0);SE(c[(c[j+72>>2]|0)+4>>2]|0);SE(c[(c[j+72>>2]|0)+8>>2]|0);SE(c[(c[j+72>>2]|0)+12>>2]|0);SE(c[(c[j+72>>2]|0)+16>>2]|0);SE(c[(c[j+72>>2]|0)+20>>2]|0);SE(c[(c[j+72>>2]|0)+24>>2]|0);SE(c[(c[j+72>>2]|0)+28>>2]|0);SE(c[(c[j+72>>2]|0)+32>>2]|0);SE(c[(c[j+72>>2]|0)+36>>2]|0);SE(c[(c[j+72>>2]|0)+40>>2]|0);SE(c[(c[j+72>>2]|0)+44>>2]|0);SE(c[(c[j+72>>2]|0)+48>>2]|0);SE(c[(c[j+72>>2]|0)+52>>2]|0);SE(c[(c[j+72>>2]|0)+56>>2]|0);SE(c[(c[j+72>>2]|0)+60>>2]|0);Ct(c[(c[b>>2]|0)+4>>2]|0,202,j);xia(c[j+96>>2]|0);d=c[j+76>>2]|0;if(d|0){b=c[d+-4>>2]|0;if(b|0){b=d+(b<<4)|0;do{k=b;b=b+-16|0;if((a[k+-4>>0]&1)==0?(e=c[b>>2]|0,e|0):0)vJa(e)}while((b|0)!=(d|0))}vJa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)vJa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)vJa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)vJa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)vJa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)vJa(f);if(a[j+12>>0]&1){uJa(j);return 0}b=c[j>>2]|0;if(!b){uJa(j);return 0}vJa(b);uJa(j);return 0}function mx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=k;k=k+144|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l+88>>2]=e-(c[j>>2]|0)>>2;Ula(4,154073,138980,l+88|0);j=-1e3;k=l;return j|0}h=nx(j)|0;i=rJa(992)|0;zKa(i|0,0,992)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)Za(225657,225415,410,225668);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);c[f+(e<<2)>>2]=i;c[i>>2]=c[d>>2];e=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[i+16>>2]=c[d+32>>2];c[i+20>>2]=o;c[i+24>>2]=n;c[i+28>>2]=m;c[i+32>>2]=e;c[i+36>>2]=f;c[i+40>>2]=g;c[i+48>>2]=1065353216;c[i+52>>2]=1065353216;c[i+56>>2]=1065353216;c[i+128>>2]=c[d+60>>2];oma(i+144|0);b[i+976>>1]=b[d+76>>1]|0;g=a[i+978>>0]|0;c[i+64>>2]=1065353216;c[i+68>>2]=0;c[i+68+4>>2]=0;c[i+68+8>>2]=0;c[i+68+12>>2]=0;c[i+84>>2]=1065353216;c[i+88>>2]=0;c[i+88+4>>2]=0;c[i+88+8>>2]=0;c[i+88+12>>2]=0;c[i+104>>2]=1065353216;c[i+108>>2]=0;c[i+108+4>>2]=0;c[i+108+8>>2]=0;c[i+108+12>>2]=0;c[i+124>>2]=1065353216;a[i+978>>0]=g&-4|1;if(!(gx(j,i)|0)){Ula(4,154073,138747,l+96|0);hx(j,h);o=-1e3;k=l;return o|0}e=l+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[j+96>>2];c[l+4>>2]=i+132;c[l+56>>2]=82;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=68;c[l+72>>2]=i;c[l+76>>2]=0;f=c[i+128>>2]|0;g=c[f+4>>2]|0;c[l+32>>2]=g;e=c[g+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[g+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[g+24>>2]>>2];c[l+48>>2]=g+36;c[l+52>>2]=g+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=bka(c[(c[f>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=Zia(l)|0;if(!e){e=c[i+128>>2]|0;cka(l+116|0,0);eka(l+116|0,e+20|0,4);eka(l+116|0,e+8|0,4);Vx(i+176|0,l+116|0);c[i+136>>2]=fka(l+116|0)|0;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;Ula(4,154073,138870,l+104|0);if((e|0)==2)Ula(4,154073,138923,l+112|0);hx(j,h);e=-1e3}o=e;k=l;return o|0}function nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Za(225657,225415,410,225668);return 0}function ox(a){a=a|0;hx(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function px(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;j=k;k=k+144|0;if((a[242456]|0)==0?bKa(242456)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61235]=d}if((a[242464]|0)==0?bKa(242464)|0:0)c[61236]=Rma(141059)|0;if(!(a[874314]|0))c[j+128>>2]=0;else Vma(j+128|0,c[61235]|0,141059,c[61236]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+978>>0]&5)==5?Via(c[d+132>>2]|0)|0:0){e=Io(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(fo(c[d>>2]|0)|0){In(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Jn(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);Za(225657,225415,410,225668)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Wma(j+128|0);k=j;return}function qx(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+978|0;a[e>>0]=a[e>>0]|4;return 0}else Za(225657,225415,410,225668);return 0}function rx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;j=c[b+8>>2]|0;i=Hia(c[j+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;f=c[j+4>>2]|0;h=c[j>>2]|0;if(!(f-h|0)){j=(i|0)==4;j=j&1;a[d>>0]=j;k=l;return 0}if((f|0)==(h|0))Za(225657,225415,410,225668);e=0;b=h;while(1){b=c[b+(e<<2)>>2]|0;m=a[b+978>>0]|0;a[b+978>>0]=m&-3;if((m&5)==5){if(Wx(b+176|0)|0){m=c[b+128>>2]|0;cka(l,0);eka(l,m+20|0,4);eka(l,m+8|0,4);Vx(b+176|0,l);c[b+136>>2]=fka(l)|0}a[b+978>>0]=a[b+978>>0]|2}e=e+1|0;if(e>>>0>=f-h>>2>>>0){b=4;break}b=c[j>>2]|0;if((c[j+4>>2]|0)-b>>2>>>0<=e>>>0){b=5;break}}if((b|0)==4){m=(i|0)==4;m=m&1;a[d>>0]=m;k=l;return 0}else if((b|0)==5)Za(225657,225415,410,225668);return 0}function sx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[c[d+8>>2]>>2]|0;k=c[d+4>>2]|0;px(k);l=(c[k+4>>2]|0)-(c[k>>2]|0)|0;m=oZ(n,l>>2)|0;i=nZ(n,203,k)|0;j=c[k+100>>2]|0;if(!l){l=m;pZ(n,m,l);return 0}e=0;h=0;f=0;d=m;while(1){g=c[k>>2]|0;if((c[k+4>>2]|0)-g>>2>>>0<=h>>>0){e=5;break}g=c[g+(h<<2)>>2]|0;if(a[g+978>>0]&2){o=Ria(c[g+132>>2]|0)|0;p=(o+f|0)>>>0>>0;r=e+1|0;e=p?e:r>>>0<15?r:15;r=c[g+64+52>>2]|0;q=c[g+64+56>>2]|0;c[d>>2]=c[g+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=q;c[d+28>>2]=g;c[d+20>>2]=c[g+136>>2];c[d+24>>2]=TY(c[(c[g+128>>2]|0)+8>>2]|0)|0;g=d+32|0;b[g>>1]=(i&255)<<6&65535|e&15|b[g>>1]&-16384|16;d=d+48|0;f=(p?f:0)+o|0}h=h+1|0;if(h>>>0>=l>>2>>>0){e=3;break}}if((e|0)==3){pZ(n,m,d);return 0}else if((e|0)==5)Za(225657,225415,410,225668);return 0}function tx(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=k;k=k+112|0;s=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[s+56>>2]=c[s+52>>2];s=c[s+76>>2]|0;c[s+4>>2]=c[s>>2];c[s+20>>2]=c[s+16>>2];c[s+36>>2]=c[s+32>>2];c[s+52>>2]=c[s+48>>2];c[s+68>>2]=c[s+64>>2];c[s+84>>2]=c[s+80>>2];c[s+100>>2]=c[s+96>>2];c[s+116>>2]=c[s+112>>2];c[s+132>>2]=c[s+128>>2];c[s+148>>2]=c[s+144>>2];c[s+164>>2]=c[s+160>>2];c[s+180>>2]=c[s+176>>2];c[s+196>>2]=c[s+192>>2];c[s+212>>2]=c[s+208>>2];c[s+228>>2]=c[s+224>>2];c[s+244>>2]=c[s+240>>2];k=t;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;h=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[242472]|0)==0?bKa(242472)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61237]=d}if((a[242480]|0)==0?bKa(242480)|0:0)c[61238]=Rma(141137)|0;if(!(a[874314]|0))c[t+80>>2]=0;else Vma(t+80|0,c[61237]|0,141137,c[61238]|0);q=c[(c[(c[p+((c[h>>2]|0)*48|0)+28>>2]|0)+128>>2]|0)+8>>2]|0;switch(VY(q)|0){case 0:{if((a[242488]|0)==0?bKa(242488)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61239]=d}if((a[242496]|0)==0?bKa(242496)|0:0)c[61240]=Rma(139044)|0;if(!(a[874314]|0))c[t+96>>2]=0;else Vma(t+96|0,c[61239]|0,139044,c[61240]|0);m=c[h>>2]|0;l=b[p+(m*48|0)+32>>1]&15;m=c[p+(m*48|0)+28>>2]|0;if((h|0)!=(o|0)){d=Ria(c[m+132>>2]|0)|0;if((h+4|0)!=(o|0)){e=h+4|0;do{d=(Ria(c[(c[p+((c[e>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){j=c[s+76>>2]|0;e=c[j+(l<<4)+8>>2]|0;f=c[j+(l<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[j+(l<<4)+12>>0]&1)){eja(d-(e-f>>5)+(e-(c[j+(l<<4)>>2]|0)>>5)|0,32,j+(l<<4)|0,j+(l<<4)+8|0,j+(l<<4)+4|0);n=c[j+(l<<4)+4>>2]|0;break}else Za(223387,225415,424,225645);else n=f;while(0);i=c[s+72>>2]|0;e=n;d=h;do{h=c[p+((c[d>>2]|0)*48|0)+28>>2]|0;u=c[s+96>>2]|0;Un(t+16|0,h+64|0);E=c[t+16+32>>2]|0;D=c[t+16+48>>2]|0;C=c[t+16+4>>2]|0;B=c[t+16+36>>2]|0;A=c[t+16+52>>2]|0;z=c[t+16+8>>2]|0;y=c[t+16+24>>2]|0;x=c[t+16+56>>2]|0;w=c[t+16+12>>2]|0;v=c[t+16+28>>2]|0;f=c[t+16+44>>2]|0;c[t+16+4>>2]=c[t+16+16>>2];c[t+16+8>>2]=E;c[t+16+12>>2]=D;c[t+16+16>>2]=C;c[t+16+24>>2]=B;c[t+16+28>>2]=A;c[t+16+32>>2]=z;c[t+16+36>>2]=y;c[t+16+44>>2]=x;c[t+16+48>>2]=w;c[t+16+52>>2]=v;c[t+16+56>>2]=f;f=c[h+132>>2]|0;g[t>>2]=Q(1.0);g[t+4>>2]=Q(1.0);g[t+8>>2]=Q(1.0);g[t+12>>2]=Q(1.0);e=Sia(u,f,h+64|0,t+16|0,t,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[j+(l<<4)>>2]|0;if((c[j+(l<<4)+8>>2]|0)-d>>5>>>0>5>>>0)Za(225396,225415,437,225517);c[j+(l<<4)+4>>2]=d+(e-d>>5<<5);f=c[s+56>>2]|0;d=c[s+52>>2]|0;if((((c[s+60>>2]|0)-d|0)/832|0)>>>0<(((f-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[s+56>>2]=d+((((f-d|0)/832|0)+1|0)*832|0);eZ(f);c[f+644>>2]=c[s+68>>2];c[f+640>>2]=c[i+(l<<2)>>2];c[f+784>>2]=4;E=n;c[f+820>>2]=E-(c[j+(l<<4)>>2]|0)>>5;c[f+824>>2]=e-E>>5;c[f+652>>2]=q;c[f+656>>2]=c[(c[m+128>>2]|0)+20>>2];c[f+660>>2]=c[(c[m+128>>2]|0)+24>>2];c[f+664>>2]=c[(c[m+128>>2]|0)+28>>2];c[f+668>>2]=c[(c[m+128>>2]|0)+32>>2];c[f+672>>2]=c[(c[m+128>>2]|0)+36>>2];c[f+676>>2]=c[(c[m+128>>2]|0)+40>>2];c[f+680>>2]=c[(c[m+128>>2]|0)+44>>2];c[f+684>>2]=c[(c[m+128>>2]|0)+48>>2];c[f+688>>2]=c[(c[m+128>>2]|0)+52>>2];c[f+692>>2]=c[(c[m+128>>2]|0)+56>>2];c[f+696>>2]=c[(c[m+128>>2]|0)+60>>2];c[f+700>>2]=c[(c[m+128>>2]|0)+64>>2];c[f+704>>2]=c[(c[m+128>>2]|0)+68>>2];c[f+708>>2]=c[(c[m+128>>2]|0)+72>>2];c[f+712>>2]=c[(c[m+128>>2]|0)+76>>2];c[f+716>>2]=c[(c[m+128>>2]|0)+80>>2];c[f+720>>2]=c[(c[m+128>>2]|0)+84>>2];c[f+724>>2]=c[(c[m+128>>2]|0)+88>>2];c[f+728>>2]=c[(c[m+128>>2]|0)+92>>2];c[f+732>>2]=c[(c[m+128>>2]|0)+96>>2];c[f+736>>2]=c[(c[m+128>>2]|0)+100>>2];c[f+740>>2]=c[(c[m+128>>2]|0)+104>>2];c[f+744>>2]=c[(c[m+128>>2]|0)+108>>2];c[f+748>>2]=c[(c[m+128>>2]|0)+112>>2];c[f+752>>2]=c[(c[m+128>>2]|0)+116>>2];c[f+756>>2]=c[(c[m+128>>2]|0)+120>>2];c[f+760>>2]=c[(c[m+128>>2]|0)+124>>2];c[f+764>>2]=c[(c[m+128>>2]|0)+128>>2];c[f+768>>2]=c[(c[m+128>>2]|0)+132>>2];c[f+772>>2]=c[(c[m+128>>2]|0)+136>>2];c[f+776>>2]=c[(c[m+128>>2]|0)+140>>2];c[f+780>>2]=c[(c[m+128>>2]|0)+144>>2];e=c[m+944>>2]|0;if(e|0){d=0;do{E=m+176+(d<<5)+16|0;NZ(f,c[E>>2]|0,c[E+4>>2]|0,m+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}wZ(r,f)|0}}if(c[t+96>>2]|0)Wma(t+96|0);break}case 1:{if((a[242504]|0)==0?bKa(242504)|0:0){if(!(a[874314]|0))d=0;else d=Qma(139038)|0;c[61241]=d}if((a[242512]|0)==0?bKa(242512)|0:0)c[61242]=Rma(139061)|0;if(!(a[874314]|0))c[t+96>>2]=0;else Vma(t+96|0,c[61241]|0,139061,c[61242]|0);a:do if((h|0)!=(o|0)){while(1){i=c[s+56>>2]|0;d=c[s+52>>2]|0;if((((c[s+60>>2]|0)-d|0)/832|0)>>>0<(((i-d|0)/832|0)+1|0)>>>0){d=64;break}c[s+56>>2]=d+((((i-d|0)/832|0)+1|0)*832|0);f=c[p+((c[h>>2]|0)*48|0)+28>>2]|0;d=c[f+128>>2]|0;if(!(c[d+12>>2]|0)){d=66;break}eZ(i);c[i+644>>2]=c[s+68>>2];c[i+640>>2]=c[d+12>>2];c[i+652>>2]=q;c[i+784>>2]=4;c[i+820>>2]=0;c[i+824>>2]=c[d+412>>2];c[i+512>>2]=c[f+64>>2];c[i+516>>2]=c[f+68>>2];c[i+520>>2]=c[f+72>>2];c[i+524>>2]=c[f+76>>2];c[i+528>>2]=c[f+80>>2];c[i+532>>2]=c[f+84>>2];c[i+536>>2]=c[f+88>>2];c[i+540>>2]=c[f+92>>2];c[i+544>>2]=c[f+96>>2];c[i+548>>2]=c[f+100>>2];c[i+552>>2]=c[f+104>>2];c[i+556>>2]=c[f+108>>2];c[i+560>>2]=c[f+112>>2];c[i+564>>2]=c[f+116>>2];c[i+568>>2]=c[f+120>>2];c[i+572>>2]=c[f+124>>2];e=c[d+16>>2]|0;if(e|0){c[i+648>>2]=e;c[i+788>>2]=c[d+408>>2]}c[i+656>>2]=c[d+20>>2];c[i+660>>2]=c[d+24>>2];c[i+664>>2]=c[d+28>>2];c[i+668>>2]=c[d+32>>2];c[i+672>>2]=c[d+36>>2];c[i+676>>2]=c[d+40>>2];c[i+680>>2]=c[d+44>>2];c[i+684>>2]=c[d+48>>2];c[i+688>>2]=c[d+52>>2];c[i+692>>2]=c[d+56>>2];c[i+696>>2]=c[d+60>>2];c[i+700>>2]=c[d+64>>2];c[i+704>>2]=c[d+68>>2];c[i+708>>2]=c[d+72>>2];c[i+712>>2]=c[d+76>>2];c[i+716>>2]=c[d+80>>2];c[i+720>>2]=c[d+84>>2];c[i+724>>2]=c[d+88>>2];c[i+728>>2]=c[d+92>>2];c[i+732>>2]=c[d+96>>2];c[i+736>>2]=c[d+100>>2];c[i+740>>2]=c[d+104>>2];c[i+744>>2]=c[d+108>>2];c[i+748>>2]=c[d+112>>2];c[i+752>>2]=c[d+116>>2];c[i+756>>2]=c[d+120>>2];c[i+760>>2]=c[d+124>>2];c[i+764>>2]=c[d+128>>2];c[i+768>>2]=c[d+132>>2];c[i+772>>2]=c[d+136>>2];c[i+776>>2]=c[d+140>>2];c[i+780>>2]=c[d+144>>2];if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;NZ(i,c[E>>2]|0,c[E+4>>2]|0,f+176+(d<<5)|0);d=d+1|0}while(d>>>0<(c[f+944>>2]|0)>>>0)}wZ(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==64)Za(225396,225415,437,225517);else if((d|0)==66)Za(139078,139097,417,139138)}while(0);if(c[t+96>>2]|0)Wma(t+96|0);break}default:Za(190699,139097,531,141137)}if(c[t+80>>2]|0)Wma(t+80|0);k=t;return}case 2:{d=0;h=0;do{f=c[s+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)!=(f|0)){RE(c[(c[s+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,35048);d=e-f+d|0}h=h+1|0}while((h|0)!=16);if(!(a[874314]|0)){k=t;return}if((a[242520]|0)==0?bKa(242520)|0:0)c[61243]=Rma(139157)|0;Uma(139157,c[61243]|0,d);k=t;return}default:Za(190699,139097,643,141349)}}function ux(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Ij,l=Ij,m=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);d=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[e+64>>2]|0;h=c[e+64+4>>2]|0;if((f|0)==(c[60462]|0)&(h|0)==(c[60463]|0)){a[d+978>>0]=a[d+978>>0]|1;Uia(c[d+132>>2]|0,1);k=i;return 0}if((f|0)==(c[60470]|0)&(h|0)==(c[60471]|0)){a[d+978>>0]=a[d+978>>0]&-2;Uia(c[d+132>>2]|0,0);k=i;return 0}if(!(c[e+76>>2]|0)){k=i;return 0}if((f|0)==(c[24398]|0)&(h|0)==(c[24399]|0)){l=Q(g[e+108>>2]);j=Q(g[e+112>>2]);if(zia(c[d+132>>2]|0,c[e+96>>2]|0,c[e+96+4>>2]|0,c[e+104>>2]|0,l,j,Q(g[e+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[d+144>>2]=c[b>>2];c[d+144+4>>2]=c[b+4>>2];c[d+144+8>>2]=c[b+8>>2];c[d+144+12>>2]=c[b+12>>2];c[d+144+16>>2]=c[b+16>>2];c[d+144+20>>2]=c[b+20>>2];c[d+144+24>>2]=c[b+24>>2];c[d+144+28>>2]=c[b+28>>2];k=i;return 0}if((f|0)==(c[60738]|0)&(h|0)==(c[60739]|0)){Cia(c[d+132>>2]|0)|0;k=i;return 0}if((f|0)==(c[24254]|0)&(h|0)==(c[24255]|0)){m=c[(c[d+128>>2]|0)+8>>2]|0;f=c[e+96>>2]|0;h=c[e+96+4>>2]|0;c[i>>2]=c[e+112>>2];c[i+4>>2]=c[e+116>>2];c[i+8>>2]=c[e+120>>2];c[i+12>>2]=c[e+124>>2];Fm(i+16|0,i);if((hE(m,f,h,i+16|0,25,d)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;f=lma(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;h=oka(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=oka(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=oka(c[e+96>>2]|0,c[e+96+4>>2]|0)|0;c[i+56>>2]=f;c[i+56+4>>2]=h;c[i+56+8>>2]=b;c[i+56+12>>2]=m;Ula(4,154073,141166,i+56|0);k=i;return 0}if(!((f|0)==(c[24262]|0)&(h|0)==(c[24263]|0))){k=i;return 0}if(!(Ux(d+176|0,c[e+96>>2]|0,c[e+96+4>>2]|0)|0)){k=i;return 0}m=c[d+128>>2]|0;cka(i+16|0,0);eka(i+16|0,m+20|0,4);eka(i+16|0,m+8|0,4);Vx(d+176|0,i+16|0);c[d+136>>2]=fka(i+16|0)|0;k=i;return 0}function vx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;Tx(a+176|0,c[(c[a+128>>2]|0)+8>>2]|0,b,d,e,f);f=c[a+128>>2]|0;cka(g,0);eka(g,f+20|0,4);eka(g,f+8|0,4);Vx(a+176|0,g);c[a+136>>2]=fka(g)|0;k=g;return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);f=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[60606]|0)&(d|0)==(c[60607]|0)){d=Eia(c[f+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((e|0)==(c[60608]|0)&(d|0)==(c[60609]|0)){d=Dia(c[f+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((e|0)==(c[60610]|0)&(d|0)==(c[60611]|0)){Cm(g,Q(Pia(c[f+132>>2]|0,1)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((e|0)==(c[60612]|0)&(d|0)==(c[60613]|0)){Cm(g,Q(Qia(c[f+132>>2]|0)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}do if(!((e|0)==(c[57808]|0)&(d|0)==(c[57809]|0)))if(!((e|0)==(c[57810]|0)&(d|0)==(c[57811]|0)))if(!((e|0)==(c[57812]|0)&(d|0)==(c[57813]|0)))if(!((e|0)==(c[57814]|0)&(d|0)==(c[57815]|0)))if(!((e|0)==(c[57816]|0)&(d|0)==(c[57817]|0)))if(!((e|0)==(c[57818]|0)&(d|0)==(c[57819]|0)))if(!((e|0)==(c[57820]|0)&(d|0)==(c[57821]|0)))if(!((e|0)==(c[57822]|0)&(d|0)==(c[57823]|0)))if(!((e|0)==(c[57824]|0)&(d|0)==(c[57825]|0)))if(!((e|0)==(c[57826]|0)&(d|0)==(c[57827]|0)))if(!((e|0)==(c[57828]|0)&(d|0)==(c[57829]|0)))if(!((e|0)==(c[57830]|0)&(d|0)==(c[57831]|0)))if((e|0)==(c[57832]|0)&(d|0)==(c[57833]|0))d=12;else{if((e|0)==(c[57834]|0)&(d|0)==(c[57835]|0)){d=13;break}if((e|0)==(c[57836]|0)&(d|0)==(c[57837]|0)){d=14;break}if((e|0)==(c[57838]|0)&(d|0)==(c[57839]|0)){d=15;break}if((e|0)==(c[57840]|0)&(d|0)==(c[57841]|0)){d=16;break}if((e|0)==(c[57842]|0)&(d|0)==(c[57843]|0)){d=17;break}if((e|0)==(c[57844]|0)&(d|0)==(c[57845]|0)){d=18;break}if((e|0)==(c[57846]|0)&(d|0)==(c[57847]|0)){d=19;break}if((e|0)==(c[57848]|0)&(d|0)==(c[57849]|0)){d=20;break}if((e|0)==(c[57850]|0)&(d|0)==(c[57851]|0)){d=21;break}if((e|0)==(c[57852]|0)&(d|0)==(c[57853]|0)){d=22;break}if((e|0)==(c[57854]|0)&(d|0)==(c[57855]|0)){d=23;break}if((e|0)==(c[57856]|0)&(d|0)==(c[57857]|0)){d=24;break}if((e|0)==(c[57858]|0)&(d|0)==(c[57859]|0)){d=25;break}if((e|0)==(c[57860]|0)&(d|0)==(c[57861]|0)){d=26;break}if((e|0)==(c[57862]|0)&(d|0)==(c[57863]|0)){d=27;break}if((e|0)==(c[57864]|0)&(d|0)==(c[57865]|0)){d=28;break}if((e|0)==(c[57866]|0)&(d|0)==(c[57867]|0)){d=29;break}if((e|0)==(c[57868]|0)&(d|0)==(c[57869]|0)){d=30;break}if((e|0)==(c[57870]|0)&(d|0)==(c[57871]|0)){d=31;break}b=gE(c[(c[f+128>>2]|0)+8>>2]|0,e,d,b,1,20,f)|0;k=g;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);d=(c[f+128>>2]|0)+152+(d<<3)|0;Dm(g,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sx(a+176|0,b,c,d)|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60606]|0)&(e|0)==(c[60607]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if((Fia(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;k=f;return a|0}c[f>>2]=oka(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;Ula(4,154073,139175,f);a=-8;k=f;return a|0}if((d|0)==(c[60610]|0)&(e|0)==(c[60611]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Aia(c[b+132>>2]|0,Q(+h[a+40>>3]),1)|0)!=1){a=0;k=f;return a|0}h[f+8>>3]=+h[a+40>>3];Ula(4,154073,139214,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60612]|0)&(e|0)==(c[60613]|0))){a=hE(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,25,b)|0;k=f;return a|0}if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Bia(c[b+132>>2]|0,Q(+h[a+40>>3]))|0)!=1){a=0;k=f;return a|0}h[f+16>>3]=+h[a+40>>3];Ula(4,154073,139252,f+16|0);a=-8;k=f;return a|0}function zx(a){a=a|0;return c[a+128>>2]|0}function Ax(a,b){a=a|0;b=b|0;var d=0;d=c[a+960>>2]|0;if((c[a+964>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Za(225657,225415,410,225668);return 0}function Bx(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else Za(225657,225415,410,225668);return 0}function Cx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;h=c[b>>2]|0;if(!h)Za(139297,139314,66,139360);i=rJa(108)|0;d=i;f=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=uha(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)Za(223387,225415,424,225645);eja(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)Za(223387,225415,424,225645);eja(g,832,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)Za(223387,225415,424,225645);eja(g,48,i+32|0,i+40|0,i+36|0);d=c[i+32>>2]|0;if((((c[i+40>>2]|0)-d|0)/48|0)>>>0>>0)Za(225396,225415,437,225517);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)Za(225525,225548,97,225645);e=c[i+48>>2]|0;f=ZEa(g<<2)|0;c[i+48>>2]=f;xKa(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));_Ea(e);g=ria(c[h+12>>2]|0,0)|0;c[i+72>>2]=QE(tZ(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[i+88>>0]&1)){eja((c[h+12>>2]|0)*6|0,20,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;d=j;e=19552;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[i+92>>2]=_E(tZ(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else Za(223387,225415,424,225645);return 0}function Dx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;b=c[e>>2]|0;if((c[e+4>>2]|0)==(b|0))b=e+68|0;else{d=0;do{j=b;xt(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);Cha(c[e+68>>2]|0,c[j+(d*40|0)+16>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(((c[e+4>>2]|0)-b|0)/40|0)>>>0);b=e+68|0}wha(c[b>>2]|0);SE(c[e+72>>2]|0);$E(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)vJa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)_Ea(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)vJa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)vJa(i);if(a[e+12>>0]&1){uJa(e);return 0}b=c[e>>2]|0;if(!b){uJa(e);return 0}vJa(b);uJa(e);return 0}function Ex(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;Ula(4,154073,139383,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)Za(225657,225415,410,225668);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);g=0;k=h;return g|0}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+8>>2]|0;i=((c[c[a+16>>2]>>2]|0)-(c[h+32>>2]|0)|0)/48|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{e=b;f=e+(g*40|0)|0;if((c[f>>2]|0)==(c[a+4>>2]|0)?(c[e+(g*40|0)+28>>2]|0)==(i|0):0){c[f>>2]=0;Tha(c[h+68>>2]|0,c[e+(g*40|0)+16>>2]|0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/40|0)>>>0)}b=c[h+48>>2]|0;if(!b)Za(225725,225548,125,225756);d=c[h+56>>2]|0;if(!d)Za(225761,225548,126,225756);if(d>>>0>(c[h+52>>2]|0)>>>0)Za(225761,225548,126,225756);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function Gx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Hx(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij;s=k;k=k+48|0;r=c[a+8>>2]|0;d=c[a+4>>2]|0;c[r+100>>2]=c[d>>2];m=c[r+4>>2]|0;n=c[r>>2]|0;if((m|0)==(n|0)){k=s;return 0}q=c[r+68>>2]|0;do if(m-n|0){if((m|0)==(n|0))Za(225657,225415,410,225668);j=0;d=n;while(1){f=d+(j*40|0)|0;e=c[f>>2]|0;if(e|0){h=c[d+(j*40|0)+28>>2]|0;i=c[r+32>>2]|0;if((((c[r+36>>2]|0)-i|0)/48|0)>>>0<=h>>>0){p=11;break}C=Q(g[i+(h*48|0)>>2]);G=Q(g[i+(h*48|0)+4>>2]);B=Q(g[i+(h*48|0)+8>>2]);t=Q(g[i+(h*48|0)+16>>2]);v=Q(g[i+(h*48|0)+20>>2]);w=Q(g[i+(h*48|0)+24>>2]);u=Q(g[i+(h*48|0)+28>>2]);Ho(s,e);J=Q(g[s>>2]);E=Q(g[s+4>>2]);H=Q(g[s+8>>2]);F=Q(g[s+12>>2]);z=Q(Q(Q(w*E)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*E)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*E));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*E))-Q(w*H));v=Q(g[s+32>>2]);t=Q(g[s+36>>2]);u=Q(g[s+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(E*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));D=Q(Q(Q(J*G)+Q(F*B))-Q(E*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(E*G)));C=Q(Q(E*D)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(E*G))-Q(J*D)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*D))-Q(E*A)));E=Q(g[s+16>>2]);D=Q(g[s+20>>2]);C=Q(E+C);B=Q(D+B);A=Q(Q(g[s+24>>2])+A);e=d+(j*40|0)+16|0;p=c[e>>2]|0;g[s>>2]=C;g[s+4>>2]=B;g[s+8>>2]=A;Uha(q,p,s);p=c[e>>2]|0;g[s>>2]=z;g[s+4>>2]=y;g[s+8>>2]=x;g[s+12>>2]=w;Vha(q,p,s);t=v>2]|0,u>2]|0;Xha(q,p,fo(c[f>>2]|0)|0);if(b[i+(h*48|0)+36>>1]&1?(l=d+(j*40|0)+32|0,(b[l>>1]&1)==0):0){Rha(q,c[e>>2]|0);b[l>>1]=b[l>>1]|1}}j=j+1|0;if(j>>>0>=((m-n|0)/40|0)>>>0){p=5;break}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/40|0)>>>0<=j>>>0){p=8;break}}if((p|0)==5){o=c[a+4>>2]|0;break}else if((p|0)==8)Za(225657,225415,410,225668);else if((p|0)==11)Za(225657,225415,410,225668)}else o=d;while(0);j=c[a+12>>2]|0;_ha(q,Q(g[o>>2]),18);if(!(m-n|0)){k=s;return 0}d=0;e=(m-n|0)/40|0;while(1){f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=d>>>0){p=18;break}if((b[f+(d*40|0)+32>>1]&1)==0?(c[f+(d*40|0)>>2]|0)!=0:0)p=27;else{h=f+(d*40|0)+16|0;if(Yha(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=gia(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;xt(c[j>>2]|0,c[f>>2]|0);Cha(q,c[h>>2]|0);h=c[r+4>>2]|0;f=c[r>>2]|0;if(((h-f|0)/40|0)>>>0<=d>>>0){p=23;break}i=f+(d*40|0)|0;f=h+-40|0;h=i+40|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));o=(c[r+4>>2]|0)+-40|0;c[r+4>>2]=o;if(o>>>0<(c[r>>2]|0)>>>0){p=25;break}e=e+-1|0}else p=27}if((p|0)==27){p=0;d=d+1|0}if(d>>>0>=e>>>0){p=29;break}}if((p|0)==18)Za(225657,225415,410,225668);else if((p|0)==23)Za(212955,225415,444,211882);else if((p|0)==25)Za(211865,225415,447,211882);else if((p|0)==29){k=s;return 0}return 0}function Ix(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;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){e=-1;return e|0}f=pKa(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=-1;return e|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=13;break}}if((j|0)==13)return f|0;if(!g){e=-1;return e|0}if(!(c[i+124>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+120>>2];c[e+8>>2]=c[i+128>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)Za(213430,144693,41,225668);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];f=c[j+(f*40|0)+24>>2]|0;if(f>>>0<7)c[e+12>>2]=f;c[e+44>>2]=48;e=0;return e|0}function Jx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=k;k=k+16|0;p=c[d+8>>2]|0;l=c[d+4>>2]|0;m=c[l+68>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)|0;d=c[l+96>>2]|0;if(a[p+16>>0]|0)bia(m,c[p+4>>2]|0,69);n=oZ(c[p+4>>2]|0,d)|0;i=nZ(c[p+4>>2]|0,204,l)|0;if(!j){o=n;p=c[p+4>>2]|0;pZ(p,n,o);k=q;return 0}d=n;h=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/40|0)>>>0<=h>>>0){e=7;break}if((b[e+(h*40|0)+32>>1]&1)!=0?(o=gia(c[e+(h*40|0)+20>>2]|0)|0,(o|0)!=0):0){g=e+(h*40|0)+16|0;e=0;f=d;while(1){iia(m,c[g>>2]|0,e,q);r=c[q>>2]|0;t=c[r+52>>2]|0;s=c[r+56>>2]|0;c[f>>2]=c[r+48>>2];c[f+4>>2]=t;c[f+8>>2]=s;c[f+28>>2]=r;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=TY(c[r+64>>2]|0)|0;r=f+32|0;b[r>>1]=(i&255)<<6&65535|b[r>>1]&-16384|16;e=e+1|0;if((e|0)==(o|0))break;else f=f+48|0}d=d+(o*48|0)|0}h=h+1|0;if(h>>>0>=((j|0)/40|0)>>>0){e=5;break}}if((e|0)==5){t=c[p+4>>2]|0;pZ(t,n,d);k=q;return 0}else if((e|0)==7)Za(225657,225415,410,225668);return 0}function Kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];g=c[e>>2]|0;c[f+16>>2]=g;b=c[e+4>>2]|0;c[f+16+4>>2]=b;d=c[e+8>>2]|0;c[f+16+8>>2]=d;e=c[e+12>>2]|0;c[f+16+12>>2]=e;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;WX(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function Lx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij;p=k;k=k+32|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{RE(c[m+72>>2]|0,0,0,35040);c[m+80>>2]=c[m+76>>2];c[m+20>>2]=c[m+16>>2];k=p;return}case 1:{o=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;n=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;h=c[m+64>>2]|0;f=c[m+68>>2]|0;l=c[m+80>>2]|0;j=l-(c[m+76>>2]|0)|0;c[p+20>>2]=j;h=ria(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=j;else{b=d;do{d=c[i+((c[b>>2]|0)*48|0)+28>>2]|0;r=Q(g[m+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=Q(1.0);g[p+4>>2]=Q(1.0);g[p+8>>2]=Q(1.0);g[p+12>>2]=Q(1.0);Zha(f,r,q,d,p,c[m+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}d=((b-j|0)>>>0)/20|0;b=c[m+76>>2]|0;if((((c[m+84>>2]|0)-b|0)/20|0)>>>0<((l+(d*20|0)-b|0)/20|0)>>>0)Za(225396,225415,437,225517);c[m+80>>2]=b+(((l+(d*20|0)-b|0)/20|0)*20|0);f=c[m+20>>2]|0;b=c[m+16>>2]|0;if((((c[m+24>>2]|0)-b|0)/832|0)>>>0<(((f-b|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[m+20>>2]=b+((((f-b|0)/832|0)+1|0)*832|0);eZ(f);c[f+652>>2]=c[n+64>>2];c[f+656>>2]=c[n+72>>2];c[f+820>>2]=(l-(c[m+76>>2]|0)|0)/20|0;c[f+824>>2]=(d*20|0)/20|0;c[f+640>>2]=c[m+72>>2];c[f+644>>2]=c[m+92>>2];c[f+784>>2]=4;a[f+830>>0]=a[f+830>>0]|1;b=c[n+68>>2]|0;switch(b|0){case 0:{c[f+792>>2]=1;c[f+796>>2]=771;break}case 2:case 1:{c[f+792>>2]=1;c[f+796>>2]=1;break}case 3:{c[f+792>>2]=774;c[f+796>>2]=771;break}default:{c[p+16>>2]=b;Ula(4,154073,141204,p+16|0)}}e=c[n+76>>2]|0;d=c[n+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;NZ(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}wZ(o,f)|0;k=p;return}case 2:{q=c[m+76>>2]|0;RE(c[m+72>>2]|0,(c[m+80>>2]|0)-q|0,q,35040);if(!(a[874314]|0)){k=p;return}if((a[242528]|0)==0?bKa(242528)|0:0)c[61244]=Rma(139446)|0;Uma(139446,c[61244]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function Mx(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=0;s=k;k=k+96|0;r=c[d+4>>2]|0;q=c[d+16>>2]|0;j=c[q+64>>2]|0;l=c[q+64+4>>2]|0;if((j|0)==(c[60722]|0)&(l|0)==(c[60723]|0)){m=c[r+68>>2]|0;n=c[c[d+12>>2]>>2]|0;c[s+88+4>>2]=0;if((c[q+80>>2]|0)==20){e=ZEa(16)|0;c[s+88+4>>2]=e;c[s+88>>2]=c[q+96>>2];f=q+100|0;h=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0))}l=c[q+56>>2]|0;e=c[q+56+4>>2]|0;f=c[d>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;do if((h|0)!=(i|0)){j=c[r>>2]|0;if(((i-j|0)/40|0)>>>0<(((h-j|0)/40|0)+1|0)>>>0)Za(225396,225415,437,225517);q=j+((((h-j|0)/40|0)+1|0)*40|0)|0;c[r+4>>2]=q;if(((q-j|0)/40|0)>>>0>((h-j|0)/40|0)>>>0){c[j+(((h-j|0)/40|0)*40|0)>>2]=f;c[j+(((h-j|0)/40|0)*40|0)+8>>2]=l;c[j+(((h-j|0)/40|0)*40|0)+8+4>>2]=e;c[j+(((h-j|0)/40|0)*40|0)+28>>2]=(n-(c[r+32>>2]|0)|0)/48|0;wt(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=yha(c[r+68>>2]|0,c[n+32>>2]|0,s+88|0)|0;o=c[n+32>>2]|0;c[j+(((h-j|0)/40|0)*40|0)+20>>2]=o;c[j+(((h-j|0)/40|0)*40|0)+24>>2]=r;b[j+(((h-j|0)/40|0)*40|0)+32>>1]=b[j+(((h-j|0)/40|0)*40|0)+32>>1]&-2|b[n+36>>1]&1;o=gia(o)|0;c[r+96>>2]=(c[r+96>>2]|0)+o;o=c[j+(((h-j|0)/40|0)*40|0)+16>>2]|0;p=n+36|0;break}else Za(225657,225415,410,225668)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;Ula(4,154073,139469,s+64|0);o=0;p=n+36|0}while(0);C=Q(g[n>>2]);G=Q(g[n+4>>2]);B=Q(g[n+8>>2]);t=Q(g[n+16>>2]);v=Q(g[n+20>>2]);w=Q(g[n+24>>2]);u=Q(g[n+28>>2]);Ho(s+16|0,c[d>>2]|0);J=Q(g[s+16>>2]);D=Q(g[s+16+4>>2]);H=Q(g[s+16+8>>2]);F=Q(g[s+16+12>>2]);z=Q(Q(Q(w*D)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*D)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*D));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*D))-Q(w*H));v=Q(g[s+16+32>>2]);t=Q(g[s+16+36>>2]);u=Q(g[s+16+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(D*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));E=Q(Q(Q(J*G)+Q(F*B))-Q(D*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(D*G)));C=Q(Q(D*E)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(D*G))-Q(J*E)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*E))-Q(D*A)));D=Q(g[s+16+16>>2]);E=Q(g[s+16+20>>2]);B=Q(E+B);A=Q(Q(g[s+16+24>>2])+A);g[s+16>>2]=Q(D+C);g[s+16+4>>2]=B;g[s+16+8>>2]=A;Uha(m,o,s+16|0);g[s+16>>2]=z;g[s+16+4>>2]=y;g[s+16+8>>2]=x;g[s+16+12>>2]=w;Vha(m,o,s+16|0);t=v>2]|0)|0);if(b[p>>1]&1)Rha(m,o);k=s;return 0}if((j|0)==(c[60730]|0)&(l|0)==(c[60731]|0)){h=c[r+4>>2]|0;i=c[r>>2]|0;if(!(h-i|0)){k=s;return 0}if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;e=i;while(1){if((c[e+(f*40|0)>>2]|0)==(c[d>>2]|0)?(p=(c[d+16>>2]|0)+56|0,o=e+(f*40|0)+8|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)Sha(c[r+68>>2]|0,c[e+(f*40|0)+16>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/40|0)>>>0){m=46;break}e=c[r>>2]|0;if((((c[r+4>>2]|0)-e|0)/40|0)>>>0<=f>>>0){m=18;break}}if((m|0)==18)Za(225657,225415,410,225668);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24238]|0)&(l|0)==(c[24239]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Za(225657,225415,410,225668);e=0;h=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){K=c[r+68>>2]|0;f=c[f+(h*40|0)+16>>2]|0;l=c[q+96>>2]|0;n=c[q+96+4>>2]|0;o=c[q+104>>2]|0;p=c[q+104+4>>2]|0;c[s>>2]=c[q+112>>2];c[s+4>>2]=c[q+116>>2];c[s+8>>2]=c[q+120>>2];c[s+12>>2]=c[q+124>>2];pia(K,f,l,n,o,p,s);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=29;break}}if((m|0)==29)Za(225657,225415,410,225668);if(e|0){k=s;return 0}}Ula(3,154073,139535,s+72|0);k=s;return 0}if(!((j|0)==(c[24246]|0)&(l|0)==(c[24247]|0))){k=s;return 0}i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))Za(225657,225415,410,225668);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){qia(c[r+68>>2]|0,c[f+(h*40|0)+16>>2]|0,c[q+96>>2]|0,c[q+96+4>>2]|0,c[q+104>>2]|0,c[q+104+4>>2]|0);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=40;break}}if((m|0)==40)Za(225657,225415,410,225668);if(e|0){k=s;return 0}}Ula(3,154073,139642,s+80|0);k=s;return 0}function Nx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;a[h+104>>0]=a[h+104>>0]&-2;c[h+96>>2]=0;i=c[h+4>>2]|0;j=c[h>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))Za(225657,225415,410,225668);g=0;d=j;while(1){e=d+(g*40|0)+20|0;f=c[e>>2]|0;if((f|0)==(c[b+4>>2]|0)){Dha(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=gia(d)|0;c[h+96>>2]=(c[h+96>>2]|0)+f;g=g+1|0;if(g>>>0>=((i-j|0)/40|0)>>>0){d=4;break}d=c[h>>2]|0;if((((c[h+4>>2]|0)-d|0)/40|0)>>>0<=g>>>0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)Za(225657,225415,410,225668)}function Ox(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,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Em(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){Cm(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){Cm(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}Cm(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function Px(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){j=-4;return j|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}function Qx(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,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];Fm(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){Cm(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){Cm(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){Cm(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}Cm(l+16|0,Q(g[f+12>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function Rx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){j=-4;return j|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+12>>2]=Q(+h[e+8>>3]);return j|0}function Sx(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;g=c[a+768>>2]|0;if(!g){h=0;return h|0}f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=6;break}}if((h|0)==6)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function Tx(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;n=c[a+768>>2]|0;if(n){j=0;l=0;do{q=a+(j<<5)+16|0;q=(c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0;l=q?a+(j<<5)|0:l;j=j+1|0}while(j>>>0>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;Ula(3,154073,139696,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){IY(b,d,e,p)|0;d=c[p>>2]|0;c[a+(n<<5)>>2]=d;e=c[p+4>>2]|0;c[a+(n<<5)+4>>2]=e;o=c[p+8>>2]|0;c[a+(n<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(n<<5)+12>>2]=q;c[a+(n<<5)+16>>2]=c[p+16>>2];c[a+(n<<5)+16+4>>2]=c[p+16+4>>2];c[a+(n<<5)+16+8>>2]=c[p+16+8>>2];c[a+(n<<5)+16+12>>2]=c[p+16+12>>2];c[a+512+(n<<4)>>2]=d;c[a+512+(n<<4)+4>>2]=e;c[a+512+(n<<4)+8>>2]=o;c[a+512+(n<<4)+12>>2]=q;q=(c[a+768>>2]|0)+1|0;c[a+768>>2]=q;if(q>>>0<17){m=a+(n<<5)|0;break}else Za(139728,139784,273,139827)}while(0);if(!f){n=c[i+8+4>>2]|0;o=c[i+16>>2]|0;q=c[i+20>>2]|0;c[m>>2]=c[i+8>>2];c[m+4>>2]=n;c[m+8>>2]=o;c[m+12>>2]=q;k=p;return}else{g[m+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);k=p;return}}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+768>>2]|0;if(!g){h=0;return h|0}e=0;while(1){f=a+(e<<5)+16|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=e+1|0;if(e>>>0>=g>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;c[a+(e<<5)>>2]=c[a+(g+-1<<5)>>2];c[a+(e<<5)+4>>2]=c[a+(g+-1<<5)+4>>2];c[a+(e<<5)+8>>2]=c[a+(g+-1<<5)+8>>2];c[a+(e<<5)+12>>2]=c[a+(g+-1<<5)+12>>2];h=a+(g+-1<<5)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+512+(e<<4)>>2]=c[a+512+(g+-1<<4)>>2];c[a+512+(e<<4)+4>>2]=c[a+512+(g+-1<<4)+4>>2];c[a+512+(e<<4)+8>>2]=c[a+512+(g+-1<<4)+8>>2];c[a+512+(e<<4)+12>>2]=c[a+512+(g+-1<<4)+12>>2];c[a+768>>2]=g+-1;h=1;return h|0}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+768>>2]|0;if(!e)return;d=0;do{eka(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;eka(b,f,16);c[a+512+(d<<4)>>2]=c[f>>2];c[a+512+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+512+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+512+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while((d|0)!=(e|0));return}function Wx(a){a=a|0;var b=0,d=0,e=Ij,f=Ij,h=Ij,i=Ij;d=c[a+768>>2]|0;if(!d){d=0;return d|0}b=0;while(1){i=Q(g[a+(b<<5)>>2]);i=Q(i-Q(g[a+512+(b<<4)>>2]));h=Q(g[a+(b<<5)+4>>2]);h=Q(h-Q(g[a+512+(b<<4)+4>>2]));f=Q(g[a+(b<<5)+8>>2]);f=Q(f-Q(g[a+512+(b<<4)+8>>2]));e=Q(g[a+(b<<5)+12>>2]);e=Q(e-Q(g[a+512+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(i*i)+Q(h*h))+Q(f*f))+Q(e*e))>Q(0.0)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0;f=rJa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;eja(32,24,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/24|0)>>>0<32)Za(225396,225415,437,225517);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)Za(225525,225548,97,225645);d=c[f+16>>2]|0;e=ZEa(128)|0;c[f+16>>2]=e;xKa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if((b|0)!=32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);_Ea(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))Za(222711,225415,352,198291);else{zKa(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function Yx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))Za(225657,225415,410,225668);d=0;b=h;while(1){b=c[b+(d*24|0)+8>>2]|0;if(b|0)ADa(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/24|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/24|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)Za(225657,225415,410,225668);MDa()|0;if(!(g-h|0))k=12;else{b=0;while(1){d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)break;e=c[d+(b*24|0)+8>>2]|0;if(e|0){yDa(e)|0;xt(c[d+(b*24|0)>>2]|0,c[d+(b*24|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/24|0)>>>0)break a}Za(225657,225415,410,225668)}}else{MDa()|0;k=12}while(0);if((k|0)==12?(f|0)==0:0)return 0;if((a[f+28>>0]&1)==0?(i=c[f+16>>2]|0,i|0):0)_Ea(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)vJa(j);uJa(f);return 0}function Zx(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function _x(a){a=a|0;return 0}function $x(a){a=a|0;return 0}function ay(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Ij,n=0,o=Ij;n=k;k=k+32|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){b=0;MDa()|0;k=n;return b|0}j=0;d=0;a:while(1){h=e+(j*24|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*24|0)+12|0,m=Q(g[i>>2]),o=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=o,o=Q(0.0)){e=JDa(f)|0;if(!e)break;c[n>>2]=e;Ula(4,154073,139845,n);d=-1e3;break}if(zDa(f)|0){if(!(a[e+(j*24|0)+20>>0]&1))break;e=ADa(c[h>>2]|0)|0;if(!e)break;c[n+16>>2]=e;Ula(4,154073,139871,n+16|0);d=-1e3;break}xt(c[e+(j*24|0)>>2]|0,c[e+(j*24|0)+4>>2]|0);i=yDa(c[h>>2]|0)|0;c[h>>2]=0;e=c[l+16>>2]|0;if(!e){e=11;break a}f=c[l+24>>2]|0;if(!f){e=14;break a}if(f>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=j;if(i){c[n+8>>2]=i;Ula(4,154073,139871,n+8|0);d=-1e3}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/24|0)>>>0){e=3;break}}if((e|0)==3){MDa()|0;k=n;return d|0}else if((e|0)==11)Za(225725,225548,125,225756);else if((e|0)==14)Za(225761,225548,126,225756);return 0}function by(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij;n=k;k=k+48|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[25732]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+32>>2]=d;fE(m,139969,n+32|0);k=n;return 0}j=c[c[b+12>>2]>>2]|0;h=c[j>>2]|0;f=c[l+16>>2]|0;if(!f)Za(225725,225548,136,225732);if(e>>>0>=d>>>0)Za(225736,225548,137,225732);c[l+24>>2]=e+1;i=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/24|0)>>>0<=i>>>0)Za(225657,225415,410,225668);f=Ao(zo(c[b>>2]|0)|0)|0;wt(f,j);c[e+(i*24|0)>>2]=f;c[e+(i*24|0)+4>>2]=j;a[e+(i*24|0)+20>>0]=a[e+(i*24|0)+20>>0]&-2;c[e+(i*24|0)+16>>2]=c[b>>2];c[e+(i*24|0)+12>>2]=c[m+96>>2];f=xDa(h,e+(i*24|0)+8|0)|0;if(!f){d=(c[e+(i*24|0)+4>>2]|0)+8|0;d=BDa(c[e+(i*24|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[n+16>>2]=d;Ula(4,154073,139898,n+16|0)}o=Q(g[m+100>>2]);o=Q(o*Q(g[(c[e+(i*24|0)+4>>2]|0)+16>>2]));b=c[e+(i*24|0)+8>>2]|0;g[n>>2]=o;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);LDa(b,0,n)|0;KDa(c[e+(i*24|0)+8>>2]|0,(a[j+4>>0]|0)!=0)|0;k=n;return 0}d=c[l+16>>2]|0;if(!d)Za(225725,225548,125,225756);e=c[l+24>>2]|0;if(!e)Za(225761,225548,126,225756);if(e>>>0>(c[l+20>>2]|0)>>>0)Za(225761,225548,126,225756);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=i;b=c[b+16>>2]|0;c[n+24>>2]=f;fE(b,139929,n+24|0);k=n;return 0}else{if((d|0)==(c[25733]|0)){i=c[b+4>>2]|0;d=c[i+4>>2]|0;e=c[i>>2]|0;if((d|0)==(e|0)){k=n;return 0}h=0;do{f=e;if(((c[f+(h*24|0)+8>>2]|0)!=0?(c[f+(h*24|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(h*24|0)+16>>2]|0)==(c[b>>2]|0):0){e=f+(h*24|0)+20|0;a[e>>0]=a[e>>0]|1;e=c[i>>2]|0;d=c[i+4>>2]|0}h=h+1|0}while(h>>>0<((d-e|0)/24|0)>>>0);k=n;return 0}if((d|0)!=(c[25736]|0)){k=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){k=n;return 0}f=0;do{e=c[d+(f*24|0)+8>>2]|0;if(((e|0?(i=c[d+(f*24|0)+4>>2]|0,(i|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0)?(o=Q(g[m+96>>2]),g[n>>2]=Q(o*Q(g[i+16>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),LDa(e,0,n)|0):0)Ula(4,154073,140034,n+40|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/24|0)>>>0);k=n;return 0}return 0}function cy(){var a=0;a=bka(153111)|0;c[60634]=a;c[60635]=x;a=bka(196981)|0;c[60636]=a;c[60637]=x;a=bka(140060)|0;c[60638]=a;c[60639]=x;a=bka(215094)|0;c[60640]=a;c[60641]=x;c[61245]=0;c[61246]=1;c[61247]=2;c[61249]=4;c[61250]=5;c[61251]=6;c[61248]=3;return}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=c[b>>2]|0;h=c[g>>2]|0;i=rJa(112)|0;d=i;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[i+32>>2]=-1;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+76>>2]=0;c[i+76+4>>2]=0;c[i+76+8>>2]=0;c[i+76+12>>2]=0;c[i+76+16>>2]=0;c[i+76+20>>2]=0;c[i+76+24>>2]=0;c[i+76+28>>2]=0;c[j+64>>2]=i+108;c[j+64+4>>2]=c[g+8>>2];d=via(j+64|0)|0;if(d|0){c[j+72>>2]=d;Ula(5,154073,140067,j+72|0);i=-1e3;k=j;return i|0}ey(i,c[g+8>>2]|0);if(a[i+64>>0]&1)Za(223387,225415,424,225645);eja(c[g+8>>2]|0,832,i+52|0,i+60|0,i+56|0);d=j;e=19616;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[i+68>>2]=_E(tZ(h)|0,j,3)|0;c[i+72>>2]=QE(tZ(h)|0,0,0,35048)|0;if(a[i+88>>0]&1)Za(223387,225415,424,225645);eja((c[i+8>>2]|0)-(c[i>>2]|0)|0,24,i+76|0,i+84|0,i+80|0);c[c[b+12>>2]>>2]=i;Bt(c[g+4>>2]|0,205,i);i=0;k=j;return i|0}function ey(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g|0))return;if((f|0)==(g|0))Za(225657,225415,410,225668);d=0;b=g;while(1){b=c[b+(d<<2)>>2]|0;h=c[b+128>>2]|0;if(h|0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+20>>2]|0):0)gy(e,b,d);d=d+1|0;if(d>>>0>=f-g>>2>>>0){b=4;break}b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<=d>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)Za(225657,225415,410,225668)}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+128|0;e=c[a+108>>2]|0;c[h+88>>2]=e;c[h+88+4>>2]=c[b+132>>2];$ia(h+88|0)|0;lo(c[b>>2]|0);if(!(hy(a,b)|0)){Ula(4,154073,140106,h+96|0);iy(a,d);k=h;return}f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[h+4>>2]=b+132;c[h+56>>2]=83;c[h+60>>2]=b;c[h+64>>2]=0;c[h+68>>2]=70;c[h+72>>2]=b;c[h+76>>2]=0;e=c[b+128>>2]|0;g=c[e+4>>2]|0;c[h+32>>2]=g;c[h+36>>2]=c[c[g+20>>2]>>2];c[h+40>>2]=c[c[g+24>>2]>>2];c[h+44>>2]=c[c[g+28>>2]>>2];c[h+48>>2]=g+36;c[h+52>>2]=g+52;e=bka(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;e=bka(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+24>>2]=e;c[h+24+4>>2]=x;e=Zia(h)|0;if(!e)ly(b);else{c[h+104>>2]=e;Ula(4,154073,140235,h+104|0);if((e|0)==2)Ula(4,154073,140294,h+112|0);iy(a,d)}k=h;return}function hy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij;B=k;k=k+48|0;A=c[d>>2]|0;v=zo(A)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;if(a[d+220>>0]&1)Za(223387,225415,424,225645);eja(z,4,d+208|0,d+216|0,d+212|0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){eja(z,4,b+92|0,b+100|0,b+96|0);c[b+96>>2]=c[b+92>>2];w=b+96|0;s=b+96|0;break}else Za(223387,225415,424,225645);else{c[b+96>>2]=e;if(!z){A=1;k=B;return A|0}else{w=b+96|0;s=b+96|0}}while(0);u=0;while(1){r=vn(v,0)|0;if(!r){f=12;break}e=yn(v)|0;if((e|0)==-1){f=16;break}p=xn(e)|0;q=x;An(e,r);if(Bn(v,r,p,q)|0){f=20;break}ho(r,1);f=c[t>>2]|0;if((((c[t+4>>2]|0)-f|0)/176|0)>>>0<=u>>>0){f=24;break}h=c[f+(u*176|0)>>2]|0;e=c[f+(u*176|0)+4>>2]|0;l=c[f+(u*176|0)+8>>2]|0;n=c[f+(u*176|0)+12>>2]|0;p=c[f+(u*176|0)+16>>2]|0;q=c[f+(u*176|0)+20>>2]|0;o=c[f+(u*176|0)+24>>2]|0;m=c[f+(u*176|0)+32>>2]|0;i=c[f+(u*176|0)+36>>2]|0;f=c[f+(u*176|0)+40>>2]|0;if(!u){O=Q(g[d+16>>2]);J=Q(g[d+20>>2]);M=Q(g[d+24>>2]);K=Q(g[d+28>>2]);C=(c[j>>2]=h,Q(g[j>>2]));F=(c[j>>2]=e,Q(g[j>>2]));H=(c[j>>2]=l,Q(g[j>>2]));E=(c[j>>2]=n,Q(g[j>>2]));G=Q(Q(Q(J*H)+Q(Q(O*E)+Q(K*C)))-Q(M*F));D=Q(Q(Q(M*C)+Q(Q(J*E)+Q(K*F)))-Q(O*H));L=Q(Q(Q(O*F)+Q(Q(M*E)+Q(K*H)))-Q(J*C));H=Q(Q(Q(Q(K*E)-Q(O*C))-Q(J*F))-Q(M*H));h=(g[j>>2]=G,c[j>>2]|0);e=(g[j>>2]=D,c[j>>2]|0);l=(g[j>>2]=L,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=p,Q(g[j>>2]));L=(c[j>>2]=q,Q(g[j>>2]));D=(c[j>>2]=o,Q(g[j>>2]));G=Q(g[d+48>>2]);F=Q(g[d+52>>2]);C=Q(g[d+56>>2]);H=Q(G*H);L=Q(F*L);D=Q(C*D);E=Q(Q(Q(K*H)+Q(J*D))-Q(M*L));N=Q(Q(Q(M*H)+Q(K*L))-Q(O*D));I=Q(Q(Q(O*L)+Q(K*D))-Q(J*H));L=Q(Q(M*D)+Q(Q(O*H)+Q(J*L)));H=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*E))-Q(M*N)));D=Q(Q(M*E)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));E=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*E)));J=Q(g[d+32>>2]);I=Q(g[d+36>>2]);H=Q(J+H);D=Q(I+D);E=Q(Q(g[d+40>>2])+E);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=D,c[j>>2]|0);o=(g[j>>2]=E,c[j>>2]|0);E=(c[j>>2]=m,Q(g[j>>2]));D=(c[j>>2]=i,Q(g[j>>2]));E=Q(G*E);D=Q(F*D);C=Q(C*(c[j>>2]=f,Q(g[j>>2])));m=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0)}c[B+32>>2]=p;c[B+32+4>>2]=q;c[B+32+8>>2]=o;Do(r,B+32|0);c[B+16>>2]=h;c[B+16+4>>2]=e;c[B+16+8>>2]=l;c[B+16+12>>2]=n;Eo(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;Go(r,B);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=u>>>0){f=28;break}c[e+(u<<2)>>2]=r;e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){f=30;break}c[s>>2]=e+4;c[e>>2]=r;e=u+1|0;if(e>>>0>>0)u=e;else{f=32;break}}if((f|0)==12){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){Yn(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){Yn(v,r,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[d+212>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)Za(225657,225415,417,225668);else if((f|0)==28)Za(225657,225415,410,225668);else if((f|0)==30)Za(222722,225415,464,225756);else if((f|0)==32){i=0;while(1){e=z+-1-i|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=34;break}l=c[f+(e<<2)>>2]|0;if(!e)e=A;else{if((c[y+4>>2]|0)>>>0<=e>>>0){f=37;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=39;break}e=c[f+(e<<2)>>2]|0}Fn(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)Za(225657,225415,410,225668);else if((f|0)==37)Za(213430,213442,49,225668);else if((f|0)==39)Za(225657,225415,410,225668);else if((f|0)==42){k=B;return e|0}}return 0}function iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)Za(225657,225415,410,225668);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);e=c[f+(e<<2)>>2]|0;lo(c[e>>2]|0);if(a[e+220>>0]&1)Za(223387,225415,424,225645);eja(0,4,e+208|0,e+216|0,e+212|0);c[j>>2]=c[b+108>>2];c[j+4>>2]=c[e+132>>2];$ia(j)|0;if(!e){my(b,d,1);k=j;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,g|0):0)vJa(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,h|0):0)vJa(h);if((a[e+188>>0]&1)==0?(i=c[e+176>>2]|0,i|0):0)vJa(i);uJa(e);my(b,d,1);k=j;return}function jy(a,b){a=a|0;b=b|0;var d=0,e=0;e=Oia(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))Za(225657,225415,410,225668);jo(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function ky(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+144|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];switch(a|0){case 0:{g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=Co(zo(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(mma(g,a)|0?(eo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){a=_n(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24550]|0;g=c[24551]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=pma(f+32|0,f,a,g,0,98192,f+64|0,16,0)|0;oma(e+144|0);if(g|0)Ula(4,154073,140892,f+120|0);k=f;return}Ula(4,154073,140935,f+112|0);k=f;return}case 1:{g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=Co(zo(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(mma(g,h)|0?(eo(c[e>>2]|0,b[e+224>>1]|0,f+64+24|0)|0)==0:0){h=_n(c[e>>2]|0)|0;c[f+64+16>>2]=h;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];c[f+8>>2]=0;if(!(mma(c[f>>2]|0,c[f+4>>2]|0)|0)){c[f>>2]=c[f+32>>2];c[f+4>>2]=c[f+32+4>>2];c[f+8>>2]=c[f+32+8>>2];c[f+12>>2]=c[f+32+12>>2];c[f+16>>2]=c[f+32+16>>2];c[f+20>>2]=c[f+32+20>>2];c[f+24>>2]=0;c[f+24+4>>2]=0}g=c[24558]|0;h=c[24559]|0;e=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=e;e=c[d+8+4>>2]|0;c[f+64+8>>2]=c[d+8>>2];c[f+64+8+4>>2]=e;c[f+64+20>>2]=c[d+20>>2];c[f+64+16>>2]=c[d+16>>2];c[f+64+24>>2]=c[d+24>>2];c[f+64+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+64+32>>2]=c[d+32>>2];c[f+64+32+4>>2]=e;c[f+64+40>>2]=0;c[f+64+44>>2]=0;if(pma(f+32|0,f,g,h,0,98224,f+64|0,48,0)|0)Ula(4,154073,140351,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;Ula(4,154073,213535,f+136|0);k=f;return}}}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[a+128>>2]|0;g=c[h>>2]|0;cka(i,0);eka(i,(c[h+4>>2]|0)+32|0,4);eka(i,h+8|0,4);eka(i,g+12|0,4);g=c[a+180>>2]|0;h=c[a+176>>2]|0;if(!(g-h|0)){h=fka(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}if((g|0)==(h|0))Za(225657,225415,410,225668);f=0;b=h;while(1){d=b+(f<<5)|0;eka(i,b+(f<<5)+16|0,8);eka(i,d,16);e=c[a+192>>2]|0;if((c[a+196>>2]|0)-e>>4>>>0<=f>>>0){b=7;break}c[e+(f<<4)>>2]=c[d>>2];c[e+(f<<4)+4>>2]=c[b+(f<<5)+4>>2];c[e+(f<<4)+8>>2]=c[b+(f<<5)+8>>2];c[e+(f<<4)+12>>2]=c[b+(f<<5)+12>>2];f=f+1|0;if(f>>>0>=g-h>>5>>>0){b=4;break}b=c[a+176>>2]|0;if((c[a+180>>2]|0)-b>>5>>>0<=f>>>0){b=5;break}}if((b|0)==4){h=fka(i)|0;a=a+136|0;c[a>>2]=h;k=i;return}else if((b|0)==5)Za(225657,225415,410,225668);else if((b|0)==7)Za(225657,225415,410,225668)}function my(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Za(225657,225415,410,225668);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Za(212955,225415,444,211882);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Za(211865,225415,447,211882);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function ny(a){a=a|0;var b=0;b=c[a+4>>2]|0;$E(c[b+68>>2]|0);SE(c[b+72>>2]|0);Ct(c[(c[a>>2]|0)+4>>2]|0,205,b);xia(c[b+108>>2]|0);if(!b)return 0;oy(b);uJa(b);return 0}function oy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,h|0):0)vJa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)vJa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)vJa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)vJa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)vJa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;vJa(b);return}function py(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=k;k=k+128|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j+88>>2]=e-(c[i>>2]|0)>>2;Ula(4,154073,140391,j+88|0);i=-1e3;k=j;return i|0}g=qy(i)|0;h=rJa(240)|0;zKa(h|0,0,240)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);c[f+(e<<2)>>2]=h;c[h>>2]=c[d>>2];l=c[d+16>>2]|0;e=c[d+20>>2]|0;f=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[h+16>>2]=c[d+32>>2];c[h+20>>2]=o;c[h+24>>2]=n;c[h+28>>2]=m;c[h+32>>2]=l;c[h+36>>2]=e;c[h+40>>2]=f;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[d+60>>2];oma(h+144|0);b[h+224>>1]=b[d+76>>1]|0;f=a[h+226>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+226>>0]=f&-4|1;if(!(hy(i,h)|0)){Ula(4,154073,140106,j+96|0);iy(i,g);o=-1e3;k=j;return o|0}e=j+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=c[i+108>>2];c[j+4>>2]=h+132;c[j+56>>2]=83;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=70;c[j+72>>2]=h;c[j+76>>2]=0;e=c[h+128>>2]|0;o=c[e+4>>2]|0;c[j+32>>2]=o;c[j+36>>2]=c[c[o+20>>2]>>2];c[j+40>>2]=c[c[o+24>>2]>>2];c[j+44>>2]=c[c[o+28>>2]>>2];c[j+48>>2]=o+36;c[j+52>>2]=o+52;e=bka(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=bka(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=Zia(j)|0;if(!e){ly(h);c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;Ula(4,154073,140235,j+104|0);if((e|0)==2)Ula(4,154073,140294,j+112|0);iy(i,g);e=-1e3}o=e;k=j;return o|0}function qy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Za(225657,225415,410,225668);return 0}function ry(a){a=a|0;iy(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function sy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;j=k;k=k+144|0;if((a[242568]|0)==0?bKa(242568)|0:0){if(!(a[874314]|0))d=0;else d=Qma(140455)|0;c[61252]=d}if((a[242576]|0)==0?bKa(242576)|0:0)c[61253]=Rma(141059)|0;if(!(a[874314]|0))c[j+128>>2]=0;else Vma(j+128|0,c[61252]|0,141059,c[61253]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,410,225668);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+226>>0]&5)==5?Via(c[d+132>>2]|0)|0:0){e=Io(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(fo(c[d>>2]|0)|0){In(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Jn(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);Za(225657,225415,410,225668)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Wma(j+128|0);k=j;return}function ty(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+226|0;a[e>>0]=a[e>>0]|4;return 0}else Za(225657,225415,410,225668);return 0}function uy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Ij,r=Ij,s=Ij,t=Ij;o=c[b+8>>2]|0;p=Hia(c[o+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;m=c[o+4>>2]|0;n=c[o>>2]|0;if(!(m-n|0)){p=(p|0)==4;p=p&1;a[d>>0]=p;return 0}if((m|0)==(n|0))Za(225657,225415,410,225668);l=0;b=n;a:while(1){k=c[b+(l<<2)>>2]|0;e=a[k+226>>0]|0;a[k+226>>0]=e&-3;if((e&5)==5){f=c[k+176>>2]|0;h=(c[k+180>>2]|0)-f|0;b:do if(!h)b=e&-3;else{i=c[k+192>>2]|0;j=(c[k+196>>2]|0)-i>>4;b=0;while(1){if(j>>>0<=b>>>0){b=11;break a}t=Q(g[f+(b<<5)>>2]);t=Q(t-Q(g[i+(b<<4)>>2]));s=Q(g[f+(b<<5)+4>>2]);s=Q(s-Q(g[i+(b<<4)+4>>2]));r=Q(g[f+(b<<5)+8>>2]);r=Q(r-Q(g[i+(b<<4)+8>>2]));q=Q(g[f+(b<<5)+12>>2]);q=Q(q-Q(g[i+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(t*t)+Q(s*s))+Q(r*r))+Q(q*q))>Q(0.0))break;if(b>>>0>=h>>5>>>0){b=e&-3;break b}}ly(k);b=a[k+226>>0]|0}while(0);a[k+226>>0]=b|2}l=l+1|0;if(l>>>0>=m-n>>2>>>0){b=4;break}b=c[o>>2]|0;if((c[o+4>>2]|0)-b>>2>>>0<=l>>>0){b=5;break}}if((b|0)==4){p=(p|0)==4;p=p&1;a[d>>0]=p;return 0}else if((b|0)==5)Za(225657,225415,410,225668);else if((b|0)==11)Za(225657,225415,410,225668);return 0}function vy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;sy(h);i=(c[h+4>>2]|0)-(c[h>>2]|0)|0;j=oZ(k,i>>2)|0;g=nZ(k,206,h)|0;if(!i){i=j;pZ(k,j,i);return 0}f=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}e=c[e+(f<<2)>>2]|0;if((a[e+226>>0]&3)==3){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=TY(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<6&65535|b[e>>1]&-16384|16;d=d+48|0}f=f+1|0;if(f>>>0>=i>>2>>>0){e=3;break}}if((e|0)==3){pZ(k,j,d);return 0}else if((e|0)==5)Za(225657,225415,410,225668);return 0}function wy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+112|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{RE(c[m+72>>2]|0,0,0,35044);c[m+56>>2]=c[m+52>>2];c[m+80>>2]=c[m+76>>2];k=r;return}case 1:{q=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[242584]|0)==0?bKa(242584)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140455)|0;c[61254]=b}if((a[242592]|0)==0?bKa(242592)|0:0)c[61255]=Rma(141137)|0;if(!(a[874314]|0))c[r+80>>2]=0;else Vma(r+80|0,c[61254]|0,141137,c[61255]|0);n=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[(c[n+128>>2]|0)+4>>2]|0)+32>>2]|0;if((d|0)!=(h|0)){b=Ria(c[n+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(Ria(c[(c[i+((c[e>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[m+84>>2]|0;f=c[m+80>>2]|0;do if(b>>>0>((e-f|0)/24|0)>>>0)if(!(a[m+88>>0]&1)){eja(b-((e-f|0)/24|0)+((e-(c[m+76>>2]|0)|0)/24|0)|0,24,m+76|0,m+84|0,m+80|0);l=c[m+80>>2]|0;break}else Za(223387,225415,424,225645);else l=f;while(0);e=c[m+108>>2]|0;if((d|0)==(h|0))b=l;else{b=l;do{f=c[i+((c[d>>2]|0)*48|0)+28>>2]|0;s=c[f+132>>2]|0;c[r+16>>2]=1065353216;c[r+16+4>>2]=0;c[r+16+4+4>>2]=0;c[r+16+4+8>>2]=0;c[r+16+4+12>>2]=0;c[r+16+20>>2]=1065353216;c[r+16+24>>2]=0;c[r+16+24+4>>2]=0;c[r+16+24+8>>2]=0;c[r+16+24+12>>2]=0;c[r+16+40>>2]=1065353216;c[r+16+44>>2]=0;c[r+16+44+4>>2]=0;c[r+16+44+8>>2]=0;c[r+16+44+12>>2]=0;c[r+16+60>>2]=1065353216;g[r>>2]=Q(1.0);g[r+4>>2]=Q(1.0);g[r+8>>2]=Q(1.0);g[r+12>>2]=Q(1.0);b=Sia(e,s,f+64|0,r+16|0,r,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[m+76>>2]|0;if((((c[m+84>>2]|0)-d|0)/24|0)>>>0<((b-d|0)/24|0)>>>0)Za(225396,225415,437,225517);c[m+80>>2]=d+(((b-d|0)/24|0)*24|0);h=c[m+56>>2]|0;d=c[m+52>>2]|0;if((((c[m+60>>2]|0)-d|0)/832|0)>>>0<(((h-d|0)/832|0)+1|0)>>>0)Za(225396,225415,437,225517);c[m+56>>2]=d+((((h-d|0)/832|0)+1|0)*832|0);eZ(h);c[h+644>>2]=c[m+68>>2];c[h+640>>2]=c[m+72>>2];c[h+784>>2]=4;d=l;c[h+820>>2]=(d-(c[m+76>>2]|0)|0)/24|0;c[h+824>>2]=(b-d|0)/24|0;c[h+652>>2]=c[(c[n+128>>2]|0)+8>>2];c[h+656>>2]=c[j+48>>2];d=c[n+180>>2]|0;e=c[n+176>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Za(225657,225415,417,225668);b=0;f=e;do{s=f;m=s+(b<<5)+16|0;NZ(h,c[m>>2]|0,c[m+4>>2]|0,s+(b<<5)|0);b=b+1|0;if(b>>>0>=d-e>>5>>>0)break a;f=c[n+176>>2]|0}while((c[n+180>>2]|0)-f>>5>>>0>b>>>0);Za(225657,225415,417,225668)}while(0);b=c[(c[c[n+128>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{o=771;p=1;break}case 1:{o=1;p=1;break}case 3:{o=771;p=774;break}default:{c[r+96>>2]=b;Ula(4,154073,141204,r+96|0);Za(224182,140466,479,141137)}}c[h+792>>2]=p;c[h+796>>2]=o;a[h+830>>0]=a[h+830>>0]|1;wZ(q,h)|0;if(c[r+80>>2]|0)Wma(r+80|0);k=r;return}case 2:{s=c[m+76>>2]|0;RE(c[m+72>>2]|0,(c[m+80>>2]|0)-s|0,s,35044);if(!(a[874314]|0)){k=r;return}if((a[242600]|0)==0?bKa(242600)|0:0)c[61256]=Rma(140513)|0;Uma(140513,c[61256]|0,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);k=r;return}default:Za(190699,140466,588,141349)}}function xy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij;m=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);j=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[60462]|0)&(e|0)==(c[60463]|0)){a[j+226>>0]=a[j+226>>0]|1;Uia(c[j+132>>2]|0,1);k=m;return 0}if((d|0)==(c[60470]|0)&(e|0)==(c[60471]|0)){a[j+226>>0]=a[j+226>>0]&-2;Uia(c[j+132>>2]|0,0);k=m;return 0}if(!(c[f+76>>2]|0)){k=m;return 0}if((d|0)==(c[24542]|0)&(e|0)==(c[24543]|0)){o=Q(g[f+108>>2]);n=Q(g[f+112>>2]);if(zia(c[j+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[244980+(c[f+104>>2]<<2)>>2]|0,o,n,Q(g[f+116>>2]))|0){k=m;return 0}l=c[b+16>>2]|0;c[j+144>>2]=c[l>>2];c[j+144+4>>2]=c[l+4>>2];c[j+144+8>>2]=c[l+8>>2];c[j+144+12>>2]=c[l+12>>2];c[j+144+16>>2]=c[l+16>>2];c[j+144+20>>2]=c[l+20>>2];c[j+144+24>>2]=c[l+24>>2];c[j+144+28>>2]=c[l+28>>2];k=m;return 0}if((d|0)==(c[60754]|0)&(e|0)==(c[60755]|0)){Cia(c[j+132>>2]|0)|0;k=m;return 0}if((d|0)==(c[24566]|0)&(e|0)==(c[24567]|0)){h=c[(c[j+128>>2]|0)+8>>2]|0;i=c[f+96>>2]|0;l=c[f+96+4>>2]|0;c[m>>2]=c[f+112>>2];c[m+4>>2]=c[f+116>>2];c[m+8>>2]=c[f+120>>2];c[m+12>>2]=c[f+124>>2];Fm(m+16|0,m);if((hE(h,i,l,m+16|0,26,j)|0)!=-1){k=m;return 0}j=c[b+16>>2]|0;h=lma(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;i=oka(c[j+48>>2]|0,c[j+48+4>>2]|0)|0;j=oka(c[j+56>>2]|0,c[j+56+4>>2]|0)|0;l=oka(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[m+56>>2]=h;c[m+56+4>>2]=i;c[m+56+8>>2]=j;c[m+56+12>>2]=l;Ula(4,154073,141166,m+56|0);k=m;return 0}if(!((d|0)==(c[24574]|0)&(e|0)==(c[24575]|0))){k=m;return 0}b=c[j+180>>2]|0;h=c[j+176>>2]|0;if(!(b-h|0)){k=m;return 0}i=c[f+96>>2]|0;e=c[f+96+4>>2]|0;f=0;while(1){d=h+(f<<5)+16|0;if((c[d>>2]|0)==(i|0)?(c[d+4>>2]|0)==(e|0):0)break;d=f+1|0;if(d>>>0>5>>>0)f=d;else{l=30;break}}if((l|0)==30){k=m;return 0}c[h+(f<<5)>>2]=c[b+-32>>2];c[h+(f<<5)+4>>2]=c[b+-28>>2];c[h+(f<<5)+8>>2]=c[b+-24>>2];c[h+(f<<5)+12>>2]=c[b+-20>>2];c[d>>2]=c[b+-16>>2];c[d+4>>2]=c[b+-16+4>>2];c[d+8>>2]=c[b+-16+8>>2];c[d+12>>2]=c[b+-16+12>>2];l=(c[j+180>>2]|0)+-32|0;c[j+180>>2]=l;if(l>>>0<(c[j+176>>2]|0)>>>0)Za(211865,225415,447,211882);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=f>>>0)Za(212955,225415,444,211882);c[e+(f<<4)>>2]=c[d+-16>>2];c[e+(f<<4)+4>>2]=c[d+-12>>2];c[e+(f<<4)+8>>2]=c[d+-8>>2];c[e+(f<<4)+12>>2]=c[d+-4>>2];c[j+196>>2]=d+-16;if((d+-16|0)>>>0>>0)Za(211865,225415,447,211882);ly(j);k=m;return 0}function yy(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+32|0;n=c[b+180>>2]|0;o=c[b+176>>2]|0;if(n-o|0){j=0;l=0;do{s=o+(j<<5)+16|0;s=(c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0;l=s?o+(j<<5)|0:l;j=j+1|0}while(j>>>0>5>>>0&(s^1));if(l)q=l;else m=5}else m=5;do if((m|0)==5){j=c[b+184>>2]|0;do if((j|0)==(n|0)){if(a[b+188>>0]&1)Za(223387,225415,424,225645);eja((j-o>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){eja((j-o>>5)+4|0,16,b+192|0,b+200|0,b+196|0);p=b+184|0;break}else Za(223387,225415,424,225645)}else p=b+184|0;while(0);IY(c[(c[b+128>>2]|0)+8>>2]|0,d,e,r)|0;j=c[b+180>>2]|0;if((c[p>>2]|0)==(j|0))Za(222722,225415,464,225756);c[b+180>>2]=j+32;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+16+4>>2]=c[r+16+4>>2];c[j+16+8>>2]=c[r+16+8>>2];c[j+16+12>>2]=c[r+16+12>>2];j=c[b+196>>2]|0;if((c[b+200>>2]|0)==(j|0))Za(222722,225415,464,225756);c[b+196>>2]=j+16;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];j=c[b+176>>2]|0;l=(c[b+180>>2]|0)-j|0;if(!l)Za(225657,225415,410,225668);else{q=j+((l>>5)+-1<<5)|0;break}}while(0);if(!f){p=c[i+8+4>>2]|0;f=c[i+16>>2]|0;s=c[i+20>>2]|0;c[q>>2]=c[i+8>>2];c[q+4>>2]=p;c[q+8>>2]=f;c[q+12>>2]=s;ly(b);k=r;return}else{g[q+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);ly(b);k=r;return}}function zy(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)Za(225657,225415,410,225668);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];gy(e,d,f);return}else Za(225657,225415,410,225668)}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)Za(225657,225415,410,225668);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[60634]|0)&(d|0)==(c[60635]|0)){d=Eia(c[e+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((f|0)==(c[60636]|0)&(d|0)==(c[60637]|0)){d=Dia(c[e+132>>2]|0)|0;Dm(g,d,x);d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((f|0)==(c[60638]|0)&(d|0)==(c[60639]|0)){Cm(g,Q(Pia(c[e+132>>2]|0,1)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}if((f|0)==(c[60640]|0)&(d|0)==(c[60641]|0)){Cm(g,Q(Qia(c[e+132>>2]|0)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=g;return b|0}else{b=gE(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,1,21,e)|0;k=g;return b|0}return 0}function By(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+176>>2]|0;f=(c[a+180>>2]|0)-g|0;if(!f){g=0;return g|0}a=0;while(1){if(f>>5>>>0<=a>>>0){f=4;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>5>>>0){a=0;f=8;break}}if((f|0)==4)Za(225657,225415,410,225668);else if((f|0)==7){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==8)return a|0;return 0}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[60634]|0)&(e|0)==(c[60635]|0)){if((c[a+32>>2]|0)!=1){a=-4;k=f;return a|0}if((Fia(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;k=f;return a|0}c[f>>2]=oka(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;Ula(4,154073,140531,f);a=-8;k=f;return a|0}if((d|0)==(c[60638]|0)&(e|0)==(c[60639]|0)){if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Aia(c[b+132>>2]|0,Q(+h[a+40>>3]),1)|0)!=1){a=0;k=f;return a|0}h[f+8>>3]=+h[a+40>>3];Ula(4,154073,140576,f+8|0);a=-8;k=f;return a|0}if(!((d|0)==(c[60640]|0)&(e|0)==(c[60641]|0))){a=hE(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,26,b)|0;k=f;return a|0}if(c[a+32>>2]|0){a=-4;k=f;return a|0}if((Bia(c[b+132>>2]|0,Q(+h[a+40>>3]))|0)!=1){a=0;k=f;return a|0}h[f+16>>3]=+h[a+40>>3];Ula(4,154073,140620,f+16|0);a=-8;k=f;return a|0}function Dy(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;b=Xia(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=84;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;h=1;return h|0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij;t=k;k=k+80|0;r=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;s=bo(zo(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=oka(e,d)|0;Ula(4,154073,140671,t+64|0);c[b+32>>2]=0;g[b>>2]=Q(0.0);g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);k=t;return}Ho(t+16|0,c[r>>2]|0);A=Q(g[t+16>>2]);m=Q(g[t+16+4>>2]);y=Q(g[t+16+8>>2]);w=Q(g[t+16+12>>2]);x=Q(g[r+16>>2]);h=Q(g[r+20>>2]);q=Q(g[r+24>>2]);i=Q(g[r+28>>2]);n=Q(Q(Q(m*q)+Q(Q(w*x)+Q(A*i)))-Q(y*h));o=Q(Q(Q(y*x)+Q(Q(w*h)+Q(m*i)))-Q(A*q));p=Q(Q(Q(A*h)+Q(Q(w*q)+Q(y*i)))-Q(m*x));q=Q(Q(Q(Q(w*i)-Q(A*x))-Q(m*h))-Q(y*q));h=Q(g[r+32>>2]);x=Q(g[r+36>>2]);i=Q(g[r+40>>2]);v=Q(g[t+16+32>>2]);u=Q(g[t+16+36>>2]);f=Q(g[t+16+40>>2]);h=Q(h*v);x=Q(x*u);i=Q(i*f);j=Q(Q(Q(w*h)+Q(m*i))-Q(y*x));z=Q(Q(Q(y*h)+Q(w*x))-Q(A*i));l=Q(Q(Q(A*x)+Q(w*i))-Q(m*h));x=Q(Q(y*i)+Q(Q(A*h)+Q(m*x)));h=Q(Q(m*l)+Q(Q(Q(A*x)+Q(w*j))-Q(y*z)));i=Q(Q(y*j)+Q(Q(Q(w*z)+Q(m*x))-Q(A*l)));j=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*l))-Q(m*j)));m=Q(g[t+16+16>>2]);l=Q(g[t+16+20>>2]);h=Q(m+h);i=Q(l+i);j=Q(Q(g[t+16+24>>2])+j);l=Q(g[r+48>>2]);m=Q(g[r+52>>2]);l=Q(v*l);m=Q(u*m);f=Q(f*Q(g[r+56>>2]));if(!(l!=Q(0.0)))Za(196162,196275,362,196371);if(!(m!=Q(0.0)&f!=Q(0.0)))Za(196162,196275,362,196371);v=Q(-n);B=Q(-o);y=Q(-p);x=Q(Q(1.0)/l);w=Q(Q(1.0)/m);m=Q(Q(1.0)/f);A=Q(Q(Q(o*j)-Q(q*h))-Q(p*i));l=Q(Q(Q(p*h)-Q(q*i))-Q(n*j));u=Q(Q(Q(n*i)-Q(q*j))-Q(o*h));n=Q(Q(p*j)+Q(Q(o*i)+Q(n*h)));o=Q(x*Q(Q(u*B)+Q(Q(Q(n*v)+Q(q*A))-Q(l*y))));z=Q(w*Q(Q(A*y)+Q(Q(Q(q*l)+Q(n*B))-Q(u*v))));A=Q(m*Q(Q(l*v)+Q(Q(Q(n*y)+Q(q*u))-Q(A*B))));ro(t,s);n=Q(g[t>>2]);u=Q(g[t+4>>2]);n=Q(x*n);u=Q(w*u);m=Q(m*Q(g[t+8>>2]));w=Q(Q(Q(q*n)+Q(m*B))-Q(u*y));x=Q(Q(Q(n*y)+Q(q*u))-Q(m*v));p=Q(Q(Q(u*v)+Q(q*m))-Q(n*B));u=Q(Q(m*y)+Q(Q(n*v)+Q(u*B)));z=Q(z+Q(Q(w*y)+Q(Q(Q(q*x)+Q(u*B))-Q(p*v))));A=Q(A+Q(Q(x*v)+Q(Q(Q(u*y)+Q(q*p))-Q(w*B))));g[a>>2]=Q(o+Q(Q(p*B)+Q(Q(Q(u*v)+Q(q*w))-Q(x*y))));g[a+4>>2]=z;g[a+8>>2]=A;k=t;return}function Fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=Xia(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=85;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function Gy(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;p=k;k=k+48|0;q=c[b+36>>2]|0;Ho(p,c[q>>2]|0);x=Q(g[p>>2]);i=Q(g[p+4>>2]);v=Q(g[p+8>>2]);t=Q(g[p+12>>2]);u=Q(g[q+16>>2]);d=Q(g[q+20>>2]);o=Q(g[q+24>>2]);e=Q(g[q+28>>2]);l=Q(Q(Q(i*o)+Q(Q(t*u)+Q(x*e)))-Q(v*d));m=Q(Q(Q(v*u)+Q(Q(t*d)+Q(i*e)))-Q(x*o));n=Q(Q(Q(x*d)+Q(Q(t*o)+Q(v*e)))-Q(i*u));o=Q(Q(Q(Q(t*e)-Q(x*u))-Q(i*d))-Q(v*o));d=Q(g[q+32>>2]);u=Q(g[q+36>>2]);e=Q(g[q+40>>2]);s=Q(g[p+32>>2]);r=Q(g[p+36>>2]);j=Q(g[p+40>>2]);d=Q(d*s);u=Q(u*r);e=Q(e*j);f=Q(Q(Q(t*d)+Q(i*e))-Q(v*u));w=Q(Q(Q(v*d)+Q(t*u))-Q(x*e));h=Q(Q(Q(x*u)+Q(t*e))-Q(i*d));u=Q(Q(v*e)+Q(Q(x*d)+Q(i*u)));d=Q(Q(i*h)+Q(Q(Q(x*u)+Q(t*f))-Q(v*w)));e=Q(Q(v*f)+Q(Q(Q(t*w)+Q(i*u))-Q(x*h)));f=Q(Q(x*w)+Q(Q(Q(v*u)+Q(t*h))-Q(i*f)));i=Q(g[p+16>>2]);h=Q(g[p+20>>2]);d=Q(i+d);e=Q(h+e);f=Q(Q(g[p+24>>2])+f);h=Q(g[q+48>>2]);i=Q(g[q+52>>2]);h=Q(s*h);i=Q(r*i);j=Q(j*Q(g[q+56>>2]));if(!(h!=Q(0.0)))Za(196162,196275,362,196371);if(i!=Q(0.0)&j!=Q(0.0)){s=Q(-l);y=Q(-m);v=Q(-n);u=Q(Q(1.0)/h);t=Q(Q(1.0)/i);j=Q(Q(1.0)/j);x=Q(Q(Q(m*f)-Q(o*d))-Q(n*e));i=Q(Q(Q(n*d)-Q(o*e))-Q(l*f));r=Q(Q(Q(l*e)-Q(o*f))-Q(m*d));l=Q(Q(n*f)+Q(Q(m*e)+Q(l*d)));m=Q(u*Q(Q(r*y)+Q(Q(Q(l*s)+Q(o*x))-Q(i*v))));w=Q(t*Q(Q(x*v)+Q(Q(Q(o*i)+Q(l*y))-Q(r*s))));x=Q(j*Q(Q(i*s)+Q(Q(Q(l*v)+Q(o*r))-Q(x*y))));l=Q(g[b+16>>2]);r=Q(g[b+20>>2]);l=Q(u*l);r=Q(t*r);j=Q(j*Q(g[b+24>>2]));t=Q(Q(Q(o*l)+Q(j*y))-Q(r*v));u=Q(Q(Q(l*v)+Q(o*r))-Q(j*s));n=Q(Q(Q(r*s)+Q(o*j))-Q(l*y));r=Q(Q(j*v)+Q(Q(l*s)+Q(r*y)));w=Q(w+Q(Q(t*v)+Q(Q(Q(o*u)+Q(r*y))-Q(n*s))));x=Q(x+Q(Q(u*s)+Q(Q(Q(r*v)+Q(o*n))-Q(t*y))));g[a>>2]=Q(m+Q(Q(n*y)+Q(Q(Q(r*s)+Q(o*t))-Q(u*v))));g[a+4>>2]=w;g[a+8>>2]=x;k=p;return}else Za(196162,196275,362,196371)}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;return Yia(c[a+132>>2]|0,b,d)|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;return (Fia(c[a+132>>2]|0,b,d)|0)==0|0}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return (Gia(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function Ky(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bka(216115)|0;d=x;e=bka(211294)|0;f=x;g=bka(211302)|0;h=x;i=bka(211310)|0;c[60652]=b;c[60653]=d;c[60654]=e;c[60655]=f;c[60656]=g;c[60657]=h;c[60658]=i;c[60659]=x;a[242640]=0;i=bka(216189)|0;h=x;g=bka(211358)|0;f=x;e=bka(211365)|0;d=x;b=bka(211372)|0;c[60662]=i;c[60663]=h;c[60664]=g;c[60665]=f;c[60666]=e;c[60667]=d;c[60668]=b;c[60669]=x;a[242680]=1;b=bka(140721)|0;c[60672]=b;c[60673]=x;return}function Ly(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+48|0;e=c[d>>2]|0;l=c[e>>2]|0;m=rJa(92)|0;f=m;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[m+32>>2]=-1;c[m+52>>2]=0;c[m+52+4>>2]=0;c[m+52+8>>2]=0;c[m+52+12>>2]=0;My(m,c[e+4>>2]|0);zKa(c[m>>2]|0,0,(c[e+4>>2]|0)*1008|0)|0;if(a[m+64>>0]&1)Za(223387,225415,424,225645);eja(c[e+4>>2]|0,832,m+52|0,m+60|0,m+56|0);f=n;g=19680;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m+68>>2]=_E(tZ(l)|0,n,2)|0;c[m+72>>2]=QE(tZ(l)|0,0,0,35040)|0;c[m+76>>2]=ZEa((((c[m+8>>2]|0)-(c[m>>2]|0)|0)/1008|0)*80|0)|0;g=c[e+4>>2]<<2>>>0<65537;a[m+88>>0]=a[m+88>>0]&-2|g&1;h=(c[e+4>>2]|0)*6|0;i=M(h,g?2:4)|0;j=ZEa(i)|0;if(g){if(h|0){e=0;f=0;g=j;while(1){o=e&65535;b[g>>1]=o;b[g+2>>1]=e|1;p=(e|2)&65535;b[g+4>>1]=p;b[g+6>>1]=p;b[g+8>>1]=e|3;b[g+10>>1]=o;f=f+6|0;if(f>>>0>=h>>>0)break;else{e=e+4|0;g=g+12|0}}}}else if(h|0){e=0;f=0;g=j;while(1){c[g>>2]=e;c[g+4>>2]=e|1;p=e|2;c[g+8>>2]=p;c[g+12>>2]=p;c[g+16>>2]=e|3;c[g+20>>2]=e;f=f+6|0;if(f>>>0>=h>>>0)break;else{e=e+4|0;g=g+24|0}}}c[m+84>>2]=VE(tZ(l)|0,i,j,35044)|0;_Ea(j);c[c[d+12>>2]>>2]=m;k=n;return 0}function My(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/1008|0)>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,1008,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function Ny(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;$E(c[b+68>>2]|0);SE(c[b+72>>2]|0);_Ea(c[b+76>>2]|0);XE(c[b+84>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)vJa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)vJa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)vJa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)vJa(g);uJa(b);return 0}function Oy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;h=c[d+64>>2]|0;e=c[h+8>>2]|0;if((e|0)==(c[h+4>>2]|0)){c[i>>2]=(e-(c[h>>2]|0)|0)/1008|0;Ula(4,154073,140730,i);h=-1e3;k=i;return h|0}g=Py(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)Za(225657,225415,410,225668);e=c[e+(g<<3)>>2]|0;f=c[h>>2]|0;if((((c[h+4>>2]|0)-f|0)/1008|0)>>>0<=e>>>0)Za(225657,225415,410,225668);zKa(f+(e*1008|0)|0,0,1008)|0;c[f+(e*1008|0)>>2]=c[d>>2];h=c[d+20>>2]|0;j=c[d+24>>2]|0;c[f+(e*1008|0)+16>>2]=c[d+16>>2];c[f+(e*1008|0)+20>>2]=h;c[f+(e*1008|0)+24>>2]=j;c[f+(e*1008|0)+32>>2]=c[d+32>>2];c[f+(e*1008|0)+36>>2]=c[d+36>>2];c[f+(e*1008|0)+40>>2]=c[d+40>>2];c[f+(e*1008|0)+44>>2]=c[d+44>>2];c[f+(e*1008|0)+188>>2]=c[d+60>>2];oma(f+(e*1008|0)+152|0);b[f+(e*1008|0)+996>>1]=b[d+76>>1]|0;a[f+(e*1008|0)+998>>0]=a[f+(e*1008|0)+998>>0]|1;c[f+(e*1008|0)+48>>2]=1065353216;c[f+(e*1008|0)+52>>2]=1065353216;c[f+(e*1008|0)+56>>2]=1065353216;j=c[f+(e*1008|0)+188>>2]|0;h=c[j+12>>2]|0;cka(i+4|0,0);eka(i+4|0,j+8|0,4);eka(i+4|0,j+16|0,4);eka(i+4|0,h+12|0,4);Vx(f+(e*1008|0)+192|0,i+4|0);c[f+(e*1008|0)+144>>2]=fka(i+4|0)|0;c[f+(e*1008|0)+64>>2]=0;c[f+(e*1008|0)+68>>2]=0;c[f+(e*1008|0)+72>>2]=0;c[f+(e*1008|0)+184>>2]=0;h=c[f+(e*1008|0)+188>>2]|0;Qy(f+(e*1008|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[c[d+72>>2]>>2]=g;h=0;k=i;return h|0}function Py(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=((c[a+4>>2]|0)-g|0)/1008|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((((c[a+8>>2]|0)-g|0)/1008|0)>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f*1008|0);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Za(225657,225415,410,225668);return 0}function Qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,l=0,m=0,n=0,o=Ij;n=k;k=k+16|0;m=c[(c[b+188>>2]|0)+8>>2]|0;f=c[m+20>>2]|0;a:do if((f|0)!=0?(h=pKa(d|0,e|0,f|0,0)|0,h=c[(c[m+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[m+24>>2]|0;while(1){f=i+(h<<4)|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break a;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);l=(f|0)==0?0:f+8|0;if(!l){a[b+998>>0]=a[b+998>>0]&-3;c[b+976>>2]=0;c[b+976+4>>2]=0;c[b+984>>2]=0;c[n>>2]=oka(d,e)|0;Ula(4,154073,140796,n);k=n;return (l|0)!=0|0}i=c[l>>2]|0;c[b+184>>2]=i;c[b+976>>2]=d;c[b+976+4>>2]=e;c[b+984>>2]=0;f=c[m+64>>2]|0;h=c[l>>2]|0;if((c[f+8>>2]|0)>>>0<=h>>>0)Za(213430,144693,41,225668);d=c[f+4>>2]|0;e=(c[d+(h*40|0)+16>>2]|0)-(c[d+(h*40|0)+12>>2]|0)|0;f=c[d+(h*40|0)+24>>2]|0;g[b+988>>2]=Q(Q((c[d+(h*40|0)+20>>2]|0)>>>0)/Q(((f+-5|0)>>>0<2?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));g[b+992>>2]=Q(0.0);a[b+998>>0]=a[b+998>>0]&-3|((f|0)!=0&1)<<1&255;f=c[m+64>>2]|0;if((c[f+8>>2]|0)>>>0<=i>>>0)Za(213430,144693,41,225668);h=c[f+4>>2]|0;if(!(c[f+132>>2]|0)){o=Q((c[h+(i*40|0)+4>>2]|0)>>>0);f=(g[j>>2]=o,c[j>>2]|0);o=Q((c[h+(i*40|0)+8>>2]|0)>>>0);h=(g[j>>2]=o,c[j>>2]|0)}else{h=(c[f+128>>2]|0)+(c[h+(i*40|0)+12>>2]<<1<<2)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[b+64>>2]=f;c[b+68>>2]=h;c[b+72>>2]=1065353216;k=n;return (l|0)!=0|0}function Ry(a){a=a|0;Sy(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function Sy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;j=((c[d+4>>2]|0)-i|0)/1008|0;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)Za(225657,225415,410,225668);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)Za(225657,225415,410,225668);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)Za(196537,196021,119,196558);if(f){zKa(i+(h*1008|0)|0,0,1008)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)Za(225657,225415,410,225668);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)Za(225657,225415,410,225668);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(((h-f|0)/1008|0)>>>0<=g>>>0)Za(212955,225415,444,211882);c[f+(g*1008|0)>>2]=c[h+-1008>>2];c[f+(g*1008|0)+16>>2]=c[h+-992>>2];c[f+(g*1008|0)+20>>2]=c[h+-988>>2];c[f+(g*1008|0)+24>>2]=c[h+-984>>2];c[f+(g*1008|0)+32>>2]=c[h+-976>>2];c[f+(g*1008|0)+36>>2]=c[h+-972>>2];c[f+(g*1008|0)+40>>2]=c[h+-968>>2];c[f+(g*1008|0)+44>>2]=c[h+-964>>2];c[f+(g*1008|0)+48>>2]=c[h+-960>>2];c[f+(g*1008|0)+52>>2]=c[h+-956>>2];c[f+(g*1008|0)+56>>2]=c[h+-952>>2];c[f+(g*1008|0)+64>>2]=c[h+-944>>2];c[f+(g*1008|0)+68>>2]=c[h+-940>>2];c[f+(g*1008|0)+72>>2]=c[h+-936>>2];c[f+(g*1008|0)+80>>2]=c[h+-928>>2];c[f+(g*1008|0)+84>>2]=c[h+-924>>2];c[f+(g*1008|0)+88>>2]=c[h+-920>>2];c[f+(g*1008|0)+92>>2]=c[h+-916>>2];c[f+(g*1008|0)+96>>2]=c[h+-912>>2];c[f+(g*1008|0)+100>>2]=c[h+-908>>2];c[f+(g*1008|0)+104>>2]=c[h+-904>>2];c[f+(g*1008|0)+108>>2]=c[h+-900>>2];c[f+(g*1008|0)+112>>2]=c[h+-896>>2];c[f+(g*1008|0)+116>>2]=c[h+-892>>2];c[f+(g*1008|0)+120>>2]=c[h+-888>>2];c[f+(g*1008|0)+124>>2]=c[h+-884>>2];c[f+(g*1008|0)+128>>2]=c[h+-880>>2];c[f+(g*1008|0)+132>>2]=c[h+-876>>2];c[f+(g*1008|0)+136>>2]=c[h+-872>>2];c[f+(g*1008|0)+140>>2]=c[h+-868>>2];i=f+(g*1008|0)+144|0;j=h+-864|0;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Kw(f+(g*1008|0)+192|0,h+-816|0)|0;c[f+(g*1008|0)+976>>2]=c[h+-32>>2];c[f+(g*1008|0)+976+4>>2]=c[h+-32+4>>2];c[f+(g*1008|0)+976+8>>2]=c[h+-32+8>>2];c[f+(g*1008|0)+976+12>>2]=c[h+-32+12>>2];c[f+(g*1008|0)+976+16>>2]=c[h+-32+16>>2];b[f+(g*1008|0)+976+20>>1]=b[h+-32+20>>1]|0;a[f+(g*1008|0)+976+22>>0]=a[h+-32+22>>0]|0;k=(c[d+4>>2]|0)+-1008|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)Za(211865,225415,447,211882);else{c[l+(e<<3)+4>>2]=c[d+32>>2];c[d+32>>2]=l+(e<<3)-(c[d+16>>2]|0)>>3;return}}function Ty(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=0,L=0,M=0;m=k;k=k+16|0;if((a[242696]|0)==0?bKa(242696)|0:0){if(!(a[874314]|0))b=0;else b=Qma(140855)|0;c[61257]=b}if((a[242704]|0)==0?bKa(242704)|0:0)c[61258]=Rma(140862)|0;if(!(a[874314]|0))c[m>>2]=0;else Vma(m,c[61257]|0,140862,c[61258]|0);j=c[e+64>>2]|0;l=c[j+120>>2]|0;a:do if((h|0)==(i|0))n=d;else{b=d;while(1){e=c[f+((c[h>>2]|0)*48|0)+28>>2]|0;d=c[e+184>>2]|0;if((c[j+8>>2]|0)>>>0<=d>>>0)break;M=c[j+4>>2]|0;o=l+((c[e+984>>2]|0)+(c[M+(d*40|0)+12>>2]|0)<<3<<2)|0;L=a[e+998>>0]|0;K=(c[M+(d*40|0)+28>>2]|0)!=((L&255)>>>2&1|0)&1;d=36320+(((c[M+(d*40|0)+32>>2]|0)==((L&255)>>>3&1|0)?K:K|2)*6<<2)|0;t=Q(g[e+80>>2]);G=Q(t*Q(-.5));D=Q(g[e+96>>2]);s=Q(D*Q(-.5));J=Q(G+s);r=Q(Q(g[e+112>>2])*Q(0.0));J=Q(J+r);u=Q(g[e+128>>2]);J=Q(u+J);z=Q(g[e+84>>2]);F=Q(z*Q(-.5));C=Q(g[e+100>>2]);y=Q(C*Q(-.5));I=Q(F+y);q=Q(Q(g[e+116>>2])*Q(0.0));I=Q(I+q);A=Q(g[e+132>>2]);I=Q(A+I);w=Q(g[e+88>>2]);E=Q(w*Q(-.5));B=Q(g[e+104>>2]);v=Q(B*Q(-.5));H=Q(E+v);p=Q(Q(g[e+120>>2])*Q(0.0));H=Q(H+p);x=Q(g[e+136>>2]);H=Q(x+H);g[b>>2]=J;g[b+4>>2]=I;g[b+8>>2]=H;e=c[d>>2]<<1;c[b+12>>2]=c[o+(e<<2)>>2];c[b+16>>2]=c[o+((e|1)<<2)>>2];D=Q(D*Q(.5));C=Q(C*Q(.5));F=Q(A+Q(Q(F+C)+q));B=Q(B*Q(.5));E=Q(x+Q(Q(E+B)+p));g[b+20>>2]=Q(u+Q(Q(G+D)+r));g[b+24>>2]=F;g[b+28>>2]=E;e=c[d+4>>2]<<1;c[b+32>>2]=c[o+(e<<2)>>2];c[b+36>>2]=c[o+((e|1)<<2)>>2];t=Q(t*Q(.5));z=Q(z*Q(.5));C=Q(A+Q(Q(z+C)+q));w=Q(w*Q(.5));B=Q(x+Q(Q(w+B)+p));g[b+40>>2]=Q(u+Q(Q(t+D)+r));g[b+44>>2]=C;g[b+48>>2]=B;e=c[d+8>>2]<<1;c[b+52>>2]=c[o+(e<<2)>>2];c[b+56>>2]=c[o+((e|1)<<2)>>2];q=Q(A+Q(Q(z+y)+q));p=Q(x+Q(Q(w+v)+p));g[b+60>>2]=Q(u+Q(Q(t+s)+r));g[b+64>>2]=q;g[b+68>>2]=p;d=c[d+16>>2]<<1;c[b+72>>2]=c[o+(d<<2)>>2];c[b+76>>2]=c[o+((d|1)<<2)>>2];b=b+80|0;h=h+4|0;if((h|0)==(i|0)){n=b;break a}}Za(213430,144693,41,225668)}while(0);if(!(c[m>>2]|0)){k=m;return n|0}Wma(m);k=m;return n|0}function Uy(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/1008|0)>>>0>b>>>0){a[d+(b*1008|0)+998>>0]=a[d+(b*1008|0)+998>>0]|16;return 0}else Za(225657,225415,410,225668);return 0} +function S9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;xba(g+20|0);c[g+16>>2]=Zj[d&31](a,g+20|0,12,e)|0;T9(b,0,g);k=g;return c[g+16>>2]|0}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?!((f|0)==0|(c[e+12>>2]|0)!=0):0){c[n>>2]=(c[f+12>>2]|0)+1;d=c[e+16>>2]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[e+16>>2]=d}}m=e+16|0}else{c[n>>2]=0;d=c[e+16>>2]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d}m=e+16|0}c[n>>2]=c[b+60>>2];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}c[n>>2]=c[b+64>>2];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+72>>0]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+73>>0]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+74>>0]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+75>>0]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}f=c[b+12>>2]|0;g=c[b+44>>2]|0;c[n>>2]=g;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+40>>2]|0;c[n>>2]=f;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else i=25}else i=25;if((i|0)==25){f=c[b+40>>2]|0;c[n>>2]=f}a:do if((f|0)>0){l=0;while(1){g=c[b+8>>2]|0;j=g+(l<<4)|0;g=g+(l<<4)+8|0;i=c[g>>2]|0;a[n>>0]=i;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d;i=c[g>>2]|0}b:do switch(i|0){case 4:{g=c[j>>2]|0;if(!g){c[n>>2]=0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}break b}c[n>>2]=(c[g+12>>2]|0)+1;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,g+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}}break}case 1:{a[n>>0]=c[j>>2];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}break}case 3:{h[n>>3]=+h[j>>3];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=d}break}default:{}}while(0);l=l+1|0;if((l|0)==(f|0))break a}}while(0);f=c[b+52>>2]|0;c[n>>2]=f;if(!d)c[m>>2]=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{T9(c[(c[b+16>>2]|0)+(d<<2)>>2]|0,c[b+32>>2]|0,e);d=d+1|0}while((d|0)!=(f|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;f=c[b+20>>2]|0;c[n>>2]=g;d=c[m>>2]|0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d}}if(!(c[e+12>>2]|0))i=c[b+56>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)>0){g=0;do{f=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Zj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}f=c[b+24>>2]|0;c[n>>2]=c[f+(g*12|0)+4>>2];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+24>>2]|0}c[n>>2]=c[f+(g*12|0)+8>>2];if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}g=g+1|0}while((g|0)!=(i|0))}if(!(c[e+12>>2]|0))i=c[b+36>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)<=0){k=n;return}g=0;do{f=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Zj[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Zj[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}g=g+1|0}while((g|0)!=(i|0));k=n;return}function U9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=taa(b,0,0,(d<<4)+24|0)|0;qaa(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function V9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=taa(b,0,0,(d<<2)+20|0)|0;qaa(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;zKa(f+20|0,0,d<<2|0)|0;return f|0}function W9(a){a=a|0;var b=0;b=taa(a,0,0,32)|0;qaa(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function X9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)e=b+104|0;else{e=b+104|0;g=f;while(1){f=c[g+8>>2]|0;if(f>>>0>>0)break a;if((f|0)==(d|0))break;e=c[g>>2]|0;if(!e){e=g;break a}else{f=g;g=e;e=f}}e=g+5|0;f=a[e>>0]|0;if(!((f&3&(a[h+20>>0]^3))<<24>>24)){h=g;return h|0}a[e>>0]=f^3;h=g;return h|0}while(0);g=taa(b,0,0,32)|0;a[g+4>>0]=10;a[g+5>>0]=a[h+20>>0]&3;c[g+8>>2]=d;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=h+120;d=c[h+136+4>>2]|0;c[g+20>>2]=d;c[d+16>>2]=g;c[h+136+4>>2]=g;h=g;return h|0}function Y9(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){taa(a,b,32,0)|0;return}c[(c[b+16+4>>2]|0)+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=c[b+16+4>>2];taa(a,b,32,0)|0;return}function Z9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+104>>2]|0;if(!e)return;i=(c[b+16>>2]|0)+20|0;while(1){h=e+8|0;f=c[h>>2]|0;if(f>>>0>>0){e=10;break}c[b+104>>2]=c[e>>2];g=e+16|0;if(!((a[e+5>>0]&3&(a[i>>0]^3))<<24>>24)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2];f=c[h>>2]|0;j=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;c[g+8>>2]=c[f+8>>2];c[h>>2]=g;raa(b,e)}else{if((f|0)!=(g|0)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2]}taa(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function _9(a){a=a|0;var b=0,d=0;d=taa(a,0,0,76)|0;qaa(a,d,9);a=d+8|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+72>>2]=0;return d|0}function $9(a,b){a=a|0;b=b|0;taa(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;taa(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;taa(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;taa(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;taa(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;taa(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;taa(a,b,76,0)|0;return}function aaa(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;taa(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function caa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g){k=0;return k|0}f=e;e=0;j=g;do{i=j+5|0;g=a[i>>0]|0;a:do if((g&8)==0&((d|0)!=0|(g&3)!=0)){h=c[j+8>>2]|0;do if((h|0)!=0?(a[h+6>>0]&4)==0:0){if(!(tba(h,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){f=a[i>>0]|0;break}e=e+32+(c[j+16>>2]|0)|0;a[i>>0]=a[i>>0]|8;c[f>>2]=c[j>>2];g=c[k+48>>2]|0;if(!g){c[j>>2]=j;c[k+48>>2]=j;break a}else{c[j>>2]=c[g>>2];c[c[k+48>>2]>>2]=j;c[k+48>>2]=j;break a}}else f=g;while(0);a[i>>0]=f|8;f=j}else f=j;while(0);j=c[f>>2]|0}while((j|0)!=0);return e|0}function daa(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do eaa(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function eaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+16>>2]|0;d=c[e+48>>2]|0;f=c[d>>2]|0;if((f|0)==(d|0)){c[e+48>>2]=0;d=f}else{c[d>>2]=c[f>>2];d=f}c[d>>2]=c[c[e+112>>2]>>2];c[c[e+112>>2]>>2]=f;a[f+5>>0]=a[e+20>>0]&3|a[f+5>>0]&-8;d=c[f+8>>2]|0;if(!d)return;if(a[d+6>>0]&4)return;d=tba(d,2,c[(c[b+16>>2]|0)+196>>2]|0)|0;if(!d)return;h=a[b+57>>0]|0;g=c[e+64>>2]|0;a[b+57>>0]=0;c[e+64>>2]=c[e+68>>2]<<1;i=c[b+8>>2]|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;c[i+8>>2]=c[d+8>>2];d=c[b+8>>2]|0;c[d+16>>2]=f;c[d+24>>2]=7;f=c[b+8>>2]|0;c[b+8>>2]=f+32;L9(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function faa(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;gaa(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{gaa(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function gaa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=(a[k+20>>0]^3)&255;g=c[e>>2]|0;if(!g){l=e;return l|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)gaa(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(a[h>>0]|0){case 9:{$9(b,g);break a}case 6:{aaa(b,g);break a}case 10:{Y9(b,g);break a}case 5:{lba(b,g);break a}case 8:{Yaa(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;taa(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{taa(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=j&248|a[k+20>>0]&3;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function haa(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;d=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);d=(d|0)==0?2147483646:d;do{d=d-(iaa(b)|0)|0;e=(a[f+21>>0]|0)!=0}while(e&(d|0)>0);if(!e){e=M(((c[f+72>>2]|0)>>>0)/100|0,c[f+80>>2]|0)|0;c[f+64>>2]=e;return}d=c[f+76>>2]|0;if(d>>>0<1024){e=(c[f+68>>2]|0)+1024|0;c[f+64>>2]=e;return}else{c[f+76>>2]=d+-1024;e=c[f+68>>2]|0;c[f+64>>2]=e;return}}function iaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+16>>2]|0;switch(a[r+21>>0]|0){case 0:{jaa(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=kaa(r)|0;return r|0}e=c[r+136+4>>2]|0;if((e|0)!=(r+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,a[g+5>>0]&3):0)laa(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do kaa(r)|0;while((c[r+36>>2]|0)!=0)}c[r+36>>2]=c[r+44>>2];c[r+44>>2]=0;if(a[b+5>>0]&3)laa(r,b);maa(r);if(c[r+36>>2]|0)do kaa(r)|0;while((c[r+36>>2]|0)!=0);o=c[r+40>>2]|0;c[r+36>>2]=o;c[r+40>>2]=0;if(o|0)do kaa(r)|0;while((c[r+36>>2]|0)!=0);k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g)o=0;else{f=0;while(1){j=g+5|0;h=a[j>>0]|0;a:do if((h&8)==0&(h&3)!=0){i=c[g+8>>2]|0;do if((i|0)!=0?(a[i+6>>0]&4)==0:0){if(!(tba(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){e=a[j>>0]|0;break}f=f+32+(c[g+16>>2]|0)|0;a[j>>0]=a[j>>0]|8;c[e>>2]=c[g>>2];h=c[k+48>>2]|0;if(!h){c[g>>2]=g;c[k+48>>2]=g;break a}else{c[g>>2]=c[h>>2];c[c[k+48>>2]>>2]=g;c[k+48>>2]=g;break a}}else e=h;while(0);a[j>>0]=e|8;e=g}else e=g;while(0);g=c[e>>2]|0;if(!g){o=f;break}}}e=c[r+48>>2]|0;if(e|0)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=a[r+20>>0]&3|a[n>>0]&-8;laa(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(kaa(r)|0)+e|0;while((c[r+36>>2]|0)!=0)}f=c[r+44>>2]|0;if(f|0)do{if(a[f+5>>0]&16?(p=c[f+28>>2]|0,p|0):0){j=f+12|0;i=p;do{i=i+-1|0;g=c[j>>2]|0;k=g+(i<<4)+8|0;b=c[k>>2]|0;do if((b|0)>3){g=(c[g+(i<<4)>>2]|0)+5|0;h=a[g>>0]|0;if((b|0)==4){a[g>>0]=h&-4;break}if((h&3)==0?(b|0)!=7|(h&8)==0:0)break;c[k>>2]=0}while(0)}while((i|0)!=0)}l=f+16|0;b=1<>0];do{b=b+-1|0;g=c[l>>2]|0;k=g+(b<<5)|0;m=g+(b<<5)+8|0;i=c[m>>2]|0;b:do if(i|0){n=g+(b<<5)+24|0;j=c[n>>2]|0;do if((j|0)>3){g=(c[g+(b<<5)+16>>2]|0)+5|0;h=a[g>>0]|0;if((j|0)!=4)if(!(h&3)){q=60;break}else break;else{a[g>>0]=h&-4;i=c[m>>2]|0;q=60;break}}else q=60;while(0);do if((q|0)==60){q=0;if((i|0)<=3)break b;g=(c[k>>2]|0)+5|0;h=a[g>>0]|0;if((i|0)==4){a[g>>0]=h&-4;break b}if(h&3)break;if((i|0)!=7|(h&8)==0)break b}while(0);c[m>>2]=0;if((c[n>>2]|0)>3)c[n>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[r+20>>0]=a[r+20>>0]^3;c[r+24>>2]=0;c[r+32>>2]=r+28;a[r+21>>0]=2;c[r+72>>2]=(c[r+68>>2]|0)-(e+o);r=0;return r|0}case 2:{e=c[r+68>>2]|0;p=c[r>>2]|0;q=c[r+24>>2]|0;c[r+24>>2]=q+1;gaa(b,p+(q<<2)|0,-3)|0;if((c[r+24>>2]|0)>=(c[r+8>>2]|0))a[r+21>>0]=3;c[r+72>>2]=(c[r+68>>2]|0)-e+(c[r+72>>2]|0);r=10;return r|0}case 3:{h=c[r+68>>2]|0;q=gaa(b,c[r+32>>2]|0,40)|0;c[r+32>>2]=q;if(!(c[q>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)bba(b,e>>>1);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=taa(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=uaa(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[r+21>>0]=4}c[r+72>>2]=(c[r+68>>2]|0)-h+(c[r+72>>2]|0);r=400;return r|0}case 4:{if(!(c[r+48>>2]|0)){a[r+21>>0]=0;c[r+76>>2]=0;r=0;return r|0}eaa(b);e=c[r+72>>2]|0;if(e>>>0<=100){r=100;return r|0}c[r+72>>2]=e+-100;r=100;return r|0}default:{r=0;return r|0}}return 0}function jaa(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){laa(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,a[e+5>>0]&3):0)laa(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){maa(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){maa(f);f=f+21|0;a[f>>0]=1;return}laa(f,d);maa(f);f=f+21|0;a[f>>0]=1;return}function kaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[b+36>>2]|0;a[s+5>>0]=a[s+5>>0]|4;switch(a[s+4>>0]|0){case 5:{c[b+36>>2]=c[s+24>>2];e=c[s+8>>2]|0;do if(e){if(a[e+5>>0]&3){laa(b,e);e=c[s+8>>2]|0;if(!e){g=0;h=0;r=13;break}}if(((a[e+6>>0]&8)==0?(f=tba(e,3,c[b+200>>2]|0)|0,(f|0)!=0):0)?(c[f+8>>2]|0)==4:0){e=(c[f>>2]|0)+16|0;f=(XGa(e,107)|0)!=0;e=(XGa(e,118)|0)!=0;if(f|e){a[s+5>>0]=(e&1)<<4|(f&1)<<3|a[s+5>>0]&-25&255;c[s+24>>2]=c[b+44>>2];c[b+44>>2]=s}if(!(f&e))if(e){o=1;m=f&1;e=f;g=1;r=19;break}else{g=f&1;h=f;r=13;break}else{e=s+7|0;r=55;break}}else{g=0;h=0;r=13}}else{g=0;h=0;r=13}while(0);if((r|0)==13){e=c[s+28>>2]|0;if(!e){o=0;m=g;e=h;g=0;r=19}else{do{e=e+-1|0;f=c[s+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(i=c[f+(e<<4)>>2]|0,a[i+5>>0]&3):0)laa(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<>0])+-1|0;a:do if(e){if(g)while(1){e=c[s+16>>2]|0;if((c[e+(f<<5)+8>>2]|0)==0?(k=e+(f<<5)+24|0,(c[k>>2]|0)>3):0)c[k>>2]=11;if(!f)break a;else f=f+-1|0}while(1){e=c[s+16>>2]|0;g=e+(f<<5)|0;h=c[e+(f<<5)+8>>2]|0;if(!h){e=e+(f<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((h|0)>3?(n=c[g>>2]|0,a[n+5>>0]&3):0)laa(b,n);if(!f)break;else f=f+-1|0}}else{if(g)while(1){h=c[s+16>>2]|0;e=h+(f<<5)+24|0;g=(c[e>>2]|0)>3;if(!(c[h+(f<<5)+8>>2]|0)){if(g)c[e>>2]=11}else if(g?(l=c[h+(f<<5)+16>>2]|0,a[l+5>>0]&3):0)laa(b,l);if(!f)break a;else f=f+-1|0}while(1){g=c[s+16>>2]|0;k=g+(f<<5)|0;h=g+(f<<5)+8|0;e=c[h>>2]|0;i=g+(f<<5)+24|0;j=(c[i>>2]|0)>3;if(!e){if(j)c[i>>2]=11}else{if(j?(p=c[g+(f<<5)+16>>2]|0,(a[p+5>>0]&3)!=0):0){laa(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)laa(b,q)}if(!f)break;else f=f+-1|0}}while(0);if(!(o|m))e=s+7|0;else{e=s+7|0;r=55}}if((r|0)==55)a[s+5>>0]=a[s+5>>0]&-5;s=(c[s+28>>2]<<4)+32+(32<>0])|0;return s|0}case 6:{c[b+36>>2]=c[s+8>>2];e=c[s+12>>2]|0;if(a[e+5>>0]&3)laa(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)laa(b,e);e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[s+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){laa(b,f);e=a[s+7>>0]|0}g=g+1|0}while(g>>>0<(e&255)>>>0)}}else{e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[s+24+(f<<4)+8>>2]|0)>3?(g=c[s+24+(f<<4)>>2]|0,(a[g+5>>0]&3)!=0):0){laa(b,g);e=a[s+7>>0]|0}f=f+1|0}while(f>>>0<(e&255)>>>0)}}e=e&255;if(!(a[s+6>>0]|0)){s=(e<<2)+20|0;return s|0}else{s=(e<<4)+24|0;return s|0}}case 8:{c[b+36>>2]=c[s+108>>2];c[s+108>>2]=c[b+40>>2];c[b+40>>2]=s;a[s+5>>0]=a[s+5>>0]&-5;if((c[s+80>>2]|0)>3?(e=c[s+72>>2]|0,a[e+5>>0]&3):0)laa(b,e);f=c[s+8>>2]|0;e=c[s+40>>2]|0;h=c[s+20>>2]|0;if(e>>>0>h>>>0)g=f;else{g=f;do{r=c[e+8>>2]|0;g=g>>>0>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){laa(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0>>0);if(e>>>0<=g>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=g>>>0);f=g-(c[s+32>>2]|0)|0;e=c[s+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[s+20>>2]|0)-(c[s+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)G9(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){F9(s,e>>>1);e=s+44|0}else e=s+44|0}else e=s+44|0;s=(c[e>>2]<<4)+120+((c[s+48>>2]|0)*24|0)|0;return s|0}case 9:{c[b+36>>2]=c[s+68>>2];e=c[s+32>>2]|0;if(e|0)a[e+5>>0]=a[e+5>>0]&-4;e=c[s+40>>2]|0;if((e|0)>0){g=0;do{f=c[s+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(h=c[f+(g<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){laa(b,h);e=c[s+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[s+36>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+28>>2]|0)+(g<<2)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+36>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[s+52>>2]|0;if((f|0)>0){g=0;do{e=c[(c[s+16>>2]|0)+(g<<2)>>2]|0;if((e|0)!=0?(a[e+5>>0]&3)!=0:0){laa(b,e);f=c[s+52>>2]|0}g=g+1|0}while((g|0)<(f|0))}e=c[s+56>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+24>>2]|0)+(g*12|0)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+56>>2]|0}g=g+1|0}while((g|0)<(e|0));f=c[s+52>>2]|0}s=(c[s+40>>2]<<4)+76+(e*12|0)+(f+(c[s+44>>2]|0)+(c[s+48>>2]|0)+(c[s+36>>2]|0)<<2)|0;return s|0}default:{s=0;return s|0}}return 0}function laa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d;e=a[d+5>>0]|0;a:while(1){f=g+5|0;d=e&-4;a[f>>0]=d;switch(a[g+4>>0]|0){case 9:{d=15;break a}case 10:{d=7;break a}case 6:{d=12;break a}case 5:{d=13;break a}case 8:{d=14;break a}case 7:break;default:{d=16;break a}}e=c[g+8>>2]|0;a[f>>0]=d|4;if(e|0?a[e+5>>0]&3:0)laa(b,e);d=c[g+12>>2]|0;e=a[d+5>>0]|0;if(!(e&3)){d=16;break}else g=d}if((d|0)==7){e=g+8|0;d=c[e>>2]|0;if((c[d+8>>2]|0)>3?(h=c[d>>2]|0,(a[h+5>>0]&3)!=0):0){laa(b,h);d=c[e>>2]|0}if((d|0)!=(g+16|0))return;a[f>>0]=a[f>>0]|4;return}else if((d|0)==12){c[g+8>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==13){c[g+24>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==14){c[g+108>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==15){c[g+68>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==16)return}function maa(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)laa(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;laa(b,d);return}function naa(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)do iaa(b)|0;while((a[d+21>>0]|0)!=4);jaa(b);if(a[d+21>>0]|0)do iaa(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=M(((c[d+72>>2]|0)>>>0)/100|0,c[d+80>>2]|0)|0;return}function oaa(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){laa(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function paa(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;a[d+5>>0]=a[d+5>>0]&-5;c[d+24>>2]=c[b+40>>2];c[b+40>>2]=d;return}function qaa(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;c[d>>2]=c[b+28>>2];c[b+28>>2]=d;a[d+5>>0]=a[b+20>>0]&3;a[d+4>>0]=e;return}function raa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;h=d[e+5>>0]|0;if(h&7|0)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=h&248|a[f+20>>0]&3;return}a[e+5>>0]=h|4;f=c[e+8>>2]|0;if((c[f+8>>2]|0)<=3)return;g=c[f>>2]|0;if(!(a[g+5>>0]&3))return;f=c[b+16>>2]|0;if((a[f+21>>0]|0)==1){laa(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function saa(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,l=0;l=k;k=k+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0))if((h|0)<(f|0))i=f;else{y9(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){y9(a,188399,l+8|0);a=0;c[d>>2]=i;k=l;return a|0}j=M(c[d>>2]|0,e)|0;g=M(i,e)|0;h=c[a+16>>2]|0;f=Zj[c[h+12>>2]&31](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)D9(a,4);c[h+68>>2]=g-j+(c[h+68>>2]|0);a=f;c[d>>2]=i;k=l;return a|0}function taa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Zj[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)D9(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function uaa(a){a=a|0;var b=0;b=k;k=k+16|0;y9(a,188399,b);k=b;return 0}function vaa(a){a=a|0;var b=0,c=0;if(a>>>0>15){b=1;do{c=a+1|0;a=c>>>1;b=b+1|0}while(c>>>0>31);b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function waa(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function xaa(a){a=a|0;var b=0,c=0;if(a>>>0>255){b=-1;while(1){b=b+8|0;c=a>>>8;if(a>>>0>65535)a=c;else{a=c;break}}}else b=-1;return b+(d[33664+a>>0]|0)|0}function yaa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a:do if((d|0)==(c[b+8>>2]|0))switch(d|0){case 0:{a=1;break a}case 3:{a=+h[a>>3]==+h[b>>3];break a}case 1:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}case 2:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}default:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}}else a=0;while(0);return a&1|0}function zaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+jJa(b,g);f=c[g>>2]|0;if((f|0)==(b|0)){d=0;k=g;return d|0}e=a[f>>0]|0;switch(e<<24>>24){case 88:case 120:{h[d>>3]=+((rFa(b,g,16)|0)>>>0);e=c[g>>2]|0;f=e;e=a[e>>0]|0;break}default:{}}if(!(e<<24>>24)){d=1;k=g;return d|0}if(bGa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((bGa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function Aaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0.0;l=k;k=k+32|0;f=c[b+8>>2]|0;c[f>>2]=cba(b,874616,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=XGa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=cba(b,d,i-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=a[i+1>>0]|0;switch(j<<24>>24|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?230087:j;f=c[b+8>>2]|0;c[f>>2]=cba(b,j,VGa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l>>0]=f;a[l+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=cba(b,l,VGa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l+24>>2]=f;sFa(l,222356,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=cba(b,l,VGa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=cba(b,188438,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l>>0]=37;a[l+1>>0]=j;a[l+2>>0]=0;c[d>>2]=cba(b,l,VGa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){H9(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=i+2|0;i=XGa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=cba(b,d,VGa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){j=f;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;Eba(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}H9(b,1);j=c[b+8>>2]|0;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;Eba(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}function Baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=Aaa(a,b,e)|0;k=e;return d|0}function Caa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{oIa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=VGa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(VGa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;d=c+1+(e-(d+-8))|0}else d=c+1|0;RIa(b,d)|0;return}default:{e=NIa(c,188440)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=188443;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(!(a[c+d>>0]|0))RIa(b,c)|0;else{OIa(b,c,d)|0;c=b+(VGa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(VGa(b)|0)|0;a[b>>0]=a[188453]|0;a[b+1>>0]=a[188454]|0;a[b+2>>0]=a[188455]|0;return}}}function Daa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+656|0;c[j+60>>2]=g;gda(e,j,f,cba(e,h,VGa(h)|0)|0);g=c[j+52>>2]|0;f=_9(g)|0;c[j+76>>2]=f;c[j+76+8>>2]=c[j+48>>2];c[j+76+12>>2]=j;c[j+76+16>>2]=g;c[j+48>>2]=j+76;c[j+76+24>>2]=0;c[j+76+28>>2]=-1;c[j+76+32>>2]=-1;h=j+76+36|0;c[j+76+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[f+32>>2]=c[j+64>>2];a[f+75>>0]=2;h=kba(g,0,0)|0;c[j+76+4>>2]=h;e=c[g+8>>2]|0;c[e>>2]=h;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){H9(g,1);e=c[g+8>>2]|0}h=e+16|0;c[g+8>>2]=h;c[h>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){H9(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;hda(j);g=(c[j+52>>2]|0)+52|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>200)dda(j,188456,0);a:while(1){e=c[j+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=Eaa(j)|0;if((c[j+16>>2]|0)==59)hda(j);h=c[j+48>>2]|0;c[h+36>>2]=d[h+50>>0];if(e|0){i=12;break}}if((i|0)==12)e=c[j+16>>2]|0;f=c[j+52>>2]|0;b[f+52>>1]=(b[f+52>>1]|0)+-1<<16>>16;if((e|0)==287){Faa(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=cda(j,287)|0;eda(j,Baa(f,188489,j+72|0)|0);Faa(j);i=c[j+76>>2]|0;k=j;return i|0}function Eaa(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+144|0;m=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[q+24>>2]=-1;g=Gaa(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{j=5;break a}case 261:break;default:{j=6;break a}}zca(h,q+24|0,xca(h)|0);Dca(h,g);g=Gaa(f)|0}if((j|0)==5){zca(h,q+24|0,xca(h)|0);Dca(h,g);hda(f);Haa(f)}else if((j|0)==6)zca(h,q+24|0,g);Dca(h,c[q+24>>2]|0);Iaa(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;hda(f);g=Bca(n)|0;Jaa(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;Uca(c[f+48>>2]|0,q+24|0);o=c[q+24+20>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;if((c[f+16>>2]|0)!=259){p=c[f+52>>2]|0;c[q+56>>2]=cda(f,259)|0;eda(f,Baa(p,188489,q+56|0)|0)}hda(f);Haa(f);Cca(n,xca(n)|0,g);Iaa(f,262,277,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)wca(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Dca(n,c[i+4>>2]|0);Dca(n,o);f=0;k=q;return f|0}case 259:{hda(f);Haa(f);Iaa(f,262,259,m);f=0;k=q;return f|0}case 264:{n=c[f+48>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;hda(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=cda(f,285)|0;eda(f,Baa(p,188489,q+64|0)|0)}i=c[f+24>>2]|0;hda(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;Kaa(f,fda(f,188503,11)|0,0);Kaa(f,fda(f,188515,11)|0,1);Kaa(f,fda(f,188527,10)|0,2);Kaa(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=cda(f,61)|0;eda(f,Baa(p,188489,q+72|0)|0)}hda(f);Jaa(f,q+24|0,0)|0;Mca(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)!=44){p=c[f+52>>2]|0;c[q+80>>2]=cda(f,44)|0;eda(f,Baa(p,188489,q+80|0)|0)}hda(f);Jaa(f,q+24|0,0)|0;Mca(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){hda(f);Jaa(f,q+24|0,0)|0;Mca(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;yca(g,1,p,Ica(g,1.0)|0)|0;Fca(g,1)}Laa(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;Kaa(f,fda(f,188538,15)|0,0);Kaa(f,fda(f,188554,11)|0,1);Kaa(f,fda(f,188566,13)|0,2);Kaa(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){hda(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=cda(f,285)|0;eda(f,Baa(p,188489,q+88|0)|0)}h=c[f+24>>2]|0;hda(f);Kaa(f,h,g);h=c[f+16>>2]|0;if((h|0)==44)g=g+1|0;else break}i=g+-2|0;g=h}else i=1;if((g|0)!=267){p=c[f+52>>2]|0;c[q+96>>2]=cda(f,267)|0;eda(f,Baa(p,188489,q+96|0)|0)}hda(f);h=c[f+4>>2]|0;Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;Maa(c[f+48>>2]|0,3,g,q+24|0);Eca(j,3);Laa(f,l,h,i,0);break}default:eda(f,188580)}Iaa(f,262,264,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)wca(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Dca(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=Bca(p)|0;c[q+4>>2]=-1;a[q+10>>0]=1;l=a[p+50>>0]|0;a[q+8>>0]=l;a[q+9>>0]=0;c[q>>2]=c[p+20>>2];c[q+124+4>>2]=-1;a[q+124+10>>0]=0;a[q+124+8>>0]=l;a[q+124+9>>0]=0;c[q+124>>2]=q;c[p+20>>2]=q+124;hda(f);l=(c[f+52>>2]|0)+52|0;n=(b[l>>1]|0)+1<<16>>16;b[l>>1]=n;if((n&65535)>200)dda(f,188456,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while(!(g|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;Iaa(f,276,272,m);Jaa(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;Uca(c[f+48>>2]|0,q+24|0);n=c[q+24+20>>2]|0;if(!(a[q+124+9>>0]|0)){i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)wca(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[i+4>>2]|0);Cca(c[f+48>>2]|0,n,o);g=p+12|0}else{i=c[f+48>>2]|0;g=c[i+20>>2]|0;c:do if(!g){h=0;j=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=72;break}}}while(0);if((j|0)==72){eda(f,188601);g=0}if(h|0)wca(i,35,d[g+8>>0]|0,0,0)|0;zca(i,g+4|0,xca(i)|0);Dca(c[f+48>>2]|0,n);i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)wca(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[i+4>>2]|0);g=c[f+48>>2]|0;Cca(g,xca(p)|0,o);g=p+12|0}l=c[p+20>>2]|0;c[p+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){i=c[h+24>>2]|0;j=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[j+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=i;if((r&255)>(m&255))g=g+-1|0;else break}a[h+50>>0]=m}if(a[l+9>>0]|0)wca(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Dca(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{hda(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=cda(f,285)|0;eda(f,Baa(r,188489,q+104|0)|0)}g=c[f+24>>2]|0;hda(f);h=c[f+48>>2]|0;if((Naa(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=Gca(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{j=96;break d}case 46:break;default:{g=0;break d}}Oaa(f,q+24|0)}if((j|0)==96){Oaa(f,q+24|0);g=1}Paa(f,q,g,m);Sca(c[f+48>>2]|0,q+24|0,q);$ca(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{hda(f);g=c[f+16>>2]|0;if((g|0)==265){hda(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=cda(f,285)|0;eda(f,Baa(r,188489,q+112|0)|0)}p=c[f+24>>2]|0;hda(f);Kaa(f,p,0);p=c[g+36>>2]|0;c[q+24+16>>2]=-1;c[q+24+20>>2]=-1;c[q+24>>2]=6;c[q+24+8>>2]=p;Fca(g,1);p=c[f+48>>2]|0;r=a[p+50>>0]|0;a[p+50>>0]=(r&255)+1;c[(c[(c[p>>2]|0)+24>>2]|0)+((e[p+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[p+24>>2];Paa(f,q,0,c[f+4>>2]|0);Sca(g,q+24|0,q);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];r=0;k=q;return r|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[q+120>>2]=cda(f,285)|0;eda(f,Baa(r,188489,q+120|0)|0)}r=c[f+24>>2]|0;hda(f);m=h+1|0;Kaa(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}hda(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){hda(f);Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1}else if((j|0)==110){c[q+24>>2]=0;g=0}Maa(c[f+48>>2]|0,m,g,q+24|0);h=c[f+48>>2]|0;i=m+(d[h+50>>0]|0)|0;a[h+50>>0]=i;j=c[h+24>>2]|0;l=c[(c[h>>2]|0)+24>>2]|0;g=m;do{c[l+((e[h+172+((i&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0);r=0;k=q;return r|0}case 273:{i=c[f+48>>2]|0;hda(f);f:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{g=0;h=0;break}default:{Jaa(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{hda(f);Mca(c[f+48>>2]|0,q+24|0);Jaa(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[q+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){g=1;h=Pca(i,q+24|0)|0;break f}else{Mca(i,q+24|0);h=d[i+50>>0]|0;break f}else{Jca(i,q+24|0,-1);if((g|0)==1?(c[q+24>>2]|0)==13:0){r=(c[(c[i>>2]|0)+12>>2]|0)+(c[q+24+8>>2]<<2)|0;c[r>>2]=c[r>>2]&-64|29}g=-1;h=d[i+50>>0]|0;break f}}}while(0);Aca(i,h,g);r=1;k=q;return r|0}case 258:{hda(f);i=c[f+48>>2]|0;g=c[i+20>>2]|0;g:do if(!g){h=0;j=130}else{h=0;while(1){if(a[g+10>>0]|0)break g;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=130;break}}}while(0);if((j|0)==130){eda(f,188601);g=0}if(h|0)wca(i,35,d[g+8>>0]|0,0,0)|0;zca(i,g+4|0,xca(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;Qaa(f,q+24+8|0);if((c[q+24+8>>2]|0)==13){r=(c[(c[g>>2]|0)+12>>2]|0)+(c[q+24+16>>2]<<2)|0;c[r>>2]=c[r>>2]&-8372225|16384}else{c[q+24>>2]=0;Raa(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function Faa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[k+24>>2]|0;h=c[l+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;c[h+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=i;if(!(m<<24>>24))break;else g=g+-1|0}a[k+50>>0]=0}Aca(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=taa(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=uaa(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+20|0;i=l+48|0;g=taa(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=uaa(j)|0}c[h>>2]=g;c[i>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=taa(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=uaa(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=taa(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=uaa(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=taa(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=uaa(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=taa(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;fda(f,m+16|0,c[m+12>>2]|0)|0;return}function Gaa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;hda(a);Jaa(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;Uca(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){hda(a);Haa(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=cda(a,274)|0;eda(a,Baa(e,188489,d+24|0)|0);hda(a);Haa(a);k=d;return b|0}function Haa(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;j=(c[f+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)dda(f,188456,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while(!(g|0));h=(c[f+52>>2]|0)+52|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=c[m+20>>2]|0;c[m+20>>2]=c[h>>2];i=a[h+8>>0]|0;g=c[(c[m+12>>2]|0)+48>>2]|0;f=a[g+50>>0]|0;if((f&255)>(i&255)){j=c[g+24>>2]|0;l=c[(c[g>>2]|0)+24>>2]|0;f=f&255;while(1){o=(f&255)+-1<<24>>24;c[l+((e[g+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((o&255)>(i&255))f=f+-1|0;else break}a[g+50>>0]=i}if(!(a[h+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Dca(m,o);k=n;return}wca(m,35,i&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Dca(m,o);k=n;return}function Iaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+32|0;if((c[a+16>>2]|0)==(b|0)){hda(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=cda(a,b)|0;if(h){c[g>>2]=b;eda(a,Baa(f,188489,g)|0);k=g;return}else{h=cda(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;eda(a,Baa(f,188974,g+8|0)|0);k=g;return}}function Jaa(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;i=(c[e+52>>2]|0)+52|0;l=(b[i>>1]|0)+1<<16>>16;b[i>>1]=l;if((l&65535)>200)dda(e,188456,0);do switch(c[e+16>>2]|0){case 270:{i=1;j=6;break}case 45:{i=0;j=6;break}case 35:{i=2;j=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];j=18;break}case 286:{j=Gca(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=j;j=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;j=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;j=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;j=18;break}case 279:{l=c[e+48>>2]|0;i=(c[l>>2]|0)+74|0;j=a[i>>0]|0;if(!(j<<24>>24)){eda(e,188931);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=wca(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=j;j=18;break}case 123:{Uaa(e,f);break}case 265:{hda(e);Paa(e,f,0,c[e+4>>2]|0);break}default:Qaa(e,f)}while(0);if((j|0)==6){hda(e);Jaa(e,f,8)|0;Xca(c[e+48>>2]|0,i,f)}else if((j|0)==18)hda(e);do switch(c[e+16>>2]|0){case 43:{i=0;break}case 45:{i=1;break}case 42:{i=2;break}case 47:{i=3;break}case 37:{i=4;break}case 94:{i=5;break}case 278:{i=6;break}case 283:{i=7;break}case 280:{i=8;break}case 60:{i=9;break}case 282:{i=10;break}case 62:{i=11;break}case 281:{i=12;break}case 257:{i=13;break}case 271:{i=14;break}default:{g=15;e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;k=m;return g|0}}while(0);while(1){if((d[33968+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}hda(e);Zca(c[e+48>>2]|0,i,f);l=i;i=Jaa(e,m,d[33968+(i<<1)+1>>0]|0)|0;_ca(c[e+48>>2]|0,l,f,m);if((i|0)==15){i=15;j=37;break}}if((j|0)==37){e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;k=m;return i|0}return 0}function Kaa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){h=c[(c[o>>2]|0)+60>>2]|0;i=c[o+16>>2]|0;if(!h){c[p>>2]=200;c[p+4>>2]=188890;h=Baa(i,188631,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=188890;h=Baa(i,188689,p+8|0)|0}dda(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;m=c[h>>2]|0;i=c[m+56>>2]|0;n=h+48|0;if((i|0)>(b[n>>1]|0)){j=i;l=c[m+24>>2]|0}else{l=saa(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,188906)|0;c[m+24>>2]=l;j=c[m+56>>2]|0}if((i|0)<(j|0)?(c[l+(i*12|0)>>2]=0,(i+1|0)<(j|0)):0){h=i+1|0;do{c[l+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=b[n>>1]|0;c[l+((h<<16>>16)*12|0)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){oaa(c[e+52>>2]|0,m,f);h=b[n>>1]|0;i=h<<16>>16}else i=h<<16>>16;b[n>>1]=h+1<<16>>16;b[o+172+((d[o+50>>0]|0)+g<<1)>>1]=i;k=p;return}function Laa(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;q=c[b+48>>2]|0;p=a[q+50>>0]|0;a[q+50>>0]=(p&255)+3;n=c[q+24>>2]|0;o=c[(c[q>>2]|0)+24>>2]|0;c[o+((e[q+172+((p+3&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){p=c[b+52>>2]|0;c[r>>2]=cda(b,259)|0;eda(b,Baa(p,188489,r)|0)}hda(b);if(i|0)p=yca(q,32,f,131070)|0;else p=xca(q)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[q+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[q+20>>2];c[q+20>>2]=r+4;l=c[b+48>>2]|0;m=(d[l+50>>0]|0)+h|0;a[l+50>>0]=m;if(h|0){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=h;do{c[o+((e[l+172+((m&255)-j<<1)>>1]|0)*12|0)+4>>2]=n;j=j+-1|0}while((j|0)!=0)}Fca(q,h);Haa(b);b=c[q+20>>2]|0;c[q+20>>2]=c[b>>2];m=a[b+8>>0]|0;l=c[(c[q+12>>2]|0)+48>>2]|0;j=a[l+50>>0]|0;if((j&255)>(m&255)){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=j&255;while(1){s=(j&255)+-1<<24>>24;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=n;if((s&255)>(m&255))j=j+-1|0;else break}a[l+50>>0]=m}if(a[b+9>>0]|0)wca(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];Dca(q,c[b+4>>2]|0);Dca(q,p);if(i|0){i=yca(q,31,f,131070)|0;$ca(q,g);s=p+1|0;Cca(q,i,s);k=r;return}else{wca(q,33,f,0,h)|0;$ca(q,g);i=xca(q)|0;s=p+1|0;Cca(q,i,s);k=r;return}}function Maa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[e>>2]|0){case 14:case 13:{b=(b-d+1|0)>0?b-d+1|0:0;Jca(a,e,b);if((b|0)<=1)return;Fca(a,b+-1|0);return}case 0:break;default:Mca(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;Fca(a,b-d|0);uca(a,e,b-d|0);return}function Naa(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;k=p;return b|0}i=a[b+50>>0]|0;a:do if(i<<24>>24){j=c[(c[b>>2]|0)+24>>2]|0;l=i&255;while(1){i=l+-1|0;if((c[j+((e[b+172+(i<<1)>>1]|0)*12|0)>>2]|0)==(f|0))break;if((l|0)>1)l=i;else break a}if((l|0)>0){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=i;if(h|0){b=6;k=p;return b|0}g=c[b+20>>2]|0;if(!g){b=6;k=p;return b|0}while(1){if((l|0)>(d[g+8>>0]|0|0))break;g=c[g>>2]|0;if(!g){g=6;n=36;break}}if((n|0)==36){k=p;return g|0}a[g+9>>0]=1;b=6;k=p;return b|0}}while(0);if((Naa(c[b+8>>2]|0,f,g,0)|0)==8){b=8;k=p;return b|0}o=c[b>>2]|0;m=c[o+36>>2]|0;j=a[o+72>>0]|0;b:do if(j<<24>>24){h=c[g>>2]|0;i=0;do{if((h|0)==(d[b+51+(i<<1)>>0]|0|0)?(c[g+8>>2]|0)==(d[b+51+(i<<1)+1>>0]|0|0):0){j=g+8|0;break b}i=i+1|0}while(i>>>0<(j&255)>>>0);if((j&255)>59){i=c[o+60>>2]|0;j=c[b+16>>2]|0;if(!i){c[p>>2]=60;c[p+4>>2]=188881;i=Baa(j,188631,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=188881;i=Baa(j,188689,p+8|0)|0}dda(c[b+12>>2]|0,i,0);i=a[o+72>>0]|0;j=c[o+36>>2]|0;n=25}else{i=j;j=m;n=25}}else{i=0;j=m;n=25}while(0);if((n|0)==25){if((j|0)>(i&255|0)){l=o+28|0;i=c[o+28>>2]|0;h=j}else{i=saa(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,874616)|0;c[o+28>>2]=i;l=o+28|0;h=c[o+36>>2]|0}if((m|0)<(h|0)){j=m;do{c[i+(j<<2)>>2]=0;j=j+1|0;i=c[l>>2]|0}while((j|0)!=(h|0))}j=a[o+72>>0]|0;c[i+((j&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[o+5>>0]&4)!=0:0){oaa(c[b+16>>2]|0,o,f);j=a[o+72>>0]|0;i=j&255}else i=j&255;a[b+51+(i<<1)>>0]=c[g>>2];a[b+51+(i<<1)+1>>0]=c[g+8>>2];a[o+72>>0]=j+1<<24>>24;j=g+8|0}c[j>>2]=i;c[g>>2]=7;b=7;k=p;return b|0}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+32|0;d=c[a+48>>2]|0;Pca(d,b)|0;hda(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=cda(a,285)|0;eda(a,Baa(f,188489,e+24|0)|0)}f=c[a+24>>2]|0;hda(a);f=Gca(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;Wca(d,b,e);k=e;return}function Paa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+592|0;Waa(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=i;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=cda(f,40)|0;eda(f,Baa(r,188489,s)|0)}hda(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{Kaa(f,fda(f,188847,4)|0,0);q=c[f+48>>2]|0;r=a[q+50>>0]|0;a[q+50>>0]=(r&255)+1;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;do if((h|0)!=41){j=0;a:while(1){switch(h|0){case 279:{m=11;break a}case 285:{o=c[f+24>>2]|0;hda(f);Kaa(f,o,j);j=j+1|0;break}default:eda(f,188856)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}hda(f);h=c[f+16>>2]|0}if((m|0)==11){hda(f);Kaa(f,fda(f,188852,3)|0,j);a[l>>0]=7;j=j+1|0;o=1;break}else if((m|0)==15){o=h&1;break}}else{j=0;o=0}while(0);h=c[r>>2]|0;l=j+(d[h+50>>0]|0)|0;a[h+50>>0]=l;if(j|0){m=c[h+24>>2]|0;n=c[(c[h>>2]|0)+24>>2]|0;do{c[n+((e[h+172+((l&255)-j<<1)>>1]|0)*12|0)+4>>2]=m;j=j+-1|0}while((j|0)!=0)}n=d[q+50>>0]|0;a[p+73>>0]=n-(o&255);Fca(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=cda(f,41)|0;eda(f,Baa(q,188489,s+8|0)|0)}hda(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)dda(f,188456,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=Eaa(f)|0;if((c[f+16>>2]|0)==59)hda(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while(!(h|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];Iaa(f,262,265,i);Faa(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){j=m+16|0;l=h}else{c[m+16>>2]=saa(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,189845)|0;j=m+16|0;l=c[m+52>>2]|0}if((h|0)<(l|0))do{c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l|0));i=c[s+12>>2]|0;j=c[j>>2]|0;h=c[n+44>>2]|0;c[n+44>>2]=h+1;c[j+(h<<2)>>2]=i;j=c[s+12>>2]|0;if((a[j+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){oaa(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=yca(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){k=s;return}h=0;do{wca(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while(h>>>0<(d[(c[s+12>>2]|0)+72>>0]|0)>>>0);k=s;return}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{e=c[a+4>>2]|0;hda(a);Jaa(a,b,0)|0;Iaa(a,41,40,e);Lca(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;hda(a);e=c[a+48>>2]|0;if((Naa(e,d,b,1)|0)==8)c[b+8>>2]=Gca(e,d)|0;break}default:eda(a,188729)}a:while(1)switch(c[a+16>>2]|0){case 46:{Oaa(a,b);break}case 91:{Pca(f,b)|0;Saa(a,g);Wca(f,b,g);break}case 58:{hda(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=cda(a,285)|0;eda(a,Baa(e,188489,g+24|0)|0)}e=c[a+24>>2]|0;hda(a);e=Gca(c[a+48>>2]|0,e)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=e;Tca(f,b,g);Taa(a,b);break}case 123:case 286:case 40:{Mca(f,b);Taa(a,b);break}default:break a}k=g;return}function Raa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)eda(a,188618);switch(c[a+16>>2]|0){case 44:{hda(a);c[n>>2]=b;Qaa(a,n+8|0);if((c[n+8>>2]|0)==6){j=c[a+48>>2]|0;l=c[j+36>>2]|0;f=0;i=b;do{if((c[i+8>>2]|0)==9){h=i+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=l;f=1;g=c[n+16>>2]|0}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=l;f=1}}i=c[i>>2]|0}while((i|0)!=0);if(f|0){wca(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;Fca(j,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){i=c[a+48>>2]|0;g=c[(c[i>>2]|0)+60>>2]|0;h=c[i+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=188665;f=Baa(h,188631,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=188665;f=Baa(h,188689,n+64|0)|0}dda(c[i+12>>2]|0,f,0)}Raa(a,n,d+1|0);f=a+48|0;break}case 61:{m=21;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=cda(a,61)|0;eda(a,Baa(m,188489,n+80|0)|0);m=21}}do if((m|0)==21){hda(a);Jaa(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{hda(a);Mca(c[a+48>>2]|0,n+32|0);Jaa(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;g=c[a+48>>2]|0;if((f|0)==(d|0)){Kca(g,n+32|0);Sca(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{Maa(g,d,f,n+32|0);if((f|0)<=(d|0)){f=a+48|0;break}m=(c[a+48>>2]|0)+36|0;c[m>>2]=d-f+(c[m>>2]|0);f=a+48|0;break}}while(0);d=c[f>>2]|0;a=(c[d+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[n+32>>2]=12;c[n+32+8>>2]=a;Sca(d,b+8|0,n+32|0);k=n;return}function Saa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;hda(a);Jaa(a,b,0)|0;Qca(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){hda(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=cda(a,93)|0;eda(a,Baa(b,188489,d)|0);hda(a);k=d;return}function Taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))eda(a,188747);hda(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{Jaa(a,h,0)|0;if((c[a+16>>2]|0)==44)do{hda(a);Mca(c[a+48>>2]|0,h);Jaa(a,h,0)|0}while((c[a+16>>2]|0)==44);Jca(e,h,-1)}Iaa(a,41,40,f);break}case 123:{Uaa(a,h);break}case 286:{d=Gca(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;hda(a);break}default:{eda(a,188796);k=h;return}}d=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{a=0;break}case 0:{g=16;break}default:{Mca(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=wca(e,28,d,a,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;$ca(e,f);c[e+36>>2]=d+1;k=h;return}function Uaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=wca(g,10,0,0,0)|0;c[i+36>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i>>2]=0;c[i+8>>2]=0;Mca(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=cda(a,123)|0;eda(a,Baa(e,188489,i+40|0)|0)}hda(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(Mca(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){ada(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,50);c[i+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{nda(a);if((c[a+32>>2]|0)==61){Vaa(a,i);break b}Jaa(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+48>>2]=2147483645;c[i+48+4>>2]=188824;b=Baa(d,188631,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=188824;b=Baa(d,188689,i+56|0)|0}dda(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1;break}case 91:{Vaa(a,i);break}default:{Jaa(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+72>>2]=2147483645;c[i+72+4>>2]=188824;b=Baa(d,188631,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=188824;b=Baa(d,188689,i+80|0)|0}dda(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{hda(a);break}case 59:{hda(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);Iaa(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{Jca(g,i,-1);ada(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,-1);c[i+32>>2]=(c[i+32>>2]|0)+-1;break c}case 0:break;default:{Mca(g,i);b=c[i+36>>2]|0}}ada(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,b)}while(0);f=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;f=(vaa(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(vaa(c[i+28>>2]|0)|0)<<14&8372224|f&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;k=i;return}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=188824;d=Baa(e,188631,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=188824;d=Baa(e,188689,h+56|0)|0}dda(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=cda(a,285)|0;eda(a,Baa(e,188489,h+72|0)|0)}}d=c[a+24>>2]|0;hda(a);d=Gca(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{Saa(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){hda(a);e=Rca(f,h+24|0)|0;Jaa(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=Rca(f,h)|0;wca(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=cda(a,61)|0;eda(a,Baa(e,188489,h+80|0)|0);hda(a);e=Rca(f,h+24|0)|0;Jaa(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=Rca(f,h)|0;wca(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function Waa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=_9(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;h=kba(g,0,0)|0;c[e+4>>2]=h;d=c[g+8>>2]|0;c[d>>2]=h;c[d+8>>2]=5;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)<17){H9(g,1);d=c[g+8>>2]|0}h=d+16|0;c[g+8>>2]=h;c[h>>2]=f;c[d+24>>2]=9;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)>=17){h=d;h=h+16|0;c[g+8>>2]=h;return}H9(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function Xaa(b){b=b|0;var d=0,e=0,f=0;d=taa(b,0,0,120)|0;qaa(b,d,8);c[d+16>>2]=c[b+16>>2];c[d+32>>2]=0;c[d+44>>2]=0;c[d+112>>2]=0;c[d+68>>2]=0;a[d+56>>0]=0;c[d+60>>2]=0;a[d+57>>0]=1;c[d+64>>2]=0;c[d+104>>2]=0;a[d+6>>0]=0;c[d+20>>2]=0;c[d+40>>2]=0;c[d+24>>2]=0;c[d+116>>2]=0;c[d+80>>2]=0;c[d+48>>2]=0;c[d+48+4>>2]=0;f=taa(b,0,0,192)|0;c[d+40>>2]=f;c[d+20>>2]=f;c[d+48>>2]=8;c[d+36>>2]=f+168;f=taa(b,0,0,720)|0;c[d+32>>2]=f;c[d+44>>2]=45;c[d+28>>2]=f+624;e=c[d+20>>2]|0;c[e+4>>2]=f;c[d+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[d+12>>2]=f+16;c[e+8>>2]=f+336;e=c[b+72+4>>2]|0;c[d+72>>2]=c[b+72>>2];c[d+72+4>>2]=e;c[d+80>>2]=c[b+80>>2];a[d+56>>0]=a[b+56>>0]|0;e=c[b+60>>2]|0;c[d+60>>2]=e;c[d+68>>2]=c[b+68>>2];c[d+64>>2]=e;return d|0}function Yaa(a,b){a=a|0;b=b|0;Z9(b,c[b+32>>2]|0);taa(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;taa(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;taa(a,b,120,0)|0;return}function Zaa(b,d){b=b|0;d=d|0;var e=0;e=Zj[b&31](d,0,0,376)|0;if(!e){e=0;return e|0}c[e>>2]=0;a[e+4>>0]=8;a[e+140>>0]=33;a[e+5>>0]=97;c[e+16>>2]=e+120;c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+132>>2]=b;c[e+136>>2]=d;c[e+232>>2]=e;c[e+256>>2]=e+240;c[e+260>>2]=e+240;c[e+184>>2]=0;c[e+128>>2]=0;c[e+124>>2]=0;c[e+120>>2]=0;c[e+224>>2]=0;c[e+172>>2]=0;c[e+180>>2]=0;c[e+208>>2]=0;a[e+141>>0]=0;c[e+148>>2]=e;c[e+144>>2]=0;c[e+152>>2]=e+148;c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;c[e+156+12>>2]=0;c[e+188>>2]=376;c[e+200>>2]=200;c[e+204>>2]=200;c[e+196>>2]=0;b=e+272|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(E9(e,103,0)|0))return e|0;d=c[e+16>>2]|0;Z9(e,c[e+32>>2]|0);faa(e);b=c[e+16>>2]|0;taa(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=taa(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;taa(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;taa(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;Zj[c[d+12>>2]&31](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=taa(b,0,0,192)|0;c[b+40>>2]=f;c[b+20>>2]=f;c[b+48>>2]=8;c[b+36>>2]=f+168;f=taa(b,0,0,720)|0;c[b+32>>2]=f;c[b+44>>2]=45;c[b+28>>2]=f+624;e=c[b+20>>2]|0;c[e+4>>2]=f;c[b+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[b+12>>2]=f+16;c[e+8>>2]=f+336;c[b+72>>2]=kba(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=kba(b,0,2)|0;c[e+104>>2]=5;bba(b,32);sba(b);bda(b);b=(cba(b,189015,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function $aa(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;Z9(a,c[a+32>>2]|0);caa(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((E9(a,104,0)|0)!=0);d=c[a+16>>2]|0;Z9(a,c[a+32>>2]|0);faa(a);e=c[a+16>>2]|0;taa(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=taa(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;taa(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;taa(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Zj[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function aba(a,b){a=a|0;b=b|0;daa(a);return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)i=taa(b,0,0,d<<2)|0;else i=uaa(b)|0;h=c[b+16>>2]|0;if((d|0)>0)zKa(i|0,0,d<<2|0)|0;e=c[h+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f){e=f;do{j=e;e=c[e>>2]|0;f=i+((c[j+8>>2]&d+-1)<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=j}while((e|0)!=0);e=c[h+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}taa(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function cba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>5>>>0>>0){h=f;g=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h+~(f>>>5)|0}while(h>>>0>f>>>5>>>0)}else g=f;j=c[b+16>>2]|0;h=c[(c[j>>2]|0)+(((c[j+8>>2]|0)+-1&g)<<2)>>2]|0;a:do if(h|0){i=h;while(1){if((c[i+12>>2]|0)==(f|0)?(oFa(e,i+16|0,f)|0)==0:0)break;h=c[i>>2]|0;if(!h)break a;else i=h}g=i+5|0;h=a[g>>0]|0;if(!((h&3&(a[j+20>>0]^3))<<24>>24)){b=i;return b|0}a[g>>0]=h^3;b=i;return b|0}while(0);if((f+1|0)>>>0>4294967277)uaa(b)|0;h=taa(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=g;a[h+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[h+4>>0]=4;a[h+6>>0]=0;xKa(h+16|0,e|0,f|0)|0;a[h+16+f>>0]=0;e=c[b+16>>2]|0;f=(c[e+8>>2]|0)+-1&g;c[h>>2]=c[(c[e>>2]|0)+(f<<2)>>2];c[(c[e>>2]|0)+(f<<2)>>2]=h;f=(c[e+4>>2]|0)+1|0;c[e+4>>2]=f;g=c[e+8>>2]|0;if(!(f>>>0>g>>>0&(g|0)<1073741823)){b=h;return b|0}bba(b,g<<1);b=h;return b|0}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)uaa(b)|0;f=taa(b,0,0,d+32|0)|0;a[f+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[f+4>>0]=7;c[f+16>>2]=d;c[f+8>>2]=0;c[f+12>>2]=e;c[f>>2]=c[c[(c[b+16>>2]|0)+112>>2]>>2];c[c[(c[b+16>>2]|0)+112>>2]>>2]=f;return f|0}function eba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0.0,i=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:do switch(c[e+8>>2]|0){case 0:{i=-1;break}case 3:{g=+h[e>>3];if((~~g|0)>0&g==+(~~g|0)?(c[b+28>>2]|0)>=(~~g|0):0){i=~~g+-1|0;break a}if(g==0.0){f=c[b+16>>2]|0;n=12;break a}else{h[j>>3]=g;f=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break a}}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=12;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=12;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12}}while(0);do if((n|0)==12){while(1){i=f+16|0;if(yaa(i,e)|0){n=17;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[i>>2]|0)==(c[e>>2]|0):0){n=17;break}f=c[f+28>>2]|0;if(!f){n=19;break}}if((n|0)==17){i=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==19){y9(a,189033,o);i=0;break}}while(0);f=i+1|0;m=c[b+28>>2]|0;b:do if((f|0)<(m|0)){l=c[b+12>>2]|0;a=f;while(1){if(c[l+(a<<4)+8>>2]|0)break;f=a+1|0;if((f|0)<(m|0)){i=a;a=f}else break b}h[e>>3]=+(i+2|0);c[e+8>>2]=3;b=c[b+12>>2]|0;m=b+(a<<4)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(a<<4)+8>>2];e=1;k=o;return e|0}while(0);f=f-m|0;i=1<<(d[b+7>>0]|0);if((f|0)>=(i|0)){e=0;k=o;return e|0}a=c[b+16>>2]|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(i|0)){f=0;n=30;break}}if((n|0)==30){k=o;return f|0}n=a+(f<<5)+16|0;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;m=b+(f<<5)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;k=o;return e|0}function fba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==243680){f=0;gba(a,b,e,f);return}f=1<<(d[b+7>>0]|0);gba(a,b,e,f);return}function gba(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;q=c[e+28>>2]|0;s=a[e+7>>0]|0;r=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){i=e+12|0;l=taa(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=uaa(b)|0}c[i>>2]=l;i=c[e+28>>2]|0;if((i|0)<(f|0))do{c[l+(i<<4)+8>>2]=0;i=i+1|0}while((i|0)!=(f|0));c[e+28>>2]=f}hba(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;g=f;do{n=c[e+12>>2]|0;o=n+(g<<4)+8|0;m=g;g=g+1|0;if(c[o>>2]|0){a:do if(m>>>0<(c[e+28>>2]|0)>>>0){i=n+(m<<4)|0;l=22}else{p=+(g|0);if(!g)i=c[e+16>>2]|0;else{h[j>>3]=p;i=(c[e+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[i+24>>2]|0)==3?+h[i+16>>3]==p:0)break;i=c[i+28>>2]|0;if(!i){l=24;break a}}l=22}while(0);if((l|0)==22){l=0;if((i|0)==243664){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=iba(b,e,t)|0}u=c[n+(m<<4)+4>>2]|0;l=i;c[l>>2]=c[n+(m<<4)>>2];c[l+4>>2]=u;c[i+8>>2]=c[o>>2]}}while((g|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;i=taa(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=uaa(b)|0}c[l>>2]=i}if(s<<24>>24!=31){g=1<<(s&255);do{m=g;g=g+-1|0;n=r+(g<<5)+8|0;if(c[n>>2]|0){o=r+(g<<5)|0;l=r+(g<<5)+16|0;i=jba(e,l)|0;a[e+6>>0]=0;if((i|0)==243664){switch(c[r+(g<<5)+24>>2]|0){case 0:{y9(b,189055,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))y9(b,189074,t+24|0);break}default:{}}i=iba(b,e,l)|0}q=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=q;c[i+8>>2]=c[n>>2]}}while((m|0)>1)}if((r|0)==243680){k=t;return}taa(b,r,1<<(s&255)<<5,0)|0;k=t;return}function hba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=k;k=k+16|0;if(!e){c[d+16>>2]=243680;f=0;h=0;b=243680;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;k=g;return}f=xaa(e+-1|0)|0;if((f|0)>25)y9(b,189093,g);if(((1<>>0<134217728)e=taa(b,0,0,1<>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0;e=c[d+16>>2]|0}while((b|0)<(1<>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}function iba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0;w=k;k=k+128|0;a:do switch(c[f+8>>2]|0){case 3:{i=+h[f>>3];if(i==0.0){l=c[e+16>>2]|0;g=l;break a}else{h[j>>3]=i;l=c[e+16>>2]|0;g=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}}case 4:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}while(0);n=g+8|0;b:do if((g|0)==243680|(c[n>>2]|0)!=0){m=c[e+20>>2]|0;c[e+20>>2]=m+-32;c:do if(m>>>0>l>>>0){o=m+-32|0;while(1){if(!(c[m+-8>>2]|0))break;m=o+-32|0;c[e+20>>2]=m;if(o>>>0>l>>>0){t=o;o=m;m=t}else break c}m=g+16|0;switch(c[g+24>>2]|0){case 3:{i=+h[m>>3];if(!(i==0.0)){h[j>>3]=i;l=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((l|0)==(g|0)){g=g+28|0;c[o+28>>2]=c[g>>2];c[g>>2]=o;g=o;break b}while(1){m=c[l+28>>2]|0;if((m|0)==(g|0))break;else l=m}c[l+28>>2]=o;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[n>>2]=0;break b}while(0);g=w;m=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(m|0));t=c[e+28>>2]|0;m=1;g=0;r=1;s=0;while(1){if((r|0)>(t|0))if((m|0)>(t|0)){s=g;break}else o=t;else o=r;if((m|0)>(o|0))n=0;else{p=c[e+12>>2]|0;n=0;while(1){n=n+((c[p+(m+-1<<4)+8>>2]|0)!=0&1)|0;q=m+1|0;if((m|0)<(o|0))m=q;else{m=q;break}}}q=w+(s<<2)|0;c[q>>2]=(c[q>>2]|0)+n;g=n+g|0;s=s+1|0;if(s>>>0>=27){s=g;break}else r=r<<1}g=0;n=0;m=1<<(d[e+7>>0]|0);while(1){m=m+-1|0;if(c[l+(m<<5)+8>>2]|0){if(((c[l+(m<<5)+24>>2]|0)==3?(u=+h[l+(m<<5)+16>>3],!(u!=+(~~u|0))):0)?(~~u+-1|0)>>>0<67108864:0){l=w+((xaa(~~u+-1|0)|0)+1<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=1}else l=0;n=n+1|0;g=l+g|0}if(!m)break;l=c[e+16>>2]|0}l=g+s|0;if(((c[f+8>>2]|0)==3?(v=+h[f>>3],!(v!=+(~~v|0))):0)?(~~v+-1|0)>>>0<67108864:0){g=w+((xaa(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;q=l+g|0;d:do if((q|0)>0){g=0;m=0;o=1;p=0;l=0;r=0;while(1){t=c[w+(p<<2)>>2]|0;x=t+m|0;m=(t|0)>0?x:m;t=(t|0)>0&(x|0)>(r|0);g=t?x:g;l=t?o:l;if((m|0)==(q|0))break d;r=o&2147483647;if((r|0)>=(q|0))break;else{o=o<<1;p=p+1|0}}}else{l=0;g=0}while(0);gba(b,e,l,s+1+n-g|0);g=jba(e,f)|0;a[e+6>>0]=0;if((g|0)!=243664){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{y9(b,189055,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))y9(b,189074,w+120|0);break}default:{}}x=iba(b,e,f)|0;k=w;return x|0}while(0);t=c[f+4>>2]|0;x=g+16|0;c[x>>2]=c[f>>2];c[x+4>>2]=t;c[g+24>>2]=c[f+8>>2];if(((c[f+8>>2]|0)>3?a[(c[f>>2]|0)+5>>0]&3:0)?a[e+5>>0]&4:0)paa(b,e);x=g;k=w;return x|0}function jba(a,b){a=a|0;b=b|0;var e=0,f=0.0,g=0,i=0;a:do switch(c[b+8>>2]|0){case 4:{b=c[b>>2]|0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;e=c[a+28>>2]|0;if(!e){g=243664;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 3:{f=+h[b>>3];if(!(f==+(~~f|0)))if(f==0.0){a=c[a+16>>2]|0;break a}else{h[j>>3]=f;a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~f+-1|0)>>>0<(c[a+28>>2]|0)>>>0){i=(c[a+12>>2]|0)+(~~f+-1<<4)|0;return i|0}if(!~~f)a=c[a+16>>2]|0;else{h[j>>3]=+(~~f|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(~~f|0):0)break;e=c[a+28>>2]|0;if(!e){g=243664;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 2:{a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 1:{a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 0:{i=243664;return i|0}default:a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(yaa(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=243664;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function kba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=taa(b,0,0,32)|0;qaa(b,h,5);c[h+8>>2]=0;a[h+6>>0]=-1;c[h+12>>2]=0;c[h+28>>2]=0;a[h+7>>0]=0;c[h+16>>2]=243680;if((d+1|0)>>>0<268435456)g=taa(b,0,0,d<<4)|0;else g=uaa(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;hba(b,h,e);return h|0}do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[h+28>>2]=d;hba(b,h,e);return h|0}function lba(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=243680)taa(a,e,32<<(d[b+7>>0]|0),0)|0;taa(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;taa(a,b,32,0)|0;return}function mba(a,b){a=a|0;b=b|0;var e=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;return e|0}if(!b)a=c[a+16>>2]|0;else{h[j>>3]=+(b|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=243664;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function nba(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=243664;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function oba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0;g=k;k=k+16|0;f=jba(d,e)|0;a[d+6>>0]=0;if((f|0)!=243664){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{y9(b,189055,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))y9(b,189074,g+8|0);break}default:{}}f=iba(b,d,e)|0;k=g;return f|0}function pba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,i=0,l=0;l=k;k=k+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;i=11}else{if(!e)g=c[b+16>>2]|0;else{h[j>>3]=+(e|0);g=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}i=11}while(0);do if((i|0)==11)if((g|0)==243664){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=iba(a,b,l)|0;k=l;return i|0}function qba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;while(1){if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){h=5;break}g=c[f+28>>2]|0;if(!g)break;else f=g}if((h|0)==5?(f|0)!=243664:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=iba(a,b,i)|0;k=i;return h|0}function rba(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,k=0,l=0;e=c[a+28>>2]|0;if(e|0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0<=1){a=0;return a|0}b=0;do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==243680){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(k|0);if(!k)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=243664;break a}}}while(0);if(!(c[f+8>>2]|0))break;b=k<<1;if(b>>>0>2147483645){i=19;break}else{f=k;k=b;b=f}}if((i|0)==19){i=1;while(1){b=i+-1|0;b:do if(b>>>0>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=243664;break b}}}while(0);if(!(c[f+8>>2]|0))break;else i=i+1|0}return b|0}if((k-b|0)>>>0<=1){a=b;return a|0}do{i=(k+b|0)>>>1;c:do if((i+-1|0)>>>0>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[j>>3]=+(i|0);f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=243664;break c}}}while(0);f=(c[f+8>>2]|0)==0;k=f?i:k;b=f?b:i}while((k-b|0)>>>0>1);return b|0}function sba(b){b=b|0;var d=0,e=0;d=0;do{e=c[34048+(d<<2)>>2]|0;e=cba(b,e,VGa(e)|0)|0;c[(c[b+16>>2]|0)+188+(d<<2)>>2]=e;e=(c[(c[b+16>>2]|0)+188+(d<<2)>>2]|0)+5|0;a[e>>0]=a[e>>0]|32;d=d+1|0}while((d|0)!=17);return}function tba(b,e,f){b=b|0;e=e|0;f=f|0;f=nba(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<>0]|0);e=0;return e|0}function uba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){d=243664;return d|0}d=nba(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function vba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+64|0;switch(a[f>>0]|0){case 61:case 64:{f=f+1|0;break}case 27:{f=189218;break}default:{}}c[g+16+12>>2]=f;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(Jba(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=189260;Baa(b,189232,g)|0;D9(c[g+16>>2]|0,3)}if(!(oFa(g+32|0,g+44|0,12)|0)){e=cba(b,189286,2)|0;e=wba(g+16|0,e)|0;k=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=189275;Baa(e,189232,g+8|0)|0;D9(c[g+16>>2]|0,3);e=cba(b,189286,2)|0;e=wba(g+16|0,e)|0;k=g;return e|0}function wba(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=189289;Baa(f,189232,m+8|0)|0;D9(c[d>>2]|0,3);f=c[d>>2]|0}l=_9(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;i=c[f+8>>2]|0;if(((c[f+28>>2]|0)-i|0)<17){H9(f,1);f=(c[d>>2]|0)+8|0;g=f;f=c[f>>2]|0}else{g=f+8|0;f=i}c[g>>2]=f+16;if(Jba(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=189260;Baa(j,189232,m+16|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=Kba(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(Jba(c[d+4>>2]|0,f,c[m>>2]|0)|0){j=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=189260;Baa(j,189232,m+24|0)|0;D9(c[d>>2]|0,3)}f=cba(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(Jba(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=189260;Baa(j,189232,m+32|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=189303;Baa(f,189232,m+40|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(Jba(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=189260;Baa(j,189232,m+48|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=189303;Baa(f,189232,m+56|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(Jba(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=189260;Baa(j,189232,m+64|0)|0;D9(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(Jba(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=189260;Baa(j,189232,m+72|0)|0;D9(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(Jba(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=189260;Baa(j,189232,m+80|0)|0;D9(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(Jba(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=189260;Baa(j,189232,m+88|0)|0;D9(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(Jba(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=189260;Baa(j,189232,m+96|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=189303;Baa(f,189232,m+104|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){j=f<<2;i=j;g=taa(g,0,0,j)|0}else{i=f<<2;g=uaa(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(Jba(c[d+4>>2]|0,g,i)|0){j=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=189260;Baa(j,189232,m+112|0)|0;D9(c[d>>2]|0,3)}if(Jba(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=189260;Baa(j,189232,m+120|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=189303;Baa(f,189232,m+128|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=taa(g,0,0,f<<4)|0;else e=uaa(g)|0;c[l+8>>2]=e;c[l+40>>2]=f;i=(f|0)>0;a:do if(i){g=0;do{c[e+(g<<4)+8>>2]=0;g=g+1|0}while((g|0)!=(f|0));if(!i)break;g=0;while(1){j=e+(g<<4)|0;if(Jba(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=189260;Baa(i,189232,m+136|0)|0;D9(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(Jba(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=189260;Baa(i,189232,m+144|0)|0;D9(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[e+(g<<4)+8>>2]=1;break}case 3:{if(Jba(c[d+4>>2]|0,m,8)|0){i=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=189260;Baa(i,189232,m+152|0)|0;D9(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(Jba(c[d+4>>2]|0,m,4)|0){i=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=189260;Baa(i,189232,m+160|0)|0;D9(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=Kba(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(Jba(c[d+4>>2]|0,i,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=189260;Baa(n,189232,m+168|0)|0;D9(c[d>>2]|0,3)}i=cba(c[d>>2]|0,i,(c[m>>2]|0)+-1|0)|0}c[j>>2]=i;c[e+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=189315;Baa(n,189232,m+176|0)|0;D9(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;e=c[l+8>>2]|0}}while(0);if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=189260;Baa(n,189232,m+184|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=189303;Baa(f,189232,m+192|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=taa(g,0,0,f<<2)|0;else g=uaa(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;i=(f|0)>0;do if(i){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(!i)break;g=0;do{n=wba(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=189260;Baa(n,189232,m+200|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=189303;Baa(f,189232,m+208|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;i=n;g=taa(g,0,0,n)|0}else{i=f<<2;g=uaa(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(Jba(c[d+4>>2]|0,g,i)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=189260;Baa(n,189232,m+216|0)|0;D9(c[d>>2]|0,3)}if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=189260;Baa(n,189232,m+224|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=189303;Baa(f,189232,m+232|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=taa(g,0,0,f*12|0)|0;else i=uaa(g)|0;c[l+24>>2]=i;c[l+56>>2]=f;if((f|0)>0){g=0;do{c[i+(g*12|0)>>2]=0;g=g+1|0}while((g|0)!=(f|0));i=0;do{if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=189260;Baa(n,189232,m+240|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Kba(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Jba(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=189260;Baa(n,189232,m+248|0)|0;D9(c[d>>2]|0,3)}g=cba(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=189260;Baa(n,189232,m+256|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=189303;Baa(g,189232,m+264|0)|0;D9(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=189260;Baa(n,189232,m+272|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=189303;Baa(g,189232,m+280|0)|0;D9(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+8>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=189260;Baa(n,189232,m+288|0)|0;D9(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=189303;Baa(f,189232,m+296|0)|0;D9(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=taa(g,0,0,f<<2)|0;else g=uaa(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}i=0;do{if(Jba(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=189260;Baa(n,189232,m+304|0)|0;D9(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Kba(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Jba(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=189260;Baa(n,189232,m+312|0)|0;D9(c[d>>2]|0,3)}g=cba(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(i<<2)>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(w9(l)|0){n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=189328;Baa(n,189232,m+320|0)|0;D9(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}function xba(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function yba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;switch(c[a+8>>2]|0){case 3:break;case 4:{if(!(zaa((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3;a=b}break}default:d=4}if((d|0)==4)a=0;k=e;return a|0}function zba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((c[b+8>>2]|0)!=3){b=0;k=d;return b|0}h[d+32>>3]=+h[b>>3];sFa(d,191747,d+32|0)|0;c[b>>2]=cba(a,d,VGa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function Aba(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,l=0,m=0,n=0;n=k;k=k+16|0;m=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=uba(b,m,0)|0;d=c[h+8>>2]|0;if(!d){x9(b,m,198884);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=jba(d,e)|0;if(c[g+8>>2]|0){j=9;break}d=c[d+8>>2]|0;if(!d){j=9;break}if(a[d+6>>0]&1){j=9;break}d=tba(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){j=9;break}g=d;d=d+8|0;j=12}if((j|0)==12){j=0;i=g;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){j=14;break}if(l>>>0>=100){j=17;break}else m=i}if((j|0)==9){b=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[f+8>>2]=c[g+8>>2];k=n;return}else if((j|0)==14){g=f-(c[b+32>>2]|0)|0;d=c[b+8>>2]|0;f=i;l=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=l;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=m;f=c[l+4>>2]|0;c[d+16>>2]=c[l>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[m+8>>2];d=c[b+8>>2]|0;m=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=m;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){H9(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;L9(b,d,1);e=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;b=c[m+-16+4>>2]|0;c[e>>2]=c[m+-16>>2];c[e+4>>2]=b;c[e+8>>2]=c[m+-8>>2];k=n;return}else if((j|0)==17){y9(b,189337,n);k=n;return}}function Bba(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,l=0,m=0;m=k;k=k+16|0;j=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=uba(b,j,1)|0;d=c[h+8>>2]|0;if(!d){x9(b,j,198884);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=oba(b,h,e)|0;if(c[g+8>>2]|0){i=9;break}d=c[h+8>>2]|0;if(!d){i=9;break}if(a[d+6>>0]&2){i=9;break}d=tba(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){i=9;break}g=d;d=d+8|0;i=15}if((i|0)==15){i=0;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){i=17;break}if(l>>>0>=100){i=20;break}else j=g}if((i|0)==9){e=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[g+8>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){k=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){k=m;return}if(!(a[h+5>>0]&4)){k=m;return}paa(b,h);k=m;return}else if((i|0)==17){d=c[b+8>>2]|0;l=g;i=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=i;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;i=j;l=c[i+4>>2]|0;c[d+16>>2]=c[i>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[j+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){H9(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;L9(b,d,0);k=m;return}else if((i|0)==20){y9(b,189354,m);k=m;return}}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=C9(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{f=c[b>>2]|0;b=c[d>>2]|0;e=zGa(f+16|0,b+16|0)|0;a:do if(!e){g=c[b+12>>2]|0;d=b+16|0;a=c[f+12>>2]|0;b=f+16|0;while(1){f=VGa(b)|0;if((f|0)==(g|0)){e=0;break a}if((f|0)==(a|0)){e=-1;break a}d=d+(f+1)|0;b=b+(f+1)|0;e=zGa(b,d)|0;if(e|0)break;else{g=g-(f+1)|0;a=a-(f+1)|0}}}while(0);g=e>>>31;return g|0}default:{e=uba(a,b,13)|0;if(c[e+8>>2]|0?yaa(e,uba(a,d,13)|0)|0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){H9(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;L9(a,e,1);e=(c[a+32>>2]|0)+f|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e>>2]=c[b+-16>>2];c[e+4>>2]=i;c[e+8>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;switch(b|0){case 1:{i=(c[e>>2]|0)!=0&1;return i|0}case 0:{i=b;return i|0}default:{i=1;return i|0}}}i=C9(a,b,d)|0;return i|0}}return 0}function Dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c[d+8>>2]|0){case 0:{f=1;break}case 3:{f=+h[d>>3]==+h[e>>3];break}case 1:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 2:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 7:{g=c[d>>2]|0;i=c[e>>2]|0;if((g|0)!=(i|0)){j=c[g+8>>2]|0;g=c[i+8>>2]|0;if(((j|0)!=0?(a[j+6>>0]&16)==0:0)?(f=tba(j,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(f|0)!=0):0)if((j|0)!=(g|0))if((((g|0)!=0?(a[g+6>>0]&16)==0:0)?(k=tba(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(yaa(f,k)|0)!=0:0)m=24;else f=0;else m=24;else f=0}else f=1;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)!=(g|0)){i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(((i|0)!=0?(a[i+6>>0]&16)==0:0)?(j=tba(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(j|0)!=0):0)if((i|0)!=(f|0))if((((f|0)!=0?(a[f+6>>0]&16)==0:0)?(l=tba(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(yaa(j,l)|0)!=0:0){f=j;m=24}else f=0;else{f=j;m=24}else f=0}else f=1;break}default:f=(c[d>>2]|0)==(c[e>>2]|0)}a:do if((m|0)==24){m=c[b+8>>2]|0;g=m-(c[b+32>>2]|0)|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;m=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=m;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;m=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=m;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){H9(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;L9(b,f,1);f=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;e=c[m+-16+4>>2]|0;c[f>>2]=c[m+-16>>2];c[f+4>>2]=e;c[f+8>>2]=c[m+-8>>2];f=c[b+8>>2]|0;switch(c[f+8>>2]|0){case 0:{f=0;break a}case 1:{f=(c[f>>2]|0)!=0;break a}default:{f=1;break a}}}while(0);return f&1|0}function Eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+64|0;j=d;while(1){i=(c[a+12>>2]|0)+(j<<4)+16|0;g=i+-32+8|0;a:do if(((c[g>>2]|0)+-3|0)>>>0<2){switch(c[i+-16+8>>2]|0){case 4:break;case 3:{h[m+32>>3]=+h[i+-16>>3];sFa(m,191747,m+32|0)|0;c[i+-16>>2]=cba(a,m,VGa(m)|0)|0;c[i+-16+8>>2]=4;break}default:{l=5;break a}}e=c[(c[i+-16>>2]|0)+12>>2]|0;if(!e){if((c[g>>2]|0)!=3){d=2;break}h[m+40>>3]=+h[i+-32>>3];sFa(m,191747,m+40|0)|0;c[i+-32>>2]=cba(a,m,VGa(m)|0)|0;c[g>>2]=4;d=2;break}b:do if((b|0)>1){d=1;while(1){f=i+(0-d<<4)+-16|0;switch(c[f+8>>2]|0){case 4:break;case 3:{h[m+48>>3]=+h[f>>3];sFa(m,191747,m+48|0)|0;c[f>>2]=cba(a,m,VGa(m)|0)|0;c[f+8>>2]=4;break}default:break b}f=c[(c[f>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)y9(a,189371,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=Kba(a,(c[a+16>>2]|0)+52|0,e)|0;e=d;f=0;while(1){o=c[i+(0-e<<4)>>2]|0;n=c[o+12>>2]|0;xKa(g+f|0,o+16|0,n|0)|0;f=n+f|0;if((e|0)<=1)break;else e=e+-1|0}o=i+(0-d<<4)|0;c[o>>2]=cba(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=uba(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=uba(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){A9(a,i+-32|0,i+-16|0);d=2;break}else{e=d;d=d+8|0}}else{e=d;d=d+8|0}f=i+-32-(c[a+32>>2]|0)|0;o=c[a+8>>2]|0;n=c[e+4>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=n;c[o+8>>2]=c[d>>2];d=c[a+8>>2]|0;o=c[i+-32+4>>2]|0;c[d+16>>2]=c[i+-32>>2];c[d+16+4>>2]=o;c[d+24>>2]=c[g>>2];d=c[a+8>>2]|0;o=c[i+-16+4>>2]|0;c[d+32>>2]=c[i+-16>>2];c[d+32+4>>2]=o;c[d+40>>2]=c[i+-16+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){H9(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;L9(a,d,1);d=(c[a+32>>2]|0)+f|0;o=c[a+8>>2]|0;c[a+8>>2]=o+-16;n=c[o+-16+4>>2]|0;c[d>>2]=c[o+-16>>2];c[d+4>>2]=n;c[d+8>>2]=c[o+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else j=j-d|0}k=m;return}function Fba(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0.0;D=k;k=k+80|0;w=c[60916]|0;x=c[60917]|0;z=c[60918]|0;a:while(1){b:while(1){t=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;u=c[(c[t+16>>2]|0)+8>>2]|0;i=c[b+12>>2]|0;p=c[b+24>>2]|0;c:while(1){f=p+4|0;s=c[p>>2]|0;g=a[b+56>>0]|0;if((g&12)!=0?(A=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=A,!((g&4)==0&(A|0)!=0)):0){j=c[b+24>>2]|0;c[b+24>>2]=f;if(!((g&8|0)==0|(A|0)!=0)){c[b+64>>2]=c[b+60>>2];I9(b,3,-1)}do if(g&4|0){i=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;g=c[i+12>>2]|0;i=c[i+20>>2]|0;if(!i)l=0;else l=c[i+((f-g>>2)+-1<<2)>>2]|0;if(j>>>0>>0&((f-g>>2)+-1|0)!=0){if(!i)g=0;else g=c[i+((j-g>>2)+-1<<2)>>2]|0;if((l|0)==(g|0))break}I9(b,2,l)}while(0);if((a[b+6>>0]|0)==1){C=17;break a}r=c[b+12>>2]|0}else r=i;o=r+((s>>>6&255)<<4)|0;d:do switch(s&63){case 30:{C=265;break b}case 0:{q=r+(s>>>23<<4)|0;i=c[q+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[r+(s>>>23<<4)+8>>2];i=r;break}case 1:{i=c[u+(s>>>14<<4)+4>>2]|0;c[o>>2]=c[u+(s>>>14<<4)>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[u+(s>>>14<<4)+8>>2];i=r;break}case 2:{c[o>>2]=s>>>23;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;f=(s&8372224|0)==0?f:p+8|0;break}case 3:{g=r+(s>>>23<<4)|0;do{c[g+8>>2]=0;g=g+-16|0}while(g>>>0>=o>>>0);i=r;break}case 4:{i=c[(c[t+20+(s>>>23<<2)>>2]|0)+8>>2]|0;q=c[i+4>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=c[i+8>>2];i=r;break}case 5:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Aba(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;Aba(b,r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 7:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Bba(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 8:{g=c[t+20+(s>>>23<<2)>>2]|0;q=c[g+8>>2]|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;s=r+((s>>>6&255)<<4)+8|0;c[q+8>>2]=c[s>>2];if(((c[s>>2]|0)>3?(v=c[o>>2]|0,(a[v+5>>0]&3)!=0):0)?(a[g+5>>0]&4)!=0:0){oaa(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;Bba(b,o,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0);i=c[b+12>>2]|0;break}case 10:{q=waa(s>>>23)|0;c[o>>2]=kba(b,q,waa(s>>>14&511)|0)|0;c[r+((s>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)haa(b);i=c[b+12>>2]|0;break}case 11:{i=r+(s>>>23<<4)|0;q=c[i+4>>2]|0;c[o+16>>2]=c[i>>2];c[o+16+4>>2]=q;c[o+16+8>>2]=c[r+(s>>>23<<4)+8>>2];c[b+24>>2]=f;Aba(b,i,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 12:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=52;break}else{j=p;C=46;break}}else{h[o>>3]=+h[p>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=46;break}C=52}while(0);do if((C|0)==46){switch(i|0){case 3:{C=51;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=50;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=51}break}default:C=50}if((C|0)==50){C=52;break}else if((C|0)==51){C=0;h[o>>3]=+h[j>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==52){C=0;i=uba(b,p,5)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,5)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 13:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=73;break}else{j=p;C=67;break}}else{h[o>>3]=+h[p>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=67;break}C=73}while(0);do if((C|0)==67){switch(i|0){case 3:{C=72;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=71;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=72}break}default:C=71}if((C|0)==71){C=73;break}else if((C|0)==72){C=0;h[o>>3]=+h[j>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==73){C=0;i=uba(b,p,6)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,6)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 14:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=94;break}else{j=p;C=88;break}}else{h[o>>3]=+h[p>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=88;break}C=94}while(0);do if((C|0)==88){switch(i|0){case 3:{C=93;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=92;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=93}break}default:C=92}if((C|0)==92){C=94;break}else if((C|0)==93){C=0;h[o>>3]=+h[j>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==94){C=0;i=uba(b,p,7)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,7)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 15:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=115;break}else{j=p;C=109;break}}else{h[o>>3]=+h[p>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=109;break}C=115}while(0);do if((C|0)==109){switch(i|0){case 3:{C=114;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=113;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=114}break}default:C=113}if((C|0)==113){C=115;break}else if((C|0)==114){C=0;h[o>>3]=+h[j>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==115){C=0;i=uba(b,p,8)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,8)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 16:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=136;break}else{j=p;C=130;break}}else{m=+h[p>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=130;break}C=136}while(0);do if((C|0)==130){switch(i|0){case 3:{C=135;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=134;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=135}break}default:C=134}if((C|0)==134){C=136;break}else if((C|0)==135){C=0;m=+h[j>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==136){C=0;i=uba(b,p,9)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,9)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 17:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=157;break}else{j=p;C=151;break}}else{h[o>>3]=+B(+(+h[p>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?zaa((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=151;break}C=157}while(0);do if((C|0)==151){switch(i|0){case 3:{C=156;break}case 4:{if(!(zaa((c[g>>2]|0)+16|0,D+32|0)|0))C=155;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=156}break}default:C=155}if((C|0)==155){C=157;break}else if((C|0)==156){C=0;h[o>>3]=+B(+(+h[j>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==157){C=0;i=uba(b,p,10)|0;if(!(c[i+8>>2]|0)){i=uba(b,g,10)|0;if(!(c[i+8>>2]|0)){B9(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 18:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;g=c[p>>2]|0;if((g|0)==3){h[o>>3]=-+h[l>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}c[b+24>>2]=f;do if((g|0)==4?(zaa((c[l>>2]|0)+16|0,D+32|0)|0)!=0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;switch(c[p>>2]|0){case 3:{C=172;break}case 4:{if(!(zaa((c[l>>2]|0)+16|0,D+32|0)|0))C=171;else C=172;break}default:C=171}if((C|0)==171){C=173;break}else if((C|0)==172){C=0;h[o>>3]=-+h[D+16>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}else C=168;while(0);if((C|0)==168)C=173;do if((C|0)==173){C=0;g=uba(b,l,11)|0;if(!(c[g+8>>2]|0)){g=uba(b,l,11)|0;if(!(c[g+8>>2]|0)){B9(b,l,l);break}else{j=g;g=g+8|0}}else{j=g;g=g+8|0}i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=s;c[g+40>>2]=c[p>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 19:{switch(c[r+(s>>>23<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[r+(s>>>23<<4)>>2]|0)==0;break}default:g=0}c[o>>2]=g&1;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;break}case 20:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;switch(c[p>>2]|0){case 5:{h[o>>3]=+(rba(c[l>>2]|0)|0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}case 4:{h[o>>3]=+((c[(c[l>>2]|0)+12>>2]|0)>>>0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}default:{c[b+24>>2]=f;g=uba(b,l,12)|0;if(!(c[g+8>>2]|0)){g=uba(b,243664,12)|0;if(!(c[g+8>>2]|0))x9(b,l,189394);else{j=g;g=g+8|0;C=189}}else{j=g;g=g+8|0;C=189}if((C|0)==189){C=0;i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;c[g+32>>2]=w;c[g+32+4>>2]=x;c[g+40>>2]=z;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}i=c[b+12>>2]|0;break d}}}case 21:{c[b+24>>2]=f;Eba(b,1-(s>>>23)+(s>>>14&511)|0,s>>>14&511);r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)haa(b);i=c[b+12>>2]|0;r=c[i+(s>>>23<<4)+4>>2]|0;c[i+((s>>>6&255)<<4)>>2]=c[i+(s>>>23<<4)>>2];c[i+((s>>>6&255)<<4)+4>>2]=r;c[i+((s>>>6&255)<<4)+8>>2]=c[i+(s>>>23<<4)+8>>2];break}case 22:{i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 23:{i=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;c[b+24>>2]=f;if((c[i+8>>2]|0)==(c[g+8>>2]|0))g=(Dba(b,i,g)|0)!=0;else g=0;if((s>>>6&255|0)==(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 24:{c[b+24>>2]=f;if((Cba(b,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0)|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 25:{c[b+24>>2]=f;j=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;l=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;g=c[j+8>>2]|0;e:do if((g|0)==(c[l+8>>2]|0))switch(g|0){case 3:{g=+h[j>>3]<=+h[l>>3]&1;break e}case 4:{j=c[j>>2]|0;i=c[l>>2]|0;g=zGa(j+16|0,i+16|0)|0;f:do if(!g){p=c[i+12>>2]|0;l=i+16|0;o=c[j+12>>2]|0;i=j+16|0;while(1){j=VGa(i)|0;g=(j|0)==(o|0);if((j|0)==(p|0))break;if(g){g=-1;break f}l=l+(j+1)|0;i=i+(j+1)|0;g=zGa(i,l)|0;if(g|0)break f;else{p=p-(j+1)|0;o=o-(j+1)|0}}g=(g^1)&1}while(0);g=(g|0)<1&1;break e}default:{g=uba(b,j,14)|0;if(c[g+8>>2]|0?yaa(g,uba(b,l,14)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[j+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[l+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);i=(c[b+32>>2]|0)+i|0;g=c[b+8>>2]|0;c[b+8>>2]=g+-16;r=c[g+-16+4>>2]|0;c[i>>2]=c[g+-16>>2];c[i+4>>2]=r;c[i+8>>2]=c[g+-8>>2];i=c[b+8>>2]|0;g=c[i+8>>2]|0;switch(g|0){case 0:break e;case 1:{g=(c[i>>2]|0)!=0&1;break e}default:{g=1;break e}}}g=uba(b,l,13)|0;if(c[g+8>>2]|0?yaa(g,uba(b,j,13)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[l+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+32>>2]=c[j>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[j+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){H9(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;L9(b,g,1);g=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[g>>2]=c[r+-16>>2];c[g+4>>2]=q;c[g+8>>2]=c[r+-8>>2];g=c[b+8>>2]|0;switch(c[g+8>>2]|0){case 0:{g=1;break e}case 1:{g=(c[g>>2]|0)==0&1;break e}default:{g=0;break e}}}g=C9(b,j,l)|0;break e}}else g=C9(b,j,l)|0;while(0);if((g|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 26:{switch(c[r+((s>>>6&255)<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[o>>2]|0)==0;break}default:g=0}if((s>>>14&511|0)!=(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=r;f=f+4|0;break}case 27:{g=r+(s>>>23<<4)|0;i=c[r+(s>>>23<<4)+8>>2]|0;switch(i|0){case 0:{j=1;break}case 1:{j=(c[g>>2]|0)==0;break}default:j=0}if((s>>>14&511|0)!=(j&1|0)){q=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=i;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}i=r;f=f+4|0;break}case 28:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(J9(b,o,(s>>>14&511)+-1|0)|0){case 0:{C=250;break b}case 1:break;default:{C=330;break a}}if(s>>>14&511|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];i=c[b+12>>2]|0;break}case 29:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(J9(b,o,-1)|0){case 0:break c;case 1:break;default:{C=330;break a}}i=c[b+12>>2]|0;break}case 31:{E=+h[o+32>>3];m=E+ +h[o>>3];n=+h[o+16>>3];if(E>0.0){if(!(m<=n)){i=r;break d}}else if(!(n<=m)){i=r;break d}h[o>>3]=m;c[r+((s>>>6&255)<<4)+8>>2]=3;h[o+48>>3]=m;c[o+48+8>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 32:{c[b+24>>2]=f;i=r+((s>>>6&255)<<4)+8|0;g=c[i>>2]|0;do if((g|0)==3)C=281;else{if((g|0)==4?zaa((c[o>>2]|0)+16|0,D+32|0)|0:0){h[o>>3]=+h[D+32>>3];c[i>>2]=3;C=281;break}y9(b,189408,D+48|0)}while(0);g:do if((C|0)==281){C=0;g=c[o+16+8>>2]|0;do if((g|0)!=3){if((g|0)==4?zaa((c[o+16>>2]|0)+16|0,D+32|0)|0:0){h[o+16>>3]=+h[D+32>>3];c[o+16+8>>2]=3;break}y9(b,189445,D+56|0);break g}while(0);g=c[o+32+8>>2]|0;if((g|0)!=3){if((g|0)!=4){C=290;break a}if(!(zaa((c[o+32>>2]|0)+16|0,D+32|0)|0)){C=290;break a}h[o+32>>3]=+h[D+32>>3];c[o+32+8>>2]=3}}while(0);h[o>>3]=+h[o>>3]-+h[o+32>>3];c[i>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 33:{i=c[o+32+4>>2]|0;c[o+48+32>>2]=c[o+32>>2];c[o+48+32+4>>2]=i;c[o+48+32+8>>2]=c[o+32+8>>2];i=c[o+16+4>>2]|0;c[o+48+16>>2]=c[o+16>>2];c[o+48+16+4>>2]=i;c[o+48+16+8>>2]=c[o+16+8>>2];i=c[o+4>>2]|0;c[o+48>>2]=c[o>>2];c[o+48+4>>2]=i;c[o+48+8>>2]=c[r+((s>>>6&255)<<4)+8>>2];c[b+8>>2]=o+48+48;c[b+24>>2]=f;L9(b,o+48|0,s>>>14&511);i=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[i+((s>>>6&255)<<4)+48+8>>2]|0;if(g){r=i+((s>>>6&255)<<4)+48+-16|0;q=i+((s>>>6&255)<<4)+48|0;s=c[q+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;c[r+8>>2]=g;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}f=f+4|0;break}case 34:{if(!(s>>>23)){g=((c[b+8>>2]|0)-o>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else g=s>>>23;if(!(s>>>14&511)){i=c[f>>2]|0;f=p+8|0}else i=s>>>14&511;if((c[r+((s>>>6&255)<<4)+8>>2]|0)==5){j=c[o>>2]|0;i=g+-50+(i*50|0)|0;if((i|0)>(c[j+28>>2]|0))fba(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=pba(b,j,i)|0;i=i+-1|0;p=c[s+4>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[q+8>>2]=c[s+8>>2];if(((c[s+8>>2]|0)>3?a[(c[s>>2]|0)+5>>0]&3:0)?a[j+5>>0]&4:0)paa(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{Z9(b,o);i=r;break}case 36:{q=c[(c[(c[t+16>>2]|0)+16>>2]|0)+(s>>>14<<2)>>2]|0;j=a[q+72>>0]|0;p=V9(b,j&255,c[t+12>>2]|0)|0;c[p+16>>2]=q;if(j<<24>>24){g=0;i=f;while(1){l=c[i>>2]|0;if((l&63|0)==4)c[p+20+(g<<2)>>2]=c[t+20+(l>>>23<<2)>>2];else c[p+20+(g<<2)>>2]=X9(b,r+(l>>>23<<4)|0)|0;g=g+1|0;if((g|0)==(j&255|0))break;else i=i+4|0}f=f+((j&255)<<2)|0}c[o>>2]=p;c[r+((s>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)haa(b);i=c[b+12>>2]|0;break}case 37:{p=c[b+20>>2]|0;q=((c[p>>2]|0)-(c[p+4>>2]|0)>>4)-(d[(c[t+16>>2]|0)+73>>0]|0)|0;if(!(s>>>23)){c[b+24>>2]=f;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(q+-1<<4|0))H9(b,q+-1|0);i=c[b+12>>2]|0;c[b+8>>2]=i+((s>>>6&255)<<4)+(q+-1<<4);o=i+((s>>>6&255)<<4)|0;l=q+-1|0}else{l=(s>>>23)+-1|0;i=r}if((l|0)>0){g=0;do{if((g|0)<(q+-1|0)){j=(c[p>>2]|0)+(1-q<<4)+(g<<4)|0;r=c[j+4>>2]|0;s=o+(g<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;j=c[j+8>>2]|0}else j=0;c[o+(g<<4)+8>>2]=j;g=g+1|0}while((g|0)!=(l|0))}break}default:i=r}while(0);p=f}o=c[b+20>>2]|0;f=c[o+-20>>2]|0;l=c[o+4>>2]|0;if(!(c[b+104>>2]|0))g=f;else{Z9(b,c[o+-24>>2]|0);g=c[o+-20>>2]|0}u=g+((c[o>>2]|0)-l>>4<<4)|0;c[o+-24>>2]=u;c[b+12>>2]=u;if(l>>>0<(c[b+8>>2]|0)>>>0){i=0;j=l;g=f;do{t=j;u=c[t+4>>2]|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;c[f+(i<<4)+8>>2]=c[l+(i<<4)+8>>2];i=i+1|0;j=l+(i<<4)|0;g=f+(i<<4)|0}while(j>>>0<(c[b+8>>2]|0)>>>0);f=g}c[b+8>>2]=f;c[o+-16>>2]=f;c[o+-12>>2]=c[b+24>>2];c[o+-4>>2]=(c[o+-4>>2]|0)+1;c[b+20>>2]=(c[b+20>>2]|0)+-24}if((C|0)==250){C=0;e=e+1|0}else if((C|0)==265){C=0;if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4)+-16;if(c[b+104>>2]|0)Z9(b,r);c[b+24>>2]=f;f=K9(b,o)|0;e=e+-1|0;if(!e){C=330;break}if(f)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}}if((C|0)==17){c[b+24>>2]=p;k=D;return}else if((C|0)==290)y9(b,189474,D+64|0);else if((C|0)==330){k=D;return}}function Gba(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=Yj[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;b=c[f>>2]|0;if((e|0)==0|(b|0)==0){e=-1;k=f;return e|0}c[a>>2]=b+-1;c[a+4>>2]=e+1;e=d[e>>0]|0;k=f;return e|0}function Hba(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=Yj[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}e=-1;k=f;return e|0}else b=c[a+4>>2]|0;while(0);e=d[b>>0]|0;k=f;return e|0}function Iba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function Jba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){a=0;k=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Yj[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;xKa(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;d=d-f|0;if(!d){d=0;b=8;break}else b=b+f|0}if((b|0)==8){k=h;return d|0}return 0}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8>>2]|0;if(f>>>0>=d>>>0){b=c[b>>2]|0;return b|0}g=d>>>0>32?d:32;if((g+1|0)>>>0<4294967294){e=b;d=taa(a,c[b>>2]|0,f,g)|0}else{e=b;d=uaa(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function Lba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(q9(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=Mba(a,189502,f)|0;k=f;return d|0}t9(a,189524,f+28|0)|0;if(!(nFa(c[f+28+8>>2]|0,189526)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=Mba(a,189533,f+8|0)|0;k=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=193894;e=193894}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=Mba(a,189563,f+16|0)|0;k=f;return d|0}function Mba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;c[f>>2]=d;if((q9(a,1,f+24|0)|0)!=0?(t9(a,189593,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f+16>>2]=f+24+36;c[f+16+4>>2]=e;J8(a,189596,f+16|0)|0}else G8(a,874616,0);I8(a,b,f)|0;i9(a,2);d=g9(a)|0;k=f;return d|0}function Nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(q9(a,b,e+8|0)|0?(t9(a,189593,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;J8(a,189596,e)|0;k=e;return}G8(a,874616,0);k=e;return}function Pba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(!d){d=x8(a,b,0)|0;if(!d){f=n8(a,4)|0;g=n8(a,m8(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;Lba(a,b,J8(a,189604,h)|0)|0;g=0}else g=d}else g=Qba(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(nFa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}k=h;return d|0}while(0);c[h+8>>2]=g;e=Lba(a,b,J8(a,189624,h+8|0)|0)|0;k=h;return e|0}function Qba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((m8(a,b)|0)>=1){f=x8(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=n8(a,4)|0;e=n8(a,m8(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;Lba(a,b,J8(a,189604,g)|0)|0;e=0;k=g;return e|0}if(!e){e=d;k=g;return e|0}if(!d)f=0;else f=VGa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function Rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+16|0;d=x8(a,b,d)|0;if(d|0){k=e;return d|0}g=n8(a,4)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function Sba(a,b){a=a|0;b=b|0;P8(a,-1e4,b);if(m8(a,-1)|0){b=0;return b|0}h8(a,-2);S8(a,0,0);l8(a,-1);W8(a,-1e4,b);b=1;return b|0}function Tba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=A8(a,b)|0;if((e|0?T8(a,b)|0:0)?(P8(a,-1e4,d),s8(a,-1,-2)|0):0){h8(a,-3);k=f;return e|0}e=n8(a,m8(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;Lba(a,b,J8(a,189604,f)|0)|0;e=0;k=f;return e|0}function Uba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(b8(a,b)|0){k=e;return}c[e>>2]=d;Mba(a,189644,e)|0;k=e;return}function Vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((m8(a,b)|0)==(d|0)){k=e;return}f=n8(a,d)|0;d=n8(a,m8(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return}function Wba(a,b){a=a|0;b=b|0;if((m8(a,b)|0)!=-1)return;Lba(a,b,189664)|0;return}function Xba(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=k;k=k+16|0;d=+u8(a,b);if(!(d==0.0)){k=e;return +d}if(p8(a,b)|0){k=e;return +d}g=n8(a,3)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return +d}function Yba(a,b,c){a=a|0;b=b|0;c=+c;if((m8(a,b)|0)<1)return +c;c=+Xba(a,b);return +c}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=v8(a,b)|0;if(d|0){k=e;return d|0}if(p8(a,b)|0){k=e;return d|0}g=n8(a,3)|0;f=n8(a,m8(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Lba(a,b,J8(a,189604,e)|0)|0;k=e;return d|0}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;if((m8(a,b)|0)<1)return c|0;c=Zba(a,b)|0;return c|0}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;if(!(T8(a,b)|0)){c=0;return c|0}H8(a,c);Q8(a,-2);if(!(m8(a,-1)|0)){h8(a,-3);c=0;return c|0}else{i8(a,-2);c=1;return c|0}return 0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(g8(a)|0)|0;if(!(T8(a,b)|0)){c=0;return c|0}H8(a,c);Q8(a,-2);if(!(m8(a,-1)|0)){h8(a,-3);c=0;return c|0}else{i8(a,-2);l8(a,b);$8(a,1,1);c=1;return c|0}return 0}function bca(a,b,c){a=a|0;b=b|0;c=c|0;cca(a,b,c,0);return}function cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(b|0){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}dca(a,-1e4,193471,1)|0;P8(a,-1,b);if((m8(a,-1)|0)!=5){h8(a,-2);if(dca(a,-10002,b,f)|0){c[h>>2]=b;Mba(a,193611,h)|0}l8(a,-1);W8(a,-3,b)}i8(a,-2);j8(a,~e)}if(!(c[d>>2]|0)){e=~e;h8(a,e);k=h;return}if((e|0)<=0){do{K8(a,c[d+4>>2]|0,e);W8(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;h8(a,e);k=h;return}do{f=0;do{l8(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));K8(a,c[d+4>>2]|0,e);W8(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;h8(a,e);k=h;return}function dca(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;l8(b,c);while(1){c=XGa(d,46)|0;if(!c)c=d+(VGa(d)|0)|0;f=c-d|0;G8(b,d,f);Q8(b,-2);if(m8(b,-1)|0){if((m8(b,-1)|0)!=5)break}else{h8(b,-2);S8(b,0,(a[c>>0]|0)==46?1:e);G8(b,d,f);l8(b,-2);V8(b,-4)}i8(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{c=0;g=9;break}}if((g|0)==9)return c|0;h8(b,-3);g=d;return g|0}function eca(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,l=0,m=0;l=k;k=k+1040|0;j=VGa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=SHa(d,e)|0;if(g)do{h=g-d|0;if(h|0)while(1){h=h+-1|0;i=c[l>>2]|0;if(i>>>0>=(l+1036|0)>>>0){fca(l)|0;i=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=i+1;a[i>>0]=m;if(!h)break;else d=d+1|0}d=VGa(f)|0;if(d|0){i=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){fca(l)|0;h=c[l>>2]|0}m=a[i>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else i=i+1|0}}d=g+j|0;g=SHa(d,e)|0}while((g|0)!=0);g=VGa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){fca(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=(c[l>>2]|0)-(l+12)|0;if(!d){m=c[l+4>>2]|0;j=c[l+8>>2]|0;i9(j,m);c[l+4>>2]=1;m=x8(b,-1,0)|0;k=l;return m|0}else{G8(c[l+8>>2]|0,l+12|0,d);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;j=c[l+8>>2]|0;i9(j,m);c[l+4>>2]=1;m=x8(b,-1,0)|0;k=l;return m|0}return 0}function fca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[a>>2]|0)-(a+12)|0;if(!b)return a+12|0;G8(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;g=c[a+4>>2]|0;c[a+4>>2]=g+1;if((g|0)<=0)return a+12|0;e=c[a+8>>2]|0;b=1;d=y8(e,-1)|0;while(1){f=y8(e,~b)|0;h=c[a+4>>2]|0;g=d>>>0>f>>>0|(h-b|0)>8;b=b+(g&1)|0;if(!(g&(b|0)<(h|0)))break;else d=(g?f:0)+d|0}i9(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function gca(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function hca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){fca(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function ica(a){a=a|0;var b=0,d=0,e=0;b=(c[a>>2]|0)-(a+12)|0;if(!b){d=a+4|0;e=a+8|0;b=c[a+4>>2]|0}else{G8(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;b=(c[a+4>>2]|0)+1|0;c[a+4>>2]=b;d=a+4|0;e=a+8|0}i9(c[e>>2]|0,b);c[d>>2]=1;return}function jca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;b=c[a+8>>2]|0;d=x8(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){xKa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);h8(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{G8(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;j8(b,-2);g=a+4|0}f=c[g>>2]|0;c[g>>2]=f+1;if((f|0)<=0){k=h;return}e=c[a+8>>2]|0;b=1;d=y8(e,-1)|0;while(1){f=y8(e,~b)|0;i=c[g>>2]|0;a=d>>>0>f>>>0|(i-b|0)>8;b=b+(a&1)|0;if(!(a&(b|0)<(i|0)))break;else d=(a?f:0)+d|0}i9(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function kca(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(g8(a)|0)|0;if(!(m8(a,-1)|0)){h8(a,-2);a=-1;return a|0}R8(a,b,0);c=v8(a,-1)|0;h8(a,-2);if(!c)c=(y8(a,b)|0)+1|0;else{R8(a,b,c);Y8(a,b,0)}Y8(a,b,c);a=c;return a|0}function lca(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(g8(a)|0)|0;R8(a,b,0);Y8(a,b,c);F8(a,c);Y8(a,b,0);return}function mca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1088|0;h=(g8(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;J8(a,189686,i)|0;d=nHa(b,193896)|0;c[i+56+4>>2]=d;if(!d){g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+8>>2]=191689;c[i+8+4>>2]=b;c[i+8+8>>2]=g;J8(a,189690,i+8|0)|0;i8(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{G8(a,189679,6);e=c[26999]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=lIa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(lIa(e)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){d=-1;b=(b|0)!=0;break}else if((f|0)==9){d=lIa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=$Ia(b,221497,e)|0;c[g>>2]=e;if(!e){g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+24>>2]=189707;c[i+24+4>>2]=b;c[i+24+8>>2]=g;J8(a,189690,i+24|0)|0;i8(a,h);h=6;k=i;return h|0}b:while(1){d=lIa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;XIa(d,e)|0;f=c9(a,38,i+56|0,x8(a,-1,0)|0)|0;d=c[g>>2]|0;e=AHa(d)|0;if(b)tHa(d)|0;if(!e){i8(a,h);h=f;k=i;return h|0}else{h8(a,h);g=FFa(c[(jFa()|0)>>2]|0)|0;b=(x8(a,h,0)|0)+1|0;c[i+40>>2]=191701;c[i+40+4>>2]=b;c[i+40+8>>2]=g;J8(a,189690,i+40|0)|0;i8(a,h);h=6;k=i;return h|0}return 0}function nca(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;d=202317;return d|0}if(zHa(c[b+4>>2]|0)|0){d=0;return d|0}a=ZIa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;d=(a|0)==0?0:b+8|0;return d|0}function oca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=b;c[f+4>>2]=d;e=c9(a,39,f,e)|0;k=f;return e|0}function pca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){d=0;return d|0}c[d>>2]=a;c[b+4>>2]=0;d=c[b>>2]|0;return d|0}function qca(){var a=0;a=Zaa(26,0)|0;if(!a)return a|0;e8(a,959)|0;return a|0}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){_Ea(b);a=0}else a=aFa(b,d)|0;return a|0}function sca(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[26967]|0;c[b>>2]=x8(a,-1,0)|0;PHa(d,189714,b)|0;k=b;return 0}function tca(a){a=a|0;K8(a,960,0);H8(a,874616);$8(a,1,0);K8(a,961,0);H8(a,193199);$8(a,1,0);K8(a,962,0);H8(a,192382);$8(a,1,0);K8(a,963,0);H8(a,191621);$8(a,1,0);K8(a,964,0);H8(a,192147);$8(a,1,0);K8(a,965,0);H8(a,196826);$8(a,1,0);K8(a,966,0);H8(a,191956);$8(a,1,0);K8(a,967,0);H8(a,191075);$8(a,1,0);return}function uca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((e+b+-1|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|e+b+-1<<23;return}}while(0);vca(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function vca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b>>2]|0;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){l=(c[h+12>>2]|0)+(g<<2)|0;h=c[l>>2]|0;k=((h>>>14)+-131071|0)==-1?-1:g+1+((h>>>14)+-131071)|0;if((g|0)>0?(n=c[l+-4>>2]|0,(a[33920+(n&63)>>0]|0)<0):0){i=l+-4|0;j=n}else{i=l;j=h}if((j&63|0)==27){c[i>>2]=j&8372224|j>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);m=11}}if((m|0)==11){m=0;h=c[l>>2]|0}c[l>>2]=h&16383|(g<<14)+2147467264;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=saa(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,189791)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}else{d=saa(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,189791)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}return 0}function wca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return vca(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function xca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;i=vca(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1)return i|0;if((i|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=i;while(1){h=f+(d<<2)|0;b=c[h>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){eda(c[a+12>>2]|0,189764);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function yca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vca(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+d|0;if((((e|0)>-1?e:0-e|0)|0)>131071){eda(c[a+12>>2]|0,189764);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;vca(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Bca(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function Cca(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;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=~g+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264;return}if((d|0)==-1)return;do{j=(c[(c[b>>2]|0)+12>>2]|0)+(d<<2)|0;g=c[j>>2]|0;h=d;d=((g>>>14)+-131071|0)==-1?-1:d+1+((g>>>14)+-131071)|0;if((h|0)>0?(k=c[j+-4>>2]|0,(a[33920+(k&63)>>0]|0)<0):0){f=j+-4|0;i=k}else{f=j;i=g}if((i&63|0)==27){c[f>>2]=i&8372224|i>>>23<<6|26;if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=~h+e|0;l=20}else{f=~h+e|0;l=20}}else if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=~h+e|0;l=20}else f=~h+e|0;if((l|0)==20){l=0;g=c[j>>2]|0}c[j>>2]=g&16383|(f<<14)+2147467264}while((d|0)!=-1);return}function Dca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071){eda(c[a+12>>2]|0,189764);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function Eca(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=(c[b>>2]|0)+75|0;if((f|0)<=(d[e>>0]|0|0))return;if((f|0)>249){eda(c[b+12>>2]|0,189810);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function Fca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=(c[b+36>>2]|0)+e|0;f=(c[b>>2]|0)+75|0;if((h|0)<=(d[f>>0]|0|0)){c[b+36>>2]=h;return}if((h|0)>249){eda(c[b+12>>2]|0,189810);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+e|0}else{g=f;f=h}a[g>>0]=h;h=f;c[b+36>>2]=h;return}function Gca(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;c[d+8>>2]=4;b=Hca(a,d,d)|0;k=d;return b|0}function Hca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;j=c[b+16>>2]|0;d=oba(j,c[b+4>>2]|0,d)|0;i=c[b>>2]|0;f=c[i+40>>2]|0;if((c[d+8>>2]|0)==3){k=~~+h[d>>3];return k|0}h[d>>3]=+(c[b+40>>2]|0);c[d+8>>2]=3;d=c[i+40>>2]|0;if((c[b+40>>2]|0)<(d|0))g=c[i+8>>2]|0;else{g=saa(j,c[i+8>>2]|0,i+40|0,16,262143,189845)|0;c[i+8>>2]=g;d=c[i+40>>2]|0}if((f|0)<(d|0)?(c[g+(f<<4)+8>>2]=0,(f+1|0)<(d|0)):0){f=f+1|0;do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)<(d|0))}f=c[b+40>>2]|0;l=c[e+4>>2]|0;d=g+(f<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=l;c[g+(f<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(k=c[e>>2]|0,a[k+5>>0]&3):0)?a[i+5>>0]&4:0)oaa(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function Ica(a,b){a=a|0;b=+b;var d=0;d=k;k=k+16|0;h[d>>3]=b;c[d+8>>2]=3;a=Hca(a,d,d)|0;k=d;return a|0}function Jca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;h=h+(c[e+8>>2]<<2)|0;c[h>>2]=c[b+36>>2]<<6&16320|c[h>>2]&-16321;h=c[b+36>>2]|0;if((h|0)<(d[g+75>>0]|0|0))e=h+1|0;else{if((h|0)>248){eda(c[b+12>>2]|0,189810);f=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{f=g+75|0;e=h+1|0}a[f>>0]=h+1}c[b+36>>2]=e;return}default:return}}function Kca(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function Lca(a,b){a=a|0;b=b|0;var e=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=vca(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=vca(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0){c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0}c[b+8>>2]=vca(a,e<<23|c[b+8+4>>2]<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function Mca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Lca(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0)){h=h+1|0;c[b+36>>2]=h;h=h+-1|0;Nca(b,e,h);return}if((h|0)>248){eda(c[b+12>>2]|0,189810);f=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+1|0}else g=h+1|0;a[f>>0]=h+1;h=g;c[b+36>>2]=h;h=h+-1|0;Nca(b,e,h);return}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;Oca(b,d,e);do if((c[d>>2]|0)==10?(g=c[d+8>>2]|0,(g|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;q=10}else q=10;while(0);if((q|0)==10)g=c[d+16>>2]|0;f=c[d+20>>2]|0;if((g|0)==(f|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((g|0)==-1)q=19;else{j=c[(c[b>>2]|0)+12>>2]|0;while(1){h=j+(g<<2)|0;if((g|0)>0?(l=c[h+-4>>2]|0,(a[33920+(l&63)>>0]|0)<0):0)i=l;else i=c[h>>2]|0;if((i&63|0)!=27){q=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;g=(q|0)==-1?-1:g+1+q|0;if((g|0)==-1){q=19;break}}}while(0);b:do if((q|0)==19)if((f|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[g+-4>>2]|0,(a[33920+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){q=26;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((q|0)==26){if((c[d>>2]|0)!=10){j=c[b+32>>2]|0;c[b+32>>2]=-1;l=vca(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((j|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;m=b+12|0;g=b+32|0;j=l}else{m=b+12|0;g=b+32|0;j=l}}else{m=b+12|0;g=b+32|0;j=-1}c[b+28>>2]=c[b+24>>2];l=vca(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=vca(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((j|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[m>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;c:do if((f|0)!=-1){if((e|0)==255)while(1){k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(o=c[k+-4>>2]|0,(a[33920+(o&63)>>0]|0)<0):0){g=k+-4|0;j=o}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){eda(c[b+12>>2]|0,189764);g=m+~i|0;q=55}else{g=m+~i|0;q=55}}else{g=l+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);q=55}}if((q|0)==55){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264;if((f|0)==-1)break c}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(p=c[k+-4>>2]|0,(a[33920+(p&63)>>0]|0)<0):0){i=k+-4|0;g=p}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){eda(c[b+12>>2]|0,189764);g=m+~j|0;q=68}else{g=m+~j|0;q=68}}else{g=l+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);q=68}}if((q|0)==68){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1)}while(0);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(r=c[k+-4>>2]|0,(a[33920+(r&63)>>0]|0)<0):0){g=k+-4|0;j=r}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){eda(c[b+12>>2]|0,189764);g=m+~i|0;q=82}else{g=m+~i|0;q=82}}else{g=n+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);q=82}}if((q|0)==82){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(s=c[k+-4>>2]|0,(a[33920+(s&63)>>0]|0)<0):0){i=k+-4|0;g=s}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){eda(c[b+12>>2]|0,189764);g=m+~j|0;q=95}else{g=m+~j|0;q=95}}else{g=n+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);q=95}}if((q|0)==95){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function Oca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;i=k;k=k+16|0;Lca(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);vca(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{vca(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{vca(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[i>>3]=+h[b+8>>3];c[i+8>>2]=3;vca(a,e<<6|(Hca(a,i,i)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))vca(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{k=i;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;k=i;return}function Pca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Lca(b,e);if((c[e>>2]|0)==12){f=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){e=f;return e|0}if((f|0)>=(d[b+50>>0]|0|0)){Nca(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){Lca(b,e);if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0))f=h+1|0;else{if((h|0)>248){eda(c[b+12>>2]|0,189810);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else{g=f;f=h+1|0}a[g>>0]=h+1}c[b+36>>2]=f;Nca(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function Qca(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){Lca(a,b);return}else{Pca(a,b)|0;return}}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))Lca(a,b);else Pca(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=Hca(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=Hca(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=Hca(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;k=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;k=e;return b|0}break}default:{}}b=Pca(a,b)|0;k=e;return b|0}function Sca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;Nca(a,e,c[b+8>>2]|0);return}case 7:{vca(a,(Pca(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{vca(a,(Pca(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{vca(a,(Rca(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;b=c[e+8>>2]|0;if(b&256|0)return;if((b|0)<(d[a+50>>0]|0|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function Tca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;Pca(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;g=(c[b>>2]|0)+75|0;if((i+2|0)>(d[g>>0]|0|0)){if((i|0)>247){eda(c[b+12>>2]|0,189810);h=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+2|0}else{h=g;g=i+2|0}a[h>>0]=i+2}else g=i+2|0;c[b+36>>2]=g;h=c[e+8>>2]|0;h=i<<6|h<<23|(Rca(b,f)|0)<<14|11;vca(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256|0){c[e+8>>2]=i;c[e>>2]=12;return}if((g|0)<(d[b+50>>0]|0|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function Uca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Lca(b,e);h=c[e>>2]|0;switch(h|0){case 2:case 5:case 4:break;case 3:{g=c[b+32>>2]|0;c[b+32>>2]=-1;l=vca(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((g|0)!=-1)if((l|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;g=l;j=26}else{g=l;j=26}break}case 10:{l=c[e+8>>2]|0;g=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(f=c[g+-4>>2]|0,(a[33920+(f&63)>>0]|0)<0):0)h=g+-4|0;else{h=g;f=c[g>>2]|0}c[h>>2]=((f&16320|0)==0&1)<<6|f&-16321;g=c[e+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;f=c[(c[g+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;g=Vca(b,26,f>>>23,0,1)|0;j=26}else{i=e+8|0;f=b;j=17}break}default:if((h|0)==12){f=e+8|0;j=22}else{i=e+8|0;f=b;g=c[b>>2]|0;j=17}}if((j|0)==17){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0))f=h+1|0;else{if((h|0)>248){eda(c[b+12>>2]|0,189810);g=(c[f>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else f=h+1|0;a[g>>0]=h+1}c[b+36>>2]=f;Oca(b,e,f+-1|0);if((c[e>>2]|0)==12){f=i;j=22}else{f=i;j=25}}if((j|0)==22){l=c[e+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){g=Vca(b,27,255,c[f>>2]|0,0)|0;j=26}if((j|0)==26?(g|0)!=-1:0)j=27;do if((j|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;i=f;while(1){k=j+(i<<2)|0;f=c[k>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:i+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else i=h}g=g+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);j=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((j|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=j;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function Vca(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;vca(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=vca(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){eda(c[a+12>>2]|0,189764);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function Wca(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=Rca(a,d)|0;c[b>>2]=9;return}function Xca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;c[o+20>>2]=-1;c[o+16>>2]=-1;c[o>>2]=5;h[o+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))Pca(b,f)|0;Yca(b,18,f,o);k=o;return}case 1:{Lca(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{l=c[f+8>>2]|0;e=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(i=c[e+-4>>2]|0,(a[33920+(i&63)>>0]|0)<0):0){g=e+-4|0;e=i}else{g=e;e=c[e>>2]|0}c[g>>2]=((e&16320|0)==0&1)<<6|e&-16321;break}case 12:{j=20;break}case 11:{i=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((i|0)<(d[e>>0]|0))e=i+1|0;else{if((i|0)>248){eda(c[b+12>>2]|0,189810);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=i+1|0}a[g>>0]=i+1}c[b+36>>2]=e;Oca(b,f,e+-1|0);if((c[f>>2]|0)==12)j=20;else{e=f+8|0;j=23}break}default:{}}if((j|0)==20){l=c[f+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;j=23}else{e=f+8|0;j=23}}if((j|0)==23){c[e>>2]=vca(b,c[e>>2]<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}e=c[f+20>>2]|0;g=c[f+16>>2]|0;c[f+20>>2]=g;c[f+16>>2]=e;if((g|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{i=l+(g<<2)|0;if((g|0)>0?(m=c[i+-4>>2]|0,(a[33920+(m&63)>>0]|0)<0):0){e=i+-4|0;j=m}else{e=i;j=c[i>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;j=((c[i>>2]|0)>>>14)+-131071|0;g=(j|0)==-1?-1:g+1+j|0}while((g|0)!=-1);e=c[f+16>>2]|0}if((e|0)==-1){k=o;return}l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(n=c[j+-4>>2]|0,(a[33920+(n&63)>>0]|0)<0):0){g=j+-4|0;i=n}else{g=j;i=c[j>>2]|0}if((i&63|0)==27)c[g>>2]=i&8372224|i>>>23<<6|26;b=((c[j>>2]|0)>>>14)+-131071|0;e=(b|0)==-1?-1:e+1+b|0}while((e|0)!=-1);k=o;return}case 2:{Pca(b,f)|0;Yca(b,20,f,o);k=o;return}default:{k=o;return}}}function Yca(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+y(+(g/j));i=17;break}case 17:{g=+B(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=Rca(a,f)|0;i=Rca(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=vca(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function Zca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{Uca(b,f);return}case 14:{Lca(b,f);e=c[f>>2]|0;switch(e|0){case 3:case 1:break;case 2:{h=c[b+32>>2]|0;c[b+32>>2]=-1;k=vca(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((h|0)!=-1)if((k|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;g=k;while(1){l=j+(g<<2)|0;e=c[l>>2]|0;i=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);e=c[l>>2]|0}c[l>>2]=e&16383|(g<<14)+2147467264;h=k;j=26}else{h=k;j=26}break}case 10:{h=c[f+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;e=c[(c[g+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((e&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=Vca(b,26,e>>>23,0,0)|0;j=26}else{e=b;i=f+8|0;j=16}break}default:if((e|0)==12){e=f+8|0;g=f+8|0;j=22}else{e=b;i=f+8|0;g=c[b>>2]|0;j=16}}if((j|0)==16){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0|0))e=h+1|0;else{if((h|0)>248){eda(c[b+12>>2]|0,189810);g=(c[e>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else e=h+1|0;a[g>>0]=h+1}c[b+36>>2]=e;Oca(b,f,e+-1|0);if((c[f>>2]|0)==12){e=i;g=f+8|0;j=22}else{e=i;j=25}}if((j|0)==22){l=c[g>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){h=Vca(b,27,255,c[e>>2]|0,1)|0;j=26}if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){e=c[f+16>>2]|0;if((e|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(e<<2)|0;j=c[k>>2]|0;g=((j>>>14)+-131071|0)==-1?-1:e+1+((j>>>14)+-131071)|0;if((g|0)==-1)break;else e=g}g=h+~e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);e=c[k>>2]|0}else e=j;c[k>>2]=e&16383|(g<<14)+2147467264}while(0);j=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((j|0)!=-1){e=c[b+32>>2]|0;if((e|0)==-1){c[b+32>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=e;while(1){k=i+(h<<2)|0;e=c[k>>2]|0;g=((e>>>14)+-131071|0)==-1?-1:h+1+((e>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){eda(c[b+12>>2]|0,189764);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{Lca(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((h|0)<(d[e>>0]|0|0))e=h+1|0;else{if((h|0)>248){eda(c[b+12>>2]|0,189810);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=h+1|0}a[g>>0]=h+1}c[b+36>>2]=e;Nca(b,f,e+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;Rca(b,f)|0;return}default:{Rca(b,f)|0;return}}}function _ca(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do switch(e|0){case 13:{Lca(b,g);k=c[f+20>>2]|0;do if((k|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){l=j+(i<<2)|0;h=c[l>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}i=k+~i|0;if((((i|0)>-1?i:0-i|0)|0)>131071){eda(c[b+12>>2]|0,189764);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{Lca(b,g);k=c[f+16>>2]|0;do if((k|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){l=j+(e<<2)|0;h=c[l>>2]|0;i=((h>>>14)+-131071|0)==-1?-1:e+1+((h>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}i=k+~e|0;if((((i|0)>-1?i:0-i|0)|0)>131071){eda(c[b+12>>2]|0,189764);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))Lca(b,g);else Pca(b,g)|0;if((c[g>>2]|0)==11?(j=c[(c[b>>2]|0)+12>>2]|0,i=j+(c[g+8>>2]<<2)|0,h=c[i>>2]|0,(h&63|0)==21):0){if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=j+(c[g+8>>2]<<2)|0;i=h;h=c[h>>2]|0}c[i>>2]=c[f+8>>2]<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}Lca(b,g);if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;h=(c[b>>2]|0)+75|0;if((e|0)<(d[h>>0]|0|0))h=e+1|0;else{if((e|0)>248){eda(c[b+12>>2]|0,189810);i=(c[b>>2]|0)+75|0;h=(c[b+36>>2]|0)+1|0}else{i=h;h=e+1|0}a[i>>0]=e+1}c[b+36>>2]=h;Nca(b,g,h+-1|0);Yca(b,21,f,g);return}case 0:{Yca(b,12,f,g);return}case 1:{Yca(b,13,f,g);return}case 2:{Yca(b,14,f,g);return}case 3:{Yca(b,15,f,g);return}case 4:{Yca(b,16,f,g);return}case 5:{Yca(b,17,f,g);return}case 8:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(o=c[g+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(p=c[f+8>>2]|0,(p&256|0)==0):0)?(p|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(q=c[g+8>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(r=c[f+8>>2]|0,(r&256|0)==0):0)?(r|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(s=c[g+8>>2]|0,(s&256|0)==0):0)?(s|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(t=c[f+8>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(u=c[g+8>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(v=c[f+8>>2]|0,(v&256|0)==0):0)?(v|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=Rca(b,f)|0;i=Rca(b,g)|0;if(((c[g>>2]|0)==12?(w=c[g+8>>2]|0,(w&256|0)==0):0)?(w|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(x=c[f+8>>2]|0,(x&256|0)==0):0)?(x|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=Vca(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function $ca(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function ada(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((d|0)<25551){vca(a,e|((d+-1|0)/50|0)+1<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{vca(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;vca(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function bda(b){b=b|0;var c=0;c=cba(b,189869,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=cba(b,189873,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=cba(b,189879,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=cba(b,189882,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=cba(b,189887,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=cba(b,191952,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=cba(b,190699,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=cba(b,189894,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=cba(b,189898,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=cba(b,189907,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=cba(b,189910,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=cba(b,189913,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=cba(b,190710,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=cba(b,189919,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=cba(b,189923,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=cba(b,189926,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=cba(b,191351,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=cba(b,189933,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=cba(b,190705,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=cba(b,189938,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=cba(b,189944,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function cda(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((b|0)>=257){b=c[34128+(b+-257<<2)>>2]|0;k=d;return b|0}e=(eGa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=Baa(a,192366,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=Baa(a,19e4,d)|0;k=d;return e|0}return 0}function dda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+208|0;Caa(j,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;i=c[b+4>>2]|0;c[j+80>>2]=j;c[j+80+4>>2]=i;c[j+80+8>>2]=d;h=Baa(h,190009,j+80|0)|0;if(!e){i=c[b+52>>2]|0;D9(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[34128+(e+-257<<2)>>2]|0;break}if(!(eGa(e)|0)){c[j+184>>2]=e;d=Baa(i,192366,j+184|0)|0;break}else{c[j+176>>2]=e;d=Baa(i,19e4,j+176|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;e=c[g+8>>2]|0;if((d+1|0)>>>0>e>>>0){if(e>>>0>2147483645){Caa(j+80|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;d=c[b+4>>2]|0;c[j+160>>2]=j+80;c[j+160+4>>2]=d;c[j+160+8>>2]=190019;Baa(f,190009,j+160|0)|0;D9(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=uaa(i)|0}else{d=g;f=taa(i,c[g>>2]|0,e,e<<1)|0}c[d>>2]=f;c[g+8>>2]=e<<1;d=c[g+4>>2]|0;e=d+1|0}else{e=d+1|0;f=c[g>>2]|0}c[g+4>>2]=e;a[f+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[j+192>>2]=h;c[j+192+4>>2]=d;Baa(i,190044,j+192|0)|0;j=c[b+52>>2]|0;D9(j,3)}function eda(a,b){a=a|0;b=b|0;dda(a,b,c[a+16>>2]|0);return}function fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=cba(e,b,d)|0;b=qba(e,c[(c[a+48>>2]|0)+4>>2]|0,d)|0;if(c[b+8>>2]|0)return d|0;c[b>>2]=1;c[b+8>>2]=1;return d|0}function gda(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;g=c[e+60>>2]|0;g=taa(b,c[g>>2]|0,c[g+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=g;c[b+8>>2]=32;b=c[e+56>>2]|0;g=c[b>>2]|0;c[b>>2]=g+-1;if(!g){g=Gba(b)|0;c[e>>2]=g;return}else{g=c[b+4>>2]|0;c[b+4>>2]=g+1;g=d[g>>0]|0;c[e>>2]=g;return}}function hda(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=ida(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}} +function Lha(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);var j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=0,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij;u=c[a>>2]|0;t=(c[a+4>>2]|0)-u|0;a=~~Q(h*Q(64.0))>>>0;a=a>>>0<63?a:63;r=Q(h-Q(g[b+(a*12|0)>>2]));r=Q(r*Q(g[b+(a*12|0)+8>>2]));r=Q(r+Q(g[b+(a*12|0)+4>>2]));s=Q(g[b+768>>2]);q=Q(Q(g[b+776>>2])*f);q=Q(q*q);v=Q(g[e+12>>2]);z=Q(v*Q(0.0));j=Q(g[e+4>>2]);n=Q(z+j);x=Q(g[e+8>>2]);k=Q(x*Q(0.0));n=Q(n-k);k=Q(z+k);z=Q(g[e>>2]);k=Q(k-z);o=Q(z*Q(0.0));l=Q(j*Q(0.0));w=Q(Q(v+o)-l);o=Q(x+Q(l+o));l=Q(Q(j*w)+Q(Q(Q(v*n)+Q(z*o))-Q(x*k)));m=Q(Q(x*n)+Q(Q(Q(v*k)+Q(j*o))-Q(z*w)));n=Q(Q(z*k)+Q(Q(Q(x*o)+Q(v*w))-Q(j*n)));w=Q(j*Q(-0.0));o=Q(x*Q(-0.0));k=Q(Q(w-v)-o);p=Q(v*Q(-0.0));h=Q(z*Q(-0.0));y=Q(Q(p-x)-h);h=Q(j+Q(p+h));w=Q(o+Q(w-z));o=Q(Q(j*h)+Q(Q(Q(v*k)+Q(z*w))-Q(x*y)));p=Q(Q(x*k)+Q(Q(Q(v*y)+Q(j*w))-Q(z*h)));k=Q(Q(z*y)+Q(Q(Q(x*w)+Q(v*h))-Q(j*k)));f=Q(f*i);if(!t)return;i=Q(g[d>>2]);j=Q(g[d+4>>2]);h=Q(g[d+8>>2]);a=0;do{w=Q(g[u+(a*160|0)>>2]);v=Q(g[u+(a*160|0)+4>>2]);w=Q(w-i);v=Q(v-j);x=Q(Q(g[u+(a*160|0)+8>>2])-h);B=Q(Q(Q(l*w)+Q(m*v))+Q(n*x));w=Q(w-Q(l*B));v=Q(v-Q(m*B));B=Q(x-Q(n*B));x=Q(Q(m*B)-Q(n*v));y=Q(Q(n*w)-Q(l*B));C=Q(Q(l*v)-Q(m*w));b=!(Q(Q(C*C)+Q(Q(x*x)+Q(y*y)))<=Q(-0.0));x=b?x:o;y=b?y:p;C=b?C:k;z=Q(Q(1.0)/Q(A(Q(Q(C*C)+Q(Q(x*x)+Q(y*y))))));x=Q(x*z);y=Q(y*z);z=Q(C*z);v=Q(q-Q(Q(B*B)+Q(Q(w*w)+Q(v*v))));w=Q(r+Q(s*Q(g[u+(a*160|0)+76>>2])));b=!(v>=Q(0.0));w=b?Q(0.0):w;b=u+(a*160|0)+48|0;v=Q(g[b>>2]);e=u+(a*160|0)+52|0;B=Q(g[e>>2]);d=u+(a*160|0)+56|0;y=Q(B+Q(f*Q(w*y)));z=Q(Q(g[d>>2])+Q(f*Q(w*z)));g[b>>2]=Q(v+Q(f*Q(w*x)));g[e>>2]=y;g[d>>2]=z;a=a+1|0}while(a>>>0<((t|0)/160|0)>>>0);return}function Mha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=k;k=k+64|0;F=c[b+144>>2]|0;f=(c[d+144>>2]|0)>>>0>>0;if(F>>>0>=(c[a+144>>2]|0)>>>0){if(!f){d=0;k=G;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;e=G+24+4|0;c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|0;D=c[b+128>>2]|0;E=c[b+132>>2]|0;F=c[b+136>>2]|0;c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){d=1;k=G;return d|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;d=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=d;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;e=G+24+4|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];v=c[a+96>>2]|0;w=c[a+100>>2]|0;x=c[a+104>>2]|0;y=c[a+108>>2]|0;z=c[a+112>>2]|0;A=c[a+116>>2]|0;B=c[a+120>>2]|0;C=c[a+124>>2]|0;D=c[a+128>>2]|0;E=c[a+132>>2]|0;F=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+64+24>>2]=c[d+64+24>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+144>>2]=c[d+144>>2];c[a+144+4>>2]=c[d+144+4>>2];c[a+144+8>>2]=c[d+144+8>>2];c[a+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=1;k=G;return d|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+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=i;c[b+16>>2]=j;c[b+20>>2]=l;c[b+24>>2]=m;c[b+28>>2]=n;c[b+32>>2]=o;c[b+36>>2]=p;c[b+40>>2]=q;c[b+44>>2]=r;c[b+48>>2]=s;c[b+52>>2]=t;c[b+56>>2]=u;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=v;c[b+100>>2]=w;c[b+104>>2]=x;c[b+108>>2]=y;c[b+112>>2]=z;c[b+116>>2]=A;c[b+120>>2]=B;c[b+124>>2]=C;c[b+128>>2]=D;c[b+132>>2]=E;c[b+136>>2]=F;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){d=1;k=G;return d|0};c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}function Nha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=k;k=k+64|0;f=Mha(a,b,d,f)|0;if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){e=f;k=g;return e|0}G=c[d>>2]|0;F=c[d+4>>2]|0;E=c[d+8>>2]|0;D=c[d+16>>2]|0;C=c[d+20>>2]|0;B=c[d+24>>2]|0;A=c[d+28>>2]|0;z=c[d+32>>2]|0;y=c[d+36>>2]|0;x=c[d+40>>2]|0;w=c[d+44>>2]|0;v=c[d+48>>2]|0;u=c[d+52>>2]|0;t=c[d+56>>2]|0;c[g+24+4>>2]=c[d+64>>2];c[g+24+4+4>>2]=c[d+64+4>>2];c[g+24+4+8>>2]=c[d+64+8>>2];c[g+24+4+12>>2]=c[d+64+12>>2];c[g+24+4+16>>2]=c[d+64+16>>2];c[g+24+4+20>>2]=c[d+64+20>>2];c[g+24+4+24>>2]=c[d+64+24>>2];s=c[d+96>>2]|0;r=c[d+100>>2]|0;q=c[d+104>>2]|0;p=c[d+108>>2]|0;o=c[d+112>>2]|0;n=c[d+116>>2]|0;m=c[d+120>>2]|0;l=c[d+124>>2]|0;j=c[d+128>>2]|0;i=c[d+132>>2]|0;h=c[d+136>>2]|0;c[g+4>>2]=c[d+144>>2];c[g+4+4>>2]=c[d+144+4>>2];c[g+4+8>>2]=c[d+144+8>>2];c[g+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=G;c[e+4>>2]=F;c[e+8>>2]=E;c[e+16>>2]=D;c[e+20>>2]=C;c[e+24>>2]=B;c[e+28>>2]=A;c[e+32>>2]=z;c[e+36>>2]=y;c[e+40>>2]=x;c[e+44>>2]=w;c[e+48>>2]=v;c[e+52>>2]=u;c[e+56>>2]=t;c[e+64>>2]=c[g+24+4>>2];c[e+64+4>>2]=c[g+24+4+4>>2];c[e+64+8>>2]=c[g+24+4+8>>2];c[e+64+12>>2]=c[g+24+4+12>>2];c[e+64+16>>2]=c[g+24+4+16>>2];c[e+64+20>>2]=c[g+24+4+20>>2];c[e+64+24>>2]=c[g+24+4+24>>2];c[e+96>>2]=s;c[e+100>>2]=r;c[e+104>>2]=q;c[e+108>>2]=p;c[e+112>>2]=o;c[e+116>>2]=n;c[e+120>>2]=m;c[e+124>>2]=l;c[e+128>>2]=j;c[e+132>>2]=i;c[e+136>>2]=h;c[e+144>>2]=c[g+4>>2];c[e+144+4>>2]=c[g+4+4>>2];c[e+144+8>>2]=c[g+4+8>>2];c[e+144+12>>2]=c[g+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){G=f+1|0;k=g;return G|0}h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;o=c[b+28>>2]|0;p=c[b+32>>2]|0;q=c[b+36>>2]|0;r=c[b+40>>2]|0;s=c[b+44>>2]|0;t=c[b+48>>2]|0;u=c[b+52>>2]|0;v=c[b+56>>2]|0;c[g+24+4>>2]=c[b+64>>2];c[g+24+4+4>>2]=c[b+64+4>>2];c[g+24+4+8>>2]=c[b+64+8>>2];c[g+24+4+12>>2]=c[b+64+12>>2];c[g+24+4+16>>2]=c[b+64+16>>2];c[g+24+4+20>>2]=c[b+64+20>>2];c[g+24+4+24>>2]=c[b+64+24>>2];w=c[b+96>>2]|0;x=c[b+100>>2]|0;y=c[b+104>>2]|0;z=c[b+108>>2]|0;A=c[b+112>>2]|0;B=c[b+116>>2]|0;C=c[b+120>>2]|0;D=c[b+124>>2]|0;E=c[b+128>>2]|0;F=c[b+132>>2]|0;G=c[b+136>>2]|0;c[g+4>>2]=c[b+144>>2];c[g+4+4>>2]=c[b+144+4>>2];c[g+4+8>>2]=c[b+144+8>>2];c[g+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+16>>2]=l;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=q;c[d+40>>2]=r;c[d+44>>2]=s;c[d+48>>2]=t;c[d+52>>2]=u;c[d+56>>2]=v;c[d+64>>2]=c[g+24+4>>2];c[d+64+4>>2]=c[g+24+4+4>>2];c[d+64+8>>2]=c[g+24+4+8>>2];c[d+64+12>>2]=c[g+24+4+12>>2];c[d+64+16>>2]=c[g+24+4+16>>2];c[d+64+20>>2]=c[g+24+4+20>>2];c[d+64+24>>2]=c[g+24+4+24>>2];c[d+96>>2]=w;c[d+100>>2]=x;c[d+104>>2]=y;c[d+108>>2]=z;c[d+112>>2]=A;c[d+116>>2]=B;c[d+120>>2]=C;c[d+124>>2]=D;c[d+128>>2]=E;c[d+132>>2]=F;c[d+136>>2]=G;c[d+144>>2]=c[g+4>>2];c[d+144+4>>2]=c[g+4+4>>2];c[d+144+8>>2]=c[g+4+8>>2];c[d+144+12>>2]=c[g+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){G=f+2|0;k=g;return G|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[g+24+4>>2]=c[a+64>>2];c[g+24+4+4>>2]=c[a+64+4>>2];c[g+24+4+8>>2]=c[a+64+8>>2];c[g+24+4+12>>2]=c[a+64+12>>2];c[g+24+4+16>>2]=c[a+64+16>>2];c[g+24+4+20>>2]=c[a+64+20>>2];c[g+24+4+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;G=c[a+136>>2]|0;c[g+4>>2]=c[a+144>>2];c[g+4+4>>2]=c[a+144+4>>2];c[g+4+8>>2]=c[a+144+8>>2];c[g+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[g+24+4>>2];c[b+64+4>>2]=c[g+24+4+4>>2];c[b+64+8>>2]=c[g+24+4+8>>2];c[b+64+12>>2]=c[g+24+4+12>>2];c[b+64+16>>2]=c[g+24+4+16>>2];c[b+64+20>>2]=c[g+24+4+20>>2];c[b+64+24>>2]=c[g+24+4+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=G;c[b+144>>2]=c[g+4>>2];c[b+144+4>>2]=c[g+4+4>>2];c[b+144+8>>2]=c[g+4+8>>2];c[b+144+12>>2]=c[g+4+12>>2];G=f+3|0;k=g;return G|0}function Oha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=k;k=k+64|0;g=Nha(a,b,d,e,g)|0;if((c[f+144>>2]|0)>>>0>=(c[e+144>>2]|0)>>>0){f=g;k=h;return f|0}H=c[e>>2]|0;G=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+16>>2]|0;D=c[e+20>>2]|0;C=c[e+24>>2]|0;B=c[e+28>>2]|0;A=c[e+32>>2]|0;z=c[e+36>>2]|0;y=c[e+40>>2]|0;x=c[e+44>>2]|0;w=c[e+48>>2]|0;v=c[e+52>>2]|0;u=c[e+56>>2]|0;c[h+24+4>>2]=c[e+64>>2];c[h+24+4+4>>2]=c[e+64+4>>2];c[h+24+4+8>>2]=c[e+64+8>>2];c[h+24+4+12>>2]=c[e+64+12>>2];c[h+24+4+16>>2]=c[e+64+16>>2];c[h+24+4+20>>2]=c[e+64+20>>2];c[h+24+4+24>>2]=c[e+64+24>>2];t=c[e+96>>2]|0;s=c[e+100>>2]|0;r=c[e+104>>2]|0;q=c[e+108>>2]|0;p=c[e+112>>2]|0;o=c[e+116>>2]|0;n=c[e+120>>2]|0;m=c[e+124>>2]|0;l=c[e+128>>2]|0;j=c[e+132>>2]|0;i=c[e+136>>2]|0;c[h+4>>2]=c[e+144>>2];c[h+4+4>>2]=c[e+144+4>>2];c[h+4+8>>2]=c[e+144+8>>2];c[h+4+12>>2]=c[e+144+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+64+24>>2]=c[f+64+24>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[e+132>>2]=c[f+132>>2];c[e+136>>2]=c[f+136>>2];c[e+144>>2]=c[f+144>>2];c[e+144+4>>2]=c[f+144+4>>2];c[e+144+8>>2]=c[f+144+8>>2];c[e+144+12>>2]=c[f+144+12>>2];c[f>>2]=H;c[f+4>>2]=G;c[f+8>>2]=F;c[f+16>>2]=E;c[f+20>>2]=D;c[f+24>>2]=C;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=z;c[f+40>>2]=y;c[f+44>>2]=x;c[f+48>>2]=w;c[f+52>>2]=v;c[f+56>>2]=u;c[f+64>>2]=c[h+24+4>>2];c[f+64+4>>2]=c[h+24+4+4>>2];c[f+64+8>>2]=c[h+24+4+8>>2];c[f+64+12>>2]=c[h+24+4+12>>2];c[f+64+16>>2]=c[h+24+4+16>>2];c[f+64+20>>2]=c[h+24+4+20>>2];c[f+64+24>>2]=c[h+24+4+24>>2];c[f+96>>2]=t;c[f+100>>2]=s;c[f+104>>2]=r;c[f+108>>2]=q;c[f+112>>2]=p;c[f+116>>2]=o;c[f+120>>2]=n;c[f+124>>2]=m;c[f+128>>2]=l;c[f+132>>2]=j;c[f+136>>2]=i;c[f+144>>2]=c[h+4>>2];c[f+144+4>>2]=c[h+4+4>>2];c[f+144+8>>2]=c[h+4+8>>2];c[f+144+12>>2]=c[h+4+12>>2];if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){H=g+1|0;k=h;return H|0}i=c[d>>2]|0;j=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;o=c[d+24>>2]|0;p=c[d+28>>2]|0;q=c[d+32>>2]|0;r=c[d+36>>2]|0;s=c[d+40>>2]|0;t=c[d+44>>2]|0;u=c[d+48>>2]|0;v=c[d+52>>2]|0;w=c[d+56>>2]|0;c[h+24+4>>2]=c[d+64>>2];c[h+24+4+4>>2]=c[d+64+4>>2];c[h+24+4+8>>2]=c[d+64+8>>2];c[h+24+4+12>>2]=c[d+64+12>>2];c[h+24+4+16>>2]=c[d+64+16>>2];c[h+24+4+20>>2]=c[d+64+20>>2];c[h+24+4+24>>2]=c[d+64+24>>2];x=c[d+96>>2]|0;y=c[d+100>>2]|0;z=c[d+104>>2]|0;A=c[d+108>>2]|0;B=c[d+112>>2]|0;C=c[d+116>>2]|0;D=c[d+120>>2]|0;E=c[d+124>>2]|0;F=c[d+128>>2]|0;G=c[d+132>>2]|0;H=c[d+136>>2]|0;c[h+4>>2]=c[d+144>>2];c[h+4+4>>2]=c[d+144+4>>2];c[h+4+8>>2]=c[d+144+8>>2];c[h+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;c[e+24>>2]=o;c[e+28>>2]=p;c[e+32>>2]=q;c[e+36>>2]=r;c[e+40>>2]=s;c[e+44>>2]=t;c[e+48>>2]=u;c[e+52>>2]=v;c[e+56>>2]=w;c[e+64>>2]=c[h+24+4>>2];c[e+64+4>>2]=c[h+24+4+4>>2];c[e+64+8>>2]=c[h+24+4+8>>2];c[e+64+12>>2]=c[h+24+4+12>>2];c[e+64+16>>2]=c[h+24+4+16>>2];c[e+64+20>>2]=c[h+24+4+20>>2];c[e+64+24>>2]=c[h+24+4+24>>2];c[e+96>>2]=x;c[e+100>>2]=y;c[e+104>>2]=z;c[e+108>>2]=A;c[e+112>>2]=B;c[e+116>>2]=C;c[e+120>>2]=D;c[e+124>>2]=E;c[e+128>>2]=F;c[e+132>>2]=G;c[e+136>>2]=H;c[e+144>>2]=c[h+4>>2];c[e+144+4>>2]=c[h+4+4>>2];c[e+144+8>>2]=c[h+4+8>>2];c[e+144+12>>2]=c[h+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){H=g+2|0;k=h;return H|0}i=c[b>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+24+4>>2]=c[b+64>>2];c[h+24+4+4>>2]=c[b+64+4>>2];c[h+24+4+8>>2]=c[b+64+8>>2];c[h+24+4+12>>2]=c[b+64+12>>2];c[h+24+4+16>>2]=c[b+64+16>>2];c[h+24+4+20>>2]=c[b+64+20>>2];c[h+24+4+24>>2]=c[b+64+24>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|0;F=c[b+128>>2]|0;G=c[b+132>>2]|0;H=c[b+136>>2]|0;c[h+4>>2]=c[b+144>>2];c[h+4+4>>2]=c[b+144+4>>2];c[h+4+8>>2]=c[b+144+8>>2];c[h+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>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+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=i;c[d+4>>2]=j;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+24+4>>2];c[d+64+4>>2]=c[h+24+4+4>>2];c[d+64+8>>2]=c[h+24+4+8>>2];c[d+64+12>>2]=c[h+24+4+12>>2];c[d+64+16>>2]=c[h+24+4+16>>2];c[d+64+20>>2]=c[h+24+4+20>>2];c[d+64+24>>2]=c[h+24+4+24>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=F;c[d+132>>2]=G;c[d+136>>2]=H;c[d+144>>2]=c[h+4>>2];c[d+144+4>>2]=c[h+4+4>>2];c[d+144+8>>2]=c[h+4+8>>2];c[d+144+12>>2]=c[h+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){H=g+3|0;k=h;return H|0}i=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+24+4>>2]=c[a+64>>2];c[h+24+4+4>>2]=c[a+64+4>>2];c[h+24+4+8>>2]=c[a+64+8>>2];c[h+24+4+12>>2]=c[a+64+12>>2];c[h+24+4+16>>2]=c[a+64+16>>2];c[h+24+4+20>>2]=c[a+64+20>>2];c[h+24+4+24>>2]=c[a+64+24>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;F=c[a+128>>2]|0;G=c[a+132>>2]|0;H=c[a+136>>2]|0;c[h+4>>2]=c[a+144>>2];c[h+4+4>>2]=c[a+144+4>>2];c[h+4+8>>2]=c[a+144+8>>2];c[h+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+24+4>>2];c[b+64+4>>2]=c[h+24+4+4>>2];c[b+64+8>>2]=c[h+24+4+8>>2];c[b+64+12>>2]=c[h+24+4+12>>2];c[b+64+16>>2]=c[h+24+4+16>>2];c[b+64+20>>2]=c[h+24+4+20>>2];c[b+64+24>>2]=c[h+24+4+24>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=F;c[b+132>>2]=G;c[b+136>>2]=H;c[b+144>>2]=c[h+4>>2];c[b+144+4>>2]=c[h+4+4>>2];c[b+144+8>>2]=c[h+4+8>>2];c[b+144+12>>2]=c[h+4+12>>2];H=g+4|0;k=h;return H|0}function Pha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;ea=k;k=k+48|0;Mha(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){k=ea;return}da=a+480|0;d=a+320|0;while(1){ca=c[da+144>>2]|0;if(ca>>>0<(c[d+144>>2]|0)>>>0){F=c[da>>2]|0;G=c[da+4>>2]|0;H=c[da+8>>2]|0;I=c[da+16>>2]|0;J=c[da+20>>2]|0;K=c[da+24>>2]|0;L=c[da+28>>2]|0;M=c[da+32>>2]|0;N=c[da+36>>2]|0;O=c[da+40>>2]|0;P=c[da+44>>2]|0;Q=c[da+48>>2]|0;R=c[da+52>>2]|0;S=c[da+56>>2]|0;T=da+64|0;c[ea+16+4>>2]=c[T>>2];c[ea+16+4+4>>2]=c[T+4>>2];c[ea+16+4+8>>2]=c[T+8>>2];c[ea+16+4+12>>2]=c[T+12>>2];c[ea+16+4+16>>2]=c[T+16>>2];c[ea+16+4+20>>2]=c[T+20>>2];c[ea+16+4+24>>2]=c[T+24>>2];T=c[da+96>>2]|0;U=c[da+100>>2]|0;V=c[da+104>>2]|0;W=c[da+108>>2]|0;X=c[da+112>>2]|0;Y=c[da+116>>2]|0;Z=c[da+120>>2]|0;_=c[da+124>>2]|0;$=c[da+128>>2]|0;aa=c[da+132>>2]|0;ba=c[da+136>>2]|0;e=da+148|0;c[ea>>2]=c[e>>2];c[ea+4>>2]=c[e+4>>2];c[ea+8>>2]=c[e+8>>2];e=da;while(1){c[e>>2]=c[d>>2];s=d+4|0;c[e+4>>2]=c[s>>2];t=d+8|0;c[e+8>>2]=c[t>>2];u=d+16|0;c[e+16>>2]=c[u>>2];v=d+20|0;c[e+20>>2]=c[v>>2];w=d+24|0;c[e+24>>2]=c[w>>2];x=d+28|0;c[e+28>>2]=c[x>>2];y=d+32|0;c[e+32>>2]=c[y>>2];z=d+36|0;c[e+36>>2]=c[z>>2];A=d+40|0;c[e+40>>2]=c[A>>2];B=d+44|0;c[e+44>>2]=c[B>>2];C=d+48|0;c[e+48>>2]=c[C>>2];D=d+52|0;c[e+52>>2]=c[D>>2];E=d+56|0;c[e+56>>2]=c[E>>2];g=e+64|0;f=d+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];g=d+96|0;c[e+96>>2]=c[g>>2];h=d+100|0;c[e+100>>2]=c[h>>2];i=d+104|0;c[e+104>>2]=c[i>>2];j=d+108|0;c[e+108>>2]=c[j>>2];l=d+112|0;c[e+112>>2]=c[l>>2];m=d+116|0;c[e+116>>2]=c[m>>2];n=d+120|0;c[e+120>>2]=c[n>>2];o=d+124|0;c[e+124>>2]=c[o>>2];p=d+128|0;c[e+128>>2]=c[p>>2];q=d+132|0;c[e+132>>2]=c[q>>2];r=d+136|0;c[e+136>>2]=c[r>>2];e=e+144|0;fa=d+144|0;c[e>>2]=c[fa>>2];c[e+4>>2]=c[fa+4>>2];c[e+8>>2]=c[fa+8>>2];c[e+12>>2]=c[fa+12>>2];if((d|0)==(a|0)){d=a;break}if(ca>>>0<(c[d+-16>>2]|0)>>>0){e=d;d=d+-160|0}else break}c[d>>2]=F;c[s>>2]=G;c[t>>2]=H;c[u>>2]=I;c[v>>2]=J;c[w>>2]=K;c[x>>2]=L;c[y>>2]=M;c[z>>2]=N;c[A>>2]=O;c[B>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[E>>2]=S;c[f>>2]=c[ea+16+4>>2];c[f+4>>2]=c[ea+16+4+4>>2];c[f+8>>2]=c[ea+16+4+8>>2];c[f+12>>2]=c[ea+16+4+12>>2];c[f+16>>2]=c[ea+16+4+16>>2];c[f+20>>2]=c[ea+16+4+20>>2];c[f+24>>2]=c[ea+16+4+24>>2];c[g>>2]=T;c[h>>2]=U;c[i>>2]=V;c[j>>2]=W;c[l>>2]=X;c[m>>2]=Y;c[n>>2]=Z;c[o>>2]=_;c[p>>2]=$;c[q>>2]=aa;c[r>>2]=ba;c[d+144>>2]=ca;fa=d+148|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2]}d=da+160|0;if((d|0)==(b|0))break;else{fa=da;da=d;d=fa}}k=ea;return}function Qha(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=k;k=k+64|0;switch((b-a|0)/160|0|0){case 2:{if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){ga=1;k=ha;return ga|0}J=c[a>>2]|0;K=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+16>>2]|0;N=c[a+20>>2]|0;O=c[a+24>>2]|0;P=c[a+28>>2]|0;Q=c[a+32>>2]|0;R=c[a+36>>2]|0;S=c[a+40>>2]|0;T=c[a+44>>2]|0;U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+56>>2]|0;X=ha+24+4|0;c[X>>2]=c[a+64>>2];c[X+4>>2]=c[a+64+4>>2];c[X+8>>2]=c[a+64+8>>2];c[X+12>>2]=c[a+64+12>>2];c[X+16>>2]=c[a+64+16>>2];c[X+20>>2]=c[a+64+20>>2];c[X+24>>2]=c[a+64+24>>2];Y=c[a+96>>2]|0;Z=c[a+100>>2]|0;_=c[a+104>>2]|0;$=c[a+108>>2]|0;aa=c[a+112>>2]|0;ba=c[a+116>>2]|0;ca=c[a+120>>2]|0;da=c[a+124>>2]|0;ea=c[a+128>>2]|0;fa=c[a+132>>2]|0;ga=c[a+136>>2]|0;c[ha+4>>2]=c[a+144>>2];c[ha+4+4>>2]=c[a+144+4>>2];c[ha+4+8>>2]=c[a+144+8>>2];c[ha+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b+-160>>2];c[a+4>>2]=c[b+-156>>2];c[a+8>>2]=c[b+-152>>2];c[a+16>>2]=c[b+-144>>2];c[a+20>>2]=c[b+-140>>2];c[a+24>>2]=c[b+-136>>2];c[a+28>>2]=c[b+-132>>2];c[a+32>>2]=c[b+-128>>2];c[a+36>>2]=c[b+-124>>2];c[a+40>>2]=c[b+-120>>2];c[a+44>>2]=c[b+-116>>2];c[a+48>>2]=c[b+-112>>2];c[a+52>>2]=c[b+-108>>2];c[a+56>>2]=c[b+-104>>2];c[a+64>>2]=c[b+-96>>2];c[a+64+4>>2]=c[b+-96+4>>2];c[a+64+8>>2]=c[b+-96+8>>2];c[a+64+12>>2]=c[b+-96+12>>2];c[a+64+16>>2]=c[b+-96+16>>2];c[a+64+20>>2]=c[b+-96+20>>2];c[a+64+24>>2]=c[b+-96+24>>2];c[a+96>>2]=c[b+-64>>2];c[a+100>>2]=c[b+-60>>2];c[a+104>>2]=c[b+-56>>2];c[a+108>>2]=c[b+-52>>2];c[a+112>>2]=c[b+-48>>2];c[a+116>>2]=c[b+-44>>2];c[a+120>>2]=c[b+-40>>2];c[a+124>>2]=c[b+-36>>2];c[a+128>>2]=c[b+-32>>2];c[a+132>>2]=c[b+-28>>2];c[a+136>>2]=c[b+-24>>2];c[a+144>>2]=c[b+-16>>2];c[a+144+4>>2]=c[b+-16+4>>2];c[a+144+8>>2]=c[b+-16+8>>2];c[a+144+12>>2]=c[b+-16+12>>2];c[b+-160>>2]=J;c[b+-156>>2]=K;c[b+-152>>2]=L;c[b+-144>>2]=M;c[b+-140>>2]=N;c[b+-136>>2]=O;c[b+-132>>2]=P;c[b+-128>>2]=Q;c[b+-124>>2]=R;c[b+-120>>2]=S;c[b+-116>>2]=T;c[b+-112>>2]=U;c[b+-108>>2]=V;c[b+-104>>2]=W;c[b+-96>>2]=c[X>>2];c[b+-96+4>>2]=c[X+4>>2];c[b+-96+8>>2]=c[X+8>>2];c[b+-96+12>>2]=c[X+12>>2];c[b+-96+16>>2]=c[X+16>>2];c[b+-96+20>>2]=c[X+20>>2];c[b+-96+24>>2]=c[X+24>>2];c[b+-64>>2]=Y;c[b+-60>>2]=Z;c[b+-56>>2]=_;c[b+-52>>2]=$;c[b+-48>>2]=aa;c[b+-44>>2]=ba;c[b+-40>>2]=ca;c[b+-36>>2]=da;c[b+-32>>2]=ea;c[b+-28>>2]=fa;c[b+-24>>2]=ga;c[b+-16>>2]=c[ha+4>>2];c[b+-16+4>>2]=c[ha+4+4>>2];c[b+-16+8>>2]=c[ha+4+8>>2];c[b+-16+12>>2]=c[ha+4+12>>2];ga=1;k=ha;return ga|0}case 3:{Mha(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{Nha(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{Oha(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 1:case 0:{ga=1;k=ha;return ga|0}default:{Mha(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){ga=1;k=ha;return ga|0}fa=ha+24+4|0;ea=a+480|0;d=0;e=a+320|0;while(1){G=c[ea+144>>2]|0;if(G>>>0<(c[e+144>>2]|0)>>>0){H=c[ea>>2]|0;I=c[ea+4>>2]|0;J=c[ea+8>>2]|0;K=c[ea+16>>2]|0;L=c[ea+20>>2]|0;M=c[ea+24>>2]|0;N=c[ea+28>>2]|0;O=c[ea+32>>2]|0;P=c[ea+36>>2]|0;Q=c[ea+40>>2]|0;R=c[ea+44>>2]|0;S=c[ea+48>>2]|0;T=c[ea+52>>2]|0;U=c[ea+56>>2]|0;V=ea+64|0;c[fa>>2]=c[V>>2];c[fa+4>>2]=c[V+4>>2];c[fa+8>>2]=c[V+8>>2];c[fa+12>>2]=c[V+12>>2];c[fa+16>>2]=c[V+16>>2];c[fa+20>>2]=c[V+20>>2];c[fa+24>>2]=c[V+24>>2];V=c[ea+96>>2]|0;W=c[ea+100>>2]|0;X=c[ea+104>>2]|0;Y=c[ea+108>>2]|0;Z=c[ea+112>>2]|0;_=c[ea+116>>2]|0;$=c[ea+120>>2]|0;aa=c[ea+124>>2]|0;ba=c[ea+128>>2]|0;ca=c[ea+132>>2]|0;da=c[ea+136>>2]|0;f=ea+148|0;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];f=ea;while(1){c[f>>2]=c[e>>2];g=e+4|0;c[f+4>>2]=c[g>>2];h=e+8|0;c[f+8>>2]=c[h>>2];i=e+16|0;c[f+16>>2]=c[i>>2];j=e+20|0;c[f+20>>2]=c[j>>2];l=e+24|0;c[f+24>>2]=c[l>>2];m=e+28|0;c[f+28>>2]=c[m>>2];n=e+32|0;c[f+32>>2]=c[n>>2];o=e+36|0;c[f+36>>2]=c[o>>2];p=e+40|0;c[f+40>>2]=c[p>>2];q=e+44|0;c[f+44>>2]=c[q>>2];r=e+48|0;c[f+48>>2]=c[r>>2];s=e+52|0;c[f+52>>2]=c[s>>2];t=e+56|0;c[f+56>>2]=c[t>>2];v=f+64|0;u=e+64|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];v=e+96|0;c[f+96>>2]=c[v>>2];w=e+100|0;c[f+100>>2]=c[w>>2];x=e+104|0;c[f+104>>2]=c[x>>2];y=e+108|0;c[f+108>>2]=c[y>>2];z=e+112|0;c[f+112>>2]=c[z>>2];A=e+116|0;c[f+116>>2]=c[A>>2];B=e+120|0;c[f+120>>2]=c[B>>2];C=e+124|0;c[f+124>>2]=c[C>>2];D=e+128|0;c[f+128>>2]=c[D>>2];E=e+132|0;c[f+132>>2]=c[E>>2];F=e+136|0;c[f+136>>2]=c[F>>2];f=f+144|0;ia=e+144|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];if((e|0)==(a|0)){e=a;break}if(G>>>0<(c[e+-16>>2]|0)>>>0){f=e;e=e+-160|0}else break}c[e>>2]=H;c[g>>2]=I;c[h>>2]=J;c[i>>2]=K;c[j>>2]=L;c[l>>2]=M;c[m>>2]=N;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;c[q>>2]=R;c[r>>2]=S;c[s>>2]=T;c[t>>2]=U;c[u>>2]=c[fa>>2];c[u+4>>2]=c[fa+4>>2];c[u+8>>2]=c[fa+8>>2];c[u+12>>2]=c[fa+12>>2];c[u+16>>2]=c[fa+16>>2];c[u+20>>2]=c[fa+20>>2];c[u+24>>2]=c[fa+24>>2];c[v>>2]=V;c[w>>2]=W;c[x>>2]=X;c[y>>2]=Y;c[z>>2]=Z;c[A>>2]=_;c[B>>2]=$;c[C>>2]=aa;c[D>>2]=ba;c[E>>2]=ca;c[F>>2]=da;c[e+144>>2]=G;ia=e+148|0;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];d=d+1|0;if((d|0)==8)break}e=ea+160|0;if((e|0)==(b|0)){d=1;ga=16;break}else{ia=ea;ea=e;e=ia}}if((ga|0)==16){k=ha;return d|0}ia=(ea+160|0)==(b|0);k=ha;return ia|0}}return 0}function Rha(b,d){b=b|0;d=d|0;var f=0,h=Ij,i=Ij,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+16|0;if(!d){k=s;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){Ula(4,194832,195025,s);k=s;return}if(!p){k=s;return}n=(c[p+4>>2]|0)-(c[p>>2]|0)|0;o=c[p+64>>2]|0;if(!n){k=s;return}m=0;while(1){b=c[o+16>>2]|0;if((c[b+4>>2]|0)>>>0<=m>>>0){b=10;break}f=c[b>>2]|0;d=f+(m<<7)|0;h=Q(g[f+(m<<7)+124>>2]);f=c[p>>2]|0;if((((c[p+4>>2]|0)-f|0)/288|0)>>>0<=m>>>0){b=12;break}j=f+(m*288|0)|0;if(!(h>2]|0;if((((c[o+4>>2]|0)-b|0)/18568|0)>>>0<=m>>>0){b=19;break}l=b+(m*18568|0)|0;i=Q(g[b+(m*18568|0)+18564>>2]);i=h>2]|0;c[t>>2]=1;if((b|0)!=1?(r=c[p+72>>2]|0,r|0):0){b=(c[p+16>>2]|0)+1|0;c[p+16>>2]=b;t=f+(m*288|0)+112|0;Ck[c[p+68>>2]&127](b,c[t>>2]|0,c[t+4>>2]|0,1,r)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9;if(i>Q(0.0)){h=Q(0.0);do{Eha(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h>2]|0;c[l>>2]=1;if((t|0)!=1?(q=c[p+72>>2]|0,q|0):0){l=(c[p+16>>2]|0)+1|0;c[p+16>>2]=l;t=f+(m*288|0)+112|0;Ck[c[p+68>>2]&127](l,c[t>>2]|0,c[t+4>>2]|0,1,q)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9}m=m+1|0;if(m>>>0>=((n|0)/288|0)>>>0){b=27;break}}if((b|0)==10)Za(213430,194987,240,225668);else if((b|0)==12)Za(225657,225415,410,225668);else if((b|0)==19)Za(225657,225415,410,225668);else if((b|0)==27){k=s;return}}function Sha(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!d){k=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){Ula(4,194832,195025,m);k=m;return}if(!j){k=m;return}h=c[j+4>>2]|0;i=c[j>>2]|0;if(!(h-i|0)){k=m;return}if((h|0)==(i|0))Za(225657,225415,410,225668);g=0;b=i;while(1){f=b+(g*288|0)+264|0;d=c[f>>2]|0;if((d|0?(c[f>>2]=3,(d|0)!=3):0)?(l=c[j+72>>2]|0,l|0):0){d=b+(g*288|0)+112|0;Ck[c[j+68>>2]&127](c[j+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,3,l)}d=b+(g*288|0)+280|0;a[d>>0]=a[d>>0]&-9;g=g+1|0;if(g>>>0>=((h-i|0)/288|0)>>>0){b=17;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/288|0)>>>0<=g>>>0){b=10;break}}if((b|0)==10)Za(225657,225415,410,225668);else if((b|0)==17){k=m;return}}function Tha(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!d){k=i;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){Ula(4,194832,195025,i);k=i;return}if(!h){k=i;return}f=c[h+4>>2]|0;d=c[h>>2]|0;if(!(f-d|0)){k=i;return}if((f|0)==(d|0))Za(225657,225415,410,225668);b=0;g=d;while(1){g=g+(b*288|0)+280|0;a[g>>0]=a[g>>0]|8;b=b+1|0;if(b>>>0>=((f-d|0)/288|0)>>>0){b=13;break}g=c[h>>2]|0;if((((c[h+4>>2]|0)-g|0)/288|0)>>>0<=b>>>0){b=10;break}}if((b|0)==10)Za(225657,225415,410,225668);else if((b|0)==13){k=i;return}}function Uha(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,g);k=g;return}if(!a){k=g;return}f=c[d+4>>2]|0;b=c[d+8>>2]|0;c[a+32>>2]=c[d>>2];c[a+36>>2]=f;c[a+40>>2]=b;k=g;return}function Vha(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,g);k=g;return}if(!a){k=g;return}h=c[d+4>>2]|0;f=c[d+8>>2]|0;b=c[d+12>>2]|0;c[a+48>>2]=c[d>>2];c[a+52>>2]=h;c[a+56>>2]=f;c[a+60>>2]=b;k=g;return}function Wha(a,b,d){a=a|0;b=b|0;d=Q(d);var f=0,h=0;h=k;k=k+16|0;if(!b){k=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function Xha(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function Yha(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=1;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,f);b=1;k=f;return b|0}if(!a){b=1;k=f;return b|0}b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;if(!d){b=1;k=f;return b|0}a=0;while(1){if(c[b+(a*288|0)+264>>2]|0){a=0;d=11;break}a=a+1|0;if(a>>>0>=((d|0)/288|0)>>>0){a=1;d=11;break}}if((d|0)==11){k=f;return a|0}return 0}function Zha(d,f,h,i,l,m,n,o,p){d=d|0;f=Q(f);h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=Ij,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,N=0,O=0,P=0,R=Ij,S=0,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=0,ca=0,da=0,ea=Ij,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Ij,oa=Ij,pa=Ij,qa=0,ra=0;la=k;k=k+48|0;if((a[243808]|0)==0?bKa(243808)|0:0){if(!(a[874314]|0))q=0;else q=Qma(195047)|0;c[192959]=q}if((a[243816]|0)==0?bKa(243816)|0:0)c[192960]=Rma(196413)|0;if(!(a[874314]|0))c[la>>2]=0;else Vma(la,c[192959]|0,196413,c[192960]|0);a:do if(h|0){q=c[d>>2]|0;if((c[d+4>>2]|0)-q>>2>>>0<=(h&65535)>>>0)Za(225657,225415,410,225668);s=c[q+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[s+80>>1]|0)){Ula(4,194832,195025,la+32|0);break}if(s|0?(ka=c[s>>2]|0,r=(c[s+4>>2]|0)-ka|0,r|0):0){q=0;while(1){if(c[ka+(q*288|0)+264>>2]|0)break;q=q+1|0;if(q>>>0>=((r|0)/288|0)>>>0)break a}ja=(p|0)==1?24:20;q=((c[o>>2]|0)>>>0)/(ja>>>0)|0;if(((r|0)/288|0)>>>0<=i>>>0)Za(225657,225415,410,225668);h=c[(c[s+64>>2]|0)+16>>2]|0;if((c[h+4>>2]|0)>>>0<=i>>>0)Za(213430,194987,240,225668);r=c[h>>2]|0;if((m|0)!=0&(n|0)!=0){if((a[243824]|0)==0?bKa(243824)|0:0){if(!(a[874314]|0))h=0;else h=Qma(195047)|0;c[192961]=h}if((a[243832]|0)==0?bKa(243832)|0:0)c[192962]=Rma(195170)|0;if(!(a[874314]|0))c[la+16>>2]=0;else Vma(la+16|0,c[192961]|0,195170,c[192962]|0);c[ka+(i*288|0)+240>>2]=q;c[ka+(i*288|0)+244>>2]=0;da=c[ka+(i*288|0)+24>>2]|0;fa=(c[ka+(i*288|0)+28>>2]|0)-da|0;ga=c[ka+(i*288|0)+12>>2]|0;T=c[ka+(i*288|0)+4>>2]|0;ha=c[ka+(i*288|0)+8>>2]|0;u=(c[ka+(i*288|0)+36>>2]|0)!=0;v=(c[ka+(i*288|0)+40>>2]|0)==0;ia=fa>>>0>1&(ga|0)!=0&(ha|0?(c[r+(i<<7)+108>>2]|0)==1:0);ca=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ka+(i*288|0)+32>>2]|0)>>>0)/Q(ca>>>0));aa=Q(f*Q(.5));ba=(T|0)==0?36288:T;ca=(T|0)==0?1:ca;da=(T|0)==0?0:da;if((c[r+(i<<7)+12>>2]|0)==1){Z=Q(g[s+32>>2]);_=Q(g[s+36>>2]);$=Q(g[s+40>>2]);Y=Q(g[s+44>>2]);V=Q(g[s+48>>2]);W=Q(g[s+52>>2]);X=Q(g[s+56>>2]);U=Q(g[s+60>>2])}else{U=Q(1.0);V=Q(0.0);W=Q(0.0);X=Q(0.0);Y=Q(1.0);Z=Q(0.0);_=Q(0.0);$=Q(0.0)}S=c[ka+(i*288|0)+48>>2]|0;T=(c[ka+(i*288|0)+52>>2]|0)-S|0;do if(!ia){h=c[ka+(i*288|0)+16>>2]|0;r=c[ka+(i*288|0)+20>>2]|0;if(h>>>0>r>>>0){t=Q(.5);f=Q(Q(Q(r>>>0)/Q(h>>>0))*Q(.5));break}else{t=Q(Q(Q(h>>>0)/Q(r>>>0))*Q(.5));t=(r|0)==0?Q(.5):t;f=Q(.5);break}}else{t=Q(1.0);f=Q(1.0)}while(0);b:do if(!T)h=q;else{P=36320+((v?u&1:u&1|2)*6<<2)|0;R=Q(ca>>>0);O=0;h=q;x=t;while(1){N=h+6|0;if(N>>>0>((n>>>0)/(ja>>>0)|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){w=Q(g[S+(O*160|0)+68>>2]);w=Q(Q(w-Q(g[S+(O*160|0)+64>>2]))-aa);switch(ga|0){case 1:case 2:case 6:{t=Q(g[S+(O*160|0)+72>>2]);break}default:t=ea}r=(~~Q(Q(w*t)*R)>>>0>>>0)%(ca>>>0)|0;r=r>>>0>>0?r:(fa<<1)+-2-r|0;switch(ga|0){case 2:case 4:{r=ca+-1-r|0;break}default:{}}v=c[S+(O*160|0)+128>>2]|0;s=c[S+(O*160|0)+132>>2]|0;u=c[S+(O*160|0)+136>>2]|0;if(ia){ma=ha+(r+da<<1<<2)|0;x=Q(Q(g[ma>>2])*Q(.5));f=Q(Q(g[ma+4>>2])*Q(.5));break}else{L=Q(g[S+(O*160|0)+80>>2]);J=Q(L*(c[j>>2]=v,Q(g[j>>2])));K=Q(L*(c[j>>2]=s,Q(g[j>>2])));L=Q(L*(c[j>>2]=u,Q(g[j>>2])));v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=K,c[j>>2]|0);u=(g[j>>2]=L,c[j>>2]|0);break}}else{J=Q(g[S+(O*160|0)+128>>2]);K=Q(g[S+(O*160|0)+132>>2]);I=Q(g[S+(O*160|0)+136>>2]);L=Q(g[S+(O*160|0)+80>>2]);J=Q(J*L);K=Q(K*L);L=Q(I*L);v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=K,c[j>>2]|0);r=0;u=(g[j>>2]=L,c[j>>2]|0)}while(0);r=ba+(r+da<<3<<2)|0;J=Q(g[S+(O*160|0)>>2]);z=Q(g[S+(O*160|0)+4>>2]);L=Q(g[S+(O*160|0)+8>>2]);I=Q(g[S+(O*160|0)+32>>2]);na=Q(g[S+(O*160|0)+36>>2]);y=Q(g[S+(O*160|0)+40>>2]);F=Q(g[S+(O*160|0)+44>>2]);C=Q(Q(Q(W*y)+Q(Q(U*I)+Q(V*F)))-Q(X*na));t=Q(Q(Q(X*I)+Q(Q(U*na)+Q(W*F)))-Q(V*y));A=Q(Q(Q(V*na)+Q(Q(U*y)+Q(X*F)))-Q(W*I));y=Q(Q(Q(Q(U*F)-Q(V*I))-Q(W*na))-Q(X*y));J=Q(Y*J);z=Q(Y*z);L=Q(Y*L);na=Q(Q(Q(U*J)+Q(W*L))-Q(X*z));I=Q(Q(Q(X*J)+Q(U*z))-Q(V*L));F=Q(Q(Q(V*z)+Q(U*L))-Q(W*J));z=Q(Q(X*L)+Q(Q(V*J)+Q(W*z)));J=Q(Z+Q(Q(W*F)+Q(Q(Q(V*z)+Q(U*na))-Q(X*I))));L=Q(_+Q(Q(X*na)+Q(Q(Q(U*I)+Q(W*z))-Q(V*F))));na=Q($+Q(Q(V*I)+Q(Q(Q(X*z)+Q(U*F))-Q(W*na))));F=Q(Y*(c[j>>2]=v,Q(g[j>>2])));z=Q(Y*(c[j>>2]=s,Q(g[j>>2])));I=Q(F*x);E=Q(z*Q(0.0));G=Q(Q(Y*(c[j>>2]=u,Q(g[j>>2])))*Q(0.0));H=Q(G*t);oa=Q(Q(Q(I*y)+H)-Q(E*A));B=Q(G*C);pa=Q(Q(Q(I*A)+Q(E*y))-B);w=Q(G*y);D=Q(Q(Q(E*C)+w)-Q(I*t));G=Q(G*A);E=Q(G+Q(Q(I*C)+Q(E*t)));I=Q(Q(t*D)+Q(Q(Q(C*E)+Q(y*oa))-Q(A*pa)));K=Q(Q(A*oa)+Q(Q(Q(y*pa)+Q(t*E))-Q(C*D)));oa=Q(Q(C*pa)+Q(Q(Q(A*E)+Q(y*D))-Q(t*oa)));F=Q(F*Q(0.0));z=Q(z*f);H=Q(Q(Q(F*y)+H)-Q(z*A));B=Q(Q(Q(F*A)+Q(z*y))-B);w=Q(Q(Q(z*C)+w)-Q(F*t));z=Q(G+Q(Q(F*C)+Q(z*t)));F=Q(Q(t*w)+Q(Q(Q(C*z)+Q(y*H))-Q(A*B)));G=Q(Q(A*H)+Q(Q(Q(y*B)+Q(t*z))-Q(C*w)));H=Q(Q(C*B)+Q(Q(Q(A*z)+Q(y*w))-Q(t*H)));t=Q(J+Q(Q(-I)-F));w=Q(L+Q(Q(-K)-G));y=Q(na+Q(Q(-oa)-H));z=Q(J+Q(F-I));A=Q(L+Q(G-K));B=Q(na+Q(H-oa));C=Q(J+Q(I-F));D=Q(L+Q(K-G));E=Q(na+Q(oa-H));F=Q(J+Q(I+F));G=Q(L+Q(K+G));H=Q(na+Q(oa+H));oa=Q(g[S+(O*160|0)+112>>2]);na=Q(g[S+(O*160|0)+116>>2]);K=Q(g[S+(O*160|0)+120>>2]);L=Q(g[S+(O*160|0)+124>>2]);I=Q(g[l>>2]);J=Q(g[l+4>>2]);I=Q(oa*I);J=Q(na*J);K=Q(K*Q(g[l+8>>2]));L=Q(L*Q(g[l+12>>2]));do if(!p){ma=m+(h*20|0)|0;g[ma>>2]=t;g[m+(h*20|0)+4>>2]=w;g[m+(h*20|0)+8>>2]=y;qa=~~Q(I*Q(255.0))&255;a[m+(h*20|0)+12>>0]=qa;s=~~Q(J*Q(255.0))&255;a[m+(h*20|0)+13>>0]=s;u=~~Q(K*Q(255.0))&255;a[m+(h*20|0)+14>>0]=u;v=~~Q(L*Q(255.0))&255;a[m+(h*20|0)+15>>0]=v;ra=c[P>>2]<<1;b[m+(h*20|0)+16>>1]=~~Q(Q(g[r+(ra<<2)>>2])*Q(65535.0));b[m+(h*20|0)+18>>1]=~~Q(Q(g[r+((ra|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=z;g[ma+20+4>>2]=A;g[ma+20+8>>2]=B;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;h=c[P+4>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));ma=ma+20+20|0;g[ma>>2]=F;g[ma+4>>2]=G;g[ma+8>>2]=H;a[ma+12>>0]=qa;a[ma+13>>0]=s;a[ma+14>>0]=u;a[ma+15>>0]=v;h=c[P+8>>2]<<1;b[ma+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=F;g[ma+20+4>>2]=G;g[ma+20+8>>2]=H;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;h=c[P+12>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));ma=ma+20+20|0;g[ma>>2]=C;g[ma+4>>2]=D;g[ma+8>>2]=E;a[ma+12>>0]=qa;a[ma+13>>0]=s;a[ma+14>>0]=u;a[ma+15>>0]=v;h=c[P+16>>2]<<1;b[ma+16>>1]=~~Q(Q(g[r+(h<<2)>>2])*Q(65535.0));b[ma+18>>1]=~~Q(Q(g[r+((h|1)<<2)>>2])*Q(65535.0));g[ma+20>>2]=t;g[ma+20+4>>2]=w;g[ma+20+8>>2]=y;a[ma+20+12>>0]=qa;a[ma+20+13>>0]=s;a[ma+20+14>>0]=u;a[ma+20+15>>0]=v;v=c[P+20>>2]<<1;b[ma+20+16>>1]=~~Q(Q(g[r+(v<<2)>>2])*Q(65535.0));b[ma+20+18>>1]=~~Q(Q(g[r+((v|1)<<2)>>2])*Q(65535.0))}else{if((p|0)!=1)break;ra=m+(h*24|0)|0;g[ra>>2]=t;g[m+(h*24|0)+4>>2]=w;g[m+(h*24|0)+8>>2]=y;qa=~~Q(J*Q(255.0))>>>0<<8|~~Q(I*Q(255.0))>>>0|~~Q(K*Q(255.0))>>>0<<16|~~Q(L*Q(255.0))>>>0<<24;c[m+(h*24|0)+20>>2]=qa;ma=c[P>>2]<<1;c[m+(h*24|0)+12>>2]=c[r+(ma<<2)>>2];c[m+(h*24|0)+16>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=z;g[ra+24+4>>2]=A;g[ra+24+8>>2]=B;c[ra+24+20>>2]=qa;ma=c[P+4>>2]<<1;c[ra+24+12>>2]=c[r+(ma<<2)>>2];c[ra+24+12+4>>2]=c[r+((ma|1)<<2)>>2];ra=ra+24+24|0;g[ra>>2]=F;g[ra+4>>2]=G;g[ra+8>>2]=H;c[ra+20>>2]=qa;ma=c[P+8>>2]<<1;c[ra+12>>2]=c[r+(ma<<2)>>2];c[ra+12+4>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=F;g[ra+24+4>>2]=G;g[ra+24+8>>2]=H;c[ra+24+20>>2]=qa;ma=c[P+12>>2]<<1;c[ra+24+12>>2]=c[r+(ma<<2)>>2];c[ra+24+12+4>>2]=c[r+((ma|1)<<2)>>2];ra=ra+24+24|0;g[ra>>2]=C;g[ra+4>>2]=D;g[ra+8>>2]=E;c[ra+20>>2]=qa;ma=c[P+16>>2]<<1;c[ra+12>>2]=c[r+(ma<<2)>>2];c[ra+12+4>>2]=c[r+((ma|1)<<2)>>2];g[ra+24>>2]=t;g[ra+24+4>>2]=w;g[ra+24+8>>2]=y;c[ra+24+20>>2]=qa;qa=c[P+20>>2]<<1;c[ra+24+12>>2]=c[r+(qa<<2)>>2];c[ra+24+12+4>>2]=c[r+((qa|1)<<2)>>2]}while(0);O=O+1|0;if(O>>>0>=((T|0)/160|0)>>>0){h=N;break b}else h=N}if(a[ka+(i*288|0)+280>>0]&1)break;c[la+40>>2]=c[d+28>>2];c[la+40+4>>2]=(p|0)==1?195187:194801;Ula(3,194832,195210,la+40|0);a[ka+(i*288|0)+280>>0]=a[ka+(i*288|0)+280>>0]|1}while(0);h=h-(c[ka+(i*288|0)+240>>2]|0)|0;c[ka+(i*288|0)+244>>2]=h;if(c[la+16>>2]|0)Wma(la+16|0);q=h+q|0}c[o>>2]=M(q,ja)|0;c[d+36>>2]=(q>>>0)/6|0}}while(0);if(!(c[la>>2]|0)){k=la;return}Wma(la);k=la;return}function _ha(b,d,f){b=b|0;d=Q(d);f=f|0;var h=0,i=0,j=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;B=k;k=k+48|0;if((a[243840]|0)==0?bKa(243840)|0:0){if(!(a[874314]|0))h=0;else h=Qma(195047)|0;c[192963]=h}if((a[243848]|0)==0?bKa(243848)|0:0)c[192964]=Rma(223762)|0;if(!(a[874314]|0))c[B>>2]=0;else Vma(B,c[192963]|0,223762,c[192964]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))Za(225657,225415,410,225668);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(y=c[s+4>>2]|0,z=c[s>>2]|0,(y-z|0)!=0):0){i=0;while(1){if(c[z+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((y-z|0)/288|0)>>>0){A=22;break}}if((A|0)==22){A=0;if(!(y-z|0))break;if((y|0)==(z|0)){A=25;break b}l=0;i=z;while(1){c[i+(l*288|0)+244>>2]=0;j=c[(c[s+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=l>>>0){A=27;break b}$ha(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((y-z|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){A=25;break b}}}q=e[s+80>>1]<<16|t;g[s+76>>2]=Q(Q(g[s+76>>2])+d);r=c[s+64>>2]|0;if((y|0)==(z|0)){A=32;break b}p=0;i=z;while(1){o=i+(p*288|0)|0;m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/18568|0)>>>0<=p>>>0){A=34;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){A=36;break b}n=(c[j>>2]|0)+(p<<7)|0;$ha(s,o,n,d);Eha(s,m+(p*18568|0)|0,o,n,d);h=(((c[i+(p*288|0)+52>>2]|0)-(c[i+(p*288|0)+48>>2]|0)|0)/160|0)+h|0;if((a[243856]|0)==0?bKa(243856)|0:0){if(!(a[874314]|0))j=0;else j=Qma(195047)|0;c[192965]=j}if((a[243864]|0)==0?bKa(243864)|0:0)c[192966]=Rma(195317)|0;if(!(a[874314]|0))c[B+16>>2]=0;else Vma(B+16|0,c[192965]|0,195317,c[192966]|0);j=o;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));do if(f|0?(x=c[m+(p*18568|0)+18552>>2]|0,x|0):0){j=m+(p*18568|0)+18544|0;if(!(Zj[f&31](x,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){A=54;break b}m=i+(p*288|0)+280|0;a[m>>0]=a[m>>0]&-3;break}else{l=i+(p*288|0)+280|0;m=a[l>>0]|0;if(m&2)break;a[l>>0]=m|2;c[B+32>>2]=oka(c[j>>2]|0,c[j+4>>2]|0)|0;Ula(3,194832,195332,B+32|0);break}}while(0);if(c[B+16>>2]|0)Wma(B+16|0);Aha(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)Bha(o);p=p+1|0;if(p>>>0>=((y-z|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){A=32;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){w=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){A=16;break}}if((A|0)==16)Za(225657,225415,410,225668);else if((A|0)==25)Za(225657,225415,410,225668);else if((A|0)==27)Za(213430,194987,240,225668);else if((A|0)==32)Za(225657,225415,410,225668);else if((A|0)==34)Za(225657,225415,410,225668);else if((A|0)==36)Za(213430,194987,240,225668);else if((A|0)==54)Za(195370,195486,712,195317)}else w=0;while(0);if(a[874314]|0){if((a[243872]|0)==0?bKa(243872)|0:0)c[192967]=Rma(195506)|0;Uma(195506,c[192967]|0,w)}if(!(c[B>>2]|0)){k=B;return}Wma(B);k=B;return}function $ha(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;m=Q(g[d+16>>2]);h=Q(g[d+20>>2]);f=Q(g[d+24>>2]);p=Q(g[b+48>>2]);k=Q(g[b+52>>2]);n=Q(g[b+56>>2]);l=Q(g[b+60>>2]);i=Q(g[b+44>>2]);m=Q(m*i);h=Q(h*i);i=Q(f*i);f=Q(Q(Q(l*m)+Q(k*i))-Q(n*h));o=Q(Q(Q(n*m)+Q(l*h))-Q(p*i));j=Q(Q(Q(l*i)+Q(p*h))-Q(k*m));m=Q(Q(n*i)+Q(Q(k*h)+Q(p*m)));h=Q(Q(k*j)+Q(Q(Q(l*f)+Q(p*m))-Q(n*o)));i=Q(Q(n*f)+Q(Q(Q(l*o)+Q(k*m))-Q(p*j)));f=Q(Q(p*o)+Q(Q(Q(n*m)+Q(l*j))-Q(k*f)));k=Q(g[b+32>>2]);j=Q(g[b+36>>2]);h=Q(k+h);i=Q(j+i);f=Q(Q(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>Q(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}n=Q(h-Q(g[c+96>>2]));o=Q(i-Q(g[c+100>>2]));m=Q(Q(1.0)/e);o=Q(m*o);p=Q(m*Q(f-Q(g[c+104>>2])));g[c+80>>2]=Q(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function aia(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))Ula(4,194832,195025,g);a=c[f>>2]|0;if((((c[f+4>>2]|0)-a|0)/288|0)>>>0>d>>>0){k=g;return (((c[a+(d*288|0)+52>>2]|0)-(c[a+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else Za(225657,225415,410,225668);return 0}function bia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij;K=k;k=k+864|0;G=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!G){k=K;return}F=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=F>>>0){J=5;break}B=c[f+(F<<2)>>2]|0;b:do if(B|0?(H=c[B+4>>2]|0,I=c[B>>2]|0,H-I|0):0){E=(c[B+64>>2]|0)+16|0;if((H|0)==(I|0)){J=10;break a}A=0;f=I;while(1){h=c[E>>2]|0;if((c[h+4>>2]|0)>>>0<=A>>>0){J=12;break a}l=c[h>>2]|0;g[K+848>>2]=Q(0.0);g[K+848+4>>2]=Q(1.0);g[K+848+8>>2]=Q(0.0);g[K+848+12>>2]=Q(1.0);do if(!(c[f+(A*288|0)+264>>2]|0)){i=Q(1.0);j=Q(0.0);J=17}else{if((a[f+(A*288|0)+280>>0]&8)==0?(c[l+(A<<7)+4>>2]|0)==1:0)break;i=Q(g[l+(A<<7)+8>>2]);j=Q(Q(g[f+(A*288|0)+248>>2])/i);J=!(i<=Q(-0.0));j=J?j:Q(0.0);i=j;j=Q(Q(1.0)-j);J=17}while(0);if((J|0)==17){J=0;g[K+848+4>>2]=j;g[K+848+8>>2]=i}m=Q(g[l+(A<<7)+16>>2]);n=Q(g[l+(A<<7)+20>>2]);i=Q(g[l+(A<<7)+24>>2]);q=Q(g[l+(A<<7)+32>>2]);z=Q(g[l+(A<<7)+36>>2]);y=Q(g[l+(A<<7)+40>>2]);p=Q(g[l+(A<<7)+44>>2]);r=Q(g[B+48>>2]);s=Q(g[B+52>>2]);t=Q(g[B+56>>2]);u=Q(g[B+60>>2]);v=Q(Q(Q(y*s)+Q(Q(p*r)+Q(q*u)))-Q(z*t));w=Q(Q(Q(q*t)+Q(Q(p*s)+Q(z*u)))-Q(y*r));x=Q(Q(Q(z*r)+Q(Q(p*t)+Q(y*u)))-Q(q*s));y=Q(Q(Q(Q(p*u)-Q(q*r))-Q(z*s))-Q(y*t));z=Q(g[B+44>>2]);m=Q(m*z);n=Q(n*z);if(!(a[B+82>>0]&1)){o=Q(Q(Q(i*u)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(i*r));q=Q(Q(Q(i*s)+Q(u*m))-Q(t*n));j=Q(i*t);i=Q(Q(r*m)+Q(s*n))}else{j=Q(i*z);o=Q(Q(Q(u*j)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(r*j));q=Q(Q(Q(u*m)+Q(s*j))-Q(t*n));j=Q(t*j);i=Q(Q(s*n)+Q(r*m))}m=Q(j+i);i=Q(Q(s*o)+Q(Q(Q(u*q)+Q(r*m))-Q(t*p)));j=Q(Q(t*q)+Q(Q(Q(u*p)+Q(s*m))-Q(r*o)));o=Q(Q(r*p)+Q(Q(Q(t*m)+Q(u*o))-Q(s*q)));m=Q(g[B+32>>2]);n=Q(g[B+36>>2]);m=Q(i+m);n=Q(j+n);o=Q(o+Q(g[B+40>>2]));switch(c[l+(A<<7)+76>>2]|0){case 3:{if((c[l+(A<<7)+88>>2]|0)>>>0<=1){J=23;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=25;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));f=0;do{u=Q(Q(Q(f>>>0)*Q(6.28318548))*Q(.0625));t=Q(i*Q(+C(+u)));u=Q(i*Q(+D(+u)));g[K+32+(f*48|0)>>2]=t;g[K+32+(f*48|0)+4>>2]=u;c[K+32+(f*48|0)+8>>2]=0;c[K+32+(f*48|0)+16>>2]=0;g[K+32+(f*48|0)+20>>2]=t;g[K+32+(f*48|0)+24>>2]=u;g[K+32+(f*48|0)+32>>2]=t;c[K+32+(f*48|0)+36>>2]=0;g[K+32+(f*48|0)+40>>2]=u;f=f+1|0}while((f|0)!=17);f=1;do{l=f+-1|0;h=0;do{q=Q(g[K+32+(l*48|0)+(h<<4)>>2]);s=Q(g[K+32+(l*48|0)+(h<<4)+4>>2]);q=Q(z*q);s=Q(z*s);t=Q(z*Q(g[K+32+(l*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*q)+Q(w*t))-Q(x*s));u=Q(Q(Q(x*q)+Q(y*s))-Q(v*t));p=Q(Q(Q(v*s)+Q(y*t))-Q(w*q));s=Q(Q(x*t)+Q(Q(v*q)+Q(w*s)));q=Q(n+Q(Q(x*r)+Q(Q(Q(y*u)+Q(w*s))-Q(v*p))));t=Q(o+Q(Q(v*u)+Q(Q(Q(x*s)+Q(y*p))-Q(w*r))));g[K+16>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*s)+Q(y*r))-Q(x*u))));g[K+16+4>>2]=q;g[K+16+8>>2]=t;t=Q(g[K+32+(f*48|0)+(h<<4)>>2]);q=Q(g[K+32+(f*48|0)+(h<<4)+4>>2]);t=Q(z*t);q=Q(z*q);u=Q(z*Q(g[K+32+(f*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*t)+Q(w*u))-Q(x*q));s=Q(Q(Q(x*t)+Q(y*q))-Q(v*u));p=Q(Q(Q(v*q)+Q(y*u))-Q(w*t));q=Q(Q(x*u)+Q(Q(v*t)+Q(w*q)));t=Q(n+Q(Q(x*r)+Q(Q(Q(y*s)+Q(w*q))-Q(v*p))));u=Q(o+Q(Q(v*s)+Q(Q(Q(x*q)+Q(y*p))-Q(w*r))));g[K>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*q)+Q(y*r))-Q(x*s))));g[K+4>>2]=t;g[K+8>>2]=u;zk[e&127](d,K+16|0,K,K+848|0);h=h+1|0}while((h|0)!=3);f=f+1|0}while((f|0)!=17);break}case 4:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=34;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=36;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=38;break a}if(!(c[f+40>>2]|0)){J=40;break a}u=Q(g[(c[f+36>>2]|0)+4>>2]);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(z*i);j=Q(z*Q(0.0));p=Q(z*u);T=Q(y*M);P=Q(w*p);O=Q(j*x);Y=Q(Q(T+P)-O);S=Q(j*y);U=Q(x*M);r=Q(v*p);q=Q(Q(S+U)-r);L=Q(y*p);t=Q(j*v);$=Q(t+L);V=Q(w*M);_=Q($-V);W=Q(v*M);j=Q(j*w);p=Q(x*p);s=Q(Q(j+W)+p);Z=Q(n+Q(Q(x*Y)+Q(Q(Q(y*q)+Q(w*s))-Q(v*_))));N=Q(o+Q(Q(v*q)+Q(Q(Q(x*s)+Q(y*_))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*_)+Q(Q(Q(v*s)+Q(y*Y))-Q(x*q))));g[K+16+4>>2]=Z;g[K+16+8>>2]=N;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(-M);N=Q(y*M);Z=Q(Q(N+P)-O);q=Q(x*M);Y=Q(Q(S+q)-r);s=Q(w*M);$=Q($-s);M=Q(v*M);_=Q(Q(j+M)+p);X=Q(n+Q(Q(x*Z)+Q(Q(Q(y*Y)+Q(w*_))-Q(v*$))));R=Q(o+Q(Q(v*Y)+Q(Q(Q(x*_)+Q(y*$))-Q(w*Z))));g[K+16>>2]=Q(m+Q(Q(w*$)+Q(Q(Q(v*_)+Q(y*Z))-Q(x*Y))));g[K+16+4>>2]=X;g[K+16+8>>2]=R;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;P=Q(S+P);U=Q(P-U);T=Q(Q(O+T)-r);W=Q(Q(W+L)-j);V=Q(Q(t+V)+p);S=Q(n+Q(Q(x*U)+Q(Q(Q(y*T)+Q(w*V))-Q(v*W))));R=Q(o+Q(Q(v*T)+Q(Q(Q(x*V)+Q(y*W))-Q(w*U))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*V)+Q(y*U))-Q(x*T))));g[K+16+4>>2]=S;g[K+16+8>>2]=R;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;q=Q(P-q);r=Q(Q(O+N)-r);j=Q(Q(M+L)-j);p=Q(Q(t+s)+p);s=Q(n+Q(Q(x*q)+Q(Q(Q(y*r)+Q(w*p))-Q(v*j))));t=Q(o+Q(Q(v*r)+Q(Q(Q(x*p)+Q(y*j))-Q(w*q))));g[K+16>>2]=Q(m+Q(Q(w*j)+Q(Q(Q(v*p)+Q(y*q))-Q(x*r))));g[K+16+4>>2]=s;g[K+16+8>>2]=t;zk[e&127](d,K+32|0,K+16|0,K+848|0);t=Q(i*Q(0.0));g[K+32>>2]=i;g[K+32+4>>2]=t;g[K+32+8>>2]=u;t=Q(i*Q(.923879504));s=Q(i*Q(.382683456));g[K+32+16>>2]=t;g[K+32+20>>2]=s;g[K+32+24>>2]=u;s=Q(i*Q(.707106769));g[K+32+32>>2]=s;g[K+32+36>>2]=s;g[K+32+40>>2]=u;g[K+32+48>>2]=Q(i*Q(.382683426));g[K+32+52>>2]=t;g[K+32+56>>2]=u;g[K+32+64>>2]=Q(i*Q(-4.37113883e-08));g[K+32+68>>2]=i;g[K+32+72>>2]=u;g[K+32+80>>2]=Q(i*Q(-.382683516));g[K+32+84>>2]=t;g[K+32+88>>2]=u;g[K+32+96>>2]=Q(i*Q(-.707106769));g[K+32+100>>2]=s;g[K+32+104>>2]=u;s=Q(i*Q(.382683277));g[K+32+112>>2]=Q(i*Q(-.923879623));g[K+32+116>>2]=s;g[K+32+120>>2]=u;s=Q(-i);t=Q(i*Q(-8.74227765e-08));g[K+32+128>>2]=s;g[K+32+132>>2]=t;g[K+32+136>>2]=u;t=Q(i*Q(-.382683426));g[K+32+144>>2]=Q(i*Q(-.923879504));g[K+32+148>>2]=t;g[K+32+152>>2]=u;r=Q(i*Q(-.707106888));g[K+32+160>>2]=Q(i*Q(-.707106649));g[K+32+164>>2]=r;g[K+32+168>>2]=u;r=Q(i*Q(-.923879683));g[K+32+176>>2]=Q(i*Q(-.382683128));g[K+32+180>>2]=r;g[K+32+184>>2]=u;g[K+32+192>>2]=Q(i*Q(1.19248806e-08));g[K+32+196>>2]=s;g[K+32+200>>2]=u;s=Q(i*Q(-.923879444));g[K+32+208>>2]=Q(i*Q(.382683605));g[K+32+212>>2]=s;g[K+32+216>>2]=u;s=Q(i*Q(-.70710653));g[K+32+224>>2]=Q(i*Q(.707107007));g[K+32+228>>2]=s;g[K+32+232>>2]=u;g[K+32+240>>2]=Q(i*Q(.923879563));g[K+32+244>>2]=t;g[K+32+248>>2]=u;f=1;do{l=f+-1|0;X=Q(g[K+32+(l<<4)>>2]);Z=Q(g[K+32+(l<<4)+4>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+(l<<4)+8>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32+(f<<4)>>2]);X=Q(g[K+32+(f<<4)+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+(f<<4)+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;zk[e&127](d,K+16|0,K,K+848|0);f=f+1|0}while((f|0)!=16);X=Q(g[K+32+240>>2]);Z=Q(g[K+32+244>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+248>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32>>2]);X=Q(g[K+32+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;zk[e&127](d,K+16|0,K,K+848|0);break}case 2:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=45;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=47;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=49;break a}if(!(c[f+40>>2]|0)){J=51;break a}j=Q(Q(g[(c[f+36>>2]|0)+4>>2])*Q(.5));if(h>>>0<=3){J=53;break a}if(!(c[f+56>>2]|0)){J=55;break a}fa=Q(z*i);W=Q(-fa);Z=Q(z*j);ha=Q(-Z);aa=Q(z*Q(Q(g[(c[f+52>>2]|0)+4>>2])*Q(.5)));t=Q(-aa);da=Q(y*W);S=Q(w*t);Y=Q(da+S);O=Q(x*ha);q=Q(Y-O);ia=Q(y*ha);X=Q(x*W);ka=Q(X+ia);ba=Q(v*t);ga=Q(ka-ba);V=Q(y*t);U=Q(v*ha);$=Q(U+V);i=Q(w*W);M=Q($-i);W=Q(v*W);ha=Q(w*ha);ja=Q(W+ha);t=Q(x*t);L=Q(ja+t);j=Q(m+Q(Q(w*M)+Q(Q(Q(v*L)+Q(y*q))-Q(x*ga))));p=Q(n+Q(Q(x*q)+Q(Q(Q(y*ga)+Q(w*L))-Q(v*M))));q=Q(o+Q(Q(v*ga)+Q(Q(Q(x*L)+Q(y*M))-Q(w*q))));g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;M=Q(y*fa);S=Q(M+S);L=Q(S-O);ga=Q(x*fa);ia=Q(ga+ia);r=Q(ia-ba);ea=Q(w*fa);$=Q($-ea);fa=Q(v*fa);ha=Q(fa+ha);ca=Q(ha+t);u=Q(m+Q(Q(w*$)+Q(Q(Q(v*ca)+Q(y*L))-Q(x*r))));z=Q(n+Q(Q(x*L)+Q(Q(Q(y*r)+Q(w*ca))-Q(v*$))));L=Q(o+Q(Q(v*r)+Q(Q(Q(x*ca)+Q(y*$))-Q(w*L))));g[K+16>>2]=u;g[K+16+4>>2]=z;g[K+16+8>>2]=L;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;$=Q(x*Z);S=Q(S-$);ca=Q(y*Z);ga=Q(ga+ca);r=Q(ga-ba);T=Q(v*Z);V=Q(T+V);_=Q(V-ea);Z=Q(w*Z);fa=Q(fa+Z);N=Q(fa+t);P=Q(m+Q(Q(w*_)+Q(Q(Q(v*N)+Q(y*S))-Q(x*r))));R=Q(n+Q(Q(x*S)+Q(Q(Q(y*r)+Q(w*N))-Q(v*_))));S=Q(o+Q(Q(v*r)+Q(Q(Q(x*N)+Q(y*_))-Q(w*S))));g[K+16>>2]=P;g[K+16+4>>2]=R;g[K+16+8>>2]=S;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;Y=Q(Y-$);ca=Q(X+ca);ba=Q(ca-ba);V=Q(V-i);Z=Q(W+Z);t=Q(Z+t);W=Q(m+Q(Q(w*V)+Q(Q(Q(v*t)+Q(y*Y))-Q(x*ba))));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*ba)+Q(w*t))-Q(v*V))));Y=Q(o+Q(Q(v*ba)+Q(Q(Q(x*t)+Q(y*V))-Q(w*Y))));g[K+16>>2]=W;g[K+16+4>>2]=X;g[K+16+8>>2]=Y;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=j;g[K+16+4>>2]=p;g[K+16+8>>2]=q;zk[e&127](d,K+32|0,K+16|0,K+848|0);V=Q(w*aa);da=Q(da+V);t=Q(da-O);ba=Q(v*aa);ka=Q(ka-ba);_=Q(y*aa);U=Q(U+_);N=Q(U-i);aa=Q(x*aa);ja=Q(ja+aa);r=Q(m+Q(Q(w*N)+Q(Q(Q(v*ja)+Q(y*t))-Q(x*ka))));s=Q(n+Q(Q(x*t)+Q(Q(Q(y*ka)+Q(w*ja))-Q(v*N))));t=Q(o+Q(Q(v*ka)+Q(Q(Q(x*ja)+Q(y*N))-Q(w*t))));g[K+32>>2]=r;g[K+32+4>>2]=s;g[K+32+8>>2]=t;V=Q(M+V);O=Q(V-O);ia=Q(ia-ba);U=Q(U-ea);ha=Q(ha+aa);M=Q(m+Q(Q(w*U)+Q(Q(Q(v*ha)+Q(y*O))-Q(x*ia))));N=Q(n+Q(Q(x*O)+Q(Q(Q(y*ia)+Q(w*ha))-Q(v*U))));O=Q(o+Q(Q(v*ia)+Q(Q(Q(x*ha)+Q(y*U))-Q(w*O))));g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=M;g[K+32+4>>2]=N;g[K+32+8>>2]=O;V=Q(V-$);ga=Q(ga-ba);_=Q(T+_);ea=Q(_-ea);fa=Q(fa+aa);T=Q(m+Q(Q(w*ea)+Q(Q(Q(v*fa)+Q(y*V))-Q(x*ga))));U=Q(n+Q(Q(x*V)+Q(Q(Q(y*ga)+Q(w*fa))-Q(v*ea))));V=Q(o+Q(Q(v*ga)+Q(Q(Q(x*fa)+Q(y*ea))-Q(w*V))));g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=T;g[K+32+4>>2]=U;g[K+32+8>>2]=V;$=Q(da-$);ba=Q(ca-ba);i=Q(_-i);aa=Q(Z+aa);Z=Q(m+Q(Q(w*i)+Q(Q(Q(v*aa)+Q(y*$))-Q(x*ba))));_=Q(n+Q(Q(x*$)+Q(Q(Q(y*ba)+Q(w*aa))-Q(v*i))));$=Q(o+Q(Q(v*ba)+Q(Q(Q(x*aa)+Q(y*i))-Q(w*$))));g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=Z;g[K+32+4>>2]=_;g[K+32+8>>2]=$;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;zk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;zk[e&127](d,K+32|0,K+16|0,K+848|0);break}default:{}}A=A+1|0;if(A>>>0>=((H-I|0)/288|0)>>>0)break b;f=c[B>>2]|0;if((((c[B+4>>2]|0)-f|0)/288|0)>>>0<=A>>>0){J=10;break a}}}while(0);F=F+1|0;if(F>>>0>=G>>2>>>0){J=3;break}}switch(J|0){case 3:{k=K;return}case 5:{Za(225657,225415,410,225668);break}case 10:{Za(225657,225415,410,225668);break}case 12:{Za(213430,194987,240,225668);break}case 23:{Za(213430,194987,204,225668);break}case 25:{Za(213430,194987,159,225668);break}case 34:{Za(213430,194987,204,225668);break}case 36:{Za(213430,194987,159,225668);break}case 38:{Za(213430,194987,204,225668);break}case 40:{Za(213430,194987,159,225668);break}case 45:{Za(213430,194987,204,225668);break}case 47:{Za(213430,194987,159,225668);break}case 49:{Za(213430,194987,204,225668);break}case 51:{Za(213430,194987,159,225668);break}case 53:{Za(213430,194987,204,225668);break}case 55:{Za(213430,194987,159,225668);break}}}function cia(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=Ij,D=Ij;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)xr(e);c[b+16>>2]=d;if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(A,18568,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/18568|0)>>>0>>0)Za(225396,225415,437,225517);c[b+4>>2]=e+(A*18568|0);zKa(e|0,0,A*18568|0)|0;if(!A){k=B;return}z=0;a:while(1){if((c[d+4>>2]|0)>>>0<=z>>>0){e=11;break}s=c[d>>2]|0;e=s+(z<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/18568|0)>>>0<=z>>>0){e=15;break}l=bka(c[s+(z<<7)+52>>2]|0)|0;j=r+(z*18568|0)+18544|0;c[j>>2]=l;c[j+4>>2]=x;c[r+(z*18568|0)+18560>>2]=c[e>>2];j=s+(z<<7)+88|0;zKa(r+(z*18568|0)|0,0,18528)|0;l=c[j>>2]|0;b:do if(l|0){m=s+(z<<7)+84|0;e=0;while(1){n=c[m>>2]|0;o=c[n+(e<<4)>>2]|0;if((o|0)<15){p=c[n+(e<<4)+4>>2]|0;q=c[n+(e<<4)+8>>2]|0;i=0;f=Q(xha(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(xha(p,q,h));g[r+(z*18568|0)+(o*772|0)+(i*12|0)>>2]=D;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+4>>2]=C;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+8>>2]=Q(Q(f-C)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(z*18568|0)+(o*772|0)+768>>2]=c[n+(e<<4)+12>>2]}else{c[B>>2]=o;Ula(3,194832,195522,B)}e=e+1|0;if(e>>>0>=l>>>0)break b;if((c[j>>2]|0)>>>0<=e>>>0){e=19;break a}}}while(0);f=Q(0.0);e=0;do{h=Q(g[r+(z*18568|0)+3088+(e*12|0)+8>>2]);C=Q(g[r+(z*18568|0)+3088+(e*12|0)+4>>2]);D=Q(h+C);y=!(h>=Q(0.0));D=y?C:D;f=D>f?D:f;e=e+1|0}while((e|0)!=64);g[r+(z*18568|0)+18564>>2]=f;n=s+(z<<7)+96|0;o=c[n>>2]|0;c:do if(o|0){p=s+(z<<7)+92|0;j=0;while(1){e=c[p>>2]|0;l=c[e+(j*12|0)>>2]|0;if((l|0)<9){m=c[e+(j*12|0)+4>>2]|0;i=c[e+(j*12|0)+8>>2]|0;e=0;f=Q(xha(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(xha(m,i,h));g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)>>2]=C;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+4>>2]=D;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));e=e+1|0}while((e|0)!=64)}else{c[B+8>>2]=l;Ula(3,194832,195561,B+8|0)}j=j+1|0;if(j>>>0>=o>>>0)break c;if((c[n>>2]|0)>>>0<=j>>>0){e=36;break a}}}while(0);v=s+(z<<7)+104|0;w=c[v>>2]|0;if(a[r+(z*18568|0)+18540>>0]&1){e=31;break}y=r+(z*18568|0)+18528|0;t=r+(z*18568|0)+18536|0;u=r+(z*18568|0)+18532|0;eja(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0>>0){e=33;break}c[u>>2]=e+(w*1544|0);zKa(e|0,0,w*1544|0)|0;if(w|0){q=s+(z<<7)+100|0;p=0;do{r=c[y>>2]|0;if((((c[u>>2]|0)-r|0)/1544|0)>>>0<=p>>>0){e=45;break a}if((c[v>>2]|0)>>>0<=p>>>0){e=47;break a}e=c[q>>2]|0;s=e+(p<<6)+52|0;t=c[s>>2]|0;d:do if(t|0){j=e+(p<<6)+48|0;e=0;while(1){l=c[j>>2]|0;m=c[l+(e<<4)>>2]|0;if((m|0)<2){n=c[l+(e<<4)+4>>2]|0;o=c[l+(e<<4)+8>>2]|0;i=0;f=Q(xha(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(xha(n,o,h));g[r+(p*1544|0)+(m*772|0)+(i*12|0)>>2]=C;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+4>>2]=D;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(p*1544|0)+(m*772|0)+768>>2]=c[l+(e<<4)+12>>2]}else{c[B+16>>2]=m;Ula(3,194832,195601,B+16|0)}e=e+1|0;if(e>>>0>=t>>>0)break d;if((c[s>>2]|0)>>>0<=e>>>0){e=51;break a}}}while(0);p=p+1|0}while(p>>>0>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{Za(213430,194987,240,225668);break}case 15:{Za(225657,225415,410,225668);break}case 19:{Za(213430,194987,204,225668);break}case 31:{Za(223387,225415,424,225645);break}case 33:{Za(225396,225415,437,225517);break}case 36:{Za(213430,194987,212,225668);break}case 45:{Za(225657,225415,410,225668);break}case 47:{Za(213430,194987,220,225668);break}case 51:{Za(213430,194987,140,225668);break}}}function dia(a){a=a|0;var b=0;b=rJa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;cia(b,a);return b|0}function eia(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Za(225657,225415,410,225668);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}eja(0,1544,d+(e*18568|0)+18528|0,d+(e*18568|0)+18536|0,d+(e*18568|0)+18532|0);e=e+1|0;if(e>>>0>=((f-g|0)/18568|0)>>>0)break a;d=c[b>>2]|0;if((((c[b+4>>2]|0)-d|0)/18568|0)>>>0<=e>>>0){d=4;break}}if((d|0)==4)Za(225657,225415,410,225668);else if((d|0)==6)Za(223387,225415,424,225645)}while(0);xr(c[b+16>>2]|0);if(a[b+12>>0]&1){uJa(b);return}d=c[b>>2]|0;if(!d){uJa(b);return}vJa(d);uJa(b);return}function fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;if(qr(b,d,101808,e)|0){d=0;k=e;return d|0}cia(a,c[e>>2]|0);d=1;k=e;return d|0}function gia(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function hia(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=0;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,f);b=0;k=f;return b|0}if(!a){b=0;k=f;return b|0}b=((c[a+4>>2]|0)-(c[a>>2]|0)|0)/288|0;k=f;return b|0}function iia(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)Za(225657,225415,410,225668);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Ula(4,194832,195025,i);a=0;break}if((a|0)!=0?(h=c[a>>2]|0,!((f|0)==0?1:(((c[a+4>>2]|0)-h|0)/288|0)>>>0<=d>>>0)):0)a=h+(d*288|0)+128|0;else a=0}else a=0;while(0);c[f>>2]=a;k=i;return}function jia(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else Za(213430,194987,240,225668);return 0}function kia(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else Za(213430,194987,240,225668);return 0}function lia(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18556>>2]|0;else Za(225657,225415,410,225668);return 0}function mia(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18552>>2]|0;else Za(225657,225415,410,225668);return 0}function nia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18556>>2]=d;return}else Za(225657,225415,410,225668)}function oia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18552>>2]=d;return}else Za(225657,225415,410,225668)}function pia(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=k;k=k+16|0;if(d){l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,w);b=0}}else b=0;s=b+4|0;t=c[s>>2]|0;u=c[b>>2]|0;if(!(t-u|0)){k=w;return}if((t|0)==(u|0))Za(225657,225415,410,225668);r=0;l=u;while(1){q=l+(r*288|0)+112|0;if((c[q>>2]|0)==(f|0)?(c[q+4>>2]|0)==(g|0):0){n=l+(r*288|0)+64|0;o=l+(r*288|0)+68|0;p=c[o>>2]|0;q=c[n>>2]|0;if(p-q|0){m=0;d=0;do{y=q+(m<<5)|0;x=(c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(i|0):0;d=x?y:d;m=m+1|0}while(m>>>0>5>>>0&(x^1));if(!d)v=16}else v=16;if((v|0)==16){v=0;m=l+(r*288|0)+72|0;d=c[m>>2]|0;if((d|0)==(p|0)){if(a[l+(r*288|0)+76>>0]&1){v=18;break}eja((d-q>>5)+4|0,32,n,m,o);n=c[n>>2]|0;d=c[m>>2]|0}else n=q;if(d-n>>5>>>0<((p-q>>5)+1|0)>>>0){v=21;break}d=n;c[o>>2]=d+((p-q>>5)+1<<5);if(d+((p-q>>5)+1<<5)-n>>5>>>0<=p-q>>5>>>0){v=23;break}c[d+(p-q>>5<<5)>>2]=h;c[d+(p-q>>5<<5)+4>>2]=i;d=d+(p-q>>5<<5)|0}c[d+16>>2]=c[j>>2];c[d+20>>2]=c[j+4>>2];c[d+24>>2]=c[j+8>>2];c[d+28>>2]=c[j+12>>2];y=l+(r*288|0)+280|0;a[y>>0]=a[y>>0]|16}r=r+1|0;if(r>>>0>=((t-u|0)/288|0)>>>0){v=9;break}l=c[b>>2]|0;if((((c[s>>2]|0)-l|0)/288|0)>>>0<=r>>>0){v=10;break}}if((v|0)==9){k=w;return}else if((v|0)==10)Za(225657,225415,410,225668);else if((v|0)==18)Za(223387,225415,424,225645);else if((v|0)==21)Za(225396,225415,437,225517);else if((v|0)==23)Za(225657,225415,410,225668)}function qia(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;if(d){j=c[b>>2]|0;if((c[b+4>>2]|0)-j>>2>>>0<=(d&65535)>>>0)Za(225657,225415,410,225668);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Ula(4,194832,195025,t);b=0}}else b=0;n=b+4|0;o=c[n>>2]|0;p=c[b>>2]|0;if(!(o-p|0)){k=t;return}if((o|0)==(p|0))Za(225657,225415,410,225668);m=0;j=p;a:while(1){l=j+(m*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(q=j+(m*288|0)+68|0,r=c[q>>2]|0,s=c[j+(m*288|0)+64>>2]|0,r-s|0):0){d=0;while(1){l=s+(d<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(i|0):0)break;d=d+1|0;if(d>>>0>=r-s>>5>>>0)break b}u=c[r+-32+4>>2]|0;c[l>>2]=c[r+-32>>2];c[l+4>>2]=u;c[s+(d<<5)+16>>2]=c[r+-16>>2];c[s+(d<<5)+20>>2]=c[r+-12>>2];c[s+(d<<5)+24>>2]=c[r+-8>>2];c[s+(d<<5)+28>>2]=c[r+-4>>2];c[q>>2]=r+-32;if((r+-32|0)>>>0>>0){b=16;break a}u=j+(m*288|0)+280|0;a[u>>0]=a[u>>0]|16}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/288|0)>>>0){b=9;break}j=c[b>>2]|0;if((((c[n>>2]|0)-j|0)/288|0)>>>0<=m>>>0){b=10;break}}if((b|0)==9){k=t;return}else if((b|0)==10)Za(225657,225415,410,225668);else if((b|0)==16)Za(211865,225415,447,211882)}function ria(a,b){a=a|0;b=b|0;return M(a*6|0,(b|0)==1?24:20)|0}function sia(a,b){a=a|0;b=b|0;return M((b|0)==1?144:120,c[a+28>>2]|0)|0}function tia(){or(874289,101616);or(874290,101648);or(874291,101680);or(874292,101712);or(874293,101744);or(874294,101776);or(874295,101808);return}function uia(){var a=0;a=bka(874616)|0;c[60970]=a;c[60971]=x;return}function via(b){b=b|0;var d=0,e=0,f=0;d=rJa(164)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}wia(d,c[b+4>>2]|0);if(a[d+64>>0]&1)Za(223387,225415,424,225645);eja(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)Za(223387,225415,424,225645);eja(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function wia(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)Za(195988,196021,48,225645);if(a[b+28>>0]&1)Za(223387,225415,424,225645);eja(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)Za(223387,225415,424,225645);eja(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)Za(223387,225415,424,225645);eja(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);else{c[b+40>>2]=e+(d<<2);return}}function xia(a){a=a|0;if(!a)return;yia(a);uJa(a);return}function yia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+160>>0]&1)==0?(k=c[b+148>>2]|0,k|0):0)vJa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)vJa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)vJa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)vJa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)vJa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)vJa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)vJa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)vJa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)vJa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;vJa(b);return}function zia(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=Q(i);j=Q(j);var k=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b+80>>2]|0;if(!k){b=3;return b|0}n=c[k+4>>2]|0;if(!n){b=3;return b|0}m=c[k>>2]|0;k=0;while(1){q=m+(k*48|0)|0;k=k+1|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0)break;if(k>>>0>=n>>>0){k=3;o=23;break}}if((o|0)==23)return k|0;if(!q){b=3;return b|0}o=h>Q(0.0);if(o){g[b+212>>2]=Q(0.0);g[b+208>>2]=h;k=a[b+224>>0]|0;a[b+224>>0]=k|2;p=b+224|0;n=k|2;k=k&1}else{k=a[b+224>>0]|0;a[b+((k&1)<<5)+28>>0]=a[b+((k&1)<<5)+28>>0]&-2;p=b+224|0;n=k;k=k&1}m=k^1;a[p>>0]=m|n&-2;k=a[b+((m&255)<<5)+28>>0]&-13|((o^1)&1)<<3&255;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=q;a[b+((m&255)<<5)+28>>0]=k|5;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{a[b+((m&255)<<5)+28>>0]=k|7;f=iQ(1.0);i=Q(Q(1.0)-(e?Q(1.0):i));i=f?Q(1.0):i;break}default:a[b+((m&255)<<5)+28>>0]=(k|5)&-3}m=a[p>>0]&1;if(!(b+(m<<5)|0)){b=0;return b|0}k=c[b+(m<<5)>>2]|0;if(k|0){l=Q(g[k+8>>2]);h=Q(i*l);if((c[b+(m<<5)+24>>2]|0)==6?(r=a[b+(m<<5)+28>>0]|0,r&2):0)a[b+(m<<5)+28>>0]=r&-3;i=Q(z(Q(h)));if(i>l){h=Q(+h%+l);i=Q(z(Q(h)));if(i>2]=(a[b+(m<<5)+28>>0]&2)==0?h:l}r=j>Q(0.0);g[b+(m<<5)+20>>2]=r?j:Q(0.0);b=0;return b|0}function Aia(b,d,e){b=b|0;d=Q(d);e=e|0;var f=Ij,h=0,i=0,j=Ij,k=0;k=a[b+224>>0]&1;if(!(b+(k<<5)|0)){k=1;return k|0}h=c[b+(k<<5)>>2]|0;if(!h){k=0;return k|0}j=Q(g[h+8>>2]);f=Q(j*d);f=e?f:d;if((c[b+(k<<5)+24>>2]|0)==6?(i=a[b+(k<<5)+28>>0]|0,i&2):0)a[b+(k<<5)+28>>0]=i&-3;d=Q(z(Q(f)));if(d>j){f=Q(+f%+j);d=Q(z(Q(f)));if(d>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function Bia(b,c){b=b|0;c=Q(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){d=1;return d|0}e=c>Q(0.0);g[b+(d<<5)+20>>2]=e?c:Q(0.0);d=0;return d|0}function Cia(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function Dia(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;x=c[b+4>>2]|0;return c[b>>2]|0}function Eia(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function Fia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+76>>2]|0;f=c[m+4>>2]|0;if(!f){o=1;return o|0}k=0;while(1){if(f>>>0<=k>>>0){f=4;break}l=c[m>>2]|0;h=l+(k<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){f=6;break}g=k+1|0;if(g>>>0>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)Za(213430,196119,423,225668);else if((f|0)==6){c[b+196>>2]=h;c[b+200>>2]=d;c[b+200+4>>2]=e;f=a[b+224>>0]&-9;a[b+224>>0]=f;if(!h){o=0;return o|0}j=c[m+28>>2]|0;do if((j|0)>0){e=c[b+104>>2]|0;h=(c[b+108>>2]|0)-e>>2;i=l+(k<<4)+12|0;g=l+(k<<4)+8|0;f=0;while(1){if(h>>>0<=f>>>0){f=10;break}c[e+(f<<2)>>2]=f;d=c[b+180>>2]|0;if((((c[b+184>>2]|0)-d|0)/24|0)>>>0<=f>>>0){f=12;break}if((c[i>>2]|0)>>>0<=f>>>0){f=14;break}c[d+(f*24|0)+20>>2]=(c[g>>2]|0)+(f<<5);f=f+1|0;if((f|0)>=(j|0)){f=16;break}}if((f|0)==10)Za(225657,225415,410,225668);else if((f|0)==12)Za(225657,225415,410,225668);else if((f|0)==14)Za(213430,196119,408,225668);else if((f|0)==16){n=a[b+224>>0]|0;break}}else n=f;while(0);a[b+224>>0]=n|8;h=c[m+28>>2]|0;if((h|0)<=0){o=0;return o|0}i=c[b+180>>2]|0;e=((c[b+184>>2]|0)-i|0)/24|0;d=0;while(1){if(e>>>0<=d>>>0){f=20;break}f=c[i+(d*24|0)+20>>2]|0;c[i+(d*24|0)+16>>2]=c[f+16>>2];if(!(c[f+24>>2]|0)){f=37296;g=37296}else{g=c[f+20>>2]|0;f=g}c[i+(d*24|0)>>2]=c[f>>2];c[i+(d*24|0)+4>>2]=c[g+4>>2];c[i+(d*24|0)+8>>2]=c[g+8>>2];c[i+(d*24|0)+12>>2]=c[g+12>>2];d=d+1|0;if((d|0)>=(h|0)){o=0;f=25;break}}if((f|0)==20)Za(225657,225415,410,225668);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function Gia(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;k=c[a+76>>2]|0;i=c[a+196>>2]|0;g=c[i+12>>2]|0;if(!g){a=1;return a|0}m=0;while(1){if(g>>>0<=m>>>0){g=4;break}h=(c[i+8>>2]|0)+(m<<5)|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0){g=6;break}h=m+1|0;if(h>>>0>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)Za(213430,196119,408,225668);else if((g|0)==6){g=c[k+4>>2]|0;if(!g){a=1;return a|0}f=0;while(1){if(g>>>0<=f>>>0){g=9;break}j=c[k>>2]|0;i=j+(f<<4)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=11;break}e=f+1|0;if(e>>>0>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)Za(213430,196119,423,225668);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)Za(213430,196119,408,225668);g=c[j+(f<<4)+8>>2]|0;e=c[a+180>>2]|0;if((((c[a+184>>2]|0)-e|0)/24|0)>>>0<=m>>>0)Za(225657,225415,410,225668);c[e+(m*24|0)+16>>2]=c[g+(m<<5)+16>>2];c[e+(m*24|0)+20>>2]=g+(m<<5);k=(c[g+(m<<5)+24>>2]|0)==0;l=c[g+(m<<5)+20>>2]|0;a=k?37296:l;c[e+(m*24|0)>>2]=c[(k?37296:l)>>2];c[e+(m*24|0)+4>>2]=c[a+4>>2];c[e+(m*24|0)+8>>2]=c[a+8>>2];c[e+(m*24|0)+12>>2]=c[a+12>>2];a=0;return a|0}else if((g|0)==18)return l|0}else if((g|0)==18)return l|0;return 0}function Hia(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((a[243888]|0)==0?bKa(243888)|0:0){if(!(a[874314]|0))e=0;else e=Qma(196147)|0;c[192996]=e}if((a[243896]|0)==0?bKa(243896)|0:0)c[192997]=Rma(223762)|0;if(!(a[874314]|0))c[m>>2]=0;else Vma(m,c[192996]|0,223762,c[192997]|0);if((a[243904]|0)==0?bKa(243904)|0:0){if(!(a[874314]|0))e=0;else e=Qma(196147)|0;c[192998]=e}if((a[243912]|0)==0?bKa(243912)|0:0)c[192999]=Rma(196151)|0;if(!(a[874314]|0))c[m+16>>2]=0;else Vma(m+16|0,c[192998]|0,196151,c[192999]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))Za(225657,225415,417,225668);e=0;h=g;do{Iia(b,c[h+(e<<2)>>2]|0,d);e=e+1|0;if(e>>>0>=f-g>>2>>>0)break a;h=c[b>>2]|0}while((c[b+4>>2]|0)-h>>2>>>0>e>>>0);Za(225657,225415,417,225668)}while(0);if(c[m+16>>2]|0)Wma(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))Za(225657,225415,417,225668);f=0;g=0;e=i;while(1){e=c[e+(g<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(j=c[e+92>>2]|0,(j|0)!=0):0){qk[j&255](c[e+96>>2]|0,c[e+100>>2]|0);f=1}g=g+1|0;if(g>>>0>=h-i>>2>>>0){e=34;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=35;break}}if((e|0)==34){l=f?4:0;break}else if((e|0)==35)Za(225657,225415,417,225668)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}Wma(m);k=m;return l|0}function Iia(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Ij,i=Ij,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,E=0,G=0,H=Ij,J=Ij,K=Ij,L=0,M=0,N=0,O=0,P=0,R=Ij,S=Ij,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij;Y=k;k=k+320|0;U=c[d+136>>2]|0;V=c[d+132>>2]|0;if((U|0)==(V|0)){k=Y;return}if(!(a[d+224>>0]&4)){k=Y;return}W=c[d+72>>2]|0;X=c[d+68>>2]|0;N=c[d+88>>2]|0;if(U-V|0){n=0;do{c[V+(n*48|0)>>2]=0;c[V+(n*48|0)+4>>2]=0;c[V+(n*48|0)+8>>2]=0;c[V+(n*48|0)+12>>2]=1065353216;c[V+(n*48|0)+16>>2]=0;c[V+(n*48|0)+20>>2]=0;c[V+(n*48|0)+24>>2]=0;c[V+(n*48|0)+32>>2]=1065353216;c[V+(n*48|0)+36>>2]=1065353216;c[V+(n*48|0)+40>>2]=1065353216;n=n+1|0}while(n>>>0<((U-V|0)/48|0)>>>0)}p=c[d+148>>2]|0;q=(c[d+152>>2]|0)-p|0;a:do if(q|0){r=c[W+12>>2]|0;n=0;while(1){if(r>>>0<=n>>>0)break;L=c[W+8>>2]|0;c[p+(n<<3)>>2]=c[L+(n<<5)+24>>2];a[p+(n<<3)+4>>0]=a[L+(n<<5)+20>>0]|0;n=n+1|0;if(n>>>0>=q>>3>>>0)break a}Za(213430,196119,57,225668)}while(0);n=a[d+224>>0]|0;if((n&2)!=0?(S=Q(Q(g[d+212>>2])+e),g[d+212>>2]=S,S>=Q(g[d+208>>2])):0){a[d+224>>0]=n&-3;a[d+(((n&1^1)&255)<<5)+28>>0]=a[d+(((n&1^1)&255)<<5)+28>>0]&-2;n=n&-3}L=n&1;n=a[d+((L&255)<<5)+28>>0]|0;if(n&4){do if((c[d+196>>2]|0)!=0?(v=c[(c[d+76>>2]|0)+28>>2]|0,(v|0)>0):0){t=c[d+180>>2]|0;r=((c[d+184>>2]|0)-t|0)/24|0;q=0;while(1){if(r>>>0<=q>>>0){O=19;break}n=c[t+(q*24|0)+20>>2]|0;c[t+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=37296;p=37296}else{p=c[n+20>>2]|0;n=p}c[t+(q*24|0)>>2]=c[n>>2];c[t+(q*24|0)+4>>2]=c[p+4>>2];c[t+(q*24|0)+8>>2]=c[p+8>>2];c[t+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(v|0)){O=23;break}}if((O|0)==19)Za(225657,225415,410,225668);else if((O|0)==23){u=a[d+((L&255)<<5)+28>>0]|0;break}}else u=n;while(0);a[d+((L&255)<<5)+28>>0]=u&-5}u=c[(c[d+76>>2]|0)+28>>2]|0;c[Y+304>>2]=0;n=c[b+132>>2]|0;p=(c[b+140>>2]|0)-n>>2;do if(p>>>0>>0)if(!(a[b+144>>0]&1)){eja(u,4,b+132|0,b+140|0,b+136|0);E=c[b+132>>2]|0;w=(c[b+140>>2]|0)-E>>2;break}else Za(223387,225415,424,225645);else{w=p;E=n}while(0);if(w>>>0>>0)Za(225396,225415,437,225517);q=E;c[b+136>>2]=q+(u<<2);b:do if(u|0){r=c[d+104>>2]|0;t=(c[d+108>>2]|0)-r>>2;p=q+(u<<2)-E>>2;n=0;while(1){if(t>>>0<=n>>>0){O=35;break}c[r+(n<<2)>>2]=n;if(p>>>0<=n>>>0){O=37;break}c[q+(n<<2)>>2]=1101037;n=n+1|0;if(n>>>0>=u>>>0)break b}if((O|0)==35)Za(225657,225415,410,225668);else if((O|0)==37)Za(225657,225415,410,225668)}while(0);if(!(a[d+224>>0]&2)){Jia(d,d+((L&255)<<5)|0,e,Q(1.0));Kia(d+((L&255)<<5)|0,d+132|0,N,d+148|0,d+180|0,1,b+132|0,Y+304|0,Q(1.0))}else{l=Q(g[d+212>>2]);l=Q(l/Q(g[d+208>>2]));s=Q(Q(1.0)-l);u=l>=Q(.5);v=l>24==0?l:s;n=a[d+28>>0]|0;c:do if((h>Q(.5)&(n&8)==0?(a[d+28>>0]=n|8,c[d+196>>2]|0):0)?(G=c[(c[d+76>>2]|0)+28>>2]|0,(G|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=37296;p=37296}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(G|0))break c}Za(225657,225415,410,225668)}while(0);Jia(d,d,e,h);Kia(d,d+132|0,N,d+148|0,d+180|0,L<<24>>24==0?u:v,b+132|0,Y+304|0,Q(1.0));i=L<<24>>24==0?s:l;h=L<<24>>24?l:s;n=a[d+60>>0]|0;d:do if((h>Q(.5)&(n&8)==0?(a[d+60>>0]=n|8,c[d+196>>2]|0):0)?(M=c[(c[d+76>>2]|0)+28>>2]|0,(M|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=37296;p=37296}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(M|0))break d}Za(225657,225415,410,225668)}while(0);Jia(d,d+32|0,e,h);Kia(d+32|0,d+132|0,N,d+148|0,d+180|0,L<<24>>24?u:v,b+132|0,Y+304|0,i)}e:do if((c[Y+304>>2]|0)>0){M=(c[d+108>>2]|0)-(c[d+104>>2]|0)|0;n=c[b+148>>2]|0;p=(c[b+156>>2]|0)-n>>2;do if(p>>>0>2>>>0)if(!(a[b+160>>0]&1)){eja(M>>2,4,b+148|0,b+156|0,b+152|0);T=c[b+148>>2]|0;P=(c[b+156>>2]|0)-T>>2;break}else Za(223387,225415,424,225645);else{P=p;T=n}while(0);if(P>>>0>2>>>0)Za(225396,225415,437,225517);N=T;c[b+152>>2]=N+(M>>2<<2);L=N+(M>>2<<2)|0;f:do if((M|0)>0){E=c[d+104>>2]|0;G=(c[d+108>>2]|0)-E>>2;n=0;do{if(G>>>0<=n>>>0){O=61;break}c[E+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(M>>2|0));if((O|0)==61)Za(225657,225415,410,225668);w=c[b+132>>2]|0;u=(c[b+136>>2]|0)-w>>2;v=L-T>>2;n=0;q=0;p=0;g:while(1){if(u>>>0<=n>>>0){O=66;break}t=c[w+(n<<2)>>2]|0;if((t|0)==1101037)n=n+1|0;else{if((p|0)!=(n|0))while(1){if(v>>>0<=q>>>0){O=72;break g}r=q+1|0;c[N+(q<<2)>>2]=p;p=p+1|0;if((p|0)==(n|0)){q=r;break}else q=r}p=t+n|0;if(G>>>0<=p>>>0){O=75;break}c[E+(p<<2)>>2]=n;n=n+1|0;p=n}if((n|0)>=(M>>2|0)){o=q;m=p;break f}}if((O|0)==66)Za(225657,225415,410,225668);else if((O|0)==72)Za(225657,225415,410,225668);else if((O|0)==75)Za(225657,225415,410,225668)}else{o=0;m=0}while(0);h:do if((m|0)<(M>>2|0)){p=L-T>>2;while(1){if(p>>>0<=o>>>0)break;n=o+1|0;c[N+(o<<2)>>2]=m;m=m+1|0;if((m|0)>=(M>>2|0)){f=n;break h}else o=n}Za(225657,225415,410,225668)}else f=o;while(0);if((M|0)>0){q=c[d+104>>2]|0;r=(c[d+108>>2]|0)-q>>2;p=L-T>>2;o=M>>2;while(1){n=o;o=o+-1|0;if(r>>>0<=o>>>0){O=84;break}m=q+(o<<2)|0;if((c[m>>2]|0)==-1){f=f+-1|0;if(p>>>0<=f>>>0){O=87;break}c[m>>2]=c[N+(f<<2)>>2]}if((n|0)<=1)break e}if((O|0)==84)Za(225657,225415,410,225668);else if((O|0)==87)Za(225657,225415,410,225668)}}while(0);i:do if(U-V|0){u=c[d+132>>2]|0;v=((c[d+136>>2]|0)-u|0)/48|0;t=0;while(1){if(v>>>0<=t>>>0){O=94;break}w=u+(t*48|0)|0;if(a[d+224>>0]&2){o=c[w>>2]|0;p=u+(t*48|0)+4|0;f=c[p>>2]|0;q=u+(t*48|0)+8|0;n=c[q>>2]|0;r=u+(t*48|0)+12|0;m=c[r>>2]|0;h=(c[j>>2]=o,Q(g[j>>2]));e=Q(h*h);i=(c[j>>2]=f,Q(g[j>>2]));e=Q(e+Q(i*i));l=(c[j>>2]=n,Q(g[j>>2]));e=Q(e+Q(l*l));s=(c[j>>2]=m,Q(g[j>>2]));e=Q(e+Q(s*s));if(e>Q(.00100000005)){S=Q(Q(1.0)/Q(A(Q(e))));J=Q(S*h);K=Q(S*i);R=Q(S*l);S=Q(S*s);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=R,c[j>>2]|0);m=(g[j>>2]=S,c[j>>2]|0)}c[w>>2]=o;c[p>>2]=f;c[q>>2]=n;c[r>>2]=m}f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=100;break}y=Q(g[f+(t*176|0)+16>>2]);z=Q(g[f+(t*176|0)+20>>2]);B=Q(g[f+(t*176|0)+24>>2]);P=u+(t*48|0)+16|0;R=Q(g[P>>2]);b=u+(t*48|0)+20|0;e=Q(g[b>>2]);T=u+(t*48|0)+24|0;e=Q(z+e);B=Q(B+Q(g[T>>2]));g[P>>2]=Q(y+R);g[b>>2]=e;g[T>>2]=B;B=Q(g[f+(t*176|0)>>2]);e=Q(g[f+(t*176|0)+4>>2]);R=Q(g[f+(t*176|0)+8>>2]);y=Q(g[f+(t*176|0)+12>>2]);z=Q(g[w>>2]);T=u+(t*48|0)+4|0;K=Q(g[T>>2]);b=u+(t*48|0)+8|0;x=Q(g[b>>2]);P=u+(t*48|0)+12|0;C=Q(g[P>>2]);S=Q(Q(Q(R*z)+Q(Q(y*K)+Q(e*C)))-Q(B*x));H=Q(Q(Q(B*K)+Q(Q(y*x)+Q(R*C)))-Q(e*z));J=Q(Q(Q(Q(y*C)-Q(B*z))-Q(e*K))-Q(R*x));g[w>>2]=Q(Q(Q(e*x)+Q(Q(y*z)+Q(B*C)))-Q(R*K));g[T>>2]=S;g[b>>2]=H;g[P>>2]=J;J=Q(g[f+(t*176|0)+32>>2]);H=Q(g[f+(t*176|0)+36>>2]);S=Q(g[f+(t*176|0)+40>>2]);P=u+(t*48|0)+32|0;K=Q(g[P>>2]);b=u+(t*48|0)+36|0;R=Q(g[b>>2]);T=u+(t*48|0)+40|0;R=Q(H*R);S=Q(S*Q(g[T>>2]));g[P>>2]=Q(J*K);g[b>>2]=R;g[T>>2]=S;t=t+1|0;if(t>>>0>=((U-V|0)/48|0)>>>0)break i}if((O|0)==94)Za(225657,225415,410,225668);else if((O|0)==100)Za(225657,225415,417,225668)}while(0);if(c[W+12>>2]|0){if((a[243920]|0)==0?bKa(243920)|0:0){if(!(a[874314]|0))f=0;else f=Qma(196147)|0;c[193e3]=f}if((a[243928]|0)==0?bKa(243928)|0:0)c[193001]=Rma(196159)|0;if(!(a[874314]|0))c[Y+288>>2]=0;else Vma(Y+288|0,c[193e3]|0,196159,c[193001]|0);M=c[W+12>>2]|0;j:do if(M|0){L=0;n=0;y=Q(0.0);e=Q(0.0);l=Q(0.0);z=Q(0.0);x=Q(0.0);B=Q(0.0);k:while(1){if((c[W+12>>2]|0)>>>0<=L>>>0){O=119;break}v=c[W+8>>2]|0;G=v+(L<<5)+8|0;f=c[G>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=121;break}c[Y+192>>2]=c[m+(f*48|0)>>2];c[Y+192+4>>2]=c[m+(f*48|0)+4>>2];c[Y+192+8>>2]=c[m+(f*48|0)+8>>2];c[Y+192+12>>2]=c[m+(f*48|0)+12>>2];c[Y+192+16>>2]=c[m+(f*48|0)+16>>2];c[Y+192+20>>2]=c[m+(f*48|0)+20>>2];c[Y+192+24>>2]=c[m+(f*48|0)+24>>2];c[Y+192+32>>2]=c[m+(f*48|0)+32>>2];c[Y+192+36>>2]=c[m+(f*48|0)+36>>2];c[Y+192+40>>2]=c[m+(f*48|0)+40>>2];Lia(Y+144|0,X,d+132|0,Y+192|0,f);f=c[v+(L<<5)+16>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=123;break}c[Y+96>>2]=c[m+(f*48|0)>>2];c[Y+96+4>>2]=c[m+(f*48|0)+4>>2];c[Y+96+8>>2]=c[m+(f*48|0)+8>>2];c[Y+96+12>>2]=c[m+(f*48|0)+12>>2];c[Y+96+16>>2]=c[m+(f*48|0)+16>>2];c[Y+96+20>>2]=c[m+(f*48|0)+20>>2];c[Y+96+24>>2]=c[m+(f*48|0)+24>>2];c[Y+96+32>>2]=c[m+(f*48|0)+32>>2];c[Y+96+36>>2]=c[m+(f*48|0)+36>>2];c[Y+96+40>>2]=c[m+(f*48|0)+40>>2];Lia(Y+48|0,X,d+132|0,Y+96|0,f);f=c[G>>2]|0;if((c[W+4>>2]|0)>>>0<=f>>>0){O=125;break}u=c[(c[W>>2]|0)+(f*80|0)>>2]|0;if((u|0)!=65535){f=c[d+132>>2]|0;if((((c[d+136>>2]|0)-f|0)/48|0)>>>0<=u>>>0){O=129;break}c[Y>>2]=c[f+(u*48|0)>>2];c[Y+4>>2]=c[f+(u*48|0)+4>>2];c[Y+8>>2]=c[f+(u*48|0)+8>>2];c[Y+12>>2]=c[f+(u*48|0)+12>>2];c[Y+16>>2]=c[f+(u*48|0)+16>>2];c[Y+20>>2]=c[f+(u*48|0)+20>>2];c[Y+24>>2]=c[f+(u*48|0)+24>>2];c[Y+32>>2]=c[f+(u*48|0)+32>>2];c[Y+36>>2]=c[f+(u*48|0)+36>>2];c[Y+40>>2]=c[f+(u*48|0)+40>>2];Lia(Y+240|0,X,d+132|0,Y,u);h=Q(g[Y+240+32>>2]);i=Q(g[Y+240+40>>2]);if(!(h!=Q(0.0))){O=132;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=132;break}Z=Q(g[Y+240>>2]);K=Q(g[Y+240+4>>2]);_=Q(g[Y+240+8>>2]);n=c[Y+240+12>>2]|0;B=Q(-Z);x=Q(-K);z=Q(-_);J=Q(Q(1.0)/h);S=Q(Q(1.0)/l);R=Q(Q(1.0)/i);h=Q(g[Y+240+16>>2]);e=Q(g[Y+240+20>>2]);l=Q(g[Y+240+24>>2]);H=(c[j>>2]=n,Q(g[j>>2]));$=Q(Q(Q(K*l)-Q(h*H))-Q(_*e));y=Q(Q(Q(_*h)-Q(e*H))-Q(Z*l));aa=Q(Q(Q(Z*e)-Q(l*H))-Q(K*h));e=Q(Q(_*l)+Q(Q(Z*h)+Q(K*e)));h=Q(J*Q(Q(aa*x)+Q(Q(Q(e*B)+Q($*H))-Q(y*z))));K=Q(S*Q(Q($*z)+Q(Q(Q(y*H)+Q(e*x))-Q(aa*B))));$=Q(R*Q(Q(y*B)+Q(Q(Q(e*z)+Q(aa*H))-Q($*x))));aa=Q(g[Y+144>>2]);e=Q(g[Y+144+4>>2]);y=Q(g[Y+144+8>>2]);Z=Q(g[Y+144+12>>2]);l=Q(Q(Q(y*x)+Q(Q(aa*H)+Q(Z*B)))-Q(e*z));_=Q(Q(Q(aa*z)+Q(Q(e*H)+Q(Z*x)))-Q(y*B));s=Q(Q(Q(e*B)+Q(Q(y*H)+Q(Z*z)))-Q(aa*x));y=Q(Q(Q(Q(Z*H)-Q(aa*B))-Q(e*x))-Q(y*z));e=Q(g[Y+144+16>>2]);aa=Q(g[Y+144+20>>2]);e=Q(J*e);aa=Q(S*aa);Z=Q(R*Q(g[Y+144+24>>2]));ba=Q(Q(Q(e*H)+Q(Z*x))-Q(aa*z));i=Q(Q(Q(e*z)+Q(aa*H))-Q(Z*B));C=Q(Q(Q(aa*B)+Q(Z*H))-Q(e*x));aa=Q(Q(Z*z)+Q(Q(e*B)+Q(aa*x)));e=Q(h+Q(Q(C*x)+Q(Q(Q(aa*B)+Q(ba*H))-Q(i*z))));Z=Q(K+Q(Q(ba*z)+Q(Q(Q(i*H)+Q(aa*x))-Q(C*B))));ba=Q($+Q(Q(i*B)+Q(Q(Q(aa*z)+Q(C*H))-Q(ba*x))));C=Q(g[Y+144+32>>2]);aa=Q(g[Y+144+36>>2]);C=Q(J*C);aa=Q(S*aa);i=Q(R*Q(g[Y+144+40>>2]));g[Y+144>>2]=l;g[Y+144+4>>2]=_;g[Y+144+8>>2]=s;g[Y+144+12>>2]=y;g[Y+144+16>>2]=e;g[Y+144+20>>2]=Z;g[Y+144+24>>2]=ba;g[Y+144+32>>2]=C;g[Y+144+36>>2]=aa;g[Y+144+40>>2]=i;i=Q(g[Y+48>>2]);aa=Q(g[Y+48+4>>2]);C=Q(g[Y+48+8>>2]);ba=Q(g[Y+48+12>>2]);Z=Q(Q(Q(C*x)+Q(Q(i*H)+Q(ba*B)))-Q(aa*z));e=Q(Q(Q(i*z)+Q(Q(aa*H)+Q(ba*x)))-Q(C*B));y=Q(Q(Q(aa*B)+Q(Q(C*H)+Q(ba*z)))-Q(i*x));C=Q(Q(Q(Q(ba*H)-Q(i*B))-Q(aa*x))-Q(C*z));aa=Q(g[Y+48+16>>2]);i=Q(g[Y+48+20>>2]);aa=Q(J*aa);i=Q(S*i);ba=Q(R*Q(g[Y+48+24>>2]));s=Q(Q(Q(aa*H)+Q(ba*x))-Q(i*z));_=Q(Q(Q(aa*z)+Q(i*H))-Q(ba*B));l=Q(Q(Q(i*B)+Q(ba*H))-Q(aa*x));i=Q(Q(ba*z)+Q(Q(aa*B)+Q(i*x)));h=Q(h+Q(Q(l*x)+Q(Q(Q(i*B)+Q(s*H))-Q(_*z))));K=Q(K+Q(Q(s*z)+Q(Q(Q(_*H)+Q(i*x))-Q(l*B))));s=Q($+Q(Q(_*B)+Q(Q(Q(i*z)+Q(l*H))-Q(s*x))));H=Q(g[Y+48+32>>2]);l=Q(g[Y+48+36>>2]);H=Q(J*H);l=Q(S*l);i=Q(R*Q(g[Y+48+40>>2]));g[Y+48>>2]=Z;g[Y+48+4>>2]=e;g[Y+48+8>>2]=y;g[Y+48+12>>2]=C;g[Y+48+16>>2]=h;g[Y+48+20>>2]=K;g[Y+48+24>>2]=s;g[Y+48+32>>2]=H;g[Y+48+36>>2]=l;g[Y+48+40>>2]=i;r=(g[j>>2]=h,c[j>>2]|0);i=K;l=J;t=(g[j>>2]=K,c[j>>2]|0)}else{r=c[Y+48+16>>2]|0;h=(c[j>>2]=r,Q(g[j>>2]));t=c[Y+48+20>>2]|0;i=(c[j>>2]=t,Q(g[j>>2]));s=Q(g[Y+48+24>>2]);S=e;R=y}w=c[Y+144+16>>2]|0;E=c[Y+144+20>>2]|0;q=c[d+164>>2]|0;f=((c[d+168>>2]|0)-q|0)/48|0;if(f>>>0<=L>>>0){O=135;break}m=q+(L*48|0)|0;do if(Q(g[m>>2])!=Q(0.0)){o=c[q+(L*48|0)+32>>2]|0;if(!o){p=q+(L*48|0)+40|0;c[p>>2]=0;c[p+4>>2]=0;g[m>>2]=Q(0.0);p=f;f=r;m=t;o=q}else{qk[o&255](Y+240|0,m);f=c[Y+240>>2]|0;h=(c[j>>2]=f,Q(g[j>>2]));m=c[Y+240+4>>2]|0;i=(c[j>>2]=m,Q(g[j>>2]));s=Q(g[Y+240+8>>2]);o=c[d+164>>2]|0;p=((c[d+168>>2]|0)-o|0)/48|0}if(p>>>0<=L>>>0){O=141;break k}e=Q(g[o+(L*48|0)>>2]);if((u|0)!=65535){aa=(c[j>>2]=n,Q(g[j>>2]));h=Q(l*(c[j>>2]=f,Q(g[j>>2])));ba=Q(S*(c[j>>2]=m,Q(g[j>>2])));Z=Q(R*s);_=Q(Q(Q(h*aa)+Q(x*Z))-Q(z*ba));$=Q(Q(Q(z*h)+Q(ba*aa))-Q(B*Z));i=Q(Q(Q(B*ba)+Q(Z*aa))-Q(x*h));ba=Q(Q(z*Z)+Q(Q(B*h)+Q(x*ba)));h=Q(Q(x*i)+Q(Q(Q(B*ba)+Q(_*aa))-Q(z*$)));i=Q(Q(z*_)+Q(Q(Q($*aa)+Q(x*ba))-Q(B*i)));f=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)}if(e==Q(1.0)){p=f;o=m;break}aa=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=r,Q(g[j>>2]));aa=Q(aa-h);ba=(c[j>>2]=m,Q(g[j>>2]));i=(c[j>>2]=t,Q(g[j>>2]));h=Q(Q(e*aa)+h);i=Q(Q(e*Q(ba-i))+i);p=(g[j>>2]=h,c[j>>2]|0);o=(g[j>>2]=i,c[j>>2]|0)}else{p=r;o=t}while(0);q=v+(L<<5)+12|0;t=c[q>>2]|0;r=c[G>>2]|0;m=c[d+148>>2]|0;f=(c[d+152>>2]|0)-m>>3>>>0>L>>>0;do if((t|0)!=(r|0)){if(!f){O=156;break k}p=(a[m+(L<<3)+4>>0]|0)==0;K=Q(g[m+(L<<3)>>2]);if(K==Q(0.0))break;m=c[X>>2]|0;f=((c[X+4>>2]|0)-m|0)/176|0;if(f>>>0<=r>>>0){O=159;break k}if(f>>>0<=t>>>0){O=161;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=163;break k}if(f>>>0<=t>>>0){O=165;break k}H=Q(g[m+(t*176|0)>>2]);J=Q(g[m+(t*176|0)+4>>2]);C=Q(g[m+(t*176|0)+8>>2]);Ko(Y+240|0,C,J,H,Q(g[m+(t*176|0)+12>>2]));H=Q(+Q(g[Y+240+8>>2])*.017453292519943295);J=Q(g[m+(r*176|0)>>2]);C=Q(g[m+(r*176|0)+4>>2]);y=Q(g[m+(r*176|0)+8>>2]);Ko(Y+240|0,y,C,J,Q(g[m+(r*176|0)+12>>2]));J=Q(+Q(g[Y+240+8>>2])*.017453292519943295);C=Q(h-(c[j>>2]=w,Q(g[j>>2])));y=Q(i-(c[j>>2]=E,Q(g[j>>2])));ba=Q(g[m+(t*176|0)+16>>2]);e=Q(g[m+(t*176|0)+20>>2]);s=Q(+I(+e,+ba));e=Q(A(Q(Q(ba*ba)+Q(e*e))));f=c[q>>2]|0;m=c[X>>2]|0;if((((c[X+4>>2]|0)-m|0)/176|0)>>>0<=f>>>0){O=167;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50848+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[50848+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50848+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}else{$=Q(Q(Q(Q(Q(C*C)+Q(y*y))-Q(e*e))-Q(h*h))/i);V=$>Q(1.0);$=V?Q(1.0):$;V=$>>9&127)<<2)>>2]);$=Q(Q(Q(g[50848+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50848+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50848+(((~~(+Z*10430.378350470453)>>>9)+1&127)<<2)>>2])*aa)+Q(_*Q(Q(1.0)-aa)));c[o+(r*48|0)>>2]=0;c[o+(r*48|0)+4>>2]=0;g[o+(r*48|0)+8>>2]=$;g[o+(r*48|0)+12>>2]=aa;ba=Q(ba*Q(.5));V=~~(+Q(ba+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));$=Q(g[50848+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[50848+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[50848+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[50848+(((~~(+ba*10430.378350470453)>>>9)+1&127)<<2)>>2])));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}}else{if(!f){O=148;break k}h=Q(g[m+(L<<3)>>2]);if(h==Q(0.0))break;f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=151;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=153;break k}_=Q(g[f+(t*176|0)>>2]);ba=Q(g[f+(t*176|0)+4>>2]);aa=Q(g[f+(t*176|0)+8>>2]);Ko(Y+240|0,aa,ba,_,Q(g[f+(t*176|0)+12>>2]));_=Q(+Q(g[Y+240+8>>2])*.017453292519943295);ba=(c[j>>2]=o,Q(g[j>>2]));ba=Q(ba-(c[j>>2]=E,Q(g[j>>2])));aa=(c[j>>2]=p,Q(g[j>>2]));_=Q(Q(Q(h*Q(Q(+I(+ba,+Q(aa-(c[j>>2]=w,Q(g[j>>2])))))-_))+_)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[50848+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[50848+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[50848+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[50848+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[m+(t*48|0)>>2]=0;c[m+(t*48|0)+4>>2]=0;g[m+(t*48|0)+8>>2]=aa;g[m+(t*48|0)+12>>2]=ba}while(0);L=L+1|0;if(L>>>0>=M>>>0)break j;else{y=R;e=S}}switch(O|0){case 119:{Za(213430,196119,57,225668);break}case 121:{Za(225657,225415,410,225668);break}case 123:{Za(225657,225415,410,225668);break}case 125:{Za(213430,196119,49,225668);break}case 129:{Za(225657,225415,410,225668);break}case 132:{Za(196162,196275,362,196371);break}case 135:{Za(225657,225415,410,225668);break}case 141:{Za(225657,225415,410,225668);break}case 148:{Za(225657,225415,410,225668);break}case 151:{Za(225657,225415,417,225668);break}case 153:{Za(225657,225415,410,225668);break}case 156:{Za(225657,225415,410,225668);break}case 159:{Za(225657,225415,417,225668);break}case 161:{Za(225657,225415,417,225668);break}case 163:{Za(225657,225415,410,225668);break}case 165:{Za(225657,225415,410,225668);break}case 167:{Za(225657,225415,417,225668);break}}}while(0);if(c[Y+288>>2]|0)Wma(Y+288|0)}k=Y;return}function Jia(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=Ij,j=0,l=Ij,m=0,n=0,o=Ij,p=0,q=Ij;p=k;k=k+16|0;n=c[d>>2]|0;if(!n){k=p;return}h=a[d+28>>0]|0;if(!(h&1)){k=p;return}l=Q(g[d+16>>2]);m=c[d+24>>2]|0;if(!m){i=l;o=Q(g[n+8>>2])}else{i=Q(l+Q(Q(g[d+20>>2])*e));g[d+16>>2]=i;o=Q(g[n+8>>2]);q=Q(o*Q(2.0));o=(m|0)==3?q:o}if(o==Q(0.0)){g[d+16>>2]=Q(0.0);i=Q(0.0)}switch(m|0){case 3:case 2:case 1:{if(!(i>=o))j=0;else{g[d+16>>2]=o;j=1;i=o}break}case 5:case 4:{if(o>Q(0.0)&i>=o){do i=Q(i-o);while(i>=o);g[d+16>>2]=i;j=0}else j=0;break}case 6:{if(o>Q(0.0)&i>=o){do{i=Q(i-o);h=h^2}while(i>=o);g[d+16>>2]=i;a[d+28>>0]=h;j=0}else j=0;break}default:j=0}do if(l!=i?c[b+120>>2]|0:0){e=Q(i+e);e=j?e:i;if(e>24==0:h<<24>>24!=0,f);Mia(b,n,Q(0.0),e,o,(a[d+28>>0]&2)!=0,f);break}i=Q(o*Q(.5));if(!((m|0)==3&e>i)){Mia(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){Mia(b,n,l,i,o,0,f);Mia(b,n,i,e,o,1,f);break}else{Mia(b,n,l,e,o,1,f);break}}while(0);if(!j){k=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){k=p;return}h=c[b+120>>2]|0;if(!h){k=p;return}n=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=n;c[p+8>>2]=c[d+24>>2];zk[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function Kia(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,E=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,O=0,P=0;O=c[b>>2]|0;if(!O)return;N=Q(g[O+8>>2]);M=(c[b+24>>2]|0)==3;K=Q(N*Q(2.0));N=M?K:N;K=Q(g[b+16>>2]);L=Q(N-K);L=(a[b+28>>0]&2)==0?K:L;M=M&L>Q(N*Q(.5));N=Q(N-L);L=Q(Q(g[O+12>>2])*(M?N:L));M=~~Q(L+Q(.5))>>>0;N=Q(L-Q(~~L>>>0>>>0));p=c[O+20>>2]|0;a:do if(p|0){q=(~~L>>>0)*3|0;r=~~L>>>0<<2;J=Q(Q(1.0)-N);K=Q(Q(1.0)-l);n=0;while(1){if(p>>>0<=n>>>0){b=17;break}o=c[O+16>>2]|0;b=c[o+(n*28|0)>>2]|0;m=c[e>>2]|0;if(b>>>0<(c[e+4>>2]|0)-m>>2>>>0){b=c[m+(b<<2)>>2]|0;m=c[d>>2]|0;if((((c[d+4>>2]|0)-m|0)/48|0)>>>0<=b>>>0){b=20;break}if(c[o+(n*28|0)+8>>2]|0){G=Q(g[m+(b*48|0)+16>>2]);H=Q(g[m+(b*48|0)+20>>2]);I=Q(g[m+(b*48|0)+24>>2]);P=c[o+(n*28|0)+4>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+16>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+20>>2]=H;g[m+(b*48|0)+24>>2]=I}if(c[o+(n*28|0)+16>>2]|0){x=Q(g[m+(b*48|0)>>2]);w=Q(g[m+(b*48|0)+4>>2]);v=Q(g[m+(b*48|0)+8>>2]);u=Q(g[m+(b*48|0)+12>>2]);P=c[o+(n*28|0)+12>>2]|0;t=Q(g[P+(r<<2)>>2]);y=Q(g[P+((r|1)<<2)>>2]);z=Q(g[P+((r|2)<<2)>>2]);A=Q(g[P+((r|3)<<2)>>2]);C=Q(g[P+(r+4<<2)>>2]);E=Q(g[P+((r|1)+4<<2)>>2]);G=Q(g[P+((r|2)+4<<2)>>2]);H=Q(g[P+((r|3)+4<<2)>>2]);s=Q(Q(Q(Q(t*C)+Q(y*E))+Q(z*G))+Q(A*H));if(s>2]=Q(Q(I*t)+Q(x*s));g[m+(b*48|0)+4>>2]=E;g[m+(b*48|0)+8>>2]=G;g[m+(b*48|0)+12>>2]=H}if(c[o+(n*28|0)+24>>2]|0){G=Q(g[m+(b*48|0)+32>>2]);H=Q(g[m+(b*48|0)+36>>2]);I=Q(g[m+(b*48|0)+40>>2]);P=c[o+(n*28|0)+20>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+32>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+36>>2]=H;g[m+(b*48|0)+40>>2]=I}}n=n+1|0;if(n>>>0>=p>>>0)break a}if((b|0)==17)Za(213430,196119,191,225668);else if((b|0)==20)Za(225657,225415,410,225668)}while(0);q=c[O+44>>2]|0;b:do if(q|0){if(!(l>=Q(.5))){b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)Za(213430,196119,215,225668);else if((b|0)==41)Za(225657,225415,410,225668)}b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}p=c[m+(b*20|0)+16>>2]|0;if(p|0){if(p>>>0<=~~L>>>0>>>0){b=44;break}a[o+(n<<3)+4>>0]=a[(c[m+(b*20|0)+12>>2]|0)+(~~L>>>0)>>0]|0}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)Za(213430,196119,215,225668);else if((b|0)==41)Za(225657,225415,410,225668);else if((b|0)==44)Za(213430,196119,114,225668)}while(0);d=c[O+36>>2]|0;if(!d)return;q=~~L>>>0<<2;r=c[O+32>>2]|0;p=0;while(1){o=r+(p*28|0)|0;if(c[r+(p*28|0)+24>>2]|0){b=c[o>>2]|0;m=c[h>>2]|0;if((((c[h+4>>2]|0)-m|0)/24|0)>>>0<=b>>>0){b=49;break}I=Q(g[m+(b*24|0)>>2]);J=Q(g[m+(b*24|0)+4>>2]);K=Q(g[m+(b*24|0)+8>>2]);L=Q(g[m+(b*24|0)+12>>2]);P=c[r+(p*28|0)+20>>2]|0;H=Q(g[P+(q<<2)>>2]);A=Q(g[P+((q|1)<<2)>>2]);C=Q(g[P+((q|2)<<2)>>2]);E=Q(g[P+((q|3)<<2)>>2]);G=Q(g[P+(q+4<<2)>>2]);z=Q(g[P+(q+5<<2)>>2]);B=Q(g[P+(q+6<<2)>>2]);J=Q(J+Q(Q(Q(A+Q(N*Q(z-A)))-J)*l));K=Q(K+Q(Q(Q(C+Q(N*Q(B-C)))-K)*l));L=Q(L+Q(Q(Q(E+Q(N*Q(Q(g[P+(q+7<<2)>>2])-E)))-L)*l));g[m+(b*24|0)>>2]=Q(I+Q(Q(Q(H+Q(N*Q(G-H)))-I)*l));g[m+(b*24|0)+4>>2]=J;g[m+(b*24|0)+8>>2]=K;g[m+(b*24|0)+12>>2]=L}b=c[r+(p*28|0)+16>>2]|0;if(!((b|0)==0|i^1)){m=c[o>>2]|0;n=c[h>>2]|0;if((((c[h+4>>2]|0)-n|0)/24|0)>>>0<=m>>>0){b=53;break}if(b>>>0<=M>>>0){b=55;break}c[n+(m*24|0)+16>>2]=c[(c[r+(p*28|0)+12>>2]|0)+(M<<2)>>2]}n=c[r+(p*28|0)+8>>2]|0;if(!((n|0)==0|i^1)){b=c[o>>2]|0;m=c[j>>2]|0;if((c[j+4>>2]|0)-m>>2>>>0<=b>>>0){b=59;break}if(n>>>0<=M>>>0){b=61;break}c[m+(b<<2)>>2]=c[(c[r+(p*28|0)+4>>2]|0)+(M<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}p=p+1|0;if(p>>>0>=d>>>0){b=65;break}if((c[O+36>>2]|0)>>>0<=p>>>0){b=46;break}}if((b|0)==46)Za(213430,196119,207,225668);else if((b|0)==49)Za(225657,225415,410,225668);else if((b|0)==53)Za(225657,225415,410,225668);else if((b|0)==55)Za(213430,196119,138,225668);else if((b|0)==59)Za(225657,225415,410,225668);else if((b|0)==61)Za(213430,196119,130,225668);else if((b|0)==65)return}function Lia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)Za(225657,225415,417,225668);f=c[h+(f*176|0)+160>>2]|0;if((f|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];k=i;return}h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/48|0)>>>0<=f>>>0)Za(225657,225415,417,225668);A=Q(g[h+(f*48|0)>>2]);l=Q(g[h+(f*48|0)+4>>2]);y=Q(g[h+(f*48|0)+8>>2]);w=Q(g[h+(f*48|0)+12>>2]);x=Q(g[e>>2]);p=Q(g[e+4>>2]);q=Q(g[e+8>>2]);o=Q(g[e+12>>2]);t=Q(Q(Q(l*q)+Q(Q(w*x)+Q(A*o)))-Q(y*p));s=Q(Q(Q(y*x)+Q(Q(w*p)+Q(l*o)))-Q(A*q));r=Q(Q(Q(A*p)+Q(Q(w*q)+Q(y*o)))-Q(l*x));q=Q(Q(Q(Q(w*o)-Q(A*x))-Q(l*p))-Q(y*q));p=Q(g[e+16>>2]);x=Q(g[e+20>>2]);o=Q(g[e+24>>2]);v=Q(g[h+(f*48|0)+32>>2]);u=Q(g[h+(f*48|0)+36>>2]);j=Q(g[h+(f*48|0)+40>>2]);p=Q(p*v);x=Q(x*u);o=Q(o*j);n=Q(Q(Q(w*p)+Q(l*o))-Q(y*x));z=Q(Q(Q(y*p)+Q(w*x))-Q(A*o));m=Q(Q(Q(A*x)+Q(w*o))-Q(l*p));x=Q(Q(y*o)+Q(Q(A*p)+Q(l*x)));p=Q(Q(l*m)+Q(Q(Q(A*x)+Q(w*n))-Q(y*z)));o=Q(Q(y*n)+Q(Q(Q(w*z)+Q(l*x))-Q(A*m)));n=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*m))-Q(l*n)));l=Q(g[h+(f*48|0)+16>>2]);m=Q(g[h+(f*48|0)+20>>2]);p=Q(l+p);o=Q(m+o);n=Q(Q(g[h+(f*48|0)+24>>2])+n);m=Q(g[e+32>>2]);l=Q(g[e+36>>2]);m=Q(v*m);l=Q(u*l);j=Q(j*Q(g[e+40>>2]));g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=r;g[e+12>>2]=q;g[e+16>>2]=p;g[e+20>>2]=o;g[e+24>>2]=n;g[e+32>>2]=m;g[e+36>>2]=l;g[e+40>>2]=j;g[i>>2]=t;g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;g[i+32>>2]=m;g[i+36>>2]=l;g[i+40>>2]=j;Lia(a,b,d,i,f);k=i;return}function Mia(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=Q(e);f=Q(f);h=h|0;i=Q(i);var j=0,l=0,m=Ij,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0;r=k;k=k+48|0;q=c[b+28>>2]|0;if(!q){k=r;return}if(h){n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=Nia(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;zk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)Za(213430,196119,199,225668)}else{n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=Nia(o,h)|0;m=Q(g[l>>2]);if(m>=d&m>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;zk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)Za(213430,196119,199,225668)}}function Nia(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else Za(213430,196119,173,225668);return 0}function Oia(a){a=a|0;return a+132|0}function Pia(b,d){b=b|0;d=d|0;var e=Ij,f=0,h=0,i=Ij,j=Ij;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){e=Q(0.0);return Q(e)}f=c[b+(h<<5)>>2]|0;if(!f){e=Q(0.0);return Q(e)}e=Q(g[f+8>>2]);if(e==Q(0.0)){e=Q(0.0);return Q(e)}j=Q(g[b+(h<<5)+16>>2]);i=Q(Q(e*Q(2.0))-j);j=(j>e?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=Q(e-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;e=Q(i/e);e=d?e:i;return Q(e)}function Qia(b){b=b|0;var d=Ij,e=0;e=a[b+224>>0]&1;if((b+(e<<5)|0)!=0?(c[b+(e<<5)>>2]|0)!=0:0)d=Q(g[b+(e<<5)+20>>2]);else d=Q(1.0);return Q(d)}function Ria(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+196>>2]|0)){j=0;return j|0}if(!(a[b+224>>0]&8)){j=0;return j|0}j=c[b+76>>2]|0;h=c[j+28>>2]|0;if((h|0)<=0){j=0;return j|0}i=c[b+180>>2]|0;g=((c[b+184>>2]|0)-i|0)/24|0;b=0;f=0;while(1){if(g>>>0<=f>>>0){d=6;break}d=c[i+(f*24|0)+16>>2]|0;if((d|0)!=-1){e=c[i+(f*24|0)+20>>2]|0;if((c[e+12>>2]|0)>>>0<=d>>>0){d=9;break}d=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;if((d|0)!=-1){if((c[j+12>>2]|0)>>>0<=d>>>0){d=12;break}b=(c[(c[j+8>>2]|0)+(d*92|0)+28>>2]|0)+b|0}}f=f+1|0;if((f|0)>=(h|0)){d=15;break}}if((d|0)==6)Za(225657,225415,410,225668);else if((d|0)==9)Za(213430,196119,383,225668);else if((d|0)==12)Za(213430,196119,431,225668);else if((d|0)==15)return b|0;return 0}function Sia(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=0,u=0,v=Ij,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Ij,L=Ij,M=0,N=0,O=0,P=0,R=0,S=Ij,T=Ij,U=Ij,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Ij,ea=Ij,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=Ij,ma=Ij;ca=k;k=k+64|0;n=c[d+196>>2]|0;if(!n){ba=j;k=ca;return ba|0}if(!(a[d+224>>0]&8)){ba=j;k=ca;return ba|0}switch(c[n+12>>2]|0){case 1:{ba=4;break}case 0:{ba=j;k=ca;return ba|0}default:{}}if((ba|0)==4){l=c[d+180>>2]|0;if((c[d+184>>2]|0)==(l|0))Za(225657,225415,410,225668);m=c[l+16>>2]|0;if((m|0)==-1){ba=j;k=ca;return ba|0}l=c[n+8>>2]|0;if((c[l+12>>2]|0)>>>0<=m>>>0)Za(213430,196119,383,225668);if((c[(c[l+8>>2]|0)+(m<<2)>>2]|0)==-1){ba=j;k=ca;return ba|0}}l=c[d+72>>2]|0;a:do if(l){q=c[l+4>>2]|0;l=c[b+68>>2]|0;c[b+72>>2]=l;if((q|0)!=0?(R=c[d+84>>2]|0,(c[R+4>>2]|0)!=(c[R>>2]|0)):0){m=c[b+84>>2]|0;do if((c[b+92>>2]|0)-m>>6>>>0>>0){if(a[b+96>>0]&1)Za(223387,225415,424,225645);eja(q,64,b+84|0,b+92|0,b+88|0);l=c[b+84>>2]|0;if((c[b+92>>2]|0)-l>>6>>>0>>0)Za(225396,225415,437,225517);else{c[b+88>>2]=l+(q<<6);p=c[b+68>>2]|0;break}}else{c[b+88>>2]=m+(q<<6);p=l}while(0);o=c[d+220>>2]|0;l=(c[b+76>>2]|0)-p>>6;b:do if(l>>>0>>0){if(a[b+80>>0]&1)Za(223387,225415,424,225645);eja(o,64,b+68|0,b+76|0,b+72|0);m=c[b+68>>2]|0;n=(c[b+76>>2]|0)-m>>6;if(n>>>0>>0)Za(225396,225415,437,225517);c[b+72>>2]=m+(o<<6);while(1){if(m+(o<<6)-m>>6>>>0<=l>>>0)break;c[m+(l<<6)>>2]=1065353216;R=m+(l<<6)+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+20>>2]=1065353216;R=m+(l<<6)+24|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+40>>2]=1065353216;R=m+(l<<6)+44|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+60>>2]=1065353216;l=l+1|0;if(l>>>0>=o>>>0){r=n;t=m;break b}}Za(225657,225415,410,225668)}else{r=l;t=p}while(0);if(r>>>0>>0)Za(225396,225415,437,225517);c[b+72>>2]=t+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){Tia(d+132|0,b+84|0);J=c[n>>2]|0;n=c[n+4>>2]|0;if(n|0){m=0;d:while(1){o=c[b+84>>2]|0;p=(c[b+88>>2]|0)-o>>6;if(p>>>0<=m>>>0){ba=58;break}q=o+(m<<6)|0;r=o+(m<<6)+4|0;t=o+(m<<6)+8|0;u=o+(m<<6)+12|0;w=o+(m<<6)+16|0;x=o+(m<<6)+20|0;y=o+(m<<6)+24|0;z=o+(m<<6)+28|0;B=o+(m<<6)+32|0;C=o+(m<<6)+36|0;D=o+(m<<6)+40|0;E=o+(m<<6)+44|0;F=o+(m<<6)+48|0;G=o+(m<<6)+52|0;H=o+(m<<6)+56|0;I=o+(m<<6)+60|0;do if(m|0){l=J+(m*80|0)|0;if(!(a[J+(m*80|0)+64>>0]|0)){l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=65;break d}U=Q(g[o+(l<<6)>>2]);la=Q(g[o+(l<<6)+4>>2]);ka=Q(g[o+(l<<6)+8>>2]);ha=Q(g[o+(l<<6)+12>>2]);L=Q(g[o+(l<<6)+16>>2]);S=Q(g[o+(l<<6)+20>>2]);T=Q(g[o+(l<<6)+24>>2]);ma=Q(g[o+(l<<6)+28>>2]);s=Q(g[o+(l<<6)+32>>2]);da=Q(g[o+(l<<6)+36>>2]);ga=Q(g[o+(l<<6)+40>>2]);ia=Q(g[o+(l<<6)+44>>2]);ha=Q(Q(1.0)/Q(A(Q(Q(Q(Q(U*U)+Q(la*la))+Q(ka*ka))+Q(ha*ha)))));ma=Q(Q(1.0)/Q(A(Q(Q(Q(Q(L*L)+Q(S*S))+Q(T*T))+Q(ma*ma)))));ia=Q(Q(1.0)/Q(A(Q(Q(Q(Q(s*s)+Q(da*da))+Q(ga*ga))+Q(ia*ia)))));ga=Q(g[q>>2]);da=Q(g[r>>2]);s=Q(g[t>>2]);T=Q(g[w>>2]);S=Q(g[x>>2]);L=Q(g[y>>2]);ka=Q(g[B>>2]);la=Q(g[C>>2]);U=Q(g[D>>2]);fa=Q(da*Q(0.0));ea=Q(s*Q(0.0));ja=Q(ga*Q(0.0));da=Q(Q(ja+Q(ma*da))+ea);s=Q(Q(ja+fa)+Q(s*ia));ja=Q(S*Q(0.0));K=Q(L*Q(0.0));v=Q(Q(Q(ha*T)+ja)+K);T=Q(T*Q(0.0));K=Q(Q(T+Q(ma*S))+K);L=Q(Q(T+ja)+Q(ia*L));ja=Q(la*Q(0.0));T=Q(U*Q(0.0));S=Q(Q(Q(ha*ka)+ja)+T);ka=Q(ka*Q(0.0));T=Q(Q(ka+Q(ma*la))+T);U=Q(Q(ka+ja)+Q(ia*U));g[q>>2]=Q(Q(Q(ha*ga)+fa)+ea);g[r>>2]=da;g[t>>2]=s;g[w>>2]=v;g[x>>2]=K;g[y>>2]=L;g[B>>2]=S;g[C>>2]=T;g[D>>2]=U;In(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[t>>2]=c[ca+8>>2];c[u>>2]=c[ca+12>>2];c[w>>2]=c[ca+16>>2];c[x>>2]=c[ca+20>>2];c[y>>2]=c[ca+24>>2];c[z>>2]=c[ca+28>>2];c[B>>2]=c[ca+32>>2];c[C>>2]=c[ca+36>>2];c[D>>2]=c[ca+40>>2];c[E>>2]=c[ca+44>>2];c[F>>2]=c[ca+48>>2];c[G>>2]=c[ca+52>>2];c[H>>2]=c[ca+56>>2];c[I>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}In(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[t>>2]=c[ca+8>>2];c[u>>2]=c[ca+12>>2];c[w>>2]=c[ca+16>>2];c[x>>2]=c[ca+20>>2];c[y>>2]=c[ca+24>>2];c[z>>2]=c[ca+28>>2];c[B>>2]=c[ca+32>>2];c[C>>2]=c[ca+36>>2];c[D>>2]=c[ca+40>>2];c[E>>2]=c[ca+44>>2];c[F>>2]=c[ca+48>>2];c[G>>2]=c[ca+52>>2];c[H>>2]=c[ca+56>>2];c[I>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)Za(225657,225415,417,225668);else if((ba|0)==62)Za(225657,225415,410,225668);else if((ba|0)==65)Za(225657,225415,410,225668)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0>>0)if(!(a[b+64>>0]&1)){eja(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;u=((c[b+60>>2]|0)-V|0)/48|0;break}else Za(223387,225415,424,225645);else{u=m;V=l}while(0);if(u>>>0>>0)Za(225396,225415,437,225517);R=V;c[b+56>>2]=R+(q*48|0);P=c[n>>2]|0;m=c[n+4>>2]|0;e:do if(m|0){n=c[d+132>>2]|0;o=((c[d+136>>2]|0)-n|0)/48|0;l=0;f:while(1){if(o>>>0<=l>>>0){ba=42;break}p=n+(l*48|0)|0;q=((c[b+56>>2]|0)-V|0)/48|0;if(q>>>0<=l>>>0){ba=44;break}r=R+(l*48|0)|0;c[r>>2]=c[p>>2];t=n+(l*48|0)+4|0;u=R+(l*48|0)+4|0;c[u>>2]=c[t>>2];w=n+(l*48|0)+8|0;x=R+(l*48|0)+8|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+12|0;z=R+(l*48|0)+12|0;c[z>>2]=c[y>>2];B=R+(l*48|0)+16|0;c[B>>2]=c[n+(l*48|0)+16>>2];C=n+(l*48|0)+20|0;D=R+(l*48|0)+20|0;c[D>>2]=c[C>>2];E=n+(l*48|0)+24|0;F=R+(l*48|0)+24|0;c[F>>2]=c[E>>2];G=R+(l*48|0)+32|0;H=n+(l*48|0)+32|0;c[G>>2]=c[H>>2];I=n+(l*48|0)+36|0;J=R+(l*48|0)+36|0;c[J>>2]=c[I>>2];M=n+(l*48|0)+40|0;N=R+(l*48|0)+40|0;c[N>>2]=c[M>>2];do if(l|0){O=c[P+(l*80|0)>>2]|0;if(!(a[P+(l*80|0)+64>>0]|0)){if(q>>>0<=O>>>0){ba=51;break f}M=c[M>>2]|0;I=c[I>>2]|0;H=c[H>>2]|0;L=Q(g[R+(O*48|0)>>2]);ea=Q(g[R+(O*48|0)+4>>2]);T=Q(g[R+(O*48|0)+8>>2]);da=Q(g[R+(O*48|0)+12>>2]);ma=Q(g[p>>2]);S=Q(g[t>>2]);ja=Q(g[w>>2]);la=Q(g[y>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(L*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(L*ja));ia=Q(Q(Q(L*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(L*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[C>>2]);la=Q(g[E>>2]);ka=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ka=Q(S*ka);U=Q(ma*U);la=Q(la*Q(g[R+(O*48|0)+40>>2]));ma=Q(Q(Q(da*ka)+Q(ea*la))-Q(T*U));S=Q(Q(Q(T*ka)+Q(da*U))-Q(L*la));fa=Q(Q(Q(L*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(L*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(L*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(L*fa)));ma=Q(Q(L*S)+Q(Q(Q(T*U)+Q(da*fa))-Q(ea*ma)));ea=Q(g[R+(O*48|0)+16>>2]);fa=Q(g[R+(O*48|0)+20>>2]);ka=Q(ea+ka);la=Q(fa+la);ma=Q(Q(g[R+(O*48|0)+24>>2])+ma);g[r>>2]=ga;g[u>>2]=ha;g[x>>2]=ia;g[z>>2]=ja;g[B>>2]=ka;g[D>>2]=la;g[F>>2]=ma;c[G>>2]=H;c[J>>2]=I;c[N>>2]=M;break}else{if(q>>>0<=O>>>0){ba=48;break f}s=Q(g[R+(O*48|0)>>2]);la=Q(g[R+(O*48|0)+4>>2]);K=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);L=Q(g[p>>2]);ha=Q(g[t>>2]);ga=Q(g[w>>2]);ia=Q(g[y>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*L)+Q(s*ia)))-Q(K*ha));ea=Q(Q(Q(K*L)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(K*ia)))-Q(la*L));ga=Q(Q(Q(Q(S*ia)-Q(s*L))-Q(la*ha))-Q(K*ga));ha=Q(g[n+(l*48|0)+16>>2]);L=Q(g[C>>2]);ia=Q(g[E>>2]);T=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ma=Q(g[R+(O*48|0)+40>>2]);ha=Q(ha*T);L=Q(L*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(K*L));v=Q(Q(Q(K*ha)+Q(S*L))-Q(s*ia));ka=Q(Q(Q(s*L)+Q(S*ia))-Q(la*ha));L=Q(Q(K*ia)+Q(Q(s*ha)+Q(la*L)));ha=Q(Q(la*ka)+Q(Q(Q(s*L)+Q(S*ja))-Q(K*v)));ia=Q(Q(K*ja)+Q(Q(Q(S*v)+Q(la*L))-Q(s*ka)));ja=Q(Q(s*v)+Q(Q(Q(K*L)+Q(S*ka))-Q(la*ja)));la=Q(g[R+(O*48|0)+16>>2]);ka=Q(g[R+(O*48|0)+20>>2]);ha=Q(la+ha);ia=Q(ka+ia);ja=Q(Q(g[R+(O*48|0)+24>>2])+ja);ka=Q(g[n+(l*48|0)+32>>2]);la=Q(g[I>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[u>>2]=ea;g[x>>2]=fa;g[z>>2]=ga;g[B>>2]=ha;g[D>>2]=ia;g[F>>2]=ja;g[G>>2]=ka;g[J>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)Za(225657,225415,417,225668);else if((ba|0)==44)Za(225657,225415,410,225668);else if((ba|0)==48)Za(225657,225415,410,225668);else if((ba|0)==51)Za(225657,225415,410,225668)}while(0);Tia(b+52|0,b+84|0)}while(0);p=c[d+68>>2]|0;l=c[b+84>>2]|0;g:do if((c[b+88>>2]|0)==(l|0)){X=0;W=l}else{o=0;while(1){m=l+(o<<6)|0;n=c[p>>2]|0;if((((c[p+4>>2]|0)-n|0)/176|0)>>>0<=o>>>0)break;In(ca,m,n+(o*176|0)+96|0);c[m>>2]=c[ca>>2];c[l+(o<<6)+4>>2]=c[ca+4>>2];c[l+(o<<6)+8>>2]=c[ca+8>>2];c[l+(o<<6)+12>>2]=c[ca+12>>2];c[l+(o<<6)+16>>2]=c[ca+16>>2];c[l+(o<<6)+20>>2]=c[ca+20>>2];c[l+(o<<6)+24>>2]=c[ca+24>>2];c[l+(o<<6)+28>>2]=c[ca+28>>2];c[l+(o<<6)+32>>2]=c[ca+32>>2];c[l+(o<<6)+36>>2]=c[ca+36>>2];c[l+(o<<6)+40>>2]=c[ca+40>>2];c[l+(o<<6)+44>>2]=c[ca+44>>2];c[l+(o<<6)+48>>2]=c[ca+48>>2];c[l+(o<<6)+52>>2]=c[ca+52>>2];c[l+(o<<6)+56>>2]=c[ca+56>>2];c[l+(o<<6)+60>>2]=c[ca+60>>2];o=o+1|0;l=c[b+84>>2]|0;m=(c[b+88>>2]|0)-l>>6;if(o>>>0>=m>>>0){X=m;W=l;break g}}Za(225657,225415,417,225668)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){m=W;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(X>>>0<=l>>>0){ba=73;break}o=c[b+68>>2]|0;if((c[b+72>>2]|0)-o>>6>>>0<=n>>>0){ba=75;break}c[o+(n<<6)>>2]=c[m+(l<<6)>>2];c[o+(n<<6)+4>>2]=c[m+(l<<6)+4>>2];c[o+(n<<6)+8>>2]=c[m+(l<<6)+8>>2];c[o+(n<<6)+12>>2]=c[m+(l<<6)+12>>2];c[o+(n<<6)+16>>2]=c[m+(l<<6)+16>>2];c[o+(n<<6)+20>>2]=c[m+(l<<6)+20>>2];c[o+(n<<6)+24>>2]=c[m+(l<<6)+24>>2];c[o+(n<<6)+28>>2]=c[m+(l<<6)+28>>2];c[o+(n<<6)+32>>2]=c[m+(l<<6)+32>>2];c[o+(n<<6)+36>>2]=c[m+(l<<6)+36>>2];c[o+(n<<6)+40>>2]=c[m+(l<<6)+40>>2];c[o+(n<<6)+44>>2]=c[m+(l<<6)+44>>2];c[o+(n<<6)+48>>2]=c[m+(l<<6)+48>>2];c[o+(n<<6)+52>>2]=c[m+(l<<6)+52>>2];c[o+(n<<6)+56>>2]=c[m+(l<<6)+56>>2];c[o+(n<<6)+60>>2]=c[m+(l<<6)+60>>2];l=l+1|0;if(l>>>0>=p-q>>2>>>0){Z=b+72|0;$=b+68|0;break a}}if((ba|0)==73)Za(225657,225415,417,225668);else if((ba|0)==75)Za(225657,225415,410,225668)}else{Z=b+72|0;$=b+68|0}}else{Z=b+72|0;$=b+68|0}}else{c[b+72>>2]=c[b+68>>2];Z=b+72|0;$=b+68|0}while(0);H=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((H|0)>0){G=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=G>>>0){ba=84;break}w=c[l+(G<<2)>>2]|0;x=c[d+180>>2]|0;if((((c[d+184>>2]|0)-x|0)/24|0)>>>0<=w>>>0){ba=86;break}l=c[x+(w*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[x+(w*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}F=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((F|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=F>>>0){ba=92;break i}E=c[l+8>>2]|0;o=c[E+(F*92|0)+28>>2]|0;l=c[b+100>>2]|0;m=(c[b+108>>2]|0)-l>>4;if(m>>>0>>0){if(a[b+112>>0]&1){ba=95;break i}eja(o,16,b+100|0,b+108|0,b+104|0);m=c[b+100>>2]|0;l=m;m=(c[b+108>>2]|0)-m>>4}n=l;if(m>>>0>>0){ba=98;break i}c[b+104>>2]=l+(o<<4);if((i|0)==1?(c[E+(F*92|0)+36>>2]|0)!=0:0){m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4;if(l>>>0>>0){if(a[b+128>>0]&1){ba=103;break i}eja(o,16,b+116|0,b+124|0,b+120|0);m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4}if(l>>>0>>0){ba=106;break i}c[b+120>>2]=m+(o<<4);D=c[b+100>>2]|0}else D=n;C=c[b+116>>2]|0;l=c[E+(F*92|0)>>2]|0;u=c[E+(F*92|0)+4>>2]|0;z=(c[E+(F*92|0)+80>>2]|0)==0;if(!z?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){r=c[E+(F*92|0)+76>>2]|0;t=c[E+(F*92|0)+68>>2]|0;if(u>>>0>2){o=0;p=D;q=l;while(1){S=Q(g[q>>2]);T=Q(g[q+4>>2]);U=Q(g[q+8>>2]);q=q+12|0;n=o<<2;s=Q(g[t+(n<<2)>>2]);do if(s!=Q(0.0)){m=c[r+(n<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}K=Q(S*Q(g[_+(m<<6)>>2]));K=Q(K+Q(T*Q(g[_+(m<<6)+16>>2])));K=Q(K+Q(U*Q(g[_+(m<<6)+32>>2])));K=Q(Q(g[_+(m<<6)+48>>2])+K);v=Q(S*Q(g[_+(m<<6)+4>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+20>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+36>>2])));v=Q(Q(g[_+(m<<6)+52>>2])+v);L=Q(S*Q(g[_+(m<<6)+8>>2]));L=Q(L+Q(T*Q(g[_+(m<<6)+24>>2])));L=Q(L+Q(U*Q(g[_+(m<<6)+40>>2])));K=Q(Q(s*K)+Q(0.0));v=Q(Q(s*v)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+L))+Q(0.0));L=Q(g[t+(n<<2)+4>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<2)+4>>2]|0;if(aa>>6>>>0<=m>>>0){ba=120;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)));L=Q(g[t+(n<<2)+8>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<2)+8>>2]|0;if(aa>>6>>>0<=m>>>0){ba=123;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)));L=Q(g[t+(n<<2)+12>>2]);if(!(L!=Q(0.0)))break;m=c[r+(n<<2)+12>>2]|0;if(aa>>6>>>0<=m>>>0){ba=126;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{K=Q(0.0);v=Q(0.0);s=Q(0.0)}while(0);ka=Q(K*Q(g[e>>2]));ka=Q(ka+Q(v*Q(g[e+16>>2])));ka=Q(ka+Q(s*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(K*Q(g[e+4>>2]));la=Q(la+Q(v*Q(g[e+20>>2])));la=Q(la+Q(s*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ma=Q(K*Q(g[e+8>>2]));ma=Q(ma+Q(v*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=((u>>>0)/3|0)>>>0)break;else p=p+12|0}}}else ba=110;if((ba|0)==110?(ba=0,u>>>0>2):0){n=D;m=0;while(1){ia=Q(g[l>>2]);ja=Q(g[l+4>>2]);ma=Q(g[l+8>>2]);ka=Q(ia*Q(g[e>>2]));ka=Q(ka+Q(ja*Q(g[e+16>>2])));ka=Q(ka+Q(ma*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(ia*Q(g[e+4>>2]));la=Q(la+Q(ja*Q(g[e+20>>2])));la=Q(la+Q(ma*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ia=Q(ia*Q(g[e+8>>2]));ja=Q(ia+Q(ja*Q(g[e+24>>2])));ma=Q(ja+Q(ma*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[n>>2]=ka;g[n+4>>2]=la;g[n+8>>2]=ma;m=m+1|0;if(m>>>0>=((u>>>0)/3|0)>>>0)break;else{n=n+12|0;l=l+12|0}}}if((i|0)!=1){ka=Q(g[x+(w*24|0)>>2]);ja=Q(g[x+(w*24|0)+4>>2]);la=Q(g[x+(w*24|0)+8>>2]);ma=Q(g[x+(w*24|0)+12>>2]);o=(c[E+(F*92|0)+88>>2]|0)==0?37296:c[E+(F*92|0)+84>>2]|0;ka=Q(ka*Q(g[o>>2]));ja=Q(ja*Q(g[o+4>>2]));la=Q(la*Q(g[o+8>>2]));ma=Q(ma*Q(g[o+12>>2]));ka=Q(ka*Q(g[h>>2]));ja=Q(ja*Q(g[h+4>>2]));la=Q(la*Q(g[h+8>>2]));o=~~Q(ja*Q(255.0))>>>0<<8|~~Q(ka*Q(255.0))>>>0|~~Q(la*Q(255.0))>>>0<<16|~~Q(Q(ma*Q(g[h+12>>2]))*Q(255.0))>>>0<<24;p=c[E+(F*92|0)+28>>2]|0;q=c[E+(F*92|0)+24>>2]|0;if(!(c[E+(F*92|0)+44>>2]|0))r=q;else r=c[E+(F*92|0)+40>>2]|0;n=c[E+(F*92|0)+16>>2]|0;if(p){l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((X|1)<<2)>>2];c[m+20>>2]=o;l=l+1|0;if((l|0)==(p|0))break;else m=m+24|0}j=j+(p*24|0)|0}break}B=(c[E+(F*92|0)+36>>2]|0)==0;j:do if(!B){w=c[E+(F*92|0)+8>>2]|0;x=c[E+(F*92|0)+32>>2]|0;y=c[E+(F*92|0)+28>>2]|0;do if(!z){p=c[$>>2]|0;q=(c[Z>>2]|0)-p|0;if(!q)break;r=c[E+(F*92|0)+76>>2]|0;t=c[E+(F*92|0)+68>>2]|0;u=c[E+(F*92|0)+24>>2]|0;if(!y)break j;n=0;o=C;while(1){m=(c[x+(n<<2)>>2]|0)*3|0;S=Q(g[w+(m<<2)>>2]);T=Q(g[w+(m+1<<2)>>2]);U=Q(g[w+(m+2<<2)>>2]);m=c[u+(n<<2)>>2]<<2;s=Q(g[t+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[r+(m<<2)>>2]|0;if(q>>6>>>0<=l>>>0){ba=140;break i}K=Q(S*Q(g[p+(l<<6)>>2]));K=Q(K+Q(T*Q(g[p+(l<<6)+16>>2])));K=Q(K+Q(U*Q(g[p+(l<<6)+32>>2])));v=Q(S*Q(g[p+(l<<6)+4>>2]));v=Q(v+Q(T*Q(g[p+(l<<6)+20>>2])));v=Q(v+Q(U*Q(g[p+(l<<6)+36>>2])));L=Q(S*Q(g[p+(l<<6)+8>>2]));L=Q(L+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(Q(s*K)+Q(0.0));v=Q(Q(s*v)+Q(0.0));s=Q(Q(s*Q(L+Q(U*Q(g[p+(l<<6)+40>>2]))))+Q(0.0));L=Q(g[t+(m<<2)+4>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+4>>2]|0;if(q>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))));L=Q(g[t+(m<<2)+8>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+8>>2]|0;if(q>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))));L=Q(g[t+(m<<2)+12>>2]);if(!(L!=Q(0.0)))break;l=c[r+(m<<2)+12>>2]|0;if(q>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[p+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[p+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[p+(l<<6)+32>>2])));la=Q(S*Q(g[p+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[p+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[p+(l<<6)+36>>2])));ma=Q(S*Q(g[p+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[p+(l<<6)+24>>2])));K=Q(K+Q(L*ka));v=Q(v+Q(L*la));s=Q(s+Q(L*Q(ma+Q(U*Q(g[p+(l<<6)+40>>2])))))}else{K=Q(0.0);v=Q(0.0);s=Q(0.0)}while(0);ka=Q(K*Q(g[f>>2]));ka=Q(ka+Q(v*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(K*Q(g[f+4>>2]));la=Q(la+Q(v*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(K*Q(g[f+8>>2]));ma=Q(ma+Q(v*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;n=n+1|0;if(n>>>0>=y>>>0)break j;else o=o+12|0}}while(0);if(!y)break;l=C;m=0;while(1){X=(c[x+(m<<2)>>2]|0)*3|0;ia=Q(g[w+(X<<2)>>2]);ja=Q(g[w+(X+1<<2)>>2]);ma=Q(g[w+(X+2<<2)>>2]);ka=Q(ia*Q(g[f>>2]));ka=Q(ka+Q(ja*Q(g[f+16>>2])));ka=Q(ka+Q(ma*Q(g[f+32>>2])));la=Q(ia*Q(g[f+4>>2]));la=Q(la+Q(ja*Q(g[f+20>>2])));la=Q(la+Q(ma*Q(g[f+36>>2])));ia=Q(ia*Q(g[f+8>>2]));ja=Q(ia+Q(ja*Q(g[f+24>>2])));ma=Q(ja+Q(ma*Q(g[f+40>>2])));g[l>>2]=ka;g[l+4>>2]=la;g[l+8>>2]=ma;m=m+1|0;if((m|0)==(y|0))break;else l=l+12|0}}while(0);o=c[E+(F*92|0)+28>>2]|0;p=c[E+(F*92|0)+24>>2]|0;if(!(c[E+(F*92|0)+44>>2]|0))q=p;else q=c[E+(F*92|0)+40>>2]|0;n=c[E+(F*92|0)+16>>2]|0;do if(B){if(!o)break;l=0;m=j;while(1){X=(c[p+(l<<2)>>2]|0)*3|0;c[m>>2]=c[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[q+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((X|1)<<2)>>2];g[m+20>>2]=Q(0.0);g[m+24>>2]=Q(0.0);g[m+28>>2]=Q(1.0);l=l+1|0;if((l|0)==(o|0))break;else m=m+32|0}j=j+(o<<5)|0}else{if(!o)break;l=0;m=j;while(1){X=(c[p+(l<<2)>>2]|0)*3|0;c[m>>2]=c[D+(X<<2)>>2];c[m+4>>2]=c[D+(X+1<<2)>>2];c[m+8>>2]=c[D+(X+2<<2)>>2];X=c[q+(l<<2)>>2]<<1;c[m+12>>2]=c[n+(X<<2)>>2];c[m+16>>2]=c[n+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[C+(X<<2)>>2];c[m+24>>2]=c[C+(X+1<<2)>>2];c[m+28>>2]=c[C+(X+2<<2)>>2];l=l+1|0;if((l|0)==(o|0))break;else m=m+32|0}j=j+(o<<5)|0}while(0)}}while(0);G=G+1|0;if((G|0)>=(H|0)){Y=j;break h}}switch(ba|0){case 84:{Za(225657,225415,410,225668);break}case 86:{Za(225657,225415,410,225668);break}case 89:{Za(213430,196119,383,225668);break}case 92:{Za(213430,196119,431,225668);break}case 95:{Za(223387,225415,424,225645);break}case 98:{Za(225396,225415,437,225517);break}case 103:{Za(223387,225415,424,225645);break}case 106:{Za(225396,225415,437,225517);break}case 117:{Za(225657,225415,417,225668);break}case 120:{Za(225657,225415,417,225668);break}case 123:{Za(225657,225415,417,225668);break}case 126:{Za(225657,225415,417,225668);break}case 140:{Za(225657,225415,417,225668);break}case 143:{Za(225657,225415,417,225668);break}case 146:{Za(225657,225415,417,225668);break}case 149:{Za(225657,225415,417,225668);break}}}else Y=j;while(0);if(!Y)Za(196375,196398,1460,196413);else{ba=Y;k=ca;return ba|0}return 0}function Tia(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=0,t=0,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij;s=c[a>>2]|0;r=(c[a+4>>2]|0)-s|0;if(!r)return;q=c[b>>2]|0;b=(c[b+4>>2]|0)-q>>6;a=0;while(1){n=Q(g[s+(a*48|0)>>2]);i=Q(g[s+(a*48|0)+4>>2]);k=Q(g[s+(a*48|0)+8>>2]);o=Q(g[s+(a*48|0)+12>>2]);m=Q(n+n);j=Q(i+i);l=Q(k+k);d=Q(n*j);e=Q(n*l);f=Q(m*o);h=Q(i*j);i=Q(i*l);j=Q(j*o);k=Q(k*l);l=Q(o*l);m=Q(Q(1.0)-Q(n*m));n=Q(g[s+(a*48|0)+32>>2]);o=Q(g[s+(a*48|0)+36>>2]);p=Q(g[s+(a*48|0)+40>>2]);if(b>>>0<=a>>>0){a=5;break}w=Q(p*Q(0.0));x=Q(Q(m-h)*p);y=Q(Q(i-f)*p);p=Q(Q(e+j)*p);z=Q(o*Q(0.0));i=Q(Q(i+f)*o);m=Q(Q(m-k)*o);o=Q(Q(d-l)*o);f=Q(n*Q(0.0));j=Q(n*Q(e-j));l=Q(n*Q(d+l));n=Q(n*Q(Q(Q(1.0)-h)-k));t=c[s+(a*48|0)+24>>2]|0;u=c[s+(a*48|0)+20>>2]|0;v=c[s+(a*48|0)+16>>2]|0;g[q+(a<<6)>>2]=n;g[q+(a<<6)+4>>2]=l;g[q+(a<<6)+8>>2]=j;g[q+(a<<6)+12>>2]=f;g[q+(a<<6)+16>>2]=o;g[q+(a<<6)+20>>2]=m;g[q+(a<<6)+24>>2]=i;g[q+(a<<6)+28>>2]=z;g[q+(a<<6)+32>>2]=p;g[q+(a<<6)+36>>2]=y;g[q+(a<<6)+40>>2]=x;g[q+(a<<6)+44>>2]=w;c[q+(a<<6)+48>>2]=v;c[q+(a<<6)+52>>2]=u;c[q+(a<<6)+56>>2]=t;c[q+(a<<6)+60>>2]=1065353216;a=a+1|0;if(a>>>0>=((r|0)/48|0)>>>0){a=3;break}}if((a|0)==3)return;else if((a|0)==5)Za(225657,225415,410,225668)}function Uia(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function Via(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function Xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a){a=0;k=i;return a|0}e=c[a+72>>2]|0;h=c[e+12>>2]|0;a:do if(h|0){g=c[e+8>>2]|0;f=0;while(1){e=g+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)Za(225657,225415,410,225668);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;Ula(4,196432,196436,i);a=0;k=i;return a|0}function Yia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!a){a=0;k=j;return a|0}e=c[a+72>>2]|0;i=c[e+12>>2]|0;a:do if(i|0){h=c[e+8>>2]|0;f=0;while(1){e=h+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)Za(225657,225415,410,225668);a=e+(f*48|0)+32|0;g[e+(f*48|0)>>2]=Q(0.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=1;k=j;return a|0}while(0);c[j>>2]=b;c[j+4>>2]=d;Ula(4,196432,196436,j);a=0;k=j;return a|0}function Zia(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[b>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[l>>2]=d-(c[j>>2]|0)>>2;Ula(4,196432,196472,l);j=2;k=l;return j|0}d=rJa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=Q(0.0);c[d+24>>2]=1;a[d+28>>0]=4;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=Q(0.0);c[d+56>>2]=1;a[d+60>>0]=4;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;i=c[c[b+4>>2]>>2]|0;d=_ia(j)|0;zKa(i|0,0,232)|0;c[i+64>>2]=d;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=d>>>0)Za(225657,225415,410,225668);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)Za(225657,225415,410,225668);c[e+(d<<2)>>2]=i;d=c[b+16+4>>2]|0;c[i+200>>2]=c[b+16>>2];c[i+200+4>>2]=d;c[i+92>>2]=c[b+56>>2];c[i+96>>2]=c[b+60>>2];c[i+100>>2]=c[b+64>>2];c[i+120>>2]=c[b+68>>2];c[i+124>>2]=c[b+72>>2];c[i+128>>2]=c[b+76>>2];c[i+68>>2]=c[b+32>>2];c[i+72>>2]=c[b+36>>2];c[i+76>>2]=c[b+40>>2];c[i+80>>2]=c[b+44>>2];c[i+84>>2]=c[b+48>>2];c[i+88>>2]=c[b+52>>2];a[i+224>>0]=a[i+224>>0]|4;d=(c[b+40>>2]|0)+28|0;if(a[i+192>>0]&1)Za(223387,225415,424,225645);eja(c[d>>2]|0,24,i+180|0,i+188|0,i+184|0);e=c[d>>2]|0;f=c[i+180>>2]|0;if((((c[i+188>>2]|0)-f|0)/24|0)>>>0>>0)Za(225396,225415,437,225517);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)Za(223387,225415,424,225645);eja(e,4,i+104|0,i+112|0,i+108|0);d=c[d>>2]|0;e=c[i+104>>2]|0;if((c[i+112>>2]|0)-e>>2>>>0>>0)Za(225396,225415,437,225517);c[i+108>>2]=e+(d<<2);Fia(i,c[i+200>>2]|0,c[i+200+4>>2]|0)|0;d=c[(c[i+76>>2]|0)+24>>2]|0;h=c[i+72>>2]|0;do if(h){f=c[h+4>>2]|0;c[i+220>>2]=d>>>0>f>>>0?d:f;if(a[i+144>>0]&1)Za(223387,225415,424,225645);eja(f,48,i+132|0,i+140|0,i+136|0);e=c[i+132>>2]|0;if((((c[i+140>>2]|0)-e|0)/48|0)>>>0>>0)Za(225396,225415,437,225517);c[i+136>>2]=e+(f*48|0);a:do if(f|0){d=0;while(1){if(((e+(f*48|0)-e|0)/48|0)>>>0<=d>>>0)break;c[e+(d*48|0)>>2]=0;c[e+(d*48|0)+4>>2]=0;c[e+(d*48|0)+8>>2]=0;c[e+(d*48|0)+12>>2]=1065353216;c[e+(d*48|0)+16>>2]=0;c[e+(d*48|0)+20>>2]=0;c[e+(d*48|0)+24>>2]=0;c[e+(d*48|0)+32>>2]=1065353216;c[e+(d*48|0)+36>>2]=1065353216;c[e+(d*48|0)+40>>2]=1065353216;d=d+1|0;if(d>>>0>=f>>>0)break a}Za(225657,225415,410,225668)}while(0);if(a[i+176>>0]&1)Za(223387,225415,424,225645);eja(c[h+12>>2]|0,48,i+164|0,i+172|0,i+168|0);d=c[h+12>>2]|0;e=c[i+164>>2]|0;if((((c[i+172>>2]|0)-e|0)/48|0)>>>0>>0)Za(225396,225415,437,225517);c[i+168>>2]=e+(d*48|0);zKa(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)Za(223387,225415,424,225645);eja(c[h+12>>2]|0,8,i+148|0,i+156|0,i+152|0);d=c[h+12>>2]|0;e=c[i+148>>2]|0;if((c[i+156>>2]|0)-e>>3>>>0>>0)Za(225396,225415,437,225517);else{c[i+152>>2]=e+(d<<3);break}}else c[i+220>>2]=d;while(0);d=c[b+24>>2]|0;e=c[b+24+4>>2]|0;if(!((d|0)==(c[60970]|0)&(e|0)==(c[60971]|0)))zia(i,d,e,4,Q(0.0),Q(0.0),Q(1.0))|0;if(!(a[b+80>>0]|0)){j=0;k=l;return j|0}Iia(j,i,Q(0.0));j=0;k=l;return j|0}function _ia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)Za(225396,225415,437,225517);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else Za(225657,225415,410,225668)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)Za(225396,225415,437,225517);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else Za(225657,225415,410,225668);return 0}function $ia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){k=1;return k|0}b=c[b+4>>2]|0;if(!b){k=1;return k|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)Za(225657,225415,410,225668);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)Za(225657,225415,410,225668);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)Za(223387,225415,424,225645);eja(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)Za(223387,225415,424,225645);eja(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)Za(223387,225415,424,225645);eja(0,24,b+180|0,b+188|0,b+184|0);if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,g|0):0)vJa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)vJa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)vJa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)vJa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)vJa(k);uJa(b);aja(f,e,1);k=0;return k|0}function aja(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;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)Za(225657,225415,410,225668);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)Za(225657,225415,410,225668);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)Za(196537,196021,119,196558);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)Za(225657,225415,410,225668);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)Za(225657,225415,410,225668);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)Za(212955,225415,444,211882);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)Za(211865,225415,447,211882);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function bja(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=Ij,m=Ij,n=0,o=0,p=0,q=Ij,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=0,C=0,D=0,E=0,F=Ij,G=Ij,H=0,I=0,J=0,K=0,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)Za(223387,225415,424,225645);eja(J,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0>>0)Za(225396,225415,437,225517);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))Za(225657,225415,410,225668);I=0;t=(e+(J*176|0)-e|0)/176|0;while(1){if((c[b+4>>2]|0)>>>0<=I>>>0){e=11;break}H=c[b>>2]|0;B=H+(I*80|0)|0;i=c[H+(I*80|0)+16>>2]|0;h=c[H+(I*80|0)+20>>2]|0;f=c[H+(I*80|0)+24>>2]|0;n=c[H+(I*80|0)+32>>2]|0;o=c[H+(I*80|0)+36>>2]|0;p=c[H+(I*80|0)+40>>2]|0;r=c[H+(I*80|0)+44>>2]|0;C=c[H+(I*80|0)+48>>2]|0;D=c[H+(I*80|0)+52>>2]|0;E=c[H+(I*80|0)+56>>2]|0;c[e+(I*176|0)>>2]=n;c[e+(I*176|0)+4>>2]=o;c[e+(I*176|0)+8>>2]=p;c[e+(I*176|0)+12>>2]=r;c[e+(I*176|0)+16>>2]=i;c[e+(I*176|0)+20>>2]=h;c[e+(I*176|0)+24>>2]=f;c[e+(I*176|0)+32>>2]=C;c[e+(I*176|0)+36>>2]=D;c[e+(I*176|0)+40>>2]=E;m=(c[j>>2]=n,Q(g[j>>2]));y=(c[j>>2]=o,Q(g[j>>2]));A=(c[j>>2]=p,Q(g[j>>2]));s=(c[j>>2]=r,Q(g[j>>2]));q=(c[j>>2]=i,Q(g[j>>2]));v=(c[j>>2]=h,Q(g[j>>2]));x=(c[j>>2]=f,Q(g[j>>2]));F=(c[j>>2]=C,Q(g[j>>2]));G=(c[j>>2]=D,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));if(I){f=c[B>>2]|0;if(t>>>0<=f>>>0){e=14;break}S=Q(g[e+(f*176|0)+48>>2]);N=Q(g[e+(f*176|0)+52>>2]);P=Q(g[e+(f*176|0)+56>>2]);O=Q(g[e+(f*176|0)+60>>2]);z=Q(Q(Q(N*A)+Q(Q(O*m)+Q(S*s)))-Q(P*y));w=Q(Q(Q(P*m)+Q(Q(O*y)+Q(N*s)))-Q(S*A));u=Q(Q(Q(S*y)+Q(Q(O*A)+Q(P*s)))-Q(N*m));s=Q(Q(Q(Q(O*s)-Q(S*m))-Q(N*y))-Q(P*A));M=Q(g[e+(f*176|0)+80>>2]);m=Q(g[e+(f*176|0)+84>>2]);L=Q(g[e+(f*176|0)+88>>2]);y=Q(M*q);q=Q(m*v);x=Q(L*x);A=Q(Q(Q(O*y)+Q(N*x))-Q(P*q));R=Q(Q(Q(P*y)+Q(O*q))-Q(S*x));v=Q(Q(Q(S*q)+Q(O*x))-Q(N*y));q=Q(Q(P*x)+Q(Q(S*y)+Q(N*q)));x=Q(Q(N*v)+Q(Q(Q(S*q)+Q(O*A))-Q(P*R)));y=Q(Q(P*A)+Q(Q(Q(O*R)+Q(N*q))-Q(S*v)));A=Q(Q(S*R)+Q(Q(Q(P*q)+Q(O*v))-Q(N*A)));v=Q(g[e+(f*176|0)+64>>2]);q=Q(g[e+(f*176|0)+68>>2]);x=Q(v+x);y=Q(q+y);A=Q(Q(g[e+(f*176|0)+72>>2])+A);q=Q(M*F);m=Q(m*G);v=Q(L*l);g[e+(I*176|0)+48>>2]=z;g[e+(I*176|0)+52>>2]=w;g[e+(I*176|0)+56>>2]=u;g[e+(I*176|0)+60>>2]=s;g[e+(I*176|0)+64>>2]=x;g[e+(I*176|0)+68>>2]=y;g[e+(I*176|0)+72>>2]=A;n=e+(I*176|0)+80|0;g[n>>2]=q;o=e+(I*176|0)+84|0;g[o>>2]=m;p=e+(I*176|0)+88|0;g[p>>2]=v;i=(g[j>>2]=x,c[j>>2]|0);h=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);if(!(a[H+(I*80|0)+64>>0]|0)){c[n>>2]=C;c[o>>2]=D;c[p>>2]=E;n=B;q=F;m=G}else{n=B;l=v}}else{c[e+48>>2]=n;c[e+52>>2]=o;c[e+56>>2]=p;c[e+60>>2]=r;c[e+64>>2]=i;c[e+68>>2]=h;c[e+72>>2]=f;c[e+80>>2]=C;c[e+84>>2]=D;c[e+88>>2]=E;n=B;z=m;w=y;u=A;q=F;m=G}R=Q(z+z);O=Q(w+w);G=Q(u+u);L=Q(z*O);v=Q(z*G);P=Q(R*s);x=Q(w*O);S=Q(w*G);O=Q(O*s);y=Q(u*G);G=Q(s*G);R=Q(Q(1.0)-Q(z*R));z=Q(Q(L+G)*q);A=Q(Q(v-O)*q);F=Q(q*Q(0.0));G=Q(Q(L-G)*m);L=Q(Q(R-y)*m);M=Q(Q(S+P)*m);N=Q(m*Q(0.0));O=Q(Q(v+O)*l);P=Q(Q(S-P)*l);R=Q(Q(R-x)*l);S=Q(l*Q(0.0));g[K>>2]=Q(Q(Q(Q(1.0)-x)-y)*q);g[K+4>>2]=z;g[K+8>>2]=A;g[K+12>>2]=F;g[K+16>>2]=G;g[K+20>>2]=L;g[K+24>>2]=M;g[K+28>>2]=N;g[K+32>>2]=O;g[K+36>>2]=P;g[K+40>>2]=R;g[K+44>>2]=S;c[K+48>>2]=i;c[K+52>>2]=h;c[K+56>>2]=f;c[K+60>>2]=1065353216;Un(K+64|0,K);c[e+(I*176|0)+96>>2]=c[K+64>>2];c[e+(I*176|0)+100>>2]=c[K+64+4>>2];c[e+(I*176|0)+104>>2]=c[K+64+8>>2];c[e+(I*176|0)+108>>2]=c[K+64+12>>2];c[e+(I*176|0)+112>>2]=c[K+64+16>>2];c[e+(I*176|0)+116>>2]=c[K+64+20>>2];c[e+(I*176|0)+120>>2]=c[K+64+24>>2];c[e+(I*176|0)+124>>2]=c[K+64+28>>2];c[e+(I*176|0)+128>>2]=c[K+64+32>>2];c[e+(I*176|0)+132>>2]=c[K+64+36>>2];c[e+(I*176|0)+136>>2]=c[K+64+40>>2];c[e+(I*176|0)+140>>2]=c[K+64+44>>2];c[e+(I*176|0)+144>>2]=c[K+64+48>>2];c[e+(I*176|0)+148>>2]=c[K+64+52>>2];c[e+(I*176|0)+152>>2]=c[K+64+56>>2];c[e+(I*176|0)+156>>2]=c[K+64+60>>2];c[e+(I*176|0)+160>>2]=c[n>>2];c[e+(I*176|0)+164>>2]=c[H+(I*80|0)+68>>2];I=I+1|0;if(I>>>0>=J>>>0){e=8;break}e=c[d>>2]|0;t=((c[d+4>>2]|0)-e|0)/176|0;if(t>>>0<=I>>>0){e=9;break}}if((e|0)==8){k=K;return}else if((e|0)==9)Za(225657,225415,410,225668);else if((e|0)==11)Za(213430,196119,50,225668);else if((e|0)==14)Za(225657,225415,410,225668)}function cja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[e+4>>2]|0;if(a[f+12>>0]&1)Za(223387,225415,424,225645);eja(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0>>0)Za(225396,225415,437,225517);c[f+4>>2]=h+(r<<2);zKa(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)Za(223387,225415,424,225645);eja(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0>>0)Za(225396,225415,437,225517);c[g+4>>2]=q+(r<<2);if(!r)return;m=c[e>>2]|0;n=(c[b+20>>2]|0)==0;o=c[d+8>>2]|0;p=c[b+16>>2]|0;if(!(c[d+12>>2]|0)){l=0;a:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=l>>>0){h=34;break}c[h+(l<<2)>>2]=l;b:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break a}else{g=c[b+20>>2]|0;c:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break c}if(q+(r<<2)-q>>2>>>0>l>>>0)break b;else{h=41;break a}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break a}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)Za(213430,196119,49,225668);else if((h|0)==34)Za(225657,225415,410,225668);else if((h|0)==41)Za(225657,225415,410,225668);else if((h|0)==43)Za(225657,225415,410,225668);else if((h|0)==45)Za(225657,225415,410,225668)}l=0;d:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[d+12>>2]|0;e:do if(h|0){i=0;while(1){s=o+(i<<3)|0;g=i+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(g>>>0>>0)i=g;else break e}h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=i>>>0){h=32;break d}c[h+(i<<2)>>2]=l}while(0);f:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break d}else{g=c[b+20>>2]|0;g:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break g}if(q+(r<<2)-q>>2>>>0>l>>>0)break f;else{h=41;break d}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break d}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)Za(213430,196119,49,225668);else if((h|0)==32)Za(225657,225415,410,225668);else if((h|0)==41)Za(225657,225415,410,225668);else if((h|0)==43)Za(225657,225415,410,225668);else if((h|0)==45)Za(225657,225415,410,225668)}function dja(){or(874296,101840);or(874297,101872);or(874298,101904);or(874299,101936);or(874300,101968);or(874301,102e3);or(874302,102032);or(874303,102064);or(874304,102096);or(874305,102128);or(874306,102160);or(874307,102192);or(874308,102224);or(874309,102256);or(874310,102288);or(874311,102320);or(874312,102352);or(874313,102384);return}function eja(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=c[d>>2]|0;j=(c[e>>2]|0)-i|0;if(((j>>>0)/(b>>>0)|0|0)==(a|0))return;if(!a)g=0;else g=tJa(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0>>0?h:a,b)|0;if(j>>>0>=b>>>0?(xKa(g|0,i|0,h|0)|0,i|0):0)vJa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function fja(){var a=0,b=0;if(!(c[193017]|0)){b=ZEa(524)|0;c[193017]=b;c[b+4>>2]=128;a=ZEa(512)|0;c[b>>2]=a;c[b+8>>2]=0;zKa(a|0,0,512)|0;return}else Za(197332,197388,62,197411)}function gja(){var a=0;a=c[193017]|0;if(a|0){_Ea(c[a>>2]|0);_Ea(c[193017]|0)}c[193017]=0;return}function hja(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,n=0,o=0;a:do if(b){k=0;i=1;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;i=37;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:{i=12;break b}}c:do if(h>>>0>i>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{i=22;break b}}else h=i;while(0);k=k+1|0;if(k>>>0>=b>>>0){i=25;break}else i=h}if((i|0)==12)Za(197422,197388,178,197449);else if((i|0)==22)Za(197422,197388,178,197449);else if((i|0)==25){c[f>>2]=0;l=h+-1|0;k=0-h|0;j=0;h=0;d:while(1){c[g+(j<<2)>>2]=h;i=d[e+(j*24|0)+12>>0]|0;switch(c[e+(j*24|0)+8>>2]|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:break d}h=M(h,i)|0;h=l+h+(c[f>>2]|0)&k;c[f>>2]=h;j=j+1|0;if(j>>>0>=b>>>0){m=h;n=k;o=l;break a}}Za(197422,197388,178,197449)}else if((i|0)==37)return h|0}else{c[f>>2]=0;m=0;n=-1;o=0}while(0);g=o+m&n;c[f>>2]=g;g=(g|0)==0?5:0;return g|0}function ija(a){a=a|0;switch(a|0){case 0:{a=197692;break}case 1:{a=197671;break}case 2:{a=197647;break}case 3:{a=197625;break}case 4:{a=197600;break}case 5:{a=197575;break}case 6:{a=197553;break}case 7:{a=197525;break}case 8:{a=197496;break}default:a=197469}return a|0}function jja(a){a=a|0;switch(a|0){case 0:{a=197873;break}case 1:{a=197855;break}case 2:{a=197837;break}case 3:{a=197819;break}case 4:{a=197803;break}case 5:{a=197786;break}case 6:{a=197769;break}case 7:{a=197752;break}case 8:{a=197733;break}default:a=197702}return a|0}function kja(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[193017]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){b=0;return b|0}if((a>>>16|0)!=(e[b+16>>1]|0|0)){b=0;return b|0}b=(oFa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,38880,16)|0)==0;return b|0} +function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;J=k;k=k+64|0;H=c[d+1108>>2]|0;F=c[d+1112>>2]|0;f=(c[F+232>>2]|0)==2?F:0;if(!(!((H|0)==0?1:(c[H+232>>2]|0)!=2)?Q(g[H+336>>2])!=Q(0.0):0)){if(!f){k=J;return}if(!(Q(g[f+336>>2])!=Q(0.0))){k=J;return}}f=c[d+1116>>2]|0;if((f|0)<=0){k=J;return}E=0;do{D=d+4+(E*276|0)|0;s=Q(g[d+4+(E*276|0)+80>>2]);if(s<=Q(g[d+1124>>2])){C=c[b+8>>2]|0;if((C|0)==(c[b+12>>2]|0)?(G=(C|0)==0?1:C<<1,(C|0)<(G|0)):0){if(!G){i=0;h=C}else{i=WT(G*136|0,16)|0;h=c[b+8>>2]|0}if((h|0)>0){f=0;do{xKa(i+(f*136|0)|0,(c[b+16>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(h|0))}f=c[b+16>>2]|0;if(f|0){if(a[b+20>>0]|0)XT(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=G;f=c[b+8>>2]|0}else f=C;c[b+8>>2]=f+1;B=c[b+16>>2]|0;y=(c[H+232>>2]|0)==2?H:0;x=(c[F+232>>2]|0)==2?F:0;if(!y)f=MI()|0;else f=H;c[B+(C*136|0)+104>>2]=f;if(!x)f=MI()|0;else f=F;c[B+(C*136|0)+108>>2]=f;c[B+(C*136|0)+112>>2]=D;NI(0,B+(C*136|0)|0,H,F,D,e,J,J+16|0,J+20|0,J+40|0,J+24|0);c[B+(C*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(E*276|0)+116>>0]|0)!=0:0){j=Q(g[J+20>>2]);s=Q(g[d+4+(E*276|0)+128>>2]);OI(b,d+4+(E*276|0)+148|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+136>>2]))|0;if(c[e+60>>2]&16|0){s=Q(g[d+4+(E*276|0)+132>>2]);OI(b,d+4+(E*276|0)+164|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+140>>2]))|0}}else I=26;do if((I|0)==26){I=0;r=Q(g[d+4+(E*276|0)+64>>2]);o=Q(g[J+16>>2]);j=Q(r*o);q=Q(g[d+4+(E*276|0)+68>>2]);m=Q(o*q);s=Q(g[d+4+(E*276|0)+72>>2]);o=Q(o*s);j=Q(Q(g[J>>2])-j);m=Q(Q(g[J+4>>2])-m);o=Q(Q(g[J+8>>2])-o);w=d+4+(E*276|0)+148|0;g[d+4+(E*276|0)+148>>2]=j;t=d+4+(E*276|0)+152|0;g[t>>2]=m;u=d+4+(E*276|0)+156|0;g[u>>2]=o;v=d+4+(E*276|0)+160|0;g[v>>2]=Q(0.0);l=Q(Q(Q(j*j)+Q(m*m))+Q(o*o));f=c[e+60>>2]|0;if((f&64|0)==0&l>Q(1.1920929e-07)){K=Q(Q(1.0)/Q(A(Q(l))));n=Q(j*K);g[w>>2]=n;l=Q(m*K);g[t>>2]=l;j=Q(o*K);g[u>>2]=j;if(f&16|0){o=Q(Q(s*l)-Q(q*j));m=Q(Q(r*j)-Q(s*n));K=Q(Q(q*n)-Q(r*l));p=d+4+(E*276|0)+164|0;g[d+4+(E*276|0)+164>>2]=o;f=d+4+(E*276|0)+168|0;h=d+4+(E*276|0)+172|0;i=d+4+(E*276|0)+176|0;g[i>>2]=Q(0.0);l=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(K*K)))));j=Q(o*l);g[p>>2]=j;m=Q(m*l);g[f>>2]=m;l=Q(K*l);g[h>>2]=l;if(c[H+180>>2]|0){P=Q(g[H+4>>2]);q=Q(j*P);M=Q(g[H+20>>2]);q=Q(q+Q(m*M));o=Q(g[H+36>>2]);q=Q(q+Q(l*o));O=Q(g[H+8>>2]);s=Q(j*O);L=Q(g[H+24>>2]);s=Q(s+Q(m*L));r=Q(g[H+40>>2]);s=Q(s+Q(l*r));N=Q(g[H+12>>2]);j=Q(j*N);n=Q(g[H+28>>2]);j=Q(j+Q(m*n));K=Q(g[H+44>>2]);l=Q(j+Q(l*K));q=Q(q*Q(g[H+164>>2]));s=Q(s*Q(g[H+168>>2]));l=Q(l*Q(g[H+172>>2]));j=Q(Q(Q(P*q)+Q(O*s))+Q(N*l));m=Q(Q(Q(M*q)+Q(L*s))+Q(n*l));l=Q(Q(Q(o*q)+Q(r*s))+Q(K*l));g[p>>2]=j;g[f>>2]=m;g[h>>2]=l;g[i>>2]=Q(0.0)}if(c[F+180>>2]|0){r=Q(g[F+4>>2]);s=Q(r*j);R=Q(g[F+20>>2]);s=Q(s+Q(R*m));o=Q(g[F+36>>2]);s=Q(s+Q(o*l));K=Q(g[F+8>>2]);L=Q(j*K);n=Q(g[F+24>>2]);L=Q(L+Q(m*n));q=Q(g[F+40>>2]);L=Q(L+Q(l*q));M=Q(g[F+12>>2]);N=Q(j*M);O=Q(g[F+28>>2]);N=Q(N+Q(m*O));P=Q(g[F+44>>2]);N=Q(N+Q(l*P));s=Q(s*Q(g[F+164>>2]));L=Q(L*Q(g[F+168>>2]));N=Q(N*Q(g[F+172>>2]));O=Q(Q(Q(R*s)+Q(n*L))+Q(O*N));P=Q(Q(Q(o*s)+Q(q*L))+Q(P*N));g[p>>2]=Q(Q(Q(r*s)+Q(K*L))+Q(M*N));g[f>>2]=O;g[h>>2]=P;g[i>>2]=Q(0.0)}OI(b,p,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}OI(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1;break}i=d+4+(E*276|0)+164|0;if(Q(z(Q(s)))>Q(.707106769)){R=Q(Q(q*q)+Q(s*s));m=Q(Q(1.0)/Q(A(Q(R))));g[w>>2]=Q(0.0);j=Q(-Q(s*m));g[t>>2]=j;l=Q(q*m);g[u>>2]=l;j=Q(r*j);m=Q(R*m);l=Q(-Q(r*l))}else{R=Q(Q(r*r)+Q(q*q));j=Q(Q(1.0)/Q(A(Q(R))));l=Q(-Q(q*j));g[w>>2]=l;m=Q(r*j);g[t>>2]=m;g[u>>2]=Q(0.0);j=Q(R*j);m=Q(-Q(s*m));l=Q(s*l)}g[i>>2]=m;f=d+4+(E*276|0)+168|0;g[f>>2]=l;h=d+4+(E*276|0)+172|0;g[h>>2]=j;if(c[e+60>>2]&16|0){if(c[H+180>>2]|0){o=Q(g[H+4>>2]);N=Q(o*m);s=Q(g[H+20>>2]);N=Q(N+Q(s*l));M=Q(g[H+36>>2]);N=Q(N+Q(j*M));q=Q(g[H+8>>2]);P=Q(m*q);K=Q(g[H+24>>2]);P=Q(P+Q(l*K));O=Q(g[H+40>>2]);P=Q(P+Q(j*O));r=Q(g[H+12>>2]);m=Q(m*r);L=Q(g[H+28>>2]);m=Q(m+Q(l*L));R=Q(g[H+44>>2]);j=Q(m+Q(j*R));N=Q(N*Q(g[H+164>>2]));P=Q(P*Q(g[H+168>>2]));j=Q(j*Q(g[H+172>>2]));m=Q(Q(Q(o*N)+Q(q*P))+Q(r*j));l=Q(Q(Q(s*N)+Q(K*P))+Q(L*j));j=Q(Q(Q(M*N)+Q(O*P))+Q(R*j));g[i>>2]=m;g[f>>2]=l;g[h>>2]=j;g[d+4+(E*276|0)+176>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);K=Q(s*m);n=Q(g[F+20>>2]);K=Q(K+Q(n*l));q=Q(g[F+36>>2]);K=Q(K+Q(q*j));L=Q(g[F+8>>2]);M=Q(m*L);o=Q(g[F+24>>2]);M=Q(M+Q(l*o));r=Q(g[F+40>>2]);M=Q(M+Q(j*r));N=Q(g[F+12>>2]);O=Q(m*N);P=Q(g[F+28>>2]);O=Q(O+Q(l*P));R=Q(g[F+44>>2]);O=Q(O+Q(j*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[i>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[f>>2]=P;g[h>>2]=R;g[d+4+(E*276|0)+176>>2]=Q(0.0)}OI(b,i,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}OI(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1}while(0);PI(b,B+(C*136|0)|0,y,x,D,e);f=c[d+1116>>2]|0}E=E+1|0}while((E|0)<(f|0));k=J;return}function MI(){var b=0;b=k;k=k+16|0;if((a[243384]|0)==0?bKa(243384)|0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;$J(246132,Q(0.0),0,0,b)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;aK(246132,Q(0.0),b);k=b;return 246132}function NI(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij;a=(c[d+232>>2]|0)==2?d:0;A=(c[e+232>>2]|0)==2?e:0;w=Q(g[f+48>>2]);w=Q(w-Q(g[d+52>>2]));o=Q(g[f+52>>2]);o=Q(o-Q(g[d+56>>2]));n=Q(g[f+56>>2]);n=Q(n-Q(g[d+60>>2]));g[l>>2]=w;g[l+4>>2]=o;g[l+8>>2]=n;g[l+12>>2]=Q(0.0);n=Q(g[f+32>>2]);n=Q(n-Q(g[e+52>>2]));o=Q(g[f+36>>2]);o=Q(o-Q(g[e+56>>2]));w=Q(g[f+40>>2]);w=Q(w-Q(g[e+60>>2]));g[m>>2]=n;g[m+4>>2]=o;g[m+8>>2]=w;g[m+12>>2]=Q(0.0);g[k>>2]=Q(1.0);w=Q(g[l+4>>2]);o=Q(g[f+72>>2]);n=Q(w*o);s=Q(g[l+8>>2]);t=Q(g[f+68>>2]);n=Q(n-Q(s*t));p=Q(g[f+64>>2]);s=Q(s*p);u=Q(g[l>>2]);o=Q(s-Q(o*u));p=Q(Q(t*u)-Q(w*p));if(a|0){t=Q(n*Q(g[a+256>>2]));t=Q(t+Q(o*Q(g[a+260>>2])));t=Q(t+Q(p*Q(g[a+264>>2])));u=Q(n*Q(g[a+272>>2]));u=Q(u+Q(o*Q(g[a+276>>2])));u=Q(u+Q(p*Q(g[a+280>>2])));w=Q(n*Q(g[a+288>>2]));w=Q(w+Q(o*Q(g[a+292>>2])));w=Q(w+Q(p*Q(g[a+296>>2])));t=Q(t*Q(g[a+536>>2]));u=Q(u*Q(g[a+540>>2]));w=Q(w*Q(g[a+544>>2]))}else{t=Q(0.0);u=Q(0.0);w=Q(0.0)}g[b+48>>2]=t;g[b+52>>2]=u;g[b+56>>2]=w;g[b+60>>2]=Q(0.0);n=Q(g[m+4>>2]);o=Q(g[f+72>>2]);p=Q(g[m+8>>2]);q=Q(g[f+68>>2]);r=Q(g[f+64>>2]);s=Q(g[m>>2]);if(A|0){B=Q(-Q(Q(n*o)-Q(p*q)));o=Q(-Q(Q(p*r)-Q(o*s)));q=Q(-Q(Q(q*s)-Q(n*r)));n=Q(Q(g[A+256>>2])*B);n=Q(n+Q(Q(g[A+260>>2])*o));n=Q(n+Q(Q(g[A+264>>2])*q));p=Q(Q(g[A+272>>2])*B);p=Q(p+Q(Q(g[A+276>>2])*o));p=Q(p+Q(Q(g[A+280>>2])*q));s=Q(Q(g[A+288>>2])*B);s=Q(s+Q(Q(g[A+292>>2])*o));q=Q(s+Q(Q(g[A+296>>2])*q));n=Q(n*Q(g[A+536>>2]));p=Q(p*Q(g[A+540>>2]));q=Q(q*Q(g[A+544>>2]))}else{n=Q(0.0);p=Q(0.0);q=Q(0.0)}g[b+64>>2]=n;g[b+68>>2]=p;g[b+72>>2]=q;g[b+76>>2]=Q(0.0);if(a|0){B=Q(g[l+8>>2]);s=Q(u*B);r=Q(g[l+4>>2]);s=Q(s-Q(w*r));o=Q(g[l>>2]);B=Q(Q(w*o)-Q(B*t));o=Q(Q(r*t)-Q(u*o));w=Q(g[a+336>>2]);u=Q(s*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));o=Q(w+Q(B+Q(o*Q(g[f+72>>2]))))}else o=Q(0.0);if(A|0){t=Q(-n);n=Q(-p);r=Q(-q);B=Q(g[m+8>>2]);u=Q(B*n);s=Q(g[m+4>>2]);u=Q(u-Q(s*r));w=Q(g[m>>2]);B=Q(Q(w*r)-Q(B*t));n=Q(Q(s*t)-Q(w*n));w=Q(g[A+336>>2]);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));n=Q(w+Q(B+Q(n*Q(g[f+72>>2]))))}else n=Q(0.0);g[b+92>>2]=Q(Q(g[k>>2])/Q(o+n));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];t=Q(g[l+4>>2]);s=Q(g[f+72>>2]);w=Q(t*s);r=Q(g[l+8>>2]);q=Q(g[f+68>>2]);w=Q(w-Q(r*q));B=Q(g[f+64>>2]);r=Q(r*B);u=Q(g[l>>2]);s=Q(r-Q(s*u));B=Q(Q(q*u)-Q(t*B));g[b>>2]=w;g[b+4>>2]=s;g[b+8>>2]=B;g[b+12>>2]=Q(0.0);B=Q(-Q(g[f+64>>2]));s=Q(-Q(g[f+68>>2]));w=Q(-Q(g[f+72>>2]));t=Q(g[m+4>>2]);u=Q(t*w);q=Q(g[m+8>>2]);u=Q(u-Q(q*s));q=Q(q*B);r=Q(g[m>>2]);w=Q(q-Q(r*w));B=Q(Q(r*s)-Q(t*B));g[b+32>>2]=u;g[b+36>>2]=w;g[b+40>>2]=B;g[b+44>>2]=Q(0.0);if(a|0){B=Q(g[a+324>>2]);r=Q(g[l+8>>2]);q=Q(B*r);t=Q(g[a+328>>2]);u=Q(g[l+4>>2]);q=Q(q-Q(t*u));s=Q(g[l>>2]);t=Q(t*s);w=Q(g[a+320>>2]);r=Q(t-Q(r*w));s=Q(Q(u*w)-Q(B*s));q=Q(q+Q(g[a+304>>2]));r=Q(Q(g[a+308>>2])+r);s=Q(s+Q(g[a+312>>2]))}else{q=Q(0.0);r=Q(0.0);s=Q(0.0)}if(A|0){B=Q(g[A+324>>2]);o=Q(g[m+8>>2]);n=Q(B*o);t=Q(g[A+328>>2]);u=Q(g[m+4>>2]);n=Q(n-Q(t*u));p=Q(g[m>>2]);t=Q(t*p);w=Q(g[A+320>>2]);o=Q(t-Q(o*w));p=Q(Q(u*w)-Q(B*p));n=Q(n+Q(g[A+304>>2]));o=Q(Q(g[A+308>>2])+o);p=Q(p+Q(g[A+312>>2]))}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(q-n);B=Q(r-o);w=Q(s-p);g[i>>2]=u;g[i+4>>2]=B;g[i+8>>2]=w;g[i+12>>2]=Q(0.0);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));g[j>>2]=Q(B+Q(w*Q(g[f+72>>2])));w=Q(g[f+80>>2]);w=Q(w+Q(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(B=Q(g[j>>2]),B=Q(B*Q(g[f+88>>2])),v=Q(-B),!(B>=Q(-0.0))):0))v=Q(0.0);if(c[h+60>>2]&4){n=Q(g[f+112>>2]);n=Q(n*Q(g[h+56>>2]));g[b+84>>2]=n;if(a|0?(x=Q(g[a+336>>2]),x!=Q(0.0)):0){u=Q(x*Q(g[b+24>>2]));u=Q(u*Q(g[a+348>>2]));t=Q(x*Q(g[b+20>>2]));t=Q(t*Q(g[a+344>>2]));B=Q(x*Q(g[b+16>>2]));B=Q(n*Q(B*Q(g[a+340>>2])));x=Q(n*t);u=Q(n*u);g[a+504>>2]=Q(Q(g[a+504>>2])+B);g[a+508>>2]=Q(x+Q(g[a+508>>2]));g[a+512>>2]=Q(u+Q(g[a+512>>2]));u=Q(n*Q(g[a+536>>2]));x=Q(n*Q(g[a+540>>2]));B=Q(n*Q(g[a+544>>2]));u=Q(u*Q(g[b+48>>2]));x=Q(x*Q(g[b+52>>2]));B=Q(B*Q(g[b+56>>2]));g[a+520>>2]=Q(u+Q(g[a+520>>2]));g[a+524>>2]=Q(x+Q(g[a+524>>2]));g[a+528>>2]=Q(B+Q(g[a+528>>2]))}if(A|0?(y=Q(g[A+336>>2]),z=Q(-Q(g[b+84>>2])),y!=Q(0.0)):0){B=Q(g[b+72>>2]);u=Q(g[b+68>>2]);t=Q(g[b+64>>2]);x=Q(y*Q(g[b+24>>2]));x=Q(x*Q(g[A+348>>2]));r=Q(y*Q(g[b+20>>2]));r=Q(r*Q(g[A+344>>2]));s=Q(y*Q(g[b+16>>2]));s=Q(Q(s*Q(g[A+340>>2]))*z);y=Q(r*z);x=Q(x*z);g[A+504>>2]=Q(Q(g[A+504>>2])+s);g[A+508>>2]=Q(y+Q(g[A+508>>2]));g[A+512>>2]=Q(x+Q(g[A+512>>2]));x=Q(Q(g[A+536>>2])*z);y=Q(Q(g[A+540>>2])*z);x=Q(t*x);y=Q(u*y);B=Q(B*Q(Q(g[A+544>>2])*z));g[A+520>>2]=Q(Q(g[A+520>>2])-x);g[A+524>>2]=Q(Q(g[A+524>>2])-y);g[A+528>>2]=Q(Q(g[A+528>>2])-B)}}else g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);if(a|0){n=Q(g[a+304>>2]);o=Q(g[a+308>>2]);p=Q(g[a+312>>2])}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(g[b+16>>2]);s=Q(n*u);t=Q(g[b+20>>2]);o=Q(s+Q(o*t));s=Q(g[b+24>>2]);o=Q(o+Q(p*s));if(a|0){p=Q(g[a+320>>2]);q=Q(g[a+324>>2]);n=Q(g[a+328>>2])}else{p=Q(0.0);q=Q(0.0);n=Q(0.0)}p=Q(p*Q(g[b>>2]));p=Q(p+Q(q*Q(g[b+4>>2])));p=Q(o+Q(p+Q(n*Q(g[b+8>>2]))));if(A|0){n=Q(g[A+304>>2]);q=Q(g[A+308>>2]);n=Q(Q(s*Q(g[A+312>>2]))+Q(Q(t*q)+Q(u*n)));q=Q(g[A+320>>2]);r=Q(g[A+324>>2]);o=Q(g[A+328>>2])}else{q=Q(0.0);r=Q(0.0);o=Q(0.0);n=Q(Q(s*Q(0.0))+Q(Q(t*Q(0.0))+Q(u*Q(0.0))))}B=Q(q*Q(g[b+32>>2]));B=Q(B+Q(r*Q(g[b+36>>2])));o=Q(p+Q(Q(B+Q(o*Q(g[b+40>>2])))-n));n=Q(-Q(w*Q(g[h+32>>2])));n=Q(n/Q(g[h+12>>2]));o=Q(v-o);B=Q(g[b+92>>2]);n=Q(n*B);o=Q(B*o);if(c[h+44>>2]|0?!(w>Q(g[h+48>>2])):0){B=n;z=o;h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}B=Q(0.0);z=Q(n+o);h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}function OI(b,d,e,f,g,h,i,j,k,l,m,n,o){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=Q(m);n=Q(n);o=Q(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)==0?1:q<<1,(q|0)<(r|0)):0){if(!r){p=0;f=q}else{p=WT(r*136|0,16)|0;f=c[b+48>>2]|0}if((f|0)>0){e=0;do{xKa(p+(e*136|0)|0,(c[b+56>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(f|0))}e=c[b+56>>2]|0;if(e|0){if(a[b+60>>0]|0)XT(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;QI(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function PI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,k=0,l=Ij,m=Ij,n=0,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=Ij;n=c[h+60>>2]|0;k=c[b+100>>2]|0;p=c[a+56>>2]|0;if(!(n&8)){g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;g[p+(((c[b+100>>2]|0)+1|0)*136|0)+84>>2]=Q(0.0);return}if(n&4){i=Q(g[f+120>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(k*136|0)+84>>2]=i;if(d|0?(j=Q(g[d+336>>2]),j!=Q(0.0)):0){q=Q(j*Q(g[p+(k*136|0)+24>>2]));q=Q(q*Q(g[d+348>>2]));r=Q(j*Q(g[p+(k*136|0)+20>>2]));r=Q(r*Q(g[d+344>>2]));j=Q(j*Q(g[p+(k*136|0)+16>>2]));j=Q(i*Q(j*Q(g[d+340>>2])));r=Q(i*r);q=Q(i*q);g[d+504>>2]=Q(Q(g[d+504>>2])+j);g[d+508>>2]=Q(r+Q(g[d+508>>2]));g[d+512>>2]=Q(q+Q(g[d+512>>2]));q=Q(i*Q(g[d+536>>2]));r=Q(i*Q(g[d+540>>2]));j=Q(i*Q(g[d+544>>2]));q=Q(q*Q(g[p+(k*136|0)+48>>2]));i=Q(r*Q(g[p+(k*136|0)+52>>2]));j=Q(j*Q(g[p+(k*136|0)+56>>2]));g[d+520>>2]=Q(q+Q(g[d+520>>2]));g[d+524>>2]=Q(i+Q(g[d+524>>2]));g[d+528>>2]=Q(j+Q(g[d+528>>2]))}if(e|0?(l=Q(g[e+336>>2]),m=Q(-Q(g[p+(k*136|0)+84>>2])),l!=Q(0.0)):0){r=Q(g[p+(k*136|0)+72>>2]);j=Q(g[p+(k*136|0)+68>>2]);i=Q(g[p+(k*136|0)+64>>2]);t=Q(l*Q(g[p+(k*136|0)+24>>2]));t=Q(t*Q(g[e+348>>2]));q=Q(l*Q(g[p+(k*136|0)+20>>2]));q=Q(q*Q(g[e+344>>2]));s=Q(l*Q(g[p+(k*136|0)+16>>2]));s=Q(Q(s*Q(g[e+340>>2]))*m);q=Q(q*m);l=Q(t*m);g[e+504>>2]=Q(Q(g[e+504>>2])+s);g[e+508>>2]=Q(q+Q(g[e+508>>2]));g[e+512>>2]=Q(l+Q(g[e+512>>2]));l=Q(Q(g[e+536>>2])*m);q=Q(Q(g[e+540>>2])*m);l=Q(i*l);q=Q(j*q);r=Q(r*Q(Q(g[e+544>>2])*m));g[e+520>>2]=Q(Q(g[e+520>>2])-l);g[e+524>>2]=Q(Q(g[e+524>>2])-q);g[e+528>>2]=Q(Q(g[e+528>>2])-r)}}else g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;a=(c[b+100>>2]|0)+1|0;if(!(n&4)){g[p+(a*136|0)+84>>2]=Q(0.0);return}i=Q(g[f+124>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(a*136|0)+84>>2]=i;if(d|0?(o=Q(g[d+336>>2]),o!=Q(0.0)):0){r=Q(o*Q(g[p+(a*136|0)+24>>2]));s=Q(o*Q(g[p+(a*136|0)+20>>2]));t=Q(i*Q(o*Q(g[p+(a*136|0)+16>>2])));s=Q(i*s);r=Q(i*r);g[d+504>>2]=Q(Q(g[d+504>>2])+t);g[d+508>>2]=Q(s+Q(g[d+508>>2]));g[d+512>>2]=Q(r+Q(g[d+512>>2]));r=Q(i*Q(g[d+536>>2]));s=Q(i*Q(g[d+540>>2]));t=Q(i*Q(g[d+544>>2]));r=Q(r*Q(g[p+(a*136|0)+48>>2]));s=Q(s*Q(g[p+(a*136|0)+52>>2]));t=Q(t*Q(g[p+(a*136|0)+56>>2]));g[d+520>>2]=Q(r+Q(g[d+520>>2]));g[d+524>>2]=Q(s+Q(g[d+524>>2]));g[d+528>>2]=Q(t+Q(g[d+528>>2]))}if(!e)return;i=Q(g[e+336>>2]);j=Q(-Q(g[p+(a*136|0)+84>>2]));if(!(i!=Q(0.0)))return;t=Q(g[p+(a*136|0)+72>>2]);q=Q(g[p+(a*136|0)+68>>2]);o=Q(g[p+(a*136|0)+64>>2]);r=Q(i*Q(g[p+(a*136|0)+24>>2]));s=Q(i*Q(g[p+(a*136|0)+20>>2]));m=Q(Q(i*Q(g[p+(a*136|0)+16>>2]))*j);s=Q(s*j);r=Q(r*j);g[e+504>>2]=Q(Q(g[e+504>>2])+m);g[e+508>>2]=Q(s+Q(g[e+508>>2]));g[e+512>>2]=Q(r+Q(g[e+512>>2]));r=Q(Q(g[e+536>>2])*j);s=Q(Q(g[e+540>>2])*j);r=Q(o*r);s=Q(q*s);t=Q(t*Q(Q(g[e+544>>2])*j));g[e+520>>2]=Q(Q(g[e+520>>2])-r);g[e+524>>2]=Q(Q(g[e+524>>2])-s);g[e+528>>2]=Q(Q(g[e+528>>2])-t);return}function QI(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=Q(m);n=Q(n);o=Q(o);var p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;a=(c[k+232>>2]|0)==2?k:0;e=(c[l+232>>2]|0)==2?l:0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];if(!(a|0))k=MI()|0;c[b+104>>2]=k;if(!(e|0))l=MI()|0;c[b+108>>2]=l;c[b+88>>2]=c[h+84>>2];c[b+112>>2]=0;g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);x=Q(g[i+4>>2]);B=Q(g[b+24>>2]);v=Q(x*B);w=Q(g[i+8>>2]);C=Q(g[b+20>>2]);v=Q(v-Q(w*C));D=Q(g[b+16>>2]);w=Q(w*D);A=Q(g[i>>2]);w=Q(w-Q(B*A));x=Q(Q(C*A)-Q(x*D));g[b>>2]=v;g[b+4>>2]=w;g[b+8>>2]=x;g[b+12>>2]=Q(0.0);if(a|0){p=Q(v*Q(g[a+256>>2]));p=Q(p+Q(w*Q(g[a+260>>2])));p=Q(p+Q(x*Q(g[a+264>>2])));q=Q(v*Q(g[a+272>>2]));q=Q(q+Q(w*Q(g[a+276>>2])));q=Q(q+Q(x*Q(g[a+280>>2])));r=Q(v*Q(g[a+288>>2]));r=Q(r+Q(w*Q(g[a+292>>2])));r=Q(r+Q(x*Q(g[a+296>>2])));p=Q(p*Q(g[a+536>>2]));q=Q(q*Q(g[a+540>>2]));r=Q(r*Q(g[a+544>>2]))}else{p=Q(0.0);q=Q(0.0);r=Q(0.0)}g[b+48>>2]=p;g[b+52>>2]=q;g[b+56>>2]=r;g[b+60>>2]=Q(0.0);A=Q(-D);t=Q(-C);z=Q(-B);u=Q(g[j+4>>2]);y=Q(u*z);E=Q(g[j+8>>2]);y=Q(y-Q(E*t));E=Q(E*A);s=Q(g[j>>2]);z=Q(E-Q(s*z));A=Q(Q(s*t)-Q(u*A));g[b+32>>2]=y;g[b+36>>2]=z;g[b+40>>2]=A;g[b+44>>2]=Q(0.0);if(e|0){s=Q(y*Q(g[e+256>>2]));s=Q(s+Q(z*Q(g[e+260>>2])));s=Q(s+Q(A*Q(g[e+264>>2])));t=Q(y*Q(g[e+272>>2]));t=Q(t+Q(z*Q(g[e+276>>2])));t=Q(t+Q(A*Q(g[e+280>>2])));u=Q(y*Q(g[e+288>>2]));u=Q(u+Q(z*Q(g[e+292>>2])));u=Q(u+Q(A*Q(g[e+296>>2])));s=Q(s*Q(g[e+536>>2]));t=Q(t*Q(g[e+540>>2]));u=Q(u*Q(g[e+544>>2]))}else{s=Q(0.0);t=Q(0.0);u=Q(0.0)}g[b+64>>2]=s;g[b+68>>2]=t;g[b+72>>2]=u;g[b+76>>2]=Q(0.0);if(a|0){E=Q(g[i+8>>2]);F=Q(q*E);H=Q(g[i+4>>2]);F=Q(F-Q(r*H));G=Q(g[i>>2]);E=Q(Q(r*G)-Q(E*p));q=Q(Q(H*p)-Q(q*G));r=Q(g[a+336>>2]);p=Q(F*Q(g[d>>2]));E=Q(p+Q(E*Q(g[d+4>>2])));q=Q(r+Q(E+Q(q*Q(g[d+8>>2]))))}else q=Q(0.0);if(e|0){E=Q(-s);p=Q(-t);t=Q(-u);H=Q(g[j+8>>2]);F=Q(H*p);u=Q(g[j+4>>2]);F=Q(F-Q(u*t));G=Q(g[j>>2]);H=Q(Q(G*t)-Q(H*E));p=Q(Q(u*E)-Q(G*p));G=Q(g[e+336>>2]);F=Q(F*Q(g[d>>2]));H=Q(F+Q(H*Q(g[d+4>>2])));p=Q(G+Q(H+Q(p*Q(g[d+8>>2]))))}else p=Q(0.0);t=Q(m/Q(q+p));g[b+92>>2]=t;if(a|0){q=Q(g[a+304>>2]);r=Q(g[a+308>>2]);q=Q(Q(B*Q(g[a+312>>2]))+Q(Q(C*r)+Q(D*q)));r=Q(g[a+320>>2]);s=Q(g[a+324>>2]);p=Q(g[a+328>>2])}else{r=Q(0.0);s=Q(0.0);p=Q(0.0);q=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))))}p=Q(q+Q(Q(Q(r*v)+Q(s*w))+Q(p*x)));if(e|0){H=Q(g[e+304>>2]);E=Q(g[e+308>>2]);H=Q(Q(B*Q(g[e+312>>2]))+Q(Q(C*E)+Q(D*H)));E=Q(g[e+320>>2]);F=Q(g[e+324>>2]);G=Q(g[e+328>>2]);E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}else{E=Q(0.0);F=Q(0.0);G=Q(0.0);H=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))));E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}}function RI(b){b=b|0;var d=0;c[b>>2]=103796;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)XT(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function SI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij;f=Q(g[e+132>>2]);if(!(f!=Q(0.0)))return;c[61532]=(c[61532]|0)+1;m=Q(g[e+80>>2]);n=Q(f-Q(m*Q(g[e+120>>2])));h=Q(g[e+16>>2]);k=Q(h*Q(g[b+568>>2]));i=Q(g[e+20>>2]);k=Q(k+Q(i*Q(g[b+572>>2])));j=Q(g[e+24>>2]);k=Q(k+Q(j*Q(g[b+576>>2])));l=Q(g[e>>2]);l=Q(l*Q(g[b+584>>2]));f=Q(g[e+4>>2]);f=Q(l+Q(f*Q(g[b+588>>2])));l=Q(g[e+8>>2]);l=Q(k+Q(f+Q(l*Q(g[b+592>>2]))));f=Q(h*Q(g[d+568>>2]));f=Q(f+Q(i*Q(g[d+572>>2])));f=Q(f+Q(j*Q(g[d+576>>2])));k=Q(g[e+32>>2]);k=Q(k*Q(g[d+584>>2]));o=Q(g[e+36>>2]);o=Q(k+Q(o*Q(g[d+588>>2])));k=Q(g[e+40>>2]);f=Q(Q(o+Q(k*Q(g[d+592>>2])))-f);k=Q(g[e+92>>2]);f=Q(Q(n-Q(l*k))-Q(k*f));k=Q(m+f);l=Q(g[e+124>>2]);m=Q(l-m);f=k>2]=k>2])!=Q(0.0)){m=Q(j*Q(g[b+560>>2]));n=Q(i*Q(g[b+556>>2]));o=Q(f*Q(h*Q(g[b+552>>2])));n=Q(f*n);m=Q(f*m);g[b+568>>2]=Q(Q(g[b+568>>2])+o);g[b+572>>2]=Q(n+Q(g[b+572>>2]));g[b+576>>2]=Q(m+Q(g[b+576>>2]));m=Q(f*Q(g[b+536>>2]));n=Q(f*Q(g[b+540>>2]));o=Q(f*Q(g[b+544>>2]));m=Q(m*Q(g[e+48>>2]));n=Q(n*Q(g[e+52>>2]));o=Q(o*Q(g[e+56>>2]));g[b+584>>2]=Q(m+Q(g[b+584>>2]));g[b+588>>2]=Q(n+Q(g[b+588>>2]));g[b+592>>2]=Q(o+Q(g[b+592>>2]))}if(!(Q(g[d+336>>2])!=Q(0.0)))return;m=Q(g[e+24>>2]);m=Q(m*Q(g[d+560>>2]));n=Q(g[e+20>>2]);n=Q(n*Q(g[d+556>>2]));o=Q(g[e+16>>2]);o=Q(f*Q(o*Q(g[d+552>>2])));n=Q(f*n);m=Q(f*m);g[d+568>>2]=Q(Q(g[d+568>>2])-o);g[d+572>>2]=Q(Q(g[d+572>>2])-n);g[d+576>>2]=Q(Q(g[d+576>>2])-m);m=Q(f*Q(g[d+536>>2]));n=Q(f*Q(g[d+540>>2]));o=Q(f*Q(g[d+544>>2]));m=Q(m*Q(g[e+64>>2]));n=Q(n*Q(g[e+68>>2]));o=Q(o*Q(g[e+72>>2]));g[d+584>>2]=Q(m+Q(g[d+584>>2]));g[d+588>>2]=Q(n+Q(g[d+588>>2]));g[d+592>>2]=Q(o+Q(g[d+592>>2]));return}function TI(b){b=b|0;c[b>>2]=103524;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function UI(b){b=b|0;var d=0;c[b>>2]=103572;if(a[b+240>>0]|0){d=c[b+176>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d|0){if(a[b+260>>0]|0)XT(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d|0){if(a[b+216>>0]|0)XT(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;JM(b);return}if(a[b+196>>0]|0)XT(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;JM(b);return}function VI(a){a=a|0;UI(a);uJa(a);return}function WI(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function XI(a){a=a|0;return c[a+80>>2]|0}function YI(a){a=a|0;var b=0,d=0;_T(159121);MM(a);if((Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0):0)?(b=Uj[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;RJ(a,Wj[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){$T();return}d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){$T();return}if(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){$T();return}d=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){$T();return}if((c[a+248>>2]|0)<=0){$T();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;qk[c[(c[d>>2]|0)+12>>2]&255](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));$T();return}function ZI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PM(a,b,c,d);return}function _I(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){QM(a,b);return}else{qk[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function $I(a,b){a=a|0;b=b|0;kk[c[(c[b>>2]|0)+32>>2]&511](b);QJ(a,b);TM(a,b);kk[c[(c[b>>2]|0)+36>>2]&511](b);return}function aJ(b,d,e,f){b=b|0;d=Q(d);e=e|0;f=Q(f);var h=0,i=0;aU();_T(159106);if(e){d=Q(Q(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~Q(d/f);g[b+236>>2]=Q(d-Q(Q(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(Q(z(Q(d)))>2]|0)+16>>2]&1023](b)|0){h=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[874254]=(Uj[c[(c[h>>2]|0)+44>>2]&1023](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=Q(d*Q(h|0));lk[c[(c[b>>2]|0)+152>>2]&15](b,f);kk[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=0;do{lk[c[(c[b>>2]|0)+148>>2]&15](b,d);kk[c[(c[b>>2]|0)+76>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{kk[c[(c[b>>2]|0)+76>>2]&511](b);e=b}kk[c[(c[e>>2]|0)+112>>2]&511](b);bU();$T();return i|0}function bJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{h=WT(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){XT(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;mK(c[d+20>>2]|0,d);mK(c[d+24>>2]|0,d);return}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+184>>2]|0;a:do if((f|0)>0){g=c[a+192>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+192>>2]|0)+(f+-1<<2)>>2]=b;c[a+184>>2]=f+-1}}while(0);nK(c[b+20>>2]|0,b);nK(c[b+24>>2]|0,b);return}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WT(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){XT(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function eJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+248>>2]|0;if((f|0)<=0)return;g=c[a+256>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+256>>2]|0)+(f+-1<<2)>>2]=b;c[a+248>>2]=f+-1;return}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){fK(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function gJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function hJ(b){b=b|0;var d=0,e=0,f=0,h=0,i=Ij;h=k;k=k+64|0;_T(159082);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){$T();k=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);PJ(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;qk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));$T();k=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){$T();k=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);PJ(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;qk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));$T();k=h;return}}function iJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)fK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WT(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){XT(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else HM(d,2);h=(c[d+204>>2]&3|0)!=0;zk[c[(c[b>>2]|0)+32>>2]&127](b,d,h?2:1,h?-3:-1);return}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+204>>2]|0;a:do if((f|0)>0){g=c[a+212>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+212>>2]|0)+(f+-1<<2)>>2]=b;c[a+204>>2]=f+-1}}while(0);QM(a,b);return}function kJ(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)XT(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function lJ(a){a=a|0;return c[a+172>>2]|0}function mJ(a){a=a|0;return c[a+184>>2]|0}function nJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function oJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function pJ(a){a=a|0;return 2}function qJ(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|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[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function rJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function sJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function tJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function uJ(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function vJ(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;_T(159056);d=c[a+204>>2]|0;if((d|0)<=0){$T();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){kK(e,b);gK(e,b);cK(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));$T();return}function wJ(a,d){a=a|0;d=Q(d);var e=0,f=0,h=0,i=Ij,j=0,l=0,m=Ij,n=Ij,o=Ij,p=0;l=k;k=k+224|0;_T(158886);e=c[a+204>>2]|0;if((e|0)<=0){$T();k=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=Q(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){cK(f,d,l+152|0);o=Q(g[j>>2]);o=Q(o-Q(g[f+52>>2]));n=Q(g[l+152+52>>2]);n=Q(n-Q(g[f+56>>2]));m=Q(g[l+152+56>>2]);m=Q(m-Q(g[f+60>>2]));m=Q(Q(Q(o*o)+Q(n*n))+Q(m*m));n=Q(g[f+248>>2]);n=Q(n*n);if(n!=Q(0.0)&n>2]|0)+4>>2]|0)<20?(c[61685]=(c[61685]|0)+1,p=c[a+76>>2]|0,p=Uj[c[(c[p>>2]|0)+36>>2]&1023](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=Q(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=103772,c[l+56+80>>2]=f,g[l+56+84>>2]=Q(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,GQ(l),c[l>>2]=106044,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,AN(a,l,f+4|0,l+152|0,l+56|0,Q(0.0)),i=Q(g[l+56+4>>2]),i>2]=i;cK(f,Q(i*d),l+152|0);g[f+240>>2]=Q(0.0)}$T()}iK(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));$T();k=l;return}function xJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;_T(158859);k=c[a+176>>2]|0;wk[c[(c[k>>2]|0)+8>>2]&127](k,a,c[a+24>>2]|0);k=c[a+184>>2]|0;if((k|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;qk[j&255](k,a);$T();return}i=c[a+192>>2]|0;h=0;do{b=c[i+(h<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(j=c[b+24>>2]|0,(c[j+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[j+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}d=c[d+208>>2]|0;b=c[j+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;e=c[g+(d<<3)>>2]|0;if((e|0)!=(d|0)){c[g+(d<<3)>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}e=c[g+(b<<3)>>2]|0;if((e|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(e<<3)>>2];b=c[g+(e<<3)>>2]|0;e=c[g+(b<<3)>>2]|0;if((b|0)!=(e|0)){f=g+(b<<3)|0;do{b=g+(e<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;e=c[f>>2]|0}while((b|0)!=(e|0))}}if((d|0)!=(b|0)){c[g+(d<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(d<<3)+4>>2]|0)}}while(0);h=h+1|0}while((h|0)!=(k|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;qk[j&255](k,a);$T();return}function yJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+128|0;_T(158697);a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=c[b+184>>2]|0;if((h|0)>0){g=WT(h<<2,16)|0;f=c[i+4>>2]|0;if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[i+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[i+12>>2]|0;if(e|0){if(a[i+16>>0]|0)XT(e);c[i+12>>2]=0}a[i+16>>0]=1;c[i+12>>2]=g;c[i+8>>2]=h;c[g>>2]=0;if((h|0)!=1){e=1;do{c[(c[i+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(h|0))}}c[i+4>>2]=h;e=0;while(1){if((e|0)>=(Uj[c[(c[b>>2]|0)+96>>2]&1023](b)|0))break;c[(c[i+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}if((h|0)>1){a[i+20>>0]=a[i+112>>0]|0;GJ(i,i+20|0,0,h+-1|0)}l=(Uj[c[(c[b>>2]|0)+96>>2]&1023](b)|0)==0;l=l?0:c[i+12>>2]|0;g=c[b+172>>2]|0;j=c[i+4>>2]|0;h=c[b+80>>2]|0;f=c[b+72>>2]|0;e=c[b+24>>2]|0;c[i+20>>2]=103752;c[i+20+4>>2]=d;c[i+20+8>>2]=g;c[i+20+12>>2]=l;c[i+20+16>>2]=j;c[i+20+20>>2]=h;c[i+20+24>>2]=f;c[i+20+28>>2]=e;a[i+20+48>>0]=1;c[i+20+44>>2]=0;c[i+20+36>>2]=0;c[i+20+40>>2]=0;a[i+20+68>>0]=1;c[i+20+64>>2]=0;c[i+20+56>>2]=0;c[i+20+60>>2]=0;a[i+20+88>>0]=1;c[i+20+84>>2]=0;c[i+20+76>>2]=0;c[i+20+80>>2]=0;f=c[(c[g>>2]|0)+8>>2]|0;h=c[b+8>>2]|0;e=Uj[c[(c[e>>2]|0)+36>>2]&1023](e)|0;wk[f&127](g,h,e);AO(c[b+176>>2]|0,c[b+24>>2]|0,b,i+20|0);HJ(i+20|0);e=c[b+172>>2]|0;zk[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);IJ(i+20|0);e=c[i+12>>2]|0;if(!e){$T();k=i;return}if(a[i+16>>0]|0)XT(e);c[i+12>>2]=0;$T();k=i;return}function zJ(a,b){a=a|0;b=Q(b);var d=0,e=0;_T(158646);d=c[a+92>>2]|0;if(d|0)lk[d&15](a,b);lk[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;kk[c[(c[a>>2]|0)+40>>2]&511](a);kk[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;qk[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);lk[c[(c[a>>2]|0)+136>>2]&15](a,b);_T(158632);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;sk[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}$T();FJ(a,b);d=c[a+88>>2]|0;if(!d){$T();return}lk[d&15](a,b);$T();return}function AJ(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){dK(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function BJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)fK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=WT(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){XT(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else HM(d,2);zk[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function CJ(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{hK(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function DJ(a,b){a=a|0;b=b|0;return}function EJ(a,b){a=a|0;b=Q(b);var d=0,e=0;_T(158632);if((c[a+248>>2]|0)<=0){$T();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;sk[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));$T();return}function FJ(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0,j=Ij,k=Ij;_T(158675);if((c[b+204>>2]|0)<=0){$T();return}f=0;do{h=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;a:do if(h|0){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{i=10;break}default:{k=Q(g[h+304>>2]);k=Q(k*k);j=Q(g[h+308>>2]);j=Q(k+Q(j*j));k=Q(g[h+312>>2]);k=Q(j+Q(k*k));j=Q(g[h+464>>2]);if(k>2]),j=Q(j*j),k=Q(g[h+324>>2]),k=Q(j+Q(k*k)),j=Q(g[h+328>>2]),j=Q(k+Q(j*j)),k=Q(g[h+468>>2]),j>2]=Q(Q(g[h+220>>2])+d);break b}g[h+220>>2]=Q(0.0);HM(h,0);e=c[h+216>>2]|0;i=10}}while(0);if((i|0)==10){i=0;if((e|0)==4)break}do if(!((a[874254]|0)!=0|Q(2.0)==Q(0.0))){if((e&-2|0)!=2?!(Q(g[h+220>>2])>Q(2.0)):0)break;if(c[h+204>>2]&3|0){HM(h,2);break a}if((e|0)==1){HM(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);HM(h,1)}while(0);f=f+1|0}while((f|0)<(c[b+204>>2]|0));$T();return}function GJ(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=c[b+12>>2]|0;o=c[n+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){m=c[(c[o+20>>2]|0)+208>>2]|0;if((m|0)>-1)while(1){j=n+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(m|0))d=d+1|0;else{l=j;break}}else{j=c[(c[o+24>>2]|0)+208>>2]|0;while(1){l=n+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else break}}if((m|0)>-1)while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}else{m=c[(c[o+24>>2]|0)+208>>2]|0;while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){n=c[l>>2]|0;c[l>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=n;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;n=c[b+12>>2]|0}if((g|0)>(e|0)){a[p+2>>0]=a[p+1>>0]|0;GJ(b,p+2|0,e,g)}if((d|0)>=(f|0)){k=p;return};a[p+2>>0]=a[p>>0]|0;GJ(b,p+2|0,d,f);k=p;return}function HJ(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;Q(Sj[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e|0){if(a[b+48>>0]|0)XT(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e|0){if(a[b+68>>0]|0)XT(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e|0){if(a[b+88>>0]|0)XT(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function IJ(b){b=b|0;var d=0;c[b>>2]=103752;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0)XT(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)XT(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)XT(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function JJ(a){a=a|0;IJ(a);uJa(a);return}function KJ(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;o=c[b+16>>2]|0;if((h|0)<0){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Sj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,c[b+12>>2]|0,o,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((o|0)>0){l=c[b+12>>2]|0;i=0;while(1){m=l+(i<<2)|0;k=c[m>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0))break a;i=i+1|0;if((i|0)>=(o|0)){m=0;break}}}else{i=0;m=0}while(0);if((i|0)<(o|0)){n=c[b+12>>2]|0;j=0;do{l=c[n+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=j+((k|0)==(h|0)&1)|0;i=i+1|0}while((i|0)!=(o|0));o=j}else o=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Sj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,m,o,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){n=0;j=c[b+36>>2]|0;i=c[b+40>>2]|0;do{h=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=WT(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){XT(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){n=0;j=c[b+56>>2]|0;i=c[b+60>>2]|0;do{h=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=WT(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){XT(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if(!o)i=c[b+76>>2]|0;else{h=0;i=c[b+76>>2]|0;j=c[b+80>>2]|0;do{n=m+(h<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=WT(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){XT(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[n>>2];i=i+1|0;c[b+76>>2]=i;h=h+1|0}while((h|0)!=(o|0))}if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;HJ(b);return}function LJ(a){a=a|0;return}function MJ(a){a=a|0;uJa(a);return}function NJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;k=i;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;k=i;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;k=i;return h|0}j=c[d+92>>2]|0;if(Yj[c[(c[j>>2]|0)+28>>2]&63](j,g,f)|0){a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=c[d+88>>2]|0;d=Yj[c[(c[j>>2]|0)+52>>2]&63](j,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((d|0)!=0?(h=c[d+8>>2]|0,(h|0)!=0):0){e=c[(c[h>>2]|0)+16>>2]|0;c[i+4>>2]=0;qk[e&255](h,i);e=c[i+4>>2]|0;f=c[i+12>>2]|0;b:do if((e|0)<=0)if(!f){d=0;break a}else d=0;else{d=0;while(1){if((c[(c[f+(d<<2)>>2]|0)+1116>>2]|0)>=1){d=1;break b}d=d+1|0;if((d|0)>=(e|0)){d=0;break}}}while(0);if(a[i+16>>0]|0)XT(f);c[i+12>>2]=0}else d=0;while(0);if(d|0){j=0;k=i;return j|0}}j=1;k=i;return j|0}function OJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}i=Q(g[a+28>>2]);i=Q(i-Q(g[a+12>>2]));h=Q(g[a+32>>2]);h=Q(h-Q(g[a+16>>2]));f=Q(g[a+36>>2]);f=Q(f-Q(g[a+20>>2]));i=Q(i*Q(g[b+8>>2]));h=Q(i+Q(h*Q(g[b+12>>2])));f=Q(h+Q(f*Q(g[b+16>>2])));if(f>=Q(-Q(g[a+84>>2]))){i=Q(1.0);return Q(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=Q(g[e+4>>2]);k=Q(g[b+8>>2]);f=Q(f*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(f+Q(h*j));f=Q(g[e+12>>2]);i=Q(g[b+16>>2]);f=Q(h+Q(f*i));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(i*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));i=Q(j+Q(i*Q(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=Q(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=Q(g[b+40>>2]);return Q(k)}function PJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij;m=k;k=k+16|0;l=Q(Q(g[b>>2])*d);f=Q(Q(g[b+4>>2])*d);j=Q(Q(g[b+8>>2])*d);l=Q(l+Q(g[a+48>>2]));f=Q(f+Q(g[a+52>>2]));j=Q(j+Q(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=f;g[e+56>>2]=j;g[e+60>>2]=Q(0.0);j=Q(g[c>>2]);f=Q(j*j);l=Q(g[c+4>>2]);f=Q(f+Q(l*l));i=Q(g[c+8>>2]);f=Q(A(Q(f+Q(i*i))));c=Q(f*d)>Q(.785398185);h=Q(Q(.785398185)/d);f=c?h:f;if(f>2]);s=Q(n*d);h=Q(g[m+12>>2]);s=Q(s+Q(j*h));p=Q(g[m+8>>2]);s=Q(s+Q(l*p));f=Q(g[m+4>>2]);s=Q(s-Q(q*f));r=Q(Q(Q(q*d)+Q(Q(l*h)+Q(n*f)))-Q(j*p));o=Q(Q(Q(Q(q*h)+Q(n*p))+Q(j*f))-Q(l*d));p=Q(Q(Q(Q(n*h)-Q(j*d))-Q(l*f))-Q(q*p));f=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))))));s=Q(s*f);r=Q(r*f);o=Q(o*f);f=Q(p*f);p=Q(Q(2.0)/Q(Q(f*f)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))));d=Q(s*p);q=Q(r*p);p=Q(o*p);l=Q(f*d);j=Q(f*q);f=Q(f*p);d=Q(s*d);h=Q(s*q);s=Q(s*p);q=Q(r*q);r=Q(r*p);p=Q(o*p);o=Q(h-f);n=Q(s+j);f=Q(h+f);h=Q(Q(1.0)-Q(d+p));i=Q(r-l);j=Q(s-j);l=Q(r+l);d=Q(Q(1.0)-Q(d+q));g[e>>2]=Q(Q(1.0)-Q(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=Q(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=i;g[e+28>>2]=Q(0.0);g[e+32>>2]=j;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=Q(0.0);k=m;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Uj[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Yj[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Yj[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Uj[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Yj[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function RJ(b,d){b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,E=Ij,F=Ij,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Ij,P=0,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij;P=k;k=k+176|0;p=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=((Uj[c[(c[p>>2]|0)+44>>2]&1023](p)|0)&2048|0)!=0;q=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=((Uj[c[(c[q>>2]|0)+44>>2]&1023](q)|0)&4096|0)!=0;O=Q(g[d+32>>2]);if(O<=Q(0.0)){k=P;return}switch(c[d+4>>2]|0){case 3:{c[P+112>>2]=1065353216;c[P+112+4>>2]=0;c[P+112+4+4>>2]=0;c[P+112+4+8>>2]=0;c[P+112+4+12>>2]=0;c[P+112+20>>2]=1065353216;c[P+112+24>>2]=0;c[P+112+24+4>>2]=0;c[P+112+24+8>>2]=0;c[P+112+24+12>>2]=0;c[P+112+40>>2]=1065353216;N=P+112+44|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;E=Q(g[d+288>>2]);B=Q(g[d+292>>2]);z=Q(g[d+296>>2]);N=c[d+20>>2]|0;F=Q(Q(Q(Q(E*Q(g[N+4>>2]))+Q(B*Q(g[N+8>>2])))+Q(z*Q(g[N+12>>2])))+Q(g[N+52>>2]));A=Q(Q(Q(Q(E*Q(g[N+20>>2]))+Q(B*Q(g[N+24>>2])))+Q(z*Q(g[N+28>>2])))+Q(g[N+56>>2]));z=Q(Q(Q(Q(E*Q(g[N+36>>2]))+Q(B*Q(g[N+40>>2])))+Q(z*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=F;g[P+112+52>>2]=A;g[P+112+56>>2]=z;g[P+112+60>>2]=Q(0.0);N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O);z=Q(g[d+304>>2]);A=Q(g[d+308>>2]);F=Q(g[d+312>>2]);N=c[d+24>>2]|0;B=Q(Q(Q(Q(z*Q(g[N+4>>2]))+Q(A*Q(g[N+8>>2])))+Q(F*Q(g[N+12>>2])))+Q(g[N+52>>2]));E=Q(Q(Q(Q(z*Q(g[N+20>>2]))+Q(A*Q(g[N+24>>2])))+Q(F*Q(g[N+28>>2])))+Q(g[N+56>>2]));F=Q(Q(Q(Q(z*Q(g[N+36>>2]))+Q(A*Q(g[N+40>>2])))+Q(F*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){b=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[b>>2]|0)+52>>2]&7](b,P+112|0,O)}k=P;return}case 4:{N=c[d+20>>2]|0;r=Q(g[d+540>>2]);F=Q(g[N+4>>2]);s=Q(r*F);Y=Q(g[d+556>>2]);V=Q(g[N+8>>2]);s=Q(s+Q(Y*V));y=Q(g[d+572>>2]);B=Q(g[N+12>>2]);s=Q(s+Q(y*B));X=Q(g[d+544>>2]);t=Q(F*X);W=Q(g[d+560>>2]);t=Q(t+Q(V*W));z=Q(g[d+576>>2]);t=Q(t+Q(B*z));f=Q(g[d+548>>2]);u=Q(F*f);R=Q(g[d+564>>2]);u=Q(u+Q(V*R));A=Q(g[d+580>>2]);u=Q(u+Q(B*A));U=Q(g[N+20>>2]);v=Q(r*U);T=Q(g[N+24>>2]);v=Q(v+Q(Y*T));E=Q(g[N+28>>2]);v=Q(v+Q(y*E));w=Q(Q(Q(X*U)+Q(W*T))+Q(z*E));x=Q(Q(Q(f*U)+Q(R*T))+Q(A*E));S=Q(g[N+36>>2]);r=Q(r*S);e=Q(g[N+40>>2]);Y=Q(r+Q(Y*e));r=Q(g[N+44>>2]);y=Q(Y+Q(y*r));z=Q(Q(Q(X*S)+Q(W*e))+Q(z*r));A=Q(Q(Q(f*S)+Q(R*e))+Q(A*r));R=Q(g[d+588>>2]);F=Q(F*R);f=Q(g[d+592>>2]);V=Q(F+Q(V*f));F=Q(g[d+596>>2]);B=Q(Q(V+Q(B*F))+Q(g[N+52>>2]));E=Q(Q(Q(Q(U*R)+Q(T*f))+Q(E*F))+Q(g[N+56>>2]));F=Q(Q(Q(Q(S*R)+Q(e*f))+Q(r*F))+Q(g[N+60>>2]));g[P+112>>2]=s;g[P+112+4>>2]=t;g[P+112+8>>2]=u;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=v;g[P+112+20>>2]=w;g[P+112+24>>2]=x;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=y;g[P+112+36>>2]=z;g[P+112+40>>2]=A;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O);N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0);N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O)}else{N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0)}f=Q(g[d+688>>2]);e=Q(g[d+692>>2]);if(!(f==e)?q:0){X=f>e?Q(0.0):f;Y=f>e?Q(6.28318548):e;c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);b=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;Bk[N&1](b,P+112+48|0,P+96|0,P+80|0,O,O,X,Y,P+64|0,f>e^1,Q(10.0))}k=P;return}case 5:{J=c[d+20>>2]|0;z=Q(g[d+288>>2]);Y=Q(g[J+4>>2]);A=Q(z*Y);e=Q(g[d+304>>2]);s=Q(g[J+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+320>>2]);W=Q(g[J+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+292>>2]);B=Q(Y*f);r=Q(g[d+308>>2]);B=Q(B+Q(s*r));U=Q(g[d+324>>2]);B=Q(B+Q(W*U));y=Q(g[d+296>>2]);E=Q(Y*y);w=Q(g[d+312>>2]);E=Q(E+Q(s*w));V=Q(g[d+328>>2]);E=Q(E+Q(W*V));t=Q(g[J+20>>2]);F=Q(z*t);u=Q(g[J+24>>2]);F=Q(F+Q(e*u));X=Q(g[J+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[J+36>>2]);z=Q(z*v);x=Q(g[J+40>>2]);e=Q(z+Q(e*x));z=Q(g[J+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+336>>2]);Y=Q(Y*w);y=Q(g[d+340>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+344>>2]);W=Q(Q(s+Q(W*Y))+Q(g[J+52>>2]));X=Q(Q(Q(Q(t*w)+Q(u*y))+Q(X*Y))+Q(g[J+56>>2]));Y=Q(Q(Q(Q(v*w)+Q(x*y))+Q(z*Y))+Q(g[J+60>>2]));g[P+112>>2]=A;J=P+112+4|0;g[J>>2]=B;L=P+112+8|0;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);M=P+112+16|0;g[M>>2]=F;N=P+112+20|0;g[N>>2]=R;n=P+112+24|0;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);o=P+112+32|0;g[o>>2]=T;G=P+112+36|0;g[G>>2]=U;H=P+112+40|0;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);m=P+112+48|0;g[m>>2]=W;I=P+112+52|0;g[I>>2]=X;K=P+112+56|0;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);if(p){p=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[p>>2]|0)+52>>2]&7](p,P+112|0,O);p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);p=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[p>>2]|0)+52>>2]&7](p,P+112|0,O)}else{p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0)}if(q){oK(P+96|0,d,Q(6.08683538),O);W=Q(g[P+112>>2]);U=Q(g[P+96>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+96+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+96+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+96>>2]=W;g[P+96+4>>2]=X;g[P+96+8>>2]=Y;g[P+96+12>>2]=Q(0.0);l=P+112+48|0;h=0;do{oK(P+80|0,d,Q(Q(Q(h|0)*Q(6.283185))*Q(.03125)),O);W=Q(g[P+112>>2]);U=Q(g[P+80>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+80+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+80+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+80>>2]=W;g[P+80+4>>2]=X;g[P+80+8>>2]=Y;g[P+80+12>>2]=Q(0.0);q=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;zk[p&127](q,P+96|0,P+80|0,P+64|0);if(!(h&3)){q=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;zk[p&127](q,l,P+80|0,P+64|0)};c[P+96>>2]=c[P+80>>2];c[P+96+4>>2]=c[P+80+4>>2];c[P+96+8>>2]=c[P+80+8>>2];c[P+96+12>>2]=c[P+80+12>>2];h=h+1|0}while((h|0)!=32);E=Q(g[d+440>>2]);F=Q(g[d+500>>2]);h=c[d+24>>2]|0;if(Q(g[h+336>>2])>Q(0.0)){Y=Q(g[d+352>>2]);B=Q(g[h+4>>2]);z=Q(Y*B);_=Q(g[d+352+16>>2]);S=Q(g[h+8>>2]);z=Q(z+Q(_*S));t=Q(g[d+352+32>>2]);f=Q(g[h+12>>2]);z=Q(z+Q(t*f));Z=Q(g[d+352+4>>2]);y=Q(B*Z);R=Q(g[d+352+20>>2]);y=Q(y+Q(S*R));s=Q(g[d+352+36>>2]);y=Q(y+Q(f*s));A=Q(g[d+352+8>>2]);x=Q(B*A);W=Q(g[d+352+24>>2]);x=Q(x+Q(S*W));r=Q(g[d+352+40>>2]);x=Q(x+Q(f*r));T=Q(g[h+20>>2]);w=Q(Y*T);U=Q(g[h+24>>2]);w=Q(w+Q(_*U));e=Q(g[h+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(Z*T)+Q(R*U))+Q(s*e));u=Q(Q(Q(A*T)+Q(W*U))+Q(r*e));V=Q(g[h+36>>2]);Y=Q(Y*V);X=Q(g[h+40>>2]);_=Q(Y+Q(_*X));Y=Q(g[h+44>>2]);t=Q(_+Q(t*Y));s=Q(Q(Q(Z*V)+Q(R*X))+Q(s*Y));r=Q(Q(Q(A*V)+Q(W*X))+Q(r*Y));W=Q(g[d+352+48>>2]);B=Q(B*W);A=Q(g[d+352+52>>2]);S=Q(B+Q(S*A));B=Q(g[d+352+56>>2]);f=Q(S+Q(f*B));f=Q(Q(g[h+52>>2])+f);e=Q(Q(Q(T*W)+Q(U*A))+Q(e*B));i=h;A=Q(Q(V*W)+Q(X*A));B=Q(Y*B);e=Q(Q(g[h+56>>2])+e)}else{q=c[d+20>>2]|0;_=Q(g[d+288>>2]);B=Q(g[q+4>>2]);z=Q(_*B);R=Q(g[d+304>>2]);U=Q(g[q+8>>2]);z=Q(z+Q(R*U));t=Q(g[d+320>>2]);f=Q(g[q+12>>2]);z=Q(z+Q(t*f));S=Q(g[d+292>>2]);y=Q(B*S);T=Q(g[d+308>>2]);y=Q(y+Q(U*T));s=Q(g[d+324>>2]);y=Q(y+Q(f*s));A=Q(g[d+296>>2]);x=Q(B*A);Y=Q(g[d+312>>2]);x=Q(x+Q(U*Y));r=Q(g[d+328>>2]);x=Q(x+Q(f*r));V=Q(g[q+20>>2]);w=Q(_*V);W=Q(g[q+24>>2]);w=Q(w+Q(R*W));e=Q(g[q+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(S*V)+Q(T*W))+Q(s*e));u=Q(Q(Q(A*V)+Q(Y*W))+Q(r*e));X=Q(g[q+36>>2]);_=Q(_*X);Z=Q(g[q+40>>2]);R=Q(_+Q(R*Z));_=Q(g[q+44>>2]);t=Q(R+Q(t*_));s=Q(Q(Q(S*X)+Q(T*Z))+Q(s*_));r=Q(Q(Q(A*X)+Q(Y*Z))+Q(r*_));Y=Q(g[d+336>>2]);B=Q(B*Y);A=Q(g[d+340>>2]);U=Q(B+Q(U*A));B=Q(g[d+344>>2]);f=Q(U+Q(f*B));f=Q(Q(g[q+52>>2])+f);e=Q(Q(Q(V*Y)+Q(W*A))+Q(e*B));i=q;A=Q(Q(X*Y)+Q(Z*A));B=Q(_*B);e=Q(Q(g[q+56>>2])+e)}Z=Q(A+B);Z=Q(Z+Q(g[i+60>>2]));g[P+112>>2]=z;g[J>>2]=y;g[L>>2]=x;g[P+112+12>>2]=Q(0.0);g[M>>2]=w;g[N>>2]=v;g[n>>2]=u;g[P+112+28>>2]=Q(0.0);g[o>>2]=t;g[G>>2]=s;g[H>>2]=r;g[P+112+44>>2]=Q(0.0);g[m>>2]=f;g[I>>2]=e;g[K>>2]=Z;g[P+112+60>>2]=Q(0.0);c[P+80>>2]=c[l>>2];c[P+80+4>>2]=c[l+4>>2];c[P+80+8>>2]=c[l+8>>2];c[P+80+12>>2]=c[l+12>>2];g[P+64>>2]=z;g[P+64+4>>2]=w;g[P+64+8>>2]=t;g[P+64+12>>2]=Q(0.0);g[P+48>>2]=y;g[P+48+4>>2]=v;g[P+48+8>>2]=s;g[P+48+12>>2]=Q(0.0);b=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;Z=Q(Q(-F)-E);_=Q(E-F);c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;Bk[N&1](b,P+80|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}case 6:{c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];h=d+1052+16|0;i=P+112+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];l=d+1052+32|0;m=P+112+32|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];n=P+112+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(p){N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O);c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O)}else{c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}if(q){c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);W=Q(g[d+920>>2]);f=Q(g[d+920+4>>2]);Z=Q(g[d+984>>2]);Y=Q(g[d+984+4>>2]);M=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;N=c[(c[M>>2]|0)+60>>2]|0;_=Q(O*Q(.899999976));c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;Ak[N&1](M,d+1164|0,P+96|0,P+80|0,_,W,f,Z,Y,P+64|0,Q(10.0));M=c[P+112+20>>2]|0;N=c[P+112+36>>2]|0;c[P+80>>2]=c[P+112+4>>2];c[P+80+4>>2]=M;c[P+80+8>>2]=N;g[P+80+12>>2]=Q(0.0);Y=Q(pK(d,1));Z=Q(pK(d,2));f=Q(+C(+Y));Y=Q(+D(+Y));W=Q(+C(+Z));Z=Q(+D(+Z));_=Q(f*W);X=Q(g[P+80>>2]);_=Q(_*X);V=Q(f*Z);e=Q(g[P+80+4>>2]);V=Q(_+Q(V*e));_=Q(g[P+80+8>>2]);g[P+64>>2]=Q(V-Q(Y*_));g[P+64+4>>2]=Q(Q(W*e)-Q(Z*X));g[P+64+8>>2]=Q(Q(Q(Q(Y*W)*X)+Q(Q(Y*Z)*e))+Q(f*_));c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];_=Q(g[P+112>>2]);f=Q(g[P+112+16>>2]);f=Q(-f);e=Q(-Q(g[P+112+32>>2]));g[P+48>>2]=Q(-_);g[P+48+4>>2]=f;g[P+48+8>>2]=e;g[P+48+12>>2]=Q(0.0);e=Q(g[d+856>>2]);f=Q(g[d+856+4>>2]);if(!(e>f)){if(e>2]|0)+16>>2]&1023](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;Bk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,e,f,P+32|0,1,Q(10.0))}}else{N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;Bk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,Q(-3.14159274),Q(3.14159274),P+32|0,0,Q(10.0))};c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+32>>2]=c[d+668>>2];c[P+32+4>>2]=c[d+668+4>>2];c[P+32+8>>2]=c[d+668+8>>2];c[P+32+12>>2]=c[d+668+12>>2];c[P+16>>2]=c[d+668+16>>2];c[P+16+4>>2]=c[d+668+16+4>>2];c[P+16+8>>2]=c[d+668+16+8>>2];c[P+16+12>>2]=c[d+668+16+12>>2];b=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;N=c[(c[b>>2]|0)+68>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;Ck[N&127](b,P+32|0,P+16|0,P+112|0,P)}k=P;return}case 7:{c[P+112>>2]=c[d+812>>2];c[P+112+4>>2]=c[d+812+4>>2];c[P+112+8>>2]=c[d+812+8>>2];c[P+112+12>>2]=c[d+812+12>>2];h=P+112+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];i=P+112+32|0;c[i>>2]=c[d+812+32>>2];c[i+4>>2]=c[d+812+32+4>>2];c[i+8>>2]=c[d+812+32+8>>2];c[i+12>>2]=c[d+812+32+12>>2];l=P+112+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(p){N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O);c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];N=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;sk[c[(c[N>>2]|0)+52>>2]&7](N,P+112|0,O)}else{c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}if(q){H=(a[d+168>>0]|0)==0?d+876|0:d+812|0;I=c[H>>2]|0;L=c[H+4>>2]|0;V=Q(g[H+8>>2]);J=c[H+16>>2]|0;M=c[H+20>>2]|0;E=Q(g[H+24>>2]);K=c[H+32>>2]|0;N=c[H+36>>2]|0;S=Q(g[H+40>>2]);U=Q(g[H+48>>2]);B=Q(g[H+52>>2]);R=Q(g[H+56>>2]);X=Q(g[d+172>>2]);Y=(c[j>>2]=I,Q(g[j>>2]));z=Q(X*Y);W=Q((c[j>>2]=L,Q(g[j>>2]))*Q(0.0));V=Q(V*Q(0.0));z=Q(U+Q(V+Q(W+z)));_=(c[j>>2]=J,Q(g[j>>2]));A=Q(X*_);F=Q((c[j>>2]=M,Q(g[j>>2]))*Q(0.0));E=Q(E*Q(0.0));A=Q(B+Q(E+Q(F+A)));Z=(c[j>>2]=K,Q(g[j>>2]));X=Q(X*Z);T=Q((c[j>>2]=N,Q(g[j>>2]))*Q(0.0));S=Q(S*Q(0.0));X=Q(R+Q(S+Q(T+X)));g[P+96>>2]=z;g[P+96+4>>2]=A;g[P+96+8>>2]=X;g[P+96+12>>2]=Q(0.0);X=Q(g[d+176>>2]);_=Q(B+Q(E+Q(F+Q(X*_))));Z=Q(R+Q(S+Q(T+Q(X*Z))));g[P+80>>2]=Q(U+Q(V+Q(W+Q(X*Y))));g[P+80+4>>2]=_;g[P+80+8>>2]=Z;g[P+80+12>>2]=Q(0.0);H=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;G=c[(c[H>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;zk[G&127](H,P+96|0,P+80|0,P+64|0);c[P+64>>2]=I;c[P+64+4>>2]=J;c[P+64+8>>2]=K;g[P+64+12>>2]=Q(0.0);c[P+48>>2]=L;c[P+48+4>>2]=M;c[P+48+8>>2]=N;g[P+48+12>>2]=Q(0.0);Z=Q(g[d+180>>2]);_=Q(g[d+184>>2]);b=Uj[c[(c[b>>2]|0)+16>>2]&1023](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;Bk[N&1](b,d+876+48|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}default:{k=P;return}}}function SJ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;rN(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=Q(.600000024);g[b+104>>2]=Q(1.0);g[b+108>>2]=Q(.300000012);g[b+116>>2]=Q(0.0);g[b+124>>2]=Q(20.0);c[b+120>>2]=10;g[b+132>>2]=Q(.200000003);g[b+136>>2]=Q(.100000001);g[b+140>>2]=Q(0.0);g[b+128>>2]=Q(1.0);c[b+144>>2]=0;g[b+148>>2]=Q(-.0199999996);g[b+152>>2]=Q(0.0);g[b+156>>2]=Q(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=103572;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=Q(0.0);g[b+236>>2]=Q(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f|0){h=0;f=b+241|0;a[f>>0]=h;f=WT(68,16)|0;yO(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}h=WT(128,16)|0;TI(h);c[b+172>>2]=h;h=1;f=b+241|0;a[f>>0]=h;f=WT(68,16)|0;yO(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){f=1;return f|0}f=c[a+480>>2]|0;if((f|0)<=0){f=1;return f|0}d=c[a+488>>2]|0;a=0;while(1){e=c[d+(a<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)){a=0;d=7;break}a=a+1|0;if((c[e+24>>2]|0)==(b|0)){a=0;d=7;break}if((a|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function UJ(b){b=b|0;var d=0;c[b>>2]=103796;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)XT(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;XT(b);return}function VJ(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function WJ(a){a=a|0;return 480}function XJ(a,b,e){a=a|0;b=b|0;e=e|0;EM(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 159180}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Yj[d&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function ZJ(b,d){b=b|0;d=d|0;GM(b);c[b>>2]=103796;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;_J(b,d);return}function _J(b,d){b=b|0;d=d|0;var e=0,f=Ij,h=0,i=0,l=0,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;n=k;k=k+16|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=Q(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=Q(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}else{qk[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}c[b+68>>2]=c[i>>2];c[b+68+4>>2]=c[i+4>>2];c[b+68+8>>2]=c[i+8>>2];c[b+68+12>>2]=c[i+12>>2];c[b+84>>2]=c[l>>2];c[b+84+4>>2]=c[l+4>>2];c[b+84+8>>2]=c[l+8>>2];c[b+84+12>>2]=c[l+12>>2];c[b+100>>2]=c[e>>2];c[b+100+4>>2]=c[e+4>>2];c[b+100+8>>2]=c[e+8>>2];c[b+100+12>>2]=c[e+12>>2];c[b+116>>2]=c[h>>2];c[b+116+4>>2]=c[h+4>>2];c[b+116+8>>2]=c[h+8>>2];c[b+116+12>>2]=c[h+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];qk[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[61686]|0;c[61686]=l+1;c[b+500>>2]=l;f=Q(g[d>>2]);l=f==Q(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=Q(0.0)}else{c[b+204>>2]=e&-2;m=Q(Q(1.0)/f)}g[b+336>>2]=m;p=Q(f*Q(g[b+372>>2]));o=Q(f*Q(g[b+376>>2]));f=Q(f*Q(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=Q(0.0);f=Q(g[d+76>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);h=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+80>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);e=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+84>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);l=l?(g[j>>2]=f,c[j>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=Q(0.0);z=Q(m*Q(g[b+340>>2]));A=Q(m*Q(g[b+344>>2]));E=Q(m*Q(g[b+348>>2]));g[b+552>>2]=z;g[b+556>>2]=A;g[b+560>>2]=E;g[b+564>>2]=Q(0.0);E=Q(g[d+92>>2]);A=Q(g[d+96>>2]);g[n+12>>2]=E;g[n+8>>2]=A;g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);d=EQ(1.0);c[b+436>>2]=c[(d?n+4|0:i?n:n+12|0)>>2];g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);i=AQ(1.0);c[b+440>>2]=c[(i?n+4|0:d?n:n+8|0)>>2];A=Q(g[b+4>>2]);E=(c[j>>2]=h,Q(g[j>>2]));z=Q(A*E);y=Q(g[b+8>>2]);C=(c[j>>2]=e,Q(g[j>>2]));x=Q(y*C);w=Q(g[b+12>>2]);f=(c[j>>2]=l,Q(g[j>>2]));v=Q(w*f);H=Q(g[b+20>>2]);I=Q(H*E);G=Q(g[b+24>>2]);p=Q(G*C);o=Q(g[b+28>>2]);q=Q(o*f);F=Q(g[b+36>>2]);E=Q(F*E);D=Q(g[b+40>>2]);C=Q(D*C);B=Q(g[b+44>>2]);f=Q(B*f);u=Q(Q(Q(z*H)+Q(x*G))+Q(v*o));t=Q(Q(Q(z*F)+Q(x*D))+Q(v*B));s=Q(Q(Q(A*I)+Q(y*p))+Q(w*q));r=Q(Q(Q(H*I)+Q(G*p))+Q(o*q));q=Q(Q(Q(I*F)+Q(p*D))+Q(q*B));p=Q(Q(Q(A*E)+Q(y*C))+Q(w*f));o=Q(Q(Q(H*E)+Q(G*C))+Q(o*f));f=Q(Q(Q(F*E)+Q(D*C))+Q(B*f));g[b+256>>2]=Q(Q(Q(A*z)+Q(y*x))+Q(w*v));g[b+260>>2]=u;g[b+264>>2]=t;g[b+268>>2]=Q(0.0);g[b+272>>2]=s;g[b+276>>2]=r;g[b+280>>2]=q;g[b+284>>2]=Q(0.0);g[b+288>>2]=p;g[b+292>>2]=o;g[b+296>>2]=f;g[b+300>>2]=Q(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;f=Q(m*Q(g[b+340>>2]));o=Q(m*Q(g[b+344>>2]));p=Q(m*Q(g[b+348>>2]));g[b+552>>2]=f;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k=n;return}function $J(b,d,e,f,h){b=b|0;d=Q(d);e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+144|0;GM(b);c[b>>2]=103796;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[i>>2]=d;c[i+4>>2]=e;c[i+72>>2]=f;c[i+76>>2]=c[h>>2];c[i+76+4>>2]=c[h+4>>2];c[i+76+8>>2]=c[h+8>>2];c[i+76+12>>2]=c[h+12>>2];g[i+92>>2]=Q(0.0);g[i+96>>2]=Q(0.0);g[i+100>>2]=Q(.5);g[i+104>>2]=Q(0.0);g[i+108>>2]=Q(.800000011);g[i+112>>2]=Q(1.0);a[i+116>>0]=0;g[i+120>>2]=Q(.00499999989);g[i+124>>2]=Q(.00999999977);g[i+128>>2]=Q(.00999999977);g[i+132>>2]=Q(.00999999977);c[i+8>>2]=1065353216;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+28>>2]=1065353216;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+48>>2]=1065353216;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+52+16>>2]=0;_J(b,i);k=i;return}function aK(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=0,h=Ij,i=Ij,k=Ij;f=b==Q(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=Q(0.0)}else{c[a+204>>2]=e&-2;h=Q(Q(1.0)/b)}g[a+336>>2]=h;k=Q(Q(g[a+372>>2])*b);i=Q(Q(g[a+376>>2])*b);b=Q(Q(g[a+380>>2])*b);g[a+356>>2]=k;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=Q(0.0);b=Q(g[d>>2]);f=b!=Q(0.0);b=Q(Q(1.0)/b);f=f?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+4>>2]);e=b!=Q(0.0);b=Q(Q(1.0)/b);e=e?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+8>>2]);d=b!=Q(0.0);b=Q(Q(1.0)/b);d=d?(g[j>>2]=b,c[j>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=Q(0.0);b=Q(Q(g[a+340>>2])*h);i=Q(h*Q(g[a+344>>2]));k=Q(h*Q(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=k;g[a+564>>2]=Q(0.0);return}function bK(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0,f=0,h=0;e=k;k=k+16|0;g[e+8>>2]=b;g[e>>2]=d;g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);f=bQ(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+4|0:e+8|0)>>2];g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);h=dQ(1.0);c[a+440>>2]=c[(h?e+12|0:f?e+4|0:e)>>2];k=e;return}function cK(a,b,c){a=a|0;b=Q(b);c=c|0;PJ(a+4|0,a+304|0,a+320|0,b,c);return}function dK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Ij,h=Ij,i=Ij,j=Ij;e=k;k=k+32|0;if(!(b!=Q(0.0))){k=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{qk[c[(c[d>>2]|0)+8>>2]&255](d,a+4|0);d=a+4|0}f=Q(g[a+52>>2]);f=Q(f-Q(g[a+116>>2]));j=Q(g[a+56>>2]);j=Q(j-Q(g[a+120>>2]));h=Q(g[a+60>>2]);i=Q(Q(1.0)/b);b=Q(i*j);h=Q(i*Q(h-Q(g[a+124>>2])));g[a+304>>2]=Q(i*f);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);eK(a+68|0,d,e+8|0,e);h=Q(g[e+8>>2]);b=Q(g[e>>2]);h=Q(h*b);f=Q(b*Q(g[e+8+4>>2]));f=Q(i*f);b=Q(i*Q(b*Q(g[e+8+8>>2])));g[a+320>>2]=Q(i*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=Q(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];k=e;return}function eK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;l=k;k=k+64|0;n=Q(g[a+20>>2]);w=Q(g[a+40>>2]);h=Q(n*w);t=Q(g[a+24>>2]);f=Q(g[a+36>>2]);h=Q(h-Q(t*f));p=Q(g[a+32>>2]);y=Q(t*p);q=Q(g[a+16>>2]);y=Q(y-Q(w*q));i=Q(Q(f*q)-Q(n*p));o=Q(g[a>>2]);r=Q(h*o);s=Q(g[a+4>>2]);r=Q(r+Q(s*y));u=Q(g[a+8>>2]);r=Q(Q(1.0)/Q(r+Q(i*u)));h=Q(h*r);x=Q(Q(Q(f*u)-Q(w*s))*r);v=Q(Q(Q(t*s)-Q(n*u))*r);y=Q(y*r);w=Q(Q(Q(w*o)-Q(p*u))*r);t=Q(Q(Q(q*u)-Q(t*o))*r);i=Q(i*r);f=Q(Q(Q(p*s)-Q(f*o))*r);r=Q(Q(Q(n*o)-Q(q*s))*r);s=Q(g[b>>2]);q=Q(s*h);o=Q(g[b+4>>2]);q=Q(q+Q(o*y));n=Q(g[b+8>>2]);q=Q(Q(n*i)+q);p=Q(Q(n*f)+Q(Q(s*x)+Q(o*w)));o=Q(Q(n*r)+Q(Q(s*v)+Q(o*t)));s=Q(g[b+16>>2]);n=Q(h*s);u=Q(g[b+20>>2]);n=Q(n+Q(y*u));j=Q(g[b+24>>2]);n=Q(n+Q(i*j));m=Q(Q(Q(x*s)+Q(w*u))+Q(f*j));j=Q(Q(Q(v*s)+Q(t*u))+Q(r*j));u=Q(g[b+32>>2]);h=Q(h*u);s=Q(g[b+36>>2]);y=Q(h+Q(y*s));h=Q(g[b+40>>2]);i=Q(y+Q(i*h));f=Q(Q(Q(x*u)+Q(w*s))+Q(f*h));h=Q(Q(Q(v*u)+Q(t*s))+Q(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=Q(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=j;g[l+16+28>>2]=Q(0.0);g[l+16+32>>2]=i;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=Q(0.0);cH(l+16|0,l);h=Q(g[l>>2]);f=Q(h*h);i=Q(g[l+4>>2]);f=Q(f+Q(i*i));j=Q(g[l+8>>2]);f=Q(f+Q(j*j));m=Q(g[l+12>>2]);f=Q(Q(1.0)/Q(A(Q(f+Q(m*m)))));h=Q(h*f);g[l>>2]=h;i=Q(i*f);g[l+4>>2]=i;j=Q(j*f);g[l+8>>2]=j;f=Q(m*f);g[l+12>>2]=f;b=fQ(1.0);g[e>>2]=Q(Q(+F(+(b?Q(1.0):f)))*Q(2.0));g[d>>2]=h;g[d+4>>2]=i;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);f=Q(Q(Q(h*h)+Q(i*i))+Q(j*j));if(f>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=Q(0.0);k=l;return}else{y=Q(Q(1.0)/Q(A(Q(f))));g[d>>2]=Q(h*y);g[d+4>>2]=Q(i*y);g[d+8>>2]=Q(j*y);k=l;return}}function fK(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij;d=Q(g[a+336>>2]);if(!(d!=Q(0.0))){a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}d=Q(Q(1.0)/d);f=Q(d*Q(g[b>>2]));e=Q(d*Q(g[b+4>>2]));d=Q(d*Q(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=Q(0.0);a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function gK(b,d){b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;l=Q(g[b+436>>2]);i=Q(+B(+Q(Q(1.0)-l),+d));e=Q(Q(g[b+304>>2])*i);g[b+304>>2]=e;f=Q(i*Q(g[b+308>>2]));g[b+308>>2]=f;i=Q(i*Q(g[b+312>>2]));g[b+312>>2]=i;m=Q(g[b+440>>2]);h=Q(+B(+Q(Q(1.0)-m),+d));d=Q(Q(g[b+320>>2])*h);g[b+320>>2]=d;j=Q(h*Q(g[b+324>>2]));g[b+324>>2]=j;h=Q(h*Q(g[b+328>>2]));g[b+328>>2]=h;if(!(a[b+444>>0]|0))return;k=Q(Q(Q(d*d)+Q(j*j))+Q(h*h));if(k>2])?(k=Q(Q(Q(e*e)+Q(f*f))+Q(i*i)),k>2])):0){n=Q(g[b+448>>2]);k=Q(d*n);g[b+320>>2]=k;j=Q(j*n);g[b+324>>2]=j;h=Q(h*n);g[b+328>>2]=h;e=Q(e*n);g[b+304>>2]=e;f=Q(f*n);g[b+308>>2]=f;i=Q(i*n);g[b+312>>2]=i}else k=d;d=Q(A(Q(Q(Q(e*e)+Q(f*f))+Q(i*i))));do if(dQ(.00499999989)){d=Q(Q(1.0)/d);l=Q(Q(f*d)*Q(.00499999989));n=Q(Q(i*d)*Q(.00499999989));g[b+304>>2]=Q(e-Q(Q(e*d)*Q(.00499999989)));g[b+308>>2]=Q(f-l);g[b+312>>2]=Q(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=Q(A(Q(Q(Q(k*k)+Q(j*j))+Q(h*h))));if(!(dQ(.00499999989)){l=Q(Q(1.0)/d);m=Q(Q(j*l)*Q(.00499999989));n=Q(Q(h*l)*Q(.00499999989));g[b+320>>2]=Q(k-Q(Q(k*l)*Q(.00499999989)));g[b+324>>2]=Q(j-m);g[b+328>>2]=Q(h-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function hK(a){a=a|0;var b=Ij,d=Ij,e=Ij;if(c[a+204>>2]&3|0)return;e=Q(g[a+356>>2]);e=Q(e*Q(g[a+340>>2]));d=Q(g[a+360>>2]);d=Q(d*Q(g[a+344>>2]));b=Q(g[a+364>>2]);b=Q(b*Q(g[a+348>>2]));g[a+404>>2]=Q(e+Q(g[a+404>>2]));g[a+408>>2]=Q(d+Q(g[a+408>>2]));g[a+412>>2]=Q(b+Q(g[a+412>>2]));return}function iK(a,b){a=a|0;b=b|0;jK(a,b);return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];y=Q(g[a+4>>2]);C=Q(g[a+388>>2]);x=Q(y*C);w=Q(g[a+8>>2]);A=Q(g[a+392>>2]);v=Q(w*A);u=Q(g[a+12>>2]);l=Q(g[a+396>>2]);t=Q(u*l);F=Q(g[a+20>>2]);G=Q(C*F);E=Q(g[a+24>>2]);n=Q(A*E);m=Q(g[a+28>>2]);o=Q(l*m);D=Q(g[a+36>>2]);C=Q(C*D);B=Q(g[a+40>>2]);A=Q(A*B);z=Q(g[a+44>>2]);l=Q(l*z);s=Q(Q(Q(x*F)+Q(v*E))+Q(t*m));r=Q(Q(Q(x*D)+Q(v*B))+Q(t*z));q=Q(Q(Q(y*G)+Q(w*n))+Q(u*o));p=Q(Q(Q(F*G)+Q(E*n))+Q(m*o));o=Q(Q(Q(G*D)+Q(n*B))+Q(o*z));n=Q(Q(Q(y*C)+Q(w*A))+Q(u*l));m=Q(Q(Q(F*C)+Q(E*A))+Q(m*l));l=Q(Q(Q(D*C)+Q(B*A))+Q(z*l));g[a+256>>2]=Q(Q(Q(y*x)+Q(w*v))+Q(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=Q(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=Q(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=Q(0.0);return}function kK(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;if(c[a+204>>2]&3|0)return;d=Q(Q(g[a+336>>2])*b);e=Q(Q(g[a+404>>2])*d);i=Q(d*Q(g[a+408>>2]));d=Q(d*Q(g[a+412>>2]));g[a+304>>2]=Q(e+Q(g[a+304>>2]));g[a+308>>2]=Q(i+Q(g[a+308>>2]));g[a+312>>2]=Q(d+Q(g[a+312>>2]));d=Q(g[a+256>>2]);i=Q(g[a+420>>2]);d=Q(d*i);e=Q(g[a+260>>2]);h=Q(g[a+424>>2]);e=Q(d+Q(e*h));d=Q(g[a+264>>2]);f=Q(g[a+428>>2]);d=Q(e+Q(d*f));e=Q(i*Q(g[a+272>>2]));e=Q(e+Q(h*Q(g[a+276>>2])));e=Q(e+Q(f*Q(g[a+280>>2])));i=Q(i*Q(g[a+288>>2]));h=Q(i+Q(h*Q(g[a+292>>2])));d=Q(d*b);e=Q(e*b);f=Q(Q(h+Q(f*Q(g[a+296>>2])))*b);d=Q(d+Q(g[a+320>>2]));g[a+320>>2]=d;e=Q(e+Q(g[a+324>>2]));g[a+324>>2]=e;f=Q(f+Q(g[a+328>>2]));g[a+328>>2]=f;h=Q(A(Q(Q(Q(d*d)+Q(e*e))+Q(f*f))));if(!(Q(h*b)>Q(1.57079637)))return;i=Q(Q(Q(1.57079637)/b)/h);g[a+320>>2]=Q(d*i);g[a+324>>2]=Q(e*i);g[a+328>>2]=Q(f*i);return}function lK(a,b){a=a|0;b=Q(b);var d=0,e=Ij,f=Ij,h=Ij;d=k;k=k+64|0;if(!(Q(g[a+336>>2])!=Q(0.0))){k=d;return}e=Q(g[a+304>>2]);e=Q(e+Q(g[a+504>>2]));f=Q(g[a+308>>2]);f=Q(f+Q(g[a+508>>2]));h=Q(g[a+312>>2]);h=Q(h+Q(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);h=Q(g[a+320>>2]);h=Q(h+Q(g[a+520>>2]));f=Q(g[a+324>>2]);f=Q(f+Q(g[a+524>>2]));e=Q(g[a+328>>2]);e=Q(e+Q(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=Q(0.0);PJ(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];k=d;return}function mK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){d=b+252|0;c[d>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WT(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){XT(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;d=b+252|0;c[d>>2]=1;return}function nK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+480>>2]|0;a:do if((d|0)>0){g=c[a+488>>2]|0;e=0;while(1){f=g+(e<<2)|0;if((c[f>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[f>>2]=c[g+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=b;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function oK(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;i=Q(+C(+c));h=Q(+D(+c));c=Q(g[b+432>>2]);if(Q(z(Q(i)))>Q(1.1920929e-07)){e=Q(h*h);f=Q(i*i);j=Q(e/f);k=Q(g[b+436>>2]);c=Q(A(Q(Q(j+Q(1.0))/Q(Q(Q(1.0)/Q(k*k))+Q(j/Q(c*c))))))}else{e=Q(h*h);f=Q(i*i)}c=Q(c*Q(.5));m=Q(Q(+D(+c))/Q(A(Q(e+Q(f+Q(0.0))))));j=Q(m*Q(0.0));i=Q(i*m);m=Q(h*m);c=Q(+C(+c));k=Q(i*Q(0.0));f=Q(m*Q(-0.0));e=Q(Q(Q(c*d)+k)-f);n=Q(c*Q(0.0));h=Q(j*Q(0.0));l=Q(Q(n-Q(m*d))-h);h=Q(Q(n+h)-Q(i*d));f=Q(Q(Q(-Q(j*d))-k)-f);d=Q(-j);i=Q(-i);j=Q(Q(Q(h*d)+Q(Q(c*l)+Q(f*i)))-Q(m*e));k=Q(Q(Q(e*i)+Q(Q(m*f)+Q(c*h)))-Q(l*d));g[a>>2]=Q(Q(Q(m*l)+Q(Q(c*e)+Q(f*d)))-Q(h*i));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=Q(0.0);return}function pK(a,b){a=a|0;b=b|0;return Q(g[a+1180+(b<<2)>>2])}function qK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rK(a,b,d,-2,-1,e,f,g);c[a>>2]=103832;return}function rK(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Ij,o=Ij,p=Ij,q=Ij;c[d>>2]=103896;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=WT(76,16)|0;hM(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){m=WT(24,16)|0;c[m+4>>2]=0;c[m+4+4>>2]=0;c[m+4+8>>2]=0;c[m+4+12>>2]=0;c[m+4+16>>2]=0;c[m>>2]=103960;a[m+20>>0]=1;c[m+16>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[d+112>>2]=m;m=WT(156,16)|0;KL(m,c[d+112>>2]|0);c[d+108>>2]=m;a[m+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=Q(g[d+24>>2]);p=Q(p-Q(g[d+8>>2]));o=Q(g[d+28>>2]);o=Q(o-Q(g[d+12>>2]));n=Q(g[d+32>>2]);n=Q(n-Q(g[d+16>>2]));q=Q(e[d+6>>1]|0);o=Q(q/o);n=Q(q/n);g[d+40>>2]=Q(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=Q(0.0);h=k+1&65535;i=WT(h<<6,16)|0;if(k+1<<16>>16<<16>>16){f=i;do{c[f>>2]=0;c[f+8>>2]=0;f=f+64|0}while((f|0)!=(i+(h<<6)|0))}c[d+60>>2]=i;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if((k+1&65535)>1?(b[i+112>>1]=2,k+1<<16>>16<<16>>16!=2):0){f=2;do{k=f;f=f+1|0;b[i+(k<<6)+48>>1]=f}while((f|0)!=(h|0))}b[i+(h+-1<<6)+48>>1]=0;k=WT(h<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=WT(h<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=WT(h<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;m=c[d+68>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;m=c[d+72>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function sK(b){b=b|0;var d=0;c[b>>2]=103896;if(c[b+108>>2]|0){d=c[b+112>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+112>>2]|0);d=c[b+108>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+108>>2]|0)}XT(c[b+88>>2]|0);XT(c[b+84>>2]|0);XT(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d|0)XT(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+92>>2]|0);return}function tK(a){a=a|0;sK(a);XT(a);return}function uK(a,b,d,e,f,g,h,i,j){a=a|0;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;l=OK(a,b,d,f,g,h,i,j)|0;k=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){i=k+((l&65535)<<6)|0;return i|0}c[k+((l&65535)<<6)+60>>2]=ak[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;i=k+((l&65535)<<6)|0;return i|0}function vK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e|0)wk[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);NK(a,c[b+12>>2]&65535,d);return}function wK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];HK(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;Ck[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function xK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function yK(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;j=c[a+108>>2]|0;if(j|0){Ek[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}d=b[a+56>>1]|0;if(!(d<<16>>16))return;h=1;i=1;do{f=c[a+68>>2]|0;if(b[f+(i<<2)>>1]&1){Wj[c[(c[g>>2]|0)+8>>2]&127](g,(c[a+60>>2]|0)+((e[f+(i<<2)+2>>1]|0)<<6)|0)|0;d=b[a+56>>1]|0}h=h+1<<16>>16;i=h&65535}while(((d&65535)<<1|1)>>>0>i>>>0);return}function zK(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Ij;i=c[a+108>>2]|0;if(i|0){zk[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if(!(i<<16>>16))return;m=1;k=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=Q(g[d>>2]);if(!(n>Q(g[l+(k<<6)+32>>2]))?(n=Q(g[f>>2]),!(n>2]))):0)j=1;else j=0;n=Q(g[d+8>>2]);if(!(!(n>Q(g[l+(k<<6)+40>>2]))?(n=Q(g[f+8>>2]),!(n>2]))):0))j=0;n=Q(g[d+4>>2]);if(!(n>Q(g[l+(k<<6)+36>>2]))?(n=Q(g[f+4>>2]),!(n>2])|j^1)):0){Wj[c[(c[h>>2]|0)+8>>2]&127](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(((i&65535)<<1|1)>>>0>k>>>0);return}function AK(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+16|0;p=c[b+92>>2]|0;if(!(Uj[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){k=q;return}p=c[b+92>>2]|0;p=Uj[c[(c[p>>2]|0)+28>>2]&1023](p)|0;f=c[p+4>>2]|0;if((f|0)>1){a[q+1>>0]=a[q>>0]|0;GK(p,q+1|0,0,f+-1|0);g=c[p+4>>2]|0}else g=f;n=c[b+104>>2]|0;f=g-n|0;if((n|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=WT(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{n=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[n+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[n+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[n+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[n+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)XT(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{n=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}while((g|0)!=(f|0))}c[p+4>>2]=f;c[b+104>>2]=0;if((f|0)>0){m=0;n=0;g=0;h=0;do{l=c[p+12>>2]|0;j=l+(m<<4)|0;r=n;n=c[j>>2]|0;l=l+(m<<4)+4|0;i=c[l>>2]|0;if(!((n|0)==(r|0)&(i|0)==(g|0))){r=n+54|0;g=n+48|0;if((((((e[r>>1]|0)>=(e[i+48>>1]|0)?(e[i+54>>1]|0)>=(e[g>>1]|0):0)?(e[r+2>>1]|0)>=(e[i+48+2>>1]|0):0)?(e[i+54+2>>1]|0)>=(e[g+2>>1]|0):0)?(e[r+4>>1]|0)>=(e[i+52>>1]|0):0)?(e[i+54+4>>1]|0)>=(e[n+52>>1]|0):0)g=i;else{f=i;o=28}}else{f=g;o=28}if((o|0)==28){o=0;h=c[b+92>>2]|0;wk[c[(c[h>>2]|0)+32>>2]&127](h,j,d);c[j>>2]=0;c[l>>2]=0;h=(c[b+104>>2]|0)+1|0;c[b+104>>2]=h;c[61687]=(c[61687]|0)+-1;g=f;f=c[p+4>>2]|0}m=m+1|0}while((m|0)<(f|0));if((f|0)>1){a[q+1>>0]=a[q>>0]|0;GK(p,q+1|0,0,f+-1|0);h=c[b+104>>2]|0;g=c[p+4>>2]|0}else g=f;f=g-h|0;if((h|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=WT(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{r=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[r+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[r+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[r+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[r+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)XT(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{r=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}while((g|0)!=(f|0))}}c[p+4>>2]=f;c[b+104>>2]=0;k=q;return}function BK(a){a=a|0;return c[a+92>>2]|0}function CK(a){a=a|0;return c[a+92>>2]|0}function DK(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function EK(a,d){a=a|0;d=d|0;var e=0,f=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;f=c[a+60>>2]|0;if((d&65535)>1){e=1;do{d=e;e=e+1|0;b[f+(d<<6)+48>>1]=e;d=b[a+58>>1]|0}while(e>>>0<(d&65535)>>>0)}b[f+((d&65535)+-1<<6)+48>>1]=0;return}function FK(a){a=a|0;return}function GK(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;q=c[b+12>>2]|0;r=c[q+(((f+e|0)/2|0)<<4)>>2]|0;s=c[q+(((f+e|0)/2|0)<<4)+4>>2]|0;t=c[q+(((f+e|0)/2|0)<<4)+8>>2]|0;d=f;g=e;while(1){a:do if(!r)while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=-1){h=(i|0)>(j|0);if(h|(l|0)==0^1)if((l|0)==0&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}else{o=c[r+12>>2]|0;while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=(o|0)){h=(i|0)>(j|0);if(h|(l|0)==(r|0)^1)if((l|0)==(r|0)&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}}while(0);b:do if(!r)while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)l=-1;else l=c[o+12>>2]|0;do if((i|0)>=-1){i=(j|0)>(l|0);if(i|(m|0)==0^1)if((m|0)==0&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}else{p=c[r+12>>2]|0;while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)l=-1;else l=c[m+12>>2]|0;if(!s)i=-1;else i=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)j=-1;else j=c[o+12>>2]|0;do if((p|0)<=(l|0)){i=(i|0)>(j|0);if(i|(r|0)==(m|0)^1)if((r|0)==(m|0)&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}}while(0);if((g|0)<=(d|0)){l=c[n>>2]|0;m=c[q+(g<<4)+4>>2]|0;o=c[q+(g<<4)+8>>2]|0;p=c[q+(g<<4)+12>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];q=c[b+12>>2]|0;c[q+(d<<4)>>2]=l;c[q+(d<<4)+4>>2]=m;c[q+(d<<4)+8>>2]=o;c[q+(d<<4)+12>>2]=p;d=d+-1|0;g=g+1|0}if((g|0)>(d|0))break;q=c[b+12>>2]|0}if((d|0)>(e|0)){a[u+2>>0]=a[u+1>>0]|0;GK(b,u+2|0,e,d)}if((g|0)>=(f|0)){k=u;return};a[u+2>>0]=a[u>>0]|0;GK(b,u+2|0,g,f);k=u;return}function HK(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=Ij,m=0,n=Ij,o=Ij,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;s=c[a+60>>2]|0;l=Q(g[f>>2]);l=Q(l-Q(g[a+8>>2]));n=Q(g[f+4>>2]);n=Q(n-Q(g[a+12>>2]));o=Q(g[f+8>>2]);o=Q(o-Q(g[a+16>>2]));l=Q(l*Q(g[a+40>>2]));n=Q(n*Q(g[a+44>>2]));o=Q(o*Q(g[a+48>>2]));if(!(l<=Q(0.0))){p=b[a+6>>1]|0;r=!(l>=Q(p&65535));p=b[a+4>>1]&(r?~~l&65535:p)}else p=0;if(!(n<=Q(0.0))){q=b[a+6>>1]|0;r=!(n>=Q(q&65535));q=b[a+4>>1]&(r?~~n&65535:q)}else q=0;if(!(o<=Q(0.0))){r=b[a+6>>1]|0;m=!(o>=Q(r&65535));r=b[a+4>>1]&(m?~~o&65535:r)}else r=0;IK(a,t,h,1);f=b[s+((d&65535)<<6)+48>>1]|0;h=b[s+((d&65535)<<6)+54>>1]|0;u=c[a+68>>2]|0;j=(p&65535)-(e[u+((f&65535)<<2)>>1]|0)|0;m=(e[t>>1]|0)-(e[u+((h&65535)<<2)>>1]|0)|0;b[u+((f&65535)<<2)>>1]=p;b[u+((h&65535)<<2)>>1]=b[t>>1]|0;if((j|0)<0)JK(a,0,f,i,1);if((m|0)>0)KK(a,0,h,i,1);if((j|0)>0)LK(a,0,f,i,1);if((m|0)<0)MK(a,0,h,i,1);h=b[s+((d&65535)<<6)+50>>1]|0;j=b[s+((d&65535)<<6)+56>>1]|0;u=c[a+72>>2]|0;m=(q&65535)-(e[u+((h&65535)<<2)>>1]|0)|0;f=(e[t+2>>1]|0)-(e[u+((j&65535)<<2)>>1]|0)|0;b[u+((h&65535)<<2)>>1]=q;b[u+((j&65535)<<2)>>1]=b[t+2>>1]|0;if((m|0)<0)JK(a,1,h,i,1);if((f|0)>0)KK(a,1,j,i,1);if((m|0)>0)LK(a,1,h,i,1);if((f|0)<0)MK(a,1,j,i,1);m=b[s+((d&65535)<<6)+52>>1]|0;f=b[s+((d&65535)<<6)+58>>1]|0;u=c[a+76>>2]|0;h=(r&65535)-(e[u+((m&65535)<<2)>>1]|0)|0;j=(e[t+4>>1]|0)-(e[u+((f&65535)<<2)>>1]|0)|0;b[u+((m&65535)<<2)>>1]=r;b[u+((f&65535)<<2)>>1]=b[t+4>>1]|0;if((h|0)<0)JK(a,2,m,i,1);if((j|0)>0)KK(a,2,f,i,1);if((h|0)>0)LK(a,2,m,i,1);if((j|0)>=0){k=t;return}MK(a,2,f,i,1);k=t;return}function IK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=0;f=Q(g[d>>2]);f=Q(f-Q(g[a+8>>2]));h=Q(g[d+4>>2]);h=Q(h-Q(g[a+12>>2]));i=Q(g[d+8>>2]);i=Q(i-Q(g[a+16>>2]));f=Q(f*Q(g[a+40>>2]));h=Q(h*Q(g[a+44>>2]));i=Q(i*Q(g[a+48>>2]));if(!(f<=Q(0.0))){d=b[a+6>>1]|0;j=!(f>=Q(d&65535));d=b[a+4>>1]&(j?~~f&65535:d)&65535|e}else d=e;b[c>>1]=d;if(!(h<=Q(0.0))){d=b[a+6>>1]|0;j=!(h>=Q(d&65535));d=b[a+4>>1]&(j?~~h&65535:d)&65535|e}else d=e;b[c+2>>1]=d;if(i<=Q(0.0)){e=e&65535;j=c+4|0;b[j>>1]=e;return}j=b[a+6>>1]|0;d=!(i>=Q(j&65535));e=b[a+4>>1]&(d?~~i&65535:j)&65535|e;e=e&65535;j=c+4|0;b[j>>1]=e;return}function JK(a,d,f,g,h){a=a|0;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;j=c[a+68+(d<<2)>>2]|0;m=c[a+60>>2]|0;n=e[j+((f&65535)<<2)+2>>1]|0;g=j+((f&65535)<<2)+-4|0;i=b[g>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;if(!h){j=j+((f&65535)<<2)|0;h=m;while(1){k=e[j+-2>>1]|0;l=(i&1)==0;i=h+(k<<6)+48+(d<<1)|0;h=h+(k<<6)+54+(d<<1)|0;b[(l?i:h)>>1]=(b[(l?i:h)>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[g>>1]=h;b[g+2>>1]=h>>>16;h=j+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;j=h;h=c[a+60>>2]|0}return}h=j+((f&65535)<<2)|0;f=m;while(1){j=e[h+-2>>1]|0;if(!(i&1))i=f+(j<<6)+48+(d<<1)|0;else{if(((((e[m+(n<<6)+54+((1<>1]|0)>=(e[f+(j<<6)+48+((1<>1]|0)?(e[f+(j<<6)+54+((1<>1]|0)>=(e[m+(n<<6)+48+((1<>1]|0):0)?(e[m+(n<<6)+54+((1<<(1<>1]|0)>=(e[f+(j<<6)+48+((1<<(1<>1]|0):0)?(e[f+(j<<6)+54+((1<<(1<>1]|0)>=(e[m+(n<<6)+48+((1<<(1<>1]|0):0)?(l=c[a+92>>2]|0,k=f+(j<<6)|0,Yj[c[(c[l>>2]|0)+8>>2]&63](l,m+(n<<6)|0,k)|0,l=c[a+96>>2]|0,l|0):0)Yj[c[(c[l>>2]|0)+8>>2]&63](l,m+(n<<6)|0,k)|0;i=f+(j<<6)+54+(d<<1)|0}b[i>>1]=(b[i>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;i=e[h>>1]|e[h+2>>1]<<16;f=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[g>>1]=i;b[g+2>>1]=i>>>16;h=h+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;f=c[a+60>>2]|0}return}function KK(a,d,f,g,h){a=a|0;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;l=c[a+68+(d<<2)>>2]|0;n=c[a+60>>2]|0;o=e[l+((f&65535)<<2)+2>>1]|0;m=b[l+((f&65535)<<2)+6>>1]|0;if(!(m<<16>>16))return;if(!h){g=l+((f&65535)<<2)+4|0;h=l+((f&65535)<<2)|0;j=m;while(1){i=b[g>>1]|0;if((e[h>>1]|0)<(i&65535)){g=18;break}r=c[a+60>>2]|0;k=j&65535;b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]=(b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;k=e[h>>1]|e[h+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=i;b[h+2>>1]=i>>>16;b[g>>1]=k;b[g+2>>1]=k>>>16;j=b[g+6>>1]|0;if(!(j<<16>>16)){g=18;break}else{g=g+4|0;h=h+4|0}}if((g|0)==18)return}k=l+((f&65535)<<2)+4|0;j=l+((f&65535)<<2)|0;g=m;while(1){h=b[k>>1]|0;if((e[j>>1]|0)<(h&65535)){g=18;break}i=c[a+60>>2]|0;g=g&65535;if(!(h&1)){if(((((e[n+(o<<6)+54+((1<>1]|0)>=(e[i+(g<<6)+48+((1<>1]|0)?(e[i+(g<<6)+54+((1<>1]|0)>=(e[n+(o<<6)+48+((1<>1]|0):0)?(e[n+(o<<6)+54+((1<<(1<>1]|0)>=(e[i+(g<<6)+48+((1<<(1<>1]|0):0)?(e[i+(g<<6)+54+((1<<(1<>1]|0)>=(e[n+(o<<6)+48+((1<<(1<>1]|0):0)?(q=c[a+92>>2]|0,p=i+((e[j+2>>1]|0)<<6)|0,Yj[c[(c[q>>2]|0)+8>>2]&63](q,p,i+(g<<6)|0)|0,q=c[a+96>>2]|0,q|0):0)Yj[c[(c[q>>2]|0)+8>>2]&63](q,p,i+(g<<6)|0)|0;g=i+(g<<6)+48+(d<<1)|0}else g=i+(g<<6)+54+(d<<1)|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[j>>1]|e[j+2>>1]<<16;r=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=r;b[j+2>>1]=r>>>16;b[k>>1]=g;b[k+2>>1]=g>>>16;g=b[k+6>>1]|0;if(!(g<<16>>16)){g=18;break}else{k=k+4|0;j=j+4|0}}if((g|0)==18)return}function LK(a,d,f,g,h){a=a|0;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;l=c[a+68+(d<<2)>>2]|0;n=b[l+((f&65535)<<2)+6>>1]|0;if(!(n<<16>>16))return;o=(c[a+60>>2]|0)+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;if(!h){h=l+((f&65535)<<2)+4|0;i=l+((f&65535)<<2)|0;k=n;while(1){j=b[h>>1]|0;if((e[i>>1]|0)<(j&65535)){h=18;break}q=c[a+60>>2]|0;m=k&65535;b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]=(b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;m=e[i>>1]|e[i+2>>1]<<16;j=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=j;b[i+2>>1]=j>>>16;b[h>>1]=m;b[h+2>>1]=m>>>16;k=b[h+6>>1]|0;if(!(k<<16>>16)){h=18;break}else{h=h+4|0;i=i+4|0}}if((h|0)==18)return}m=l+((f&65535)<<2)+4|0;f=l+((f&65535)<<2)|0;h=n;while(1){i=b[m>>1]|0;if((e[f>>1]|0)<(i&65535)){h=18;break}k=c[a+60>>2]|0;j=h&65535;if(!(i&1))h=k+(j<<6)+48+(d<<1)|0;else{h=e[f+2>>1]|0;if(((((e[k+(h<<6)+54+((1<>1]|0)>=(e[k+(j<<6)+48+((1<>1]|0)?(e[k+(j<<6)+54+((1<>1]|0)>=(e[k+(h<<6)+48+((1<>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<>1]|0)>=(e[k+(j<<6)+48+((1<<(1<>1]|0):0)?(e[k+(j<<6)+54+((1<<(1<>1]|0)>=(e[k+(h<<6)+48+((1<<(1<>1]|0):0)?(p=c[a+92>>2]|0,Zj[c[(c[p>>2]|0)+12>>2]&31](p,k+(h<<6)|0,k+(j<<6)|0,g)|0,p=c[a+96>>2]|0,p|0):0)Zj[c[(c[p>>2]|0)+12>>2]&31](p,k+(h<<6)|0,k+(j<<6)|0,g)|0;h=k+(j<<6)+54+(d<<1)|0}b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;h=e[f>>1]|e[f+2>>1]<<16;q=e[m>>1]|e[m+2>>1]<<16;b[f>>1]=q;b[f+2>>1]=q>>>16;b[m>>1]=h;b[m+2>>1]=h>>>16;h=b[m+6>>1]|0;if(!(h<<16>>16)){h=18;break}else{m=m+4|0;f=f+4|0}}if((h|0)==18)return}function MK(a,d,f,g,h){a=a|0;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;l=c[a+68+(d<<2)>>2]|0;i=l+((f&65535)<<2)+-4|0;k=b[i>>1]|0;if((e[l+((f&65535)<<2)>>1]|0)>=(k&65535))return;j=c[a+60>>2]|0;p=j+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;if(!h){h=l+((f&65535)<<2)|0;while(1){n=e[h+-2>>1]|0;o=(k&1)==0;k=j+(n<<6)+54+(d<<1)|0;j=j+(n<<6)+48+(d<<1)|0;b[(o?j:k)>>1]=(b[(o?j:k)>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=h+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;h=j;j=c[a+60>>2]|0}return}f=l+((f&65535)<<2)|0;while(1){h=e[f+-2>>1]|0;if(!(k&1)){k=e[f+2>>1]|0;if(((((e[j+(k<<6)+54+((1<>1]|0)>=(e[j+(h<<6)+48+((1<>1]|0)?(e[j+(h<<6)+54+((1<>1]|0)>=(e[j+(k<<6)+48+((1<>1]|0):0)?(e[j+(k<<6)+54+((1<<(1<>1]|0)>=(e[j+(h<<6)+48+((1<<(1<>1]|0):0)?(e[j+(h<<6)+54+((1<<(1<>1]|0)>=(e[j+(k<<6)+48+((1<<(1<>1]|0):0)?(o=c[a+92>>2]|0,m=j+(k<<6)|0,n=j+(h<<6)|0,Zj[c[(c[o>>2]|0)+12>>2]&31](o,m,n,g)|0,o=c[a+96>>2]|0,o|0):0)Zj[c[(c[o>>2]|0)+12>>2]&31](o,m,n,g)|0;j=j+(h<<6)+48+(d<<1)|0}else j=j+(h<<6)+54+(d<<1)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[f>>1]|e[f+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[f>>1]=k;b[f+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=f+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;f=j;j=c[a+60>>2]|0}return}function NK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+60>>2]|0;o=c[a+92>>2]|0;if(!(Uj[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){o=c[a+92>>2]|0;wk[c[(c[o>>2]|0)+16>>2]&127](o,n+((d&65535)<<6)|0,f)}o=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;m=c[a+68>>2]|0;g=b[a+6>>1]|0;h=e[n+((d&65535)<<6)+54>>1]|0;b[m+(h<<2)>>1]=g;i=b[m+(h<<2)+6>>1]|0;if(!(i<<16>>16))h=m;else{k=f+((e[m+(h<<2)+2>>1]|0)<<6)+54|0;j=m+(h<<2)|0;while(1){h=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=i&65535;b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]=(b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[h>>1]|e[h+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[h>>1]=l;b[h+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;i=b[h+10>>1]|0;if(!(i<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+68>>2]|0}f=e[n+((d&65535)<<6)+48>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+48|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]=(b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+72>>2]|0;f=e[n+((d&65535)<<6)+56>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+56|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]=(b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+72>>2]|0}f=e[n+((d&65535)<<6)+50>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+50|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]=(b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+76>>2]|0;f=e[n+((d&65535)<<6)+58>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+58|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]=(b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+76>>2]|0}f=e[n+((d&65535)<<6)+52>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(!(j<<16>>16)){l=g;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+52|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;j=c[a+60>>2]|0;n=i&65535;b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]=(b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;n=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=n;b[g+2>>1]=n>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}l=b[a+6>>1]|0;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}function OK(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Ij,p=0,q=Ij,r=Ij,s=0,t=0,u=0;u=k;k=k+16|0;o=Q(g[d>>2]);o=Q(o-Q(g[a+8>>2]));q=Q(g[d+4>>2]);q=Q(q-Q(g[a+12>>2]));r=Q(g[d+8>>2]);r=Q(r-Q(g[a+16>>2]));o=Q(o*Q(g[a+40>>2]));q=Q(q*Q(g[a+44>>2]));r=Q(r*Q(g[a+48>>2]));if(!(o<=Q(0.0))){p=b[a+6>>1]|0;t=!(o>=Q(p&65535));p=b[a+4>>1]&(t?~~o&65535:p)}else p=0;b[u+6>>1]=p;if(!(q<=Q(0.0))){n=b[a+6>>1]|0;t=!(q>=Q(n&65535));n=b[a+4>>1]&(t?~~q&65535:n)}else n=0;b[u+6+2>>1]=n;if(!(r<=Q(0.0))){d=b[a+6>>1]|0;t=!(r>=Q(d&65535));d=b[a+4>>1]&(t?~~r&65535:d)}else d=0;b[u+6+4>>1]=d;IK(a,u,f,1);s=b[a+64>>1]|0;t=c[a+60>>2]|0;b[a+64>>1]=b[t+((s&65535)<<6)+48>>1]|0;f=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=f;c[t+((s&65535)<<6)+12>>2]=s&65535;c[t+((s&65535)<<6)>>2]=h;b[t+((s&65535)<<6)+4>>1]=i;b[t+((s&65535)<<6)+6>>1]=j;c[t+((s&65535)<<6)+8>>2]=m;i=(f&65535)<<1&65534;b[t+54>>1]=(e[t+54>>1]|0)+2;m=c[a+68>>2]|0;j=e[m+(i+-1<<2)>>1]|e[m+(i+-1<<2)+2>>1]<<16;b[m+((i|1)<<2)>>1]=j;b[m+((i|1)<<2)+2>>1]=j>>>16;m=c[a+68>>2]|0;b[m+(i+-1<<2)>>1]=p;b[m+(i+-1<<2)+2>>1]=s;b[m+(i<<2)>>1]=b[u>>1]|0;b[m+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+48>>1]=i+-1;b[t+((s&65535)<<6)+54>>1]=(f&65535)<<1;p=(c[a+60>>2]|0)+56|0;b[p>>1]=(e[p>>1]|0)+2;p=c[a+72>>2]|0;m=e[p+(i+-1<<2)>>1]|e[p+(i+-1<<2)+2>>1]<<16;b[p+((i|1)<<2)>>1]=m;b[p+((i|1)<<2)+2>>1]=m>>>16;p=c[a+72>>2]|0;b[p+(i+-1<<2)>>1]=n;b[p+(i+-1<<2)+2>>1]=s;b[p+(i<<2)>>1]=b[u+2>>1]|0;b[p+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+50>>1]=i+-1;b[t+((s&65535)<<6)+56>>1]=(f&65535)<<1;n=(c[a+60>>2]|0)+58|0;b[n>>1]=(e[n>>1]|0)+2;n=c[a+76>>2]|0;p=e[n+(i+-1<<2)>>1]|e[n+(i+-1<<2)+2>>1]<<16;b[n+((i|1)<<2)>>1]=p;b[n+((i|1)<<2)+2>>1]=p>>>16;n=c[a+76>>2]|0;b[n+(i+-1<<2)>>1]=b[u+6+4>>1]|0;b[n+(i+-1<<2)+2>>1]=s;b[n+(i<<2)>>1]=b[u+4>>1]|0;b[n+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+52>>1]=i+-1;b[t+((s&65535)<<6)+58>>1]=(f&65535)<<1;n=c[a+68>>2]|0;f=e[t+((s&65535)<<6)+48>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+48|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+48|0;n=n+(i<<6)+54|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+68>>2]|0}d=e[t+((s&65535)<<6)+54>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;a:do if((e[f>>1]|0)<(h&65535)){m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+54|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+54|0;f=f+(j<<6)+48|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break a;p=f;f=c[a+60>>2]|0}}while(0);n=c[a+72>>2]|0;f=e[t+((s&65535)<<6)+50>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+50|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+50|0;n=n+(i<<6)+56|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+72>>2]|0}d=e[t+((s&65535)<<6)+56>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;if((e[f>>1]|0)>=(h&65535)){m=b[t+((s&65535)<<6)+52>>1]|0;JK(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;MK(a,2,t,l,1);k=u;return s|0}m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+56|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+56|0;f=f+(j<<6)+50|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break;p=f;f=c[a+60>>2]|0}m=b[t+((s&65535)<<6)+52>>1]|0;JK(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;MK(a,2,t,l,1);k=u;return s|0}function PK(a){a=a|0;sK(a);XT(a);return}function QK(b){b=b|0;var d=0;c[b>>2]=103960;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function RK(b){b=b|0;var d=0;c[b>>2]=103960;d=c[b+16>>2]|0;if(!d){uJa(b);return}if(!(a[b+20>>0]|0)){uJa(b);return}XT(d);uJa(b);return}function SK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;return}function VK(a){a=a|0;return c[a+16>>2]|0}function WK(a){a=a|0;return c[a+16>>2]|0}function XK(a){a=a|0;return a+4|0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZK(a){a=a|0;return 0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;return}function $K(a,b){a=a|0;b=b|0;return}function aL(a,b,c){a=a|0;b=b|0;c=c|0;return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cL(a){a=a|0;return 1}function dL(a,b){a=a|0;b=b|0;return}function eL(a,b){a=a|0;b=b|0;return}function fL(b){b=b|0;var d=0;c[b>>2]=104036;if(a[b+152>>0]|0){d=c[b+96>>2]|0;kk[c[c[d>>2]>>2]&511](d);XT(c[b+96>>2]|0)}rS(b+44|0);rS(b+4|0);return}function gL(a){a=a|0;fL(a);uJa(a);return}function hL(d,e,f,g,h,i,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0;n=k;k=k+48|0;m=WT(64,16)|0;c[m>>2]=h;b[m+4>>1]=i;b[m+6>>1]=j;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=xS(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l|0)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){k=n;return m|0}c[n>>2]=104100;c[n+4>>2]=d;c[n+8>>2]=m;DL(d+4|0,c[d+4>>2]|0,n+16|0,n);DL(d+44|0,c[d+44>>2]|0,n+16|0,n);k=n;return m|0}function iL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+60>>2]|0)==2)AS(b+44|0,c[d+48>>2]|0);else AS(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;if(!f)f=b+84+(c[d+60>>2]<<2)|0;else f=f+56|0;c[f>>2]=c[d+56>>2];f=c[d+56>>2]|0;if(f|0)c[f+52>>2]=c[d+52>>2];f=c[b+96>>2]|0;wk[c[(c[f>>2]|0)+16>>2]&127](f,d,e);XT(d);a[b+154>>0]=1;return}function jL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij;p=k;k=k+48|0;c[p+16>>2]=c[e>>2];c[p+16+4>>2]=c[e+4>>2];c[p+16+8>>2]=c[e+8>>2];c[p+16+12>>2]=c[e+12>>2];c[p+16+16>>2]=c[f>>2];c[p+16+16+4>>2]=c[f+4>>2];c[p+16+16+8>>2]=c[f+8>>2];c[p+16+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){AS(b+44|0,c[d+48>>2]|0);c[d+48>>2]=xS(b+4|0,p+16|0,d)|0;h=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=Q(g[h>>2]);if(((((o<=Q(g[p+16+16>>2])?(o=Q(g[h+16>>2]),o>=Q(g[p+16>>2])):0)?(o=Q(g[h+4>>2]),o<=Q(g[p+16+20>>2])):0)?(o=Q(g[h+20>>2]),o>=Q(g[p+16+4>>2])):0)?(o=Q(g[h+8>>2]),o<=Q(g[p+16+24>>2])):0)?(o=Q(g[h+24>>2]),o>=Q(g[p+16+8>>2])):0){q=Q(g[e>>2]);m=Q(g[d+16>>2]);q=Q(q-m);j=Q(g[e+4>>2]);n=Q(g[d+20>>2]);j=Q(j-n);l=Q(g[e+8>>2]);o=Q(g[d+24>>2]);l=Q(l-o);m=Q(Q(g[d+32>>2])-m);n=Q(Q(g[d+36>>2])-n);m=Q(m*Q(.5));n=Q(n*Q(.5));o=Q(Q(Q(g[d+40>>2])-o)*Q(.5));r=Q(g[b+100>>2]);m=Q(m*r);n=Q(r*n);o=Q(r*o);g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;g[p+12>>2]=Q(0.0);if(q>2]=Q(-m);if(j>2]=Q(-n);if(l>2]=Q(-o);if(zS(b+4|0,h,p+16|0,p,Q(.0500000007))|0){c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}else h=0;break}yS(b+4|0,h,p+16|0);c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}while(0);i=c[d+52>>2]|0;if(!i)i=b+84+(c[d+60>>2]<<2)|0;else i=i+56|0;c[i>>2]=c[d+56>>2];i=c[d+56>>2]|0;if(i|0)c[i+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];i=c[b+104>>2]|0;c[d+60>>2]=i;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(i<<2)>>2];e=c[b+84+(i<<2)>>2]|0;if(e|0)c[e+52>>2]=d;c[b+84+(i<<2)>>2]=d;if(!h){k=p;return}a[b+154>>0]=1;if(a[b+153>>0]|0){k=p;return}c[p>>2]=104100;c[p+4>>2]=b;vL(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,p);vL(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,p);k=p;return}function kL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function lL(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+16|0;c[i>>2]=104172;c[i+4>>2]=e;HL(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);HL(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);k=i;return}function mL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f+32>>2]=104136;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];DL(a+4|0,c[a+4>>2]|0,f,f+32|0);DL(a+44|0,c[a+44>>2]|0,f,f+32|0);k=f;return}function nL(a,b){a=a|0;b=b|0;tL(a,b);uL(a,b);return}function oL(a){a=a|0;return c[a+96>>2]|0}function pL(a){a=a|0;return c[a+96>>2]|0}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=0,n=Ij;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){e=Q(0.0);n=Q(0.0);j=Q(0.0);l=Q(0.0);k=Q(0.0);i=Q(0.0);h=Q(0.0);f=Q(0.0)}else{e=Q(g[a>>2]);h=Q(g[a+4>>2]);f=Q(g[a+8>>2]);n=Q(g[a+12>>2]);j=Q(g[a+16>>2]);l=Q(g[a+20>>2]);k=Q(g[a+24>>2]);i=Q(g[a+28>>2])}else{e=Q(g[m>>2]);if(!a){h=Q(g[m+4>>2]);f=Q(g[m+8>>2]);n=Q(g[m+12>>2]);j=Q(g[m+16>>2]);l=Q(g[m+20>>2]);k=Q(g[m+24>>2]);i=Q(g[m+28>>2]);break}k=Q(g[a>>2]);e=e>2]);j=Q(g[a+16>>2]);j=k>j?k:j;k=Q(g[m+4>>2]);h=Q(g[a+4>>2]);h=k>2]);l=Q(g[a+20>>2]);l=k>l?k:l;k=Q(g[m+8>>2]);f=Q(g[a+8>>2]);f=k>2]);i=Q(g[a+24>>2]);if(k>i){n=Q(0.0);i=Q(0.0)}else{n=Q(0.0);k=i;i=Q(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=n;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function rL(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;tS(b+4|0);tS(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function sL(a){a=a|0;return}function tL(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Ij;o=k;k=k+32|0;uS(b+4|0,((M(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=((M(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;uS(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)>0?l:0}f=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=f;f=c[b+84+(f<<2)>>2]|0;if(f|0){do{i=f+56|0;j=f;f=c[i>>2]|0;h=c[j+52>>2]|0;if(!h)h=b+84+(c[j+60>>2]<<2)|0;else h=h+56|0;c[h>>2]=f;h=c[i>>2]|0;if(h|0)c[h+52>>2]=c[j+52>>2];c[j+52>>2]=0;c[i>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h|0)c[h+52>>2]=j;c[b+92>>2]=j;AS(b+4|0,c[j+48>>2]|0);c[o>>2]=c[j+16>>2];c[o+4>>2]=c[j+16+4>>2];c[o+8>>2]=c[j+16+8>>2];c[o+12>>2]=c[j+16+12>>2];c[o+16>>2]=c[j+32>>2];c[o+16+4>>2]=c[j+32+4>>2];c[o+16+8>>2]=c[j+32+8>>2];c[o+16+12>>2]=c[j+32+12>>2];c[j+48>>2]=xS(b+44|0,o,j)|0;c[j+60>>2]=2}while((f|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[o>>2]=104100;c[o+4>>2]=b;if(a[b+153>>0]|0?(vL(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,o),a[b+153>>0]|0):0){l=c[b+4>>2]|0;vL(b+4|0,l,l,o)}if(a[b+154>>0]|0?(m=c[b+96>>2]|0,m=Uj[c[(c[m>>2]|0)+28>>2]&1023](m)|0,e=c[m+4>>2]|0,(e|0)>0):0){f=(M(c[b+116>>2]|0,e)|0)/100|0;l=c[b+120>>2]|0;f=(l|0)>(f|0)?l:f;f=(e|0)<(f|0)?e:f;if((f|0)>0){l=0;do{h=((c[b+144>>2]|0)+l|0)%(e|0)|0;i=c[m+12>>2]|0;e=c[i+(h<<4)>>2]|0;h=c[i+(h<<4)+4>>2]|0;i=c[e+48>>2]|0;j=c[h+48>>2]|0;p=Q(g[i>>2]);if(((((p<=Q(g[j+16>>2])?(p=Q(g[i+16>>2]),p>=Q(g[j>>2])):0)?(p=Q(g[i+4>>2]),p<=Q(g[j+20>>2])):0)?(p=Q(g[i+20>>2]),p>=Q(g[j+4>>2])):0)?(p=Q(g[i+8>>2]),p<=Q(g[j+24>>2])):0)?(p=Q(g[i+24>>2]),p>=Q(g[j+8>>2])):0)e=l;else{j=c[b+96>>2]|0;Zj[c[(c[j>>2]|0)+12>>2]&31](j,e,h,d)|0;e=l+-1|0;f=f+-1|0}l=e+1|0;e=c[m+4>>2]|0}while((l|0)<(f|0));if((e|0)>0)n=30;else e=0}else n=30;if((n|0)==30)e=((c[b+144>>2]|0)+f|0)%(e|0)|0;c[b+144>>2]=e}c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){p=Q(0.0);n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}p=Q(Q(e>>>0)/Q(f>>>0));n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}function uL(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij;r=k;k=k+16|0;q=c[b+96>>2]|0;if(!(Uj[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){k=r;return}q=c[b+96>>2]|0;q=Uj[c[(c[q>>2]|0)+28>>2]&1023](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;GK(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;m=0;o=0;f=0;while(1){j=c[q+12>>2]|0;i=j+(n<<4)|0;h=o;o=c[i>>2]|0;j=j+(n<<4)+4|0;l=c[j>>2]|0;if(!((o|0)==(h|0)&(l|0)==(f|0))){f=c[o+48>>2]|0;h=c[l+48>>2]|0;s=Q(g[f>>2]);if(((((s<=Q(g[h+16>>2])?(s=Q(g[f+16>>2]),s>=Q(g[h>>2])):0)?(s=Q(g[f+4>>2]),s<=Q(g[h+20>>2])):0)?(s=Q(g[f+20>>2]),s>=Q(g[h+4>>2])):0)?(s=Q(g[f+8>>2]),s<=Q(g[h+24>>2])):0)?(s=Q(g[f+24>>2]),s>=Q(g[h+8>>2])):0){h=m;f=l}else{f=l;p=13}}else p=13;if((p|0)==13){p=0;h=c[b+96>>2]|0;wk[c[(c[h>>2]|0)+32>>2]&127](h,i,d);c[i>>2]=0;c[j>>2]=0;h=m+1|0;e=c[q+4>>2]|0}n=n+1|0;if((n|0)>=(e|0))break;else m=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;GK(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}j=e-h|0;if((h|0)<0){if((c[q+8>>2]|0)<(j|0)){if(!j){i=0;h=e}else{i=WT(j<<4,16)|0;h=c[q+4>>2]|0}if((h|0)>0){f=0;do{p=c[q+12>>2]|0;c[i+(f<<4)>>2]=c[p+(f<<4)>>2];c[i+(f<<4)+4>>2]=c[p+(f<<4)+4>>2];c[i+(f<<4)+8>>2]=c[p+(f<<4)+8>>2];c[i+(f<<4)+12>>2]=c[p+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[q+12>>2]|0;if(f|0){if(a[q+16>>0]|0)XT(f);c[q+12>>2]=0}a[q+16>>0]=1;c[q+12>>2]=i;c[q+8>>2]=j;f=q+12|0}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(j|0));e=j}else e=j}c[q+4>>2]=e;k=r;return}function vL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Ij;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=WT(1024,16)|0;i=c[b+24>>2]|0;if((i|0)>0){h=0;do{l=(c[b+32>>2]|0)+(h<<3)|0;m=c[l+4>>2]|0;n=j+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;h=h+1|0}while((h|0)!=(i|0))}h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0)XT(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;h=c[b+32>>2]|0;c[h>>2]=d;c[h+4>>2]=e;h=1;i=124;do{n=h+-1|0;d=c[b+32>>2]|0;l=c[d+(n<<3)>>2]|0;m=c[d+(n<<3)+4>>2]|0;if((n|0)>(i|0)){k=c[b+24>>2]|0;if((k|0)<(k<<1|0)?(c[b+28>>2]|0)<(k<<1|0):0){if(k){e=WT(k<<4,16)|0;d=c[b+24>>2]|0;if((d|0)>0){i=0;do{p=(c[b+32>>2]|0)+(i<<3)|0;o=c[p+4>>2]|0;j=e+(i<<3)|0;c[j>>2]=c[p>>2];c[j+4>>2]=o;i=i+1|0}while((i|0)!=(d|0));j=e;d=e}else{j=e;d=e}}else{j=0;d=0}i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0)XT(i);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=k<<1}c[b+24>>2]=k<<1;i=(k<<1)+-4|0}do if((l|0)==(m|0))if(!(c[l+40>>2]|0))h=n;else{o=c[l+36>>2]|0;c[d+(n<<3)>>2]=o;c[d+(n<<3)+4>>2]=o;o=c[l+40>>2]|0;p=h+1|0;n=c[b+32>>2]|0;c[n+(h<<3)>>2]=o;c[n+(h<<3)+4>>2]=o;n=c[l+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=n;h=h+2|0}else{q=Q(g[l>>2]);if(((((q<=Q(g[m+16>>2])?(q=Q(g[l+16>>2]),q>=Q(g[m>>2])):0)?(q=Q(g[l+4>>2]),q<=Q(g[m+20>>2])):0)?(q=Q(g[l+20>>2]),q>=Q(g[m+4>>2])):0)?(q=Q(g[l+8>>2]),q<=Q(g[m+24>>2])):0)?(q=Q(g[l+24>>2]),q>=Q(g[m+8>>2])):0){j=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(j){o=c[m+36>>2]|0;c[d+(n<<3)>>2]=l;c[d+(n<<3)+4>>2]=o;o=c[m+40>>2]|0;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=l;c[p+(h<<3)+4>>2]=o;h=h+1|0;break}else{wk[c[(c[f>>2]|0)+8>>2]&127](f,l,m);h=n;break}else{e=c[l+36>>2]|0;if(j){p=c[m+36>>2]|0;c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=p;p=c[m+36>>2]|0;n=h+1|0;k=c[b+32>>2]|0;c[k+(h<<3)>>2]=c[l+40>>2];c[k+(h<<3)+4>>2]=p;k=c[m+40>>2]|0;p=h+2|0;o=c[b+32>>2]|0;c[o+(n<<3)>>2]=c[l+36>>2];c[o+(n<<3)+4>>2]=k;n=c[m+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+40>>2];c[o+(p<<3)+4>>2]=n;h=h+3|0;break}else{c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=m;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=m;h=h+1|0;break}}}else h=n}while(0)}while((h|0)!=0);return}function wL(a){a=a|0;return}function xL(a){a=a|0;uJa(a);return}function yL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Yj[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;d=(c[a+4>>2]|0)+120|0;c[d>>2]=(c[d>>2]|0)+1;return}function zL(a,b){a=a|0;b=b|0;wk[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function AL(a,b,d){a=a|0;b=b|0;d=Q(d);qk[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function BL(a,b){a=a|0;b=b|0;return 1}function CL(a,b){a=a|0;b=b|0;return 1}function DL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0;if(!b)return;q=Q(g[d>>2]);r=Q(g[d+4>>2]);s=Q(g[d+8>>2]);t=Q(g[d+16>>2]);u=Q(g[d+20>>2]);p=Q(g[d+24>>2]);o=WT(256,16)|0;c[o>>2]=b;l=64;j=1;h=o;n=o;i=o;f=o;b=o;while(1){a=j+-1|0;m=c[h+(a<<2)>>2]|0;do if(((((Q(g[m>>2])<=t?Q(g[m+16>>2])>=q:0)?Q(g[m+4>>2])<=u:0)?Q(g[m+20>>2])>=r:0)?Q(g[m+8>>2])<=p:0)?Q(g[m+24>>2])>=s:0){if(!(c[m+40>>2]|0)){qk[c[(c[e>>2]|0)+12>>2]&255](e,m);d=l;k=a;a=n;break}k=c[m+36>>2]|0;do if((a|0)==(l|0)){d=(l|0)==0?1:l<<1;if((j|0)>(d|0)){d=l;o=l;j=b;a=n}else{if(!d)b=0;else b=WT(d<<2,16)|0;if((j|0)<=1){if(!h){h=b;o=0;j=b;i=b;f=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(l|0))}XT(n);h=b;o=l;j=b;i=b;f=b;a=b}}else{d=l;o=a;j=b;a=n}while(0);c[h+(o<<2)>>2]=k;l=o+1|0;k=c[m+40>>2]|0;do if((l|0)==(d|0)?(v=(d|0)==0?1:d<<1,(d|0)<(v|0)):0){if(!v)b=0;else b=WT(v<<2,16)|0;if((o|0)<=-1){if(!h){d=v;h=b;i=b;f=b;j=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}XT(j);d=v;h=b;i=b;f=b;j=b;a=b}while(0);c[h+(l<<2)>>2]=k;k=o+2|0;b=j}else{d=l;k=a;a=n}while(0);if((k|0)>0){l=d;j=k;n=a}else break}if(!h)return;XT(i);return}function EL(a){a=a|0;uJa(a);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;return}function GL(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wj[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function HL(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=j|0;l=l|0;m=m|0;var n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=Ij;C=k;k=k+32|0;if(!b){k=C;return}A=WT(512,16)|0;zKa(A+4|0,0,508)|0;c[A>>2]=b;v=1;u=126;t=128;y=A;z=128;B=A;r=A;b=A;while(1){w=v+-1|0;a=y+(w<<2)|0;A=c[a>>2]|0;n=Q(g[A>>2]);n=Q(n-Q(g[l>>2]));o=Q(g[A+4>>2]);o=Q(o-Q(g[l+4>>2]));p=Q(g[A+8>>2]);p=Q(p-Q(g[l+8>>2]));g[C>>2]=n;g[C+4>>2]=o;g[C+8>>2]=p;g[C+12>>2]=Q(0.0);p=Q(g[A+16>>2]);p=Q(p-Q(g[j>>2]));o=Q(g[A+20>>2]);o=Q(o-Q(g[j+4>>2]));n=Q(g[A+24>>2]);n=Q(n-Q(g[j+8>>2]));g[C+16>>2]=p;g[C+20>>2]=o;g[C+24>>2]=n;g[C+28>>2]=Q(0.0);x=c[h>>2]|0;n=Q(g[C+(x<<4)>>2]);o=Q(g[d>>2]);n=Q(n-o);p=Q(g[f>>2]);n=Q(n*p);o=Q(p*Q(Q(g[C+(1-x<<4)>>2])-o));x=c[h+4>>2]|0;p=Q(g[C+(x<<4)+4>>2]);q=Q(g[d+4>>2]);p=Q(p-q);I=Q(g[f+4>>2]);p=Q(p*I);q=Q(I*Q(Q(g[C+(1-x<<4)+4>>2])-q));do if((!(p>o|n>q)?(E=p>n?p:n,D=q>2]|0,F=Q(g[C+(x<<4)+8>>2]),G=Q(g[d+8>>2]),F=Q(F-G),I=Q(g[f+8>>2]),F=Q(F*I),G=Q(I*Q(Q(g[C+(1-x<<4)+8>>2])-G)),!(F>D|E>G)):0)?((F>E?F:E)Q(0.0):0):0){if(!(c[A+40>>2]|0)){qk[c[(c[m>>2]|0)+12>>2]&255](m,A);v=w;a=y;s=z;e=B;break}if((w|0)>(u|0)){x=z<<1;if((z|0)<(x|0)){do if((t|0)<(x|0)){if(z){e=WT(z<<3,16)|0;if((z|0)>0){a=0;do{c[e+(a<<2)>>2]=c[y+(a<<2)>>2];a=a+1|0}while((a|0)!=(z|0));b=e;a=e}else{b=e;a=e;H=14}}else{b=0;a=0;H=14}if((H|0)==14){H=0;if(!y){t=x;r=b;s=b;e=b;break}}XT(B);t=x;r=b;s=b;e=b}else{a=y;s=b;e=B}while(0);zKa(a+(z<<2)|0,0,z<<2|0)|0;u=a+(w<<2)|0;b=s}else{u=a;a=y;e=B}w=x+-2|0;s=x}else{w=u;u=a;a=y;s=z;e=B}c[u>>2]=c[A+36>>2];c[a+(v<<2)>>2]=c[A+40>>2];v=v+1|0;u=w}else{v=w;a=y;s=z;e=B}while(0);if(!v)break;else{y=a;z=s;B=e}}if(!a){k=C;return}XT(r);k=C;return}function IL(a){a=a|0;uJa(a);return}function JL(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Wj[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function KL(b,d){b=b|0;d=d|0;c[b>>2]=104036;qS(b+4|0);qS(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=((d|0)!=0^1)&1;g[b+100>>2]=Q(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=Q(0.0);if(!(d|0)){d=WT(76,16)|0;hM(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function LL(b){b=b|0;var d=0;c[b>>2]=104208;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)XT(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d|0){if(a[b+48>>0]|0)XT(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function ML(a){a=a|0;LL(a);uJa(a);return}function NL(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[61689]=(c[61689]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){f=0;return f|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){f=0;return f|0}}else if(!(Yj[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){f=0;return f|0}f=fM(a,d,e)|0;return f|0}function OL(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;c[61688]=(c[61688]|0)+1;k=(c[b+12>>2]|0)>(c[d+12>>2]|0);l=k?d:b;h=c[l+12>>2]|0;k=k?b:d;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(i<<2)>>2]|0;if((b|0)==-1){o=0;return o|0}g=c[a+16>>2]|0;while(1){d=g+(b<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;o=25;break}}if((o|0)==25)return b|0;wk[c[(c[a>>2]|0)+32>>2]&127](a,d,e);n=c[g+(b<<4)+12>>2]|0;m=d-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(i<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(m|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(m|0))break;else d=b}b=c[f+(m<<2)>>2]|0;if((d|0)==-1)o=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(m<<2)>>2]|0;o=12}if((o|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b|0)Zj[c[(c[b>>2]|0)+12>>2]&31](b,l,k,e)|0;if((j|0)==(m|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(j|0))break;else d=b}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)o=23;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;o=23}if((o|0)==23)c[h>>2]=b;c[i+(m<<4)>>2]=c[i+(j<<4)>>2];c[i+(m<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(m<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(m<<4)+12>>2]=c[i+(j<<4)+12>>2];o=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(m<<2)>>2]=c[o>>2];c[o>>2]=m;c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}function PL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104304;c[e+4>>2]=b;wk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function QL(a){a=a|0;return c[a+16>>2]|0}function RL(a){a=a|0;return c[a+16>>2]|0}function SL(a){a=a|0;return a+4|0}function TL(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;kk[c[c[a>>2]>>2]&511](a);qk[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function UL(a){a=a|0;return c[a+8>>2]|0}function VL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104284;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;wk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function WL(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;e=0;do{f=c[a+16>>2]|0;g=f+(e<<4)|0;if(Wj[c[(c[b>>2]|0)+8>>2]&127](b,g)|0){Zj[c[(c[a>>2]|0)+12>>2]&31](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[61687]=(c[61687]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function YL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[61690]=(c[61690]|0)+1;f=(c[b+12>>2]|0)>(c[d+12>>2]|0);g=c[(f?d:b)+12>>2]|0;f=c[(f?b:d)+12>>2]|0;b=((f<<16|g)+~((f<<16|g)<<15)>>10^(f<<16|g)+~((f<<16|g)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;d=b;while(1){b=e+(d<<4)|0;if((c[(c[b>>2]|0)+12>>2]|0)==(g|0)?(c[(c[e+(d<<4)+4>>2]|0)+12>>2]|0)==(f|0):0){d=7;break}d=c[(c[a+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function ZL(a){a=a|0;return 0}function _L(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function $L(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;a[m+16>>0]=1;c[m+12>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((c[b+8>>2]|0)>0){i=0;e=0;f=0;while(1){j=c[b+16>>2]|0;l=j+(i<<4)|0;if((e|0)==(f|0)){g=(f|0)==0?1:f<<1;if((f|0)<(g|0)){if(!g){h=0;e=f}else{h=WT(g<<4,16)|0;e=c[m+4>>2]|0}if((e|0)>0){f=0;do{n=c[m+12>>2]|0;c[h+(f<<4)>>2]=c[n+(f<<4)>>2];c[h+(f<<4)+4>>2]=c[n+(f<<4)+4>>2];c[h+(f<<4)+8>>2]=c[n+(f<<4)+8>>2];c[h+(f<<4)+12>>2]=c[n+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[m+12>>2]|0;if(f){if(a[m+16>>0]|0){XT(f);e=c[m+4>>2]|0}c[m+12>>2]=0}a[m+16>>0]=1;c[m+12>>2]=h;c[m+8>>2]=g;f=e}else g=f}else{g=f;f=e}e=c[m+12>>2]|0;c[e+(f<<4)>>2]=c[l>>2];c[e+(f<<4)+4>>2]=c[j+(i<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(i<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(i<<4)+12>>2];e=f+1|0;c[m+4>>2]=e;i=i+1|0;if((i|0)>=(c[b+8>>2]|0))break;else f=g}if((f|0)>-1){f=0;do{e=c[m+12>>2]|0;Zj[c[(c[b>>2]|0)+12>>2]&31](b,c[e+(f<<4)>>2]|0,c[e+(f<<4)+4>>2]|0,d)|0;f=f+1|0;e=c[m+4>>2]|0}while((f|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){f=c[b+64>>2]|0;e=0;do{c[f+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[b+56>>2]|0));e=c[m+4>>2]|0}if((e|0)>1){a[m+21>>0]=a[m+20>>0]|0;GK(m,m+21|0,0,e+-1|0);e=c[m+4>>2]|0}if((e|0)>0){e=0;do{n=c[m+12>>2]|0;Yj[c[(c[b>>2]|0)+8>>2]&63](b,c[n+(e<<4)>>2]|0,c[n+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[m+4>>2]|0))}e=c[m+12>>2]|0;if(!e){k=m;return}if(a[m+16>>0]|0)XT(e);c[m+12>>2]=0;k=m;return}function aM(a){a=a|0;return}function bM(a){a=a|0;uJa(a);return}function cM(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;wk[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function dM(a){a=a|0;uJa(a);return}function eM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function fM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;h=c[l+12>>2]|0;k=k?d:e;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){g=c[b+16>>2]|0;e=d;while(1){d=g+(e<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(e<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;e=c[(c[b+64>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}return d|0}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){e=(j|0)==0?1:j<<1;if((j|0)<(e|0)){if(!e){g=0;f=j}else{g=WT(e<<4,16)|0;f=c[b+8>>2]|0}if((f|0)>0){d=0;do{m=c[b+16>>2]|0;c[g+(d<<4)>>2]=c[m+(d<<4)>>2];c[g+(d<<4)+4>>2]=c[m+(d<<4)+4>>2];c[g+(d<<4)+8>>2]=c[m+(d<<4)+8>>2];c[g+(d<<4)+12>>2]=c[m+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(f|0))}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=g;c[b+12>>2]=e;d=c[b+8>>2]|0}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Yj[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){gM(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function gM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+36>>2]|0;if((k|0)>=(j|0))return;do if((c[b+40>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=WT(j<<2,16)|0;f=c[b+36>>2]|0}g=c[b+44>>2]|0;if((f|0)<=0){if(!g){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+48>>0]|0)XT(g);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0}else{i=b+44|0;d=c[b+44>>2]|0}while(0);zKa(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+36>>2]=j;h=c[b+56>>2]|0;if((h|0)<(j|0)){do if((c[b+60>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=WT(j<<2,16)|0;f=c[b+56>>2]|0}g=c[b+64>>2]|0;if((f|0)<=0){if(!g){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+68>>0]|0)XT(g);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j}else d=c[b+64>>2]|0;while(0);zKa(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){zKa(c[i>>2]|0,-1,j<<2|0)|0;zKa(c[b+64>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+64>>2]|0;d=0;do{j=c[(c[g+(d<<4)+4>>2]|0)+12>>2]<<16|c[(c[g+(d<<4)>>2]|0)+12>>2];j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function hM(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=104208;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=WT(32,16)|0;e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=c[b+16>>2]|0;c[f+(d<<4)>>2]=c[g+(d<<4)>>2];c[f+(d<<4)+4>>2]=c[g+(d<<4)+4>>2];c[f+(d<<4)+8>>2]=c[g+(d<<4)+8>>2];c[f+(d<<4)+12>>2]=c[g+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;gM(b);return}if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;gM(b);return}function iM(b){b=b|0;var d=0;c[b>>2]=104324;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)XT(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function jM(b){b=b|0;var d=0;c[b>>2]=104324;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)XT(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;uJa(b);return}function kM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=a;c[f+4>>2]=e;e=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;e=Zj[c[(c[e>>2]|0)+8>>2]&31](e,f,b,d)|0;k=f;return e|0}function lM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,k=Ij,l=0,m=0;c[61691]=(c[61691]|0)+1;if(!(c[b+4>>2]&2))k=Q(.0199999996);else{m=c[d+192>>2]|0;j=Q(Lj[c[(c[m>>2]|0)+20>>2]&1](m,Q(.0199999996)));m=c[e+192>>2]|0;k=Q(Lj[c[(c[m>>2]|0)+20>>2]&1](m,Q(.0199999996)));k=j>2]);j=Q(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h){f=WT(1140,16)|0;m=f}else{l=c[f+12>>2]|0;c[f+12>>2]=c[l>>2];c[f+8>>2]=h+-1;m=l;f=l}c[f>>2]=1;c[m+112>>2]=0;g[m+116>>2]=Q(0.0);a[m+120>>0]=0;f=m+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=Q(0.0);a[m+396>>0]=0;f=m+400|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=Q(0.0);a[m+672>>0]=0;f=m+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=Q(0.0);a[m+948>>0]=0;f=m+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;g[m+1120>>2]=k;g[m+1124>>2]=i>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}l=(f|0)==0?1:f<<1;if((f|0)>=(l|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}if(!l)d=0;else{d=WT(l<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[d+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){XT(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=l;l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[61691]=(c[61691]|0)+-1;qk[c[(c[a>>2]|0)+20>>2]&255](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}XT(b);return}function nM(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)<=0){c[b+1116>>2]=0;return}a=0;do{CR(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function oM(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{a=0;break}default:break a}return a|0}default:{}}while(0);if(c[b+252>>2]|0?!(Wj[c[c[b>>2]>>2]&127](b,d)|0):0){d=0;return d|0}d=1;return d|0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+204>>2]|0;if(b&4|0)return 0;a=c[d+204>>2]|0;if(!(a&4))return (b&3|0)==0|(a&3|0)==0|0;else return 0;return 0}function qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=104388;c[f+4>>2]=d;c[f+8>>2]=a;wk[c[(c[b>>2]|0)+48>>2]&127](b,f,e);k=f;return}function rM(a){a=a|0;return c[a+12>>2]|0}function sM(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function tM(a){a=a|0;return c[a+20>>2]|0}function uM(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=WT(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function vM(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}XT(b);return}function wM(a){a=a|0;uJa(a);return}function xM(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;wk[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function yM(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=104324;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=105040;c[b+5384>>2]=d;c[b+188>>2]=60;c[b+192>>2]=Uj[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Uj[c[(c[d>>2]|0)+8>>2]&1023](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Yj[c[(c[f>>2]|0)+20>>2]&63](f,d,e)|0;e=e+1|0}while(e>>>0<36);d=d+1|0}while(d>>>0<36);return}function zM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0;i=k;k=k+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Yj[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){k=i;return}if((c[a+8>>2]|0)==0?(b=Zj[c[(c[b>>2]|0)+8>>2]&31](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){k=i;return}sO(i,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=Q(Pj[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,i));if(Q(g[d+12>>2])>e)g[d+12>>2]=e}else Ck[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,i);k=i;return}function AM(a,b){a=a|0;b=b|0;return 1}function BM(a){a=a|0;return}function CM(a){a=a|0;XT(a);return}function DM(a){a=a|0;return 248}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=Wj[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=Wj[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b+12>>2]=f;if(!f){f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 159795}qk[c[(c[d>>2]|0)+48>>2]&255](d,e);f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 159795}function FM(a,b){a=a|0;b=b|0;var d=0,e=0;e=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function GM(a){a=a|0;c[a>>2]=104408;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=Q(0.0);c[a+180>>2]=0;g[a+184>>2]=Q(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=Q(0.0);g[a+224>>2]=Q(.5);g[a+228>>2]=Q(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=Q(1.0);g[a+244>>2]=Q(0.0);g[a+248>>2]=Q(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;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+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function HM(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function IM(a,b){a=a|0;b=b|0;if(!b?c[a+204>>2]&3|0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=Q(0.0);return}function JM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=104444;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Uj[c[(c[e>>2]|0)+36>>2]&1023](e)|0;wk[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;wk[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)XT(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function KM(a){a=a|0;JM(a);uJa(a);return}function LM(b){b=b|0;var d=0,e=0,f=0,g=0;_T(160542);d=c[b+8>>2]|0;if((d|0)<=0){$T();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=6}else g=6;if((g|0)==6){g=0;qN(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));$T();return} +function MM(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Ij,l=0;i=k;k=k+48|0;if((Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(h=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&8|0):0)?(e=c[a+24>>2]|0,e=Uj[c[(c[e>>2]|0)+36>>2]&1023](e)|0,c[i+32>>2]=0,c[i+32+4>>2]=0,c[i+32+8>>2]=0,c[i+32+12>>2]=0,(e|0)>0):0){b=0;do{f=c[a+24>>2]|0;f=Wj[c[(c[f>>2]|0)+40>>2]&127](f,b)|0;h=c[f+1116>>2]|0;if((h|0)>0){d=0;do{l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;j=Q(g[f+4+(d*276|0)+80>>2]);yk[c[(c[l>>2]|0)+28>>2]&3](l,f+4+(d*276|0)+32|0,f+4+(d*276|0)+64|0,j,c[f+4+(d*276|0)+144>>2]|0,i+32|0);d=d+1|0}while((d|0)!=(h|0))}b=b+1|0}while((b|0)!=(e|0))}if(!(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){k=i;return}l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Uj[c[(c[l>>2]|0)+44>>2]&1023](l)|0)&3)){k=i;return}if((c[a+8>>2]|0)<=0){k=i;return}f=0;do{h=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(!(c[h+204>>2]&32)){if(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0?(l=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,(Uj[c[(c[l>>2]|0)+44>>2]&1023](l)|0)&1|0):0){c[i+32>>2]=1065353216;c[i+32+4>>2]=1065353216;c[i+32+8>>2]=1065353216;g[i+32+12>>2]=Q(0.0);switch(c[h+216>>2]|0){case 1:{b=1065353216;d=1065353216;e=1065353216;break}case 2:{b=0;d=1065353216;e=0;break}case 3:{b=1065353216;d=1065353216;e=0;break}case 4:{b=0;d=0;e=1065353216;break}case 5:{b=0;d=1065353216;e=1065353216;break}default:{b=0;d=0;e=1065353216}}c[i+32>>2]=e;c[i+32+4>>2]=d;c[i+32+8>>2]=b;g[i+32+12>>2]=Q(0.0);zk[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,i+32|0)}b=c[a+80>>2]|0;if(b|0?(Uj[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&2|0:0){c[i>>2]=1065353216;c[i+4>>2]=0;c[i+8>>2]=0;g[i+12>>2]=Q(0.0);l=c[h+192>>2]|0;zk[c[(c[l>>2]|0)+8>>2]&127](l,h+4|0,i+32|0,i+16|0);l=c[a+80>>2]|0;zk[c[(c[l>>2]|0)+48>>2]&127](l,i+32|0,i+16|0,i)}}f=f+1|0}while((f|0)<(c[a+8>>2]|0));k=i;return}function NM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=0,s=0,t=0,u=0,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=0,P=0,R=0,S=0;r=k;k=k+272|0;f=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;sk[c[(c[f>>2]|0)+52>>2]&7](f,b,Q(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){k=r;return}do{s=f;f=f+-1|0;t=c[d+24>>2]|0;q=Q(g[t+(f*80|0)>>2]);M=Q(g[t+(f*80|0)+4>>2]);K=Q(g[t+(f*80|0)+8>>2]);N=Q(g[t+(f*80|0)+16>>2]);L=Q(g[t+(f*80|0)+20>>2]);J=Q(g[t+(f*80|0)+24>>2]);l=Q(g[t+(f*80|0)+32>>2]);m=Q(g[t+(f*80|0)+36>>2]);n=Q(g[t+(f*80|0)+40>>2]);E=Q(g[t+(f*80|0)+48>>2]);C=Q(g[t+(f*80|0)+52>>2]);y=Q(g[t+(f*80|0)+56>>2]);t=c[t+(f*80|0)+64>>2]|0;u=c[(c[a>>2]|0)+24>>2]|0;I=Q(g[b>>2]);x=Q(q*I);H=Q(g[b+4>>2]);x=Q(x+Q(N*H));o=Q(g[b+8>>2]);x=Q(x+Q(l*o));w=Q(Q(Q(M*I)+Q(L*H))+Q(m*o));v=Q(Q(Q(K*I)+Q(J*H))+Q(n*o));G=Q(g[b+16>>2]);h=Q(q*G);F=Q(g[b+20>>2]);h=Q(h+Q(N*F));p=Q(g[b+24>>2]);h=Q(h+Q(l*p));i=Q(Q(Q(M*G)+Q(L*F))+Q(m*p));j=Q(Q(Q(K*G)+Q(J*F))+Q(n*p));D=Q(g[b+32>>2]);q=Q(q*D);B=Q(g[b+36>>2]);N=Q(q+Q(N*B));q=Q(g[b+40>>2]);l=Q(N+Q(l*q));m=Q(Q(Q(M*D)+Q(L*B))+Q(m*q));n=Q(Q(Q(K*D)+Q(J*B))+Q(n*q));o=Q(Q(Q(E*I)+Q(C*H))+Q(y*o));o=Q(o+Q(g[b+48>>2]));p=Q(Q(Q(E*G)+Q(C*F))+Q(y*p));p=Q(p+Q(g[b+52>>2]));q=Q(Q(Q(E*D)+Q(C*B))+Q(y*q));q=Q(q+Q(g[b+56>>2]));g[r+208>>2]=x;g[r+208+4>>2]=w;g[r+208+8>>2]=v;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=h;g[r+208+20>>2]=i;g[r+208+24>>2]=j;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=l;g[r+208+36>>2]=m;g[r+208+40>>2]=n;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=o;g[r+208+52>>2]=p;g[r+208+56>>2]=q;g[r+208+60>>2]=Q(0.0);zk[u&127](a,r+208|0,t,e)}while((s|0)>1);k=r;return}case 0:{c[r+208>>2]=c[d+28>>2];c[r+208+4>>2]=c[d+28+4>>2];c[r+208+8>>2]=c[d+28+8>>2];c[r+208+12>>2]=c[d+28+12>>2];L=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));M=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));N=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));L=Q(L+Q(g[r+208>>2]));g[r+208>>2]=L;M=Q(M+Q(g[r+208+4>>2]));g[r+208+4>>2]=M;N=Q(N+Q(g[r+208+8>>2]));g[r+208+8>>2]=N;u=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;t=c[(c[u>>2]|0)+68>>2]|0;M=Q(-M);N=Q(-N);g[r+192>>2]=Q(-L);g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);Ck[t&127](u,r+192|0,r+208|0,b,e);k=r;return}case 8:{N=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,N,b,e);k=r;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){k=r;return}do{u=f;f=f+-1|0;t=c[d+100>>2]|0;q=Q(g[t+(f<<4)>>2]);w=Q(g[t+(f<<4)+4>>2]);y=Q(g[t+(f<<4)+8>>2]);t=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=Q(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=Q(g[b>>2]);n=Q(g[b+4>>2]);D=Q(n*Q(0.0));B=Q(m+D);K=Q(g[b+8>>2]);C=Q(K*Q(0.0));B=Q(B+C);o=Q(m*Q(0.0));C=Q(Q(o+n)+C);D=Q(K+Q(o+D));o=Q(g[b+16>>2]);p=Q(g[b+20>>2]);G=Q(p*Q(0.0));E=Q(o+G);L=Q(g[b+24>>2]);F=Q(L*Q(0.0));E=Q(E+F);v=Q(o*Q(0.0));F=Q(Q(v+p)+F);G=Q(L+Q(v+G));v=Q(g[b+32>>2]);x=Q(g[b+36>>2]);J=Q(x*Q(0.0));H=Q(v+J);M=Q(g[b+40>>2]);I=Q(M*Q(0.0));H=Q(H+I);l=Q(v*Q(0.0));I=Q(Q(l+x)+I);J=Q(M+Q(l+J));K=Q(Q(Q(q*m)+Q(w*n))+Q(y*K));K=Q(K+Q(g[b+48>>2]));L=Q(Q(Q(q*o)+Q(w*p))+Q(y*L));L=Q(L+Q(g[b+52>>2]));M=Q(Q(Q(q*v)+Q(w*x))+Q(y*M));M=Q(M+Q(g[b+56>>2]));g[r+208>>2]=B;g[r+208+4>>2]=C;g[r+208+8>>2]=D;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=E;g[r+208+20>>2]=F;g[r+208+24>>2]=G;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=H;g[r+208+36>>2]=I;g[r+208+40>>2]=J;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=K;g[r+208+52>>2]=L;g[r+208+56>>2]=M;g[r+208+60>>2]=Q(0.0);nI(t,N,r+208|0,e)}while((u|0)>1);k=r;return}case 10:{u=c[d+52>>2]|0;J=Q(g[d+28+(((u+2|0)%3|0)<<2)>>2]);y=Q(g[d+28+(u<<2)>>2]);O=r+208+4|0;f=r+208+8|0;I=Q(-y);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(u<<2)>>2]=I;d=r+192+4|0;s=r+192+8|0;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(u<<2)>>2]=y;c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];y=Q(g[b>>2]);I=Q(g[r+208>>2]);y=Q(y*I);L=Q(g[b+4>>2]);N=Q(g[O>>2]);L=Q(y+Q(L*N));y=Q(g[b+8>>2]);D=Q(g[f>>2]);y=Q(L+Q(y*D));y=Q(Q(g[b+48>>2])+y);L=Q(I*Q(g[b+16>>2]));L=Q(L+Q(N*Q(g[b+20>>2])));L=Q(L+Q(D*Q(g[b+24>>2])));L=Q(Q(g[b+52>>2])+L);I=Q(I*Q(g[b+32>>2]));N=Q(I+Q(N*Q(g[b+36>>2])));D=Q(N+Q(D*Q(g[b+40>>2])));D=Q(Q(g[b+56>>2])+D);g[r+96+48>>2]=y;g[r+96+52>>2]=L;g[r+96+56>>2]=D;g[r+96+60>>2]=Q(0.0);nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,J,r+96|0,e);c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];D=Q(g[b>>2]);L=Q(g[r+192>>2]);D=Q(D*L);y=Q(g[b+4>>2]);N=Q(g[d>>2]);y=Q(D+Q(y*N));D=Q(g[b+8>>2]);I=Q(g[s>>2]);D=Q(y+Q(D*I));D=Q(Q(g[b+48>>2])+D);y=Q(L*Q(g[b+16>>2]));y=Q(y+Q(N*Q(g[b+20>>2])));y=Q(y+Q(I*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);L=Q(L*Q(g[b+32>>2]));N=Q(L+Q(N*Q(g[b+36>>2])));I=Q(N+Q(I*Q(g[b+40>>2])));I=Q(Q(g[b+56>>2])+I);g[r+96+48>>2]=D;g[r+96+52>>2]=y;g[r+96+56>>2]=I;g[r+96+60>>2]=Q(0.0);nI(Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0,J,r+96|0,e);I=Q(g[b+48>>2]);y=Q(g[b+52>>2]);D=Q(g[b+56>>2]);P=r+208+(((u+1|0)%3|0)<<2)|0;g[P>>2]=J;t=r+192+(((u+1|0)%3|0)<<2)|0;g[t>>2]=J;R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;N=Q(g[b>>2]);L=Q(g[r+208>>2]);G=Q(N*L);w=Q(g[b+4>>2]);M=Q(g[O>>2]);G=Q(G+Q(w*M));B=Q(g[b+8>>2]);F=Q(g[f>>2]);G=Q(G+Q(B*F));x=Q(g[b+16>>2]);q=Q(L*x);H=Q(g[b+20>>2]);q=Q(q+Q(M*H));K=Q(g[b+24>>2]);q=Q(q+Q(F*K));C=Q(g[b+32>>2]);L=Q(L*C);v=Q(g[b+36>>2]);M=Q(L+Q(M*v));L=Q(g[b+40>>2]);q=Q(y+q);F=Q(D+Q(M+Q(F*L)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=q;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);N=Q(N*F);q=Q(g[d>>2]);w=Q(N+Q(w*q));N=Q(g[s>>2]);K=Q(y+Q(Q(Q(x*F)+Q(H*q))+Q(K*N)));L=Q(D+Q(Q(Q(C*F)+Q(v*q))+Q(L*N)));g[r+64>>2]=Q(I+Q(w+Q(B*N)));g[r+64+4>>2]=K;g[r+64+8>>2]=L;g[r+64+12>>2]=Q(0.0);zk[S&127](R,r+96|0,r+64|0,e);L=Q(-J);g[P>>2]=L;g[t>>2]=L;R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);N=Q(g[r+208>>2]);B=Q(K*N);w=Q(g[b+4>>2]);q=Q(g[O>>2]);B=Q(B+Q(w*q));v=Q(g[b+8>>2]);F=Q(g[f>>2]);B=Q(B+Q(v*F));C=Q(g[b+16>>2]);H=Q(N*C);x=Q(g[b+20>>2]);H=Q(H+Q(q*x));G=Q(g[b+24>>2]);H=Q(H+Q(F*G));M=Q(g[b+32>>2]);N=Q(N*M);E=Q(g[b+36>>2]);q=Q(N+Q(q*E));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(q+Q(F*N)));g[r+96>>2]=Q(I+B);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);K=Q(K*F);H=Q(g[d>>2]);w=Q(K+Q(w*H));K=Q(g[s>>2]);G=Q(y+Q(Q(Q(C*F)+Q(x*H))+Q(G*K)));N=Q(D+Q(Q(Q(M*F)+Q(E*H))+Q(N*K)));g[r+64>>2]=Q(I+Q(w+Q(v*K)));g[r+64+4>>2]=G;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);zk[S&127](R,r+96|0,r+64|0,e);g[P>>2]=Q(0.0);g[t>>2]=Q(0.0);t=r+208+(((u+2|0)%3|0)<<2)|0;g[t>>2]=J;u=r+192+(((u+2|0)%3|0)<<2)|0;g[u>>2]=J;P=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[P>>2]|0)+8>>2]|0;J=Q(g[b>>2]);N=Q(g[r+208>>2]);G=Q(J*N);K=Q(g[b+4>>2]);v=Q(g[O>>2]);G=Q(G+Q(K*v));w=Q(g[b+8>>2]);H=Q(g[f>>2]);G=Q(G+Q(w*H));E=Q(g[b+16>>2]);F=Q(N*E);M=Q(g[b+20>>2]);F=Q(F+Q(v*M));x=Q(g[b+24>>2]);F=Q(F+Q(H*x));C=Q(g[b+32>>2]);N=Q(N*C);B=Q(g[b+36>>2]);v=Q(N+Q(v*B));N=Q(g[b+40>>2]);F=Q(y+F);H=Q(D+Q(v+Q(H*N)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=F;g[r+96+8>>2]=H;g[r+96+12>>2]=Q(0.0);H=Q(g[r+192>>2]);J=Q(J*H);F=Q(g[d>>2]);K=Q(J+Q(K*F));J=Q(g[s>>2]);x=Q(y+Q(Q(Q(E*H)+Q(M*F))+Q(x*J)));N=Q(D+Q(Q(Q(C*H)+Q(B*F))+Q(N*J)));g[r+64>>2]=Q(I+Q(K+Q(w*J)));g[r+64+4>>2]=x;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);zk[R&127](P,r+96|0,r+64|0,e);g[t>>2]=L;g[u>>2]=L;u=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;t=c[(c[u>>2]|0)+8>>2]|0;L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);w=Q(g[O>>2]);x=Q(x+Q(J*w));K=Q(g[b+8>>2]);F=Q(g[f>>2]);x=Q(x+Q(K*F));B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(w*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);w=Q(N+Q(w*G));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(w+Q(F*N)));g[r+96>>2]=Q(I+x);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[d>>2]);J=Q(L+Q(J*H));L=Q(g[s>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);zk[t&127](u,r+96|0,r+64|0,e);k=r;return}case 11:{N=Q(g[d+56>>2]);p=Q(g[d+60>>2]);B=Q(g[b+48>>2]);v=Q(g[b+52>>2]);w=Q(g[b+56>>2]);S=c[d+68>>2]|0;p=Q(p*Q(.5));c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(S<<2)>>2]=p;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(((S+2|0)%3|0)<<2)>>2]=N;R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;p=Q(g[b>>2]);C=Q(g[r+208>>2]);q=Q(p*C);F=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);q=Q(q+Q(F*D));n=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);q=Q(q+Q(n*x));M=Q(g[b+16>>2]);m=Q(C*M);L=Q(g[b+20>>2]);m=Q(m+Q(D*L));J=Q(g[b+24>>2]);m=Q(m+Q(x*J));E=Q(g[b+32>>2]);G=Q(C*E);y=Q(g[b+36>>2]);G=Q(G+Q(D*y));K=Q(g[b+40>>2]);m=Q(v+m);G=Q(w+Q(G+Q(x*K)));g[r+64>>2]=Q(B+q);g[r+64+4>>2]=m;g[r+64+8>>2]=G;g[r+64+12>>2]=Q(0.0);G=Q(g[r+192>>2]);m=Q(G-C);q=Q(g[r+192+4>>2]);o=Q(q-D);H=Q(g[r+192+8>>2]);I=Q(H-x);J=Q(v+Q(Q(Q(M*m)+Q(L*o))+Q(J*I)));K=Q(w+Q(Q(Q(E*m)+Q(y*o))+Q(K*I)));g[r+48>>2]=Q(B+Q(Q(Q(p*m)+Q(F*o))+Q(n*I)));g[r+48+4>>2]=J;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);J=Q(K*C);I=Q(g[b+4>>2]);J=Q(J+Q(I*D));n=Q(g[b+8>>2]);J=Q(J+Q(n*x));o=Q(g[b+16>>2]);F=Q(C*o);m=Q(g[b+20>>2]);F=Q(F+Q(D*m));p=Q(g[b+24>>2]);F=Q(F+Q(x*p));y=Q(g[b+32>>2]);E=Q(C*y);L=Q(g[b+36>>2]);E=Q(E+Q(D*L));M=Q(g[b+40>>2]);F=Q(v+F);E=Q(w+Q(E+Q(x*M)));g[r+64>>2]=Q(B+J);g[r+64+4>>2]=F;g[r+64+8>>2]=E;g[r+64+12>>2]=Q(0.0);G=Q(Q(-C)-G);q=Q(Q(-D)-q);H=Q(Q(-x)-H);p=Q(v+Q(Q(Q(G*o)+Q(q*m))+Q(H*p)));M=Q(w+Q(Q(Q(G*y)+Q(q*L))+Q(H*M)));g[r+48>>2]=Q(B+Q(Q(Q(K*G)+Q(I*q))+Q(n*H)));g[r+48+4>>2]=p;g[r+48+8>>2]=M;g[r+48+12>>2]=Q(0.0);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;M=Q(g[b>>2]);p=Q(g[r+208>>2]);H=Q(M*p);n=Q(g[b+4>>2]);q=Q(g[r+208+4>>2]);H=Q(H+Q(n*q));I=Q(g[b+8>>2]);G=Q(g[r+208+8>>2]);H=Q(H+Q(I*G));K=Q(g[b+16>>2]);L=Q(p*K);y=Q(g[b+20>>2]);L=Q(L+Q(q*y));m=Q(g[b+24>>2]);L=Q(L+Q(G*m));o=Q(g[b+32>>2]);x=Q(p*o);D=Q(g[b+36>>2]);x=Q(x+Q(q*D));C=Q(g[b+40>>2]);L=Q(v+L);x=Q(w+Q(x+Q(G*C)));g[r+64>>2]=Q(B+H);g[r+64+4>>2]=L;g[r+64+8>>2]=x;g[r+64+12>>2]=Q(0.0);x=Q(g[r+96>>2]);L=Q(x-p);H=Q(g[r+96+4>>2]);E=Q(H-q);F=Q(g[r+96+8>>2]);J=Q(F-G);m=Q(v+Q(Q(Q(K*L)+Q(y*E))+Q(m*J)));C=Q(w+Q(Q(Q(o*L)+Q(D*E))+Q(C*J)));g[r+48>>2]=Q(B+Q(Q(Q(M*L)+Q(n*E))+Q(I*J)));g[r+48+4>>2]=m;g[r+48+8>>2]=C;g[r+48+12>>2]=Q(0.0);zk[P&127](R,r+64|0,r+48|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;C=Q(g[b>>2]);m=Q(C*p);J=Q(g[b+4>>2]);m=Q(m+Q(J*q));I=Q(g[b+8>>2]);m=Q(m+Q(I*G));E=Q(g[b+16>>2]);n=Q(p*E);L=Q(g[b+20>>2]);n=Q(n+Q(q*L));M=Q(g[b+24>>2]);n=Q(n+Q(G*M));D=Q(g[b+32>>2]);o=Q(p*D);y=Q(g[b+36>>2]);o=Q(o+Q(q*y));K=Q(g[b+40>>2]);n=Q(v+n);o=Q(w+Q(o+Q(G*K)));g[r+64>>2]=Q(B+m);g[r+64+4>>2]=n;g[r+64+8>>2]=o;g[r+64+12>>2]=Q(0.0);x=Q(Q(-p)-x);H=Q(Q(-q)-H);F=Q(Q(-G)-F);M=Q(v+Q(Q(Q(x*E)+Q(H*L))+Q(F*M)));K=Q(w+Q(Q(Q(x*D)+Q(H*y))+Q(F*K)));g[r+48>>2]=Q(B+Q(Q(Q(C*x)+Q(J*H))+Q(I*F)));g[r+48+4>>2]=M;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);zk[P&127](R,r+64|0,r+48|0,e);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(S<<2)>>2]=Q(1.0);c[r+48>>2]=0;c[r+48+4>>2]=0;c[r+48+8>>2]=0;c[r+48+12>>2]=0;g[r+48+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;K=Q(g[b>>2]);M=Q(g[r+208>>2]);F=Q(K*M);I=Q(g[b+4>>2]);H=Q(g[r+208+4>>2]);F=Q(F+Q(I*H));J=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);F=Q(F+Q(J*x));C=Q(g[b+16>>2]);y=Q(M*C);D=Q(g[b+20>>2]);y=Q(y+Q(H*D));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));E=Q(g[b+32>>2]);M=Q(M*E);G=Q(g[b+36>>2]);H=Q(M+Q(H*G));M=Q(g[b+40>>2]);y=Q(v-y);x=Q(w-Q(H+Q(x*M)));g[r+32>>2]=Q(B-F);g[r+32+4>>2]=y;g[r+32+8>>2]=x;g[r+32+12>>2]=Q(0.0);x=Q(g[r+64>>2]);y=Q(K*x);F=Q(g[r+64+4>>2]);y=Q(y+Q(I*F));B=Q(g[r+64+8>>2]);H=Q(Q(Q(C*x)+Q(D*F))+Q(L*B));F=Q(Q(Q(E*x)+Q(G*F))+Q(M*B));g[r+16>>2]=Q(y+Q(J*B));g[r+16+4>>2]=H;g[r+16+8>>2]=F;g[r+16+12>>2]=Q(0.0);F=Q(g[r+48>>2]);K=Q(K*F);H=Q(g[r+48+4>>2]);I=Q(K+Q(I*H));K=Q(g[r+48+8>>2]);L=Q(Q(Q(C*F)+Q(D*H))+Q(L*K));M=Q(Q(Q(E*F)+Q(G*H))+Q(M*K));g[r>>2]=Q(I+Q(J*K));g[r+4>>2]=L;g[r+8>>2]=M;g[r+12>>2]=Q(0.0);Bk[R&1](S,r+32|0,r+16|0,r,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 13:{S=c[d+52>>2]|0;N=Q(Kj[c[(c[d>>2]|0)+84>>2]&7](d));c[r+80>>2]=c[d+28>>2];c[r+80+4>>2]=c[d+28+4>>2];c[r+80+8>>2]=c[d+28+8>>2];c[r+80+12>>2]=c[d+28+12>>2];m=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));l=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));o=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));g[r+80>>2]=Q(m+Q(g[r+80>>2]));g[r+80+4>>2]=Q(l+Q(g[r+80+4>>2]));g[r+80+8>>2]=Q(o+Q(g[r+80+8>>2]));R=c[r+80+(S<<2)>>2]|0;o=Q(g[b+48>>2]);l=Q(g[b+52>>2]);m=Q(g[b+56>>2]);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;c[r+208+(S<<2)>>2]=R;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;F=Q(g[r+208>>2]);B=Q(g[r+192>>2]);J=Q(F+B);H=Q(g[r+208+4>>2]);p=Q(g[r+192+4>>2]);y=Q(H+p);n=Q(g[r+208+8>>2]);I=Q(g[r+192+8>>2]);K=Q(n+I);v=Q(g[b>>2]);q=Q(J*v);D=Q(g[b+4>>2]);q=Q(q+Q(y*D));C=Q(g[b+8>>2]);q=Q(q+Q(K*C));x=Q(g[b+16>>2]);w=Q(J*x);G=Q(g[b+20>>2]);w=Q(w+Q(y*G));E=Q(g[b+24>>2]);w=Q(w+Q(K*E));M=Q(g[b+32>>2]);J=Q(J*M);L=Q(g[b+36>>2]);y=Q(J+Q(y*L));J=Q(g[b+40>>2]);w=Q(l+w);K=Q(m+Q(y+Q(K*J)));g[r+96>>2]=Q(o+q);g[r+96+4>>2]=w;g[r+96+8>>2]=K;g[r+96+12>>2]=Q(0.0);K=Q(B-F);w=Q(p-H);q=Q(I-n);E=Q(l+Q(Q(Q(K*x)+Q(w*G))+Q(q*E)));J=Q(m+Q(Q(Q(K*M)+Q(w*L))+Q(q*J)));g[r+64>>2]=Q(o+Q(Q(Q(K*v)+Q(w*D))+Q(q*C)));g[r+64+4>>2]=E;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);zk[P&127](R,r+96|0,r+64|0,e);R=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;J=Q(F-B);E=Q(H-p);C=Q(n-I);q=Q(g[b>>2]);D=Q(J*q);w=Q(g[b+4>>2]);D=Q(D+Q(E*w));v=Q(g[b+8>>2]);D=Q(D+Q(C*v));K=Q(g[b+16>>2]);L=Q(J*K);M=Q(g[b+20>>2]);L=Q(L+Q(E*M));G=Q(g[b+24>>2]);L=Q(L+Q(C*G));x=Q(g[b+32>>2]);J=Q(J*x);y=Q(g[b+36>>2]);E=Q(J+Q(E*y));J=Q(g[b+40>>2]);L=Q(l+L);C=Q(m+Q(E+Q(C*J)));g[r+96>>2]=Q(o+D);g[r+96+4>>2]=L;g[r+96+8>>2]=C;g[r+96+12>>2]=Q(0.0);B=Q(Q(-F)-B);p=Q(Q(-H)-p);I=Q(Q(-n)-I);G=Q(l+Q(Q(Q(B*K)+Q(p*M))+Q(I*G)));J=Q(m+Q(Q(Q(B*x)+Q(p*y))+Q(I*J)));g[r+64>>2]=Q(o+Q(Q(Q(B*q)+Q(p*w))+Q(I*v)));g[r+64+4>>2]=G;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);zk[P&127](R,r+96|0,r+64|0,e);c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(S<<2)>>2]=Q(1.0);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;J=Q(g[b>>2]);G=Q(g[r+208>>2]);v=Q(J*G);I=Q(g[b+4>>2]);w=Q(g[r+208+4>>2]);v=Q(v+Q(I*w));p=Q(g[b+8>>2]);q=Q(g[r+208+8>>2]);v=Q(v+Q(p*q));B=Q(g[b+16>>2]);y=Q(G*B);x=Q(g[b+20>>2]);y=Q(y+Q(w*x));M=Q(g[b+24>>2]);y=Q(y+Q(q*M));K=Q(g[b+32>>2]);G=Q(G*K);n=Q(g[b+36>>2]);w=Q(G+Q(w*n));G=Q(g[b+40>>2]);y=Q(l-y);q=Q(m-Q(w+Q(q*G)));g[r+48>>2]=Q(o-v);g[r+48+4>>2]=y;g[r+48+8>>2]=q;g[r+48+12>>2]=Q(0.0);q=Q(g[r+96>>2]);y=Q(J*q);v=Q(g[r+96+4>>2]);y=Q(y+Q(I*v));w=Q(g[r+96+8>>2]);H=Q(Q(Q(B*q)+Q(x*v))+Q(M*w));F=Q(Q(Q(K*q)+Q(n*v))+Q(G*w));g[r+32>>2]=Q(y+Q(p*w));g[r+32+4>>2]=H;g[r+32+8>>2]=F;g[r+32+12>>2]=Q(0.0);F=Q(g[r+64>>2]);J=Q(J*F);H=Q(g[r+64+4>>2]);I=Q(J+Q(I*H));J=Q(g[r+64+8>>2]);M=Q(Q(Q(B*F)+Q(x*H))+Q(M*J));G=Q(Q(Q(K*F)+Q(n*H))+Q(G*J));g[r+16>>2]=Q(I+Q(p*J));g[r+16+4>>2]=M;g[r+16+8>>2]=G;g[r+16+12>>2]=Q(0.0);Bk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;G=Q(g[b>>2]);M=Q(g[r+208>>2]);p=Q(G*M);I=Q(g[b+4>>2]);n=Q(g[r+208+4>>2]);p=Q(p+Q(I*n));K=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);p=Q(p+Q(K*x));B=Q(g[b+16>>2]);y=Q(M*B);C=Q(g[b+20>>2]);y=Q(y+Q(n*C));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));D=Q(g[b+32>>2]);M=Q(M*D);E=Q(g[b+36>>2]);n=Q(M+Q(n*E));M=Q(g[b+40>>2]);y=Q(l+y);x=Q(m+Q(n+Q(x*M)));g[r+48>>2]=Q(o+p);g[r+48+4>>2]=y;g[r+48+8>>2]=x;g[r+48+12>>2]=Q(0.0);x=Q(Q(Q(q*B)+Q(v*C))+Q(w*L));y=Q(Q(Q(q*D)+Q(v*E))+Q(w*M));g[r+32>>2]=Q(Q(Q(q*G)+Q(v*I))+Q(w*K));g[r+32+4>>2]=x;g[r+32+8>>2]=y;g[r+32+12>>2]=Q(0.0);L=Q(Q(Q(F*B)+Q(H*C))+Q(J*L));M=Q(Q(Q(F*D)+Q(H*E))+Q(J*M));g[r+16>>2]=Q(Q(Q(F*G)+Q(H*I))+Q(J*K));g[r+16+4>>2]=L;g[r+16+8>>2]=M;g[r+16+12>>2]=Q(0.0);Bk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 28:{o=Q(g[d+64>>2]);i=Q(g[d+48>>2]);p=Q(o*i);h=Q(g[d+52>>2]);q=Q(o*h);j=Q(g[d+56>>2]);o=Q(o*j);if(Q(z(Q(j)))>Q(.707106769)){M=Q(Q(h*h)+Q(j*j));N=Q(Q(1.0)/Q(A(Q(M))));l=Q(-Q(j*N));j=Q(h*N);n=Q(i*j);m=Q(i*l);h=Q(M*N);i=Q(0.0);j=Q(j*Q(100.0))}else{M=Q(Q(i*i)+Q(h*h));m=Q(Q(1.0)/Q(A(Q(M))));N=Q(h*m);l=Q(i*m);n=Q(j*N);m=Q(M*m);h=Q(-Q(j*l));i=Q(N*Q(-100.0));j=Q(0.0)}y=Q(l*Q(100.0));x=Q(p+i);H=Q(q+y);E=Q(o+j);B=Q(p-i);y=Q(q-y);L=Q(o-j);G=Q(h*Q(100.0));I=Q(n*Q(-100.0));K=Q(m*Q(100.0));N=Q(p+G);C=Q(q+I);w=Q(o+K);G=Q(p-G);I=Q(q-I);K=Q(o-K);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;v=Q(g[b>>2]);j=Q(x*v);F=Q(g[b+4>>2]);j=Q(j+Q(H*F));J=Q(g[b+8>>2]);j=Q(j+Q(E*J));M=Q(g[b+48>>2]);j=Q(M+j);o=Q(g[b+16>>2]);l=Q(x*o);p=Q(g[b+20>>2]);l=Q(l+Q(H*p));q=Q(g[b+24>>2]);l=Q(l+Q(E*q));n=Q(g[b+52>>2]);l=Q(n+l);D=Q(g[b+32>>2]);m=Q(x*D);x=Q(g[b+36>>2]);m=Q(m+Q(H*x));H=Q(g[b+40>>2]);m=Q(m+Q(E*H));E=Q(g[b+56>>2]);m=Q(E+m);g[r+208>>2]=j;g[r+208+4>>2]=l;g[r+208+8>>2]=m;g[r+208+12>>2]=Q(0.0);q=Q(n+Q(Q(Q(B*o)+Q(y*p))+Q(L*q)));H=Q(E+Q(Q(Q(B*D)+Q(y*x))+Q(L*H)));g[r+192>>2]=Q(M+Q(Q(Q(B*v)+Q(y*F))+Q(L*J)));g[r+192+4>>2]=q;g[r+192+8>>2]=H;g[r+192+12>>2]=Q(0.0);zk[R&127](S,r+208|0,r+192|0,e);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;H=Q(g[b>>2]);q=Q(N*H);J=Q(g[b+4>>2]);q=Q(q+Q(C*J));L=Q(g[b+8>>2]);q=Q(q+Q(w*L));F=Q(g[b+48>>2]);q=Q(F+q);y=Q(g[b+16>>2]);v=Q(N*y);B=Q(g[b+20>>2]);v=Q(v+Q(C*B));M=Q(g[b+24>>2]);v=Q(v+Q(w*M));x=Q(g[b+52>>2]);v=Q(x+v);D=Q(g[b+32>>2]);N=Q(N*D);E=Q(g[b+36>>2]);C=Q(N+Q(C*E));N=Q(g[b+40>>2]);w=Q(C+Q(w*N));C=Q(g[b+56>>2]);w=Q(C+w);g[r+208>>2]=q;g[r+208+4>>2]=v;g[r+208+8>>2]=w;g[r+208+12>>2]=Q(0.0);M=Q(x+Q(Q(Q(G*y)+Q(I*B))+Q(K*M)));N=Q(C+Q(Q(Q(G*D)+Q(I*E))+Q(K*N)));g[r+192>>2]=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(K*L)));g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);zk[R&127](S,r+208|0,r+192|0,e);k=r;return}default:{if((f+-21|0)>>>0<9){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[r+96>>2]=104616;c[r+96+4>>2]=104640;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];zk[c[(c[d>>2]|0)+60>>2]&127](d,r+96|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)==3){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[r+96>>2]=104616;c[r+96+4>>2]=104640;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;zk[c[(c[f>>2]|0)+8>>2]&127](f,r+96+4|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)>=7){k=r;return}if((Uj[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){k=r;return}f=0;do{zk[c[(c[d>>2]|0)+92>>2]&127](d,f,r+208|0,r+192|0);L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);x=Q(x+Q(J*D));K=Q(g[b+8>>2]);F=Q(g[r+208+8>>2]);x=Q(x+Q(K*F));I=Q(g[b+48>>2]);x=Q(I+x);B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(D*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));y=Q(g[b+52>>2]);H=Q(y+H);E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);D=Q(N+Q(D*G));N=Q(g[b+40>>2]);F=Q(D+Q(F*N));D=Q(g[b+56>>2]);F=Q(D+F);g[r+96>>2]=x;g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[r+192+4>>2]);J=Q(L+Q(J*H));L=Q(g[r+192+8>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);S=Uj[c[(c[a>>2]|0)+16>>2]&1023](a)|0;zk[c[(c[S>>2]|0)+8>>2]&127](S,r+96|0,r+64|0,e);f=f+1|0}while((f|0)<(Uj[c[(c[d>>2]|0)+88>>2]&1023](d)|0));k=r;return}}}function OM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=0,p=0;f=k;k=k+256|0;c[f+32>>2]=104500;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=Q(g[d>>2]);n=Q(n-Q(g[b>>2]));l=Q(g[d+4>>2]);l=Q(l-Q(g[b+4>>2]));h=Q(g[d+8>>2]);h=Q(h-Q(g[b+8>>2]));i=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(l*l))+Q(h*h)))));n=Q(n*i);l=Q(l*i);i=Q(h*i);e=n==Q(0.0);h=Q(Q(1.0)/n);h=e?Q(999999984.0e9):h;g[f+32+4>>2]=h;e=l==Q(0.0);j=Q(Q(1.0)/l);j=e?Q(999999984.0e9):j;g[f+32+8>>2]=j;e=i==Q(0.0);m=Q(Q(1.0)/i);m=e?Q(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h>2]=j>2]=m>2]);m=Q(m-Q(g[o>>2]));j=Q(g[f+32+56>>2]);j=Q(j-Q(g[f+32+40>>2]));h=Q(g[f+32+60>>2]);g[f+32+32>>2]=Q(Q(Q(n*m)+Q(l*j))+Q(i*Q(h-Q(g[f+32+44>>2]))));e=c[a+76>>2]|0;a=c[(c[e>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Ek[a&31](e,b,d,f+32|0,f+16|0,f);k=f;return}function PM(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,l=0;l=k;k=k+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=WT(j<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){XT(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=j}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];j=c[d+192>>2]|0;zk[c[(c[j>>2]|0)+8>>2]&127](j,l+32|0,l+16|0,l);j=c[b+76>>2]|0;c[d+188>>2]=ak[c[(c[j>>2]|0)+8>>2]&3](j,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;k=l;return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+188>>2]|0;if(d|0){g=c[a+76>>2]|0;g=Uj[c[(c[g>>2]|0)+36>>2]&1023](g)|0;wk[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+76>>2]|0;wk[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=9;break}}if((h|0)==9)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function RM(a){a=a|0;var b=0,d=0,e=0;_T(159842);kk[c[(c[a>>2]|0)+8>>2]&511](a);_T(159876);b=c[a+76>>2]|0;qk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);$T();b=c[a+24>>2]|0;_T(159902);if(!b){$T();$T();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;zk[e&127](b,d,a+28|0,c[a+24>>2]|0);$T();$T();return}function SM(a,b){a=a|0;b=b|0;kk[c[(c[b>>2]|0)+32>>2]&511](b);TM(a,b);kk[c[(c[b>>2]|0)+36>>2]&511](b);return}function TM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){qk[c[(c[f>>2]|0)+24>>2]&255](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[n+16+16>>0]=1;c[n+16+12>>2]=0;c[n+16+4>>2]=0;c[n+16+8>>2]=0;a[n+16+36>>0]=1;c[n+16+32>>2]=0;c[n+16+24>>2]=0;c[n+16+28>>2]=0;a[n+16+56>>0]=1;c[n+16+52>>2]=0;c[n+16+44>>2]=0;c[n+16+48>>2]=0;a[n+16+76>>0]=1;c[n+16+72>>2]=0;c[n+16+64>>2]=0;c[n+16+68>>2]=0;if((e|0)<=0){VM(n+16|0);k=n;return}f=0;g=0;h=0;while(1){j=c[(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+192>>2]|0;c[n+8>>2]=j;i=(~(j<<15)+j>>10^~(j<<15)+j)*9|0;g=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&g+-1;a:do if(g>>>0>>0?(l=c[(c[n+16+12>>2]|0)+(g<<2)>>2]|0,(l|0)!=-1):0){h=c[n+16+72>>2]|0;i=c[n+16+32>>2]|0;g=l;while(1){if((c[h+(g<<3)>>2]|0)==(j|0))break;g=c[i+(g<<2)>>2]|0;if((g|0)==-1){m=14;break a}}if(!((c[n+16+52>>2]|0)+(g<<2)|0))m=14}else m=14;while(0);if((m|0)==14){m=0;c[n>>2]=j;UM(n+16|0,n,n+8|0);e=c[n+8>>2]|0;qk[c[(c[e>>2]|0)+56>>2]&255](e,d);e=c[b+8>>2]|0}f=f+1|0;if((f|0)>=(e|0))break;g=c[n+16+48>>2]|0;h=c[n+16+4>>2]|0}VM(n+16|0);k=n;return}function UM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((c[i+(g<<3)>>2]|0)==(h|0))break;g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)==0?1:m<<1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=WT(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){XT(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)==0?1:g<<1,(g|0)<(l|0)):0){if(!l)i=0;else{i=WT(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g|0){if(a[b+76>>0]|0)XT(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){WM(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function VM(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0)XT(d);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0)XT(d);c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)XT(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;if(!d){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}if(a[b+16>>0]|0)XT(d);c[b+12>>2]=0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}function WM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+48>>2]|0;k=c[b+4>>2]|0;if((k|0)>=(j|0))return;do if((c[b+8>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=WT(j<<2,16)|0;f=c[b+4>>2]|0}g=c[b+12>>2]|0;if((f|0)<=0){if(!g){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+16>>0]|0)XT(g);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0}else{i=b+12|0;d=c[b+12>>2]|0}while(0);zKa(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+4>>2]=j;h=c[b+24>>2]|0;if((h|0)<(j|0)){do if((c[b+28>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=WT(j<<2,16)|0;f=c[b+24>>2]|0}g=c[b+32>>2]|0;if((f|0)<=0){if(!g){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+36>>0]|0)XT(g);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j}else d=c[b+32>>2]|0;while(0);zKa(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+24>>2]=j;if((j|0)>0){zKa(c[i>>2]|0,-1,j<<2|0)|0;zKa(c[b+32>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+72>>2]|0;e=c[i>>2]|0;f=c[b+32>>2]|0;d=0;do{j=c[g+(d<<3)>>2]|0;j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function XM(a){a=a|0;return}function YM(a){a=a|0;uJa(a);return}function ZM(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Wj[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){d=1;return d|0}_M(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);d=1;return d|0}function _M(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij;r=k;k=k+768|0;GQ(r+704|0);c[r+704>>2]=106044;c[r+704+4>>2]=8;g[r+704+28>>2]=Q(0.0);g[r+704+44>>2]=Q(0.0);p=c[h+4>>2]|0;if((p|0)<20){c[r+528>>2]=104520;c[r+528+168>>2]=0;g[r+528+172>>2]=Q(0.0);c[r+528+164>>2]=c[j+4>>2];g[r+168+308>>2]=Q(.0000999999974);a[r+168+332>>0]=0;eS(r+48|0,r+704|0,h,r+168|0);if((dS(r+48|0,d,e,i,i,r+528|0)|0?(q=r+528+132|0,l=Q(g[q>>2]),s=Q(l*l),m=Q(g[r+528+136>>2]),s=Q(s+Q(m*m)),n=Q(g[r+528+140>>2]),Q(s+Q(n*n))>Q(.0000999999974)):0)?(o=Q(g[r+528+164>>2]),o>2])):0){u=Q(l*Q(g[d>>2]));u=Q(u+Q(m*Q(g[d+4>>2])));u=Q(u+Q(n*Q(g[d+8>>2])));t=Q(l*Q(g[d+16>>2]));t=Q(t+Q(m*Q(g[d+20>>2])));t=Q(t+Q(n*Q(g[d+24>>2])));s=Q(l*Q(g[d+32>>2]));s=Q(s+Q(m*Q(g[d+36>>2])));n=Q(s+Q(n*Q(g[d+40>>2])));g[r+528+144>>2]=Q(0.0);s=Q(Q(1.0)/Q(A(Q(Q(Q(u*u)+Q(t*t))+Q(n*n)))));g[q>>2]=Q(u*s);g[r+528+136>>2]=Q(t*s);g[r+528+140>>2]=Q(n*s);c[r+16>>2]=f;c[r+16+4>>2]=0;c[r+16+8>>2]=c[q>>2];c[r+16+8+4>>2]=c[q+4>>2];c[r+16+8+8>>2]=c[q+8>>2];c[r+16+8+12>>2]=c[q+12>>2];g[r+16+24>>2]=o;Q(Nj[c[(c[j>>2]|0)+12>>2]&7](j,r+16|0,1))}k=r;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){k=r;return}if((c[h+16>>2]|0)<=0){k=r;return}p=0;do{v=c[h+24>>2]|0;u=Q(g[v+(p*80|0)>>2]);O=Q(g[v+(p*80|0)+4>>2]);M=Q(g[v+(p*80|0)+8>>2]);P=Q(g[v+(p*80|0)+16>>2]);N=Q(g[v+(p*80|0)+20>>2]);L=Q(g[v+(p*80|0)+24>>2]);m=Q(g[v+(p*80|0)+32>>2]);n=Q(g[v+(p*80|0)+36>>2]);o=Q(g[v+(p*80|0)+40>>2]);G=Q(g[v+(p*80|0)+48>>2]);E=Q(g[v+(p*80|0)+52>>2]);C=Q(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;K=Q(g[i>>2]);B=Q(u*K);J=Q(g[i+4>>2]);B=Q(B+Q(P*J));s=Q(g[i+8>>2]);B=Q(B+Q(m*s));z=Q(Q(Q(O*K)+Q(N*J))+Q(n*s));y=Q(Q(Q(M*K)+Q(L*J))+Q(o*s));I=Q(g[i+16>>2]);x=Q(u*I);H=Q(g[i+20>>2]);x=Q(x+Q(P*H));t=Q(g[i+24>>2]);x=Q(x+Q(m*t));w=Q(Q(Q(O*I)+Q(N*H))+Q(n*t));l=Q(Q(Q(M*I)+Q(L*H))+Q(o*t));F=Q(g[i+32>>2]);u=Q(u*F);D=Q(g[i+36>>2]);P=Q(u+Q(P*D));u=Q(g[i+40>>2]);m=Q(P+Q(m*u));n=Q(Q(Q(O*F)+Q(N*D))+Q(n*u));o=Q(Q(Q(M*F)+Q(L*D))+Q(o*u));s=Q(Q(Q(G*K)+Q(E*J))+Q(C*s));s=Q(s+Q(g[i+48>>2]));t=Q(Q(Q(G*I)+Q(E*H))+Q(C*t));t=Q(t+Q(g[i+52>>2]));u=Q(Q(Q(G*F)+Q(E*D))+Q(C*u));u=Q(u+Q(g[i+56>>2]));g[r+528>>2]=B;g[r+528+4>>2]=z;g[r+528+8>>2]=y;g[r+528+12>>2]=Q(0.0);g[r+528+16>>2]=x;g[r+528+20>>2]=w;g[r+528+24>>2]=l;g[r+528+28>>2]=Q(0.0);g[r+528+32>>2]=m;g[r+528+36>>2]=n;g[r+528+40>>2]=o;g[r+528+44>>2]=Q(0.0);g[r+528+48>>2]=s;g[r+528+52>>2]=t;g[r+528+56>>2]=u;g[r+528+60>>2]=Q(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+168+8>>2]=0;b[r+168+12>>1]=1;b[r+168+14>>1]=-1;c[r+168+16>>2]=0;c[r+168>>2]=104592;c[r+168+20>>2]=p;c[r+168+24>>2]=j;c[r+168+4>>2]=c[j+4>>2];_M(d,e,f,v,r+528|0,r+168|0);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));k=r;return}if((p|0)==21){N=Q(g[i>>2]);L=Q(g[i+16>>2]);M=Q(g[i+32>>2]);D=Q(g[i+4>>2]);E=Q(g[i+20>>2]);O=Q(g[i+36>>2]);G=Q(g[i+8>>2]);I=Q(g[i+24>>2]);P=Q(g[i+40>>2]);z=Q(-Q(g[i+48>>2]));y=Q(-Q(g[i+52>>2]));F=Q(-Q(g[i+56>>2]));K=Q(Q(Q(N*z)+Q(L*y))+Q(M*F));C=Q(Q(Q(D*z)+Q(E*y))+Q(O*F));F=Q(Q(Q(G*z)+Q(I*y))+Q(P*F));y=Q(g[d+48>>2]);z=Q(N*y);H=Q(g[d+52>>2]);z=Q(z+Q(L*H));B=Q(g[d+56>>2]);J=Q(C+Q(Q(Q(D*y)+Q(E*H))+Q(O*B)));H=Q(F+Q(Q(Q(G*y)+Q(I*H))+Q(P*B)));g[r+528>>2]=Q(K+Q(z+Q(M*B)));g[r+528+4>>2]=J;g[r+528+8>>2]=H;g[r+528+12>>2]=Q(0.0);H=Q(g[e+48>>2]);N=Q(N*H);J=Q(g[e+52>>2]);L=Q(N+Q(L*J));N=Q(g[e+56>>2]);O=Q(C+Q(Q(Q(D*H)+Q(E*J))+Q(O*N)));P=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(P*N)));g[r+168>>2]=Q(K+Q(L+Q(M*N)));g[r+168+4>>2]=O;g[r+168+8>>2]=P;g[r+168+12>>2]=Q(0.0);aS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=104544;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];uP(h,r+48|0,r+528|0,r+168|0);k=r;return}O=Q(g[i>>2]);M=Q(g[i+16>>2]);N=Q(g[i+32>>2]);E=Q(g[i+4>>2]);F=Q(g[i+20>>2]);P=Q(g[i+36>>2]);H=Q(g[i+8>>2]);J=Q(g[i+24>>2]);l=Q(g[i+40>>2]);B=Q(-Q(g[i+48>>2]));z=Q(-Q(g[i+52>>2]));G=Q(-Q(g[i+56>>2]));L=Q(Q(Q(O*B)+Q(M*z))+Q(N*G));D=Q(Q(Q(E*B)+Q(F*z))+Q(P*G));G=Q(Q(Q(H*B)+Q(J*z))+Q(l*G));z=Q(g[d+48>>2]);B=Q(O*z);I=Q(g[d+52>>2]);B=Q(B+Q(M*I));C=Q(g[d+56>>2]);K=Q(D+Q(Q(Q(E*z)+Q(F*I))+Q(P*C)));I=Q(G+Q(Q(Q(H*z)+Q(J*I))+Q(l*C)));g[r+528>>2]=Q(L+Q(B+Q(N*C)));g[r+528+4>>2]=K;g[r+528+8>>2]=I;g[r+528+12>>2]=Q(0.0);I=Q(g[e+48>>2]);O=Q(O*I);K=Q(g[e+52>>2]);M=Q(O+Q(M*K));O=Q(g[e+56>>2]);P=Q(D+Q(Q(Q(E*I)+Q(F*K))+Q(P*O)));l=Q(G+Q(Q(Q(H*I)+Q(J*K))+Q(l*O)));g[r+168>>2]=Q(L+Q(M+Q(N*O)));g[r+168+4>>2]=P;g[r+168+8>>2]=l;g[r+168+12>>2]=Q(0.0);aS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=104568;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];c[r+16>>2]=c[r+528>>2];c[r+16+4>>2]=c[r+528+4>>2];c[r+16+8>>2]=c[r+528+8>>2];c[r+16+12>>2]=c[r+528+12>>2];l=Q(g[r+168>>2]);if(l>2]))g[r+16>>2]=l;m=Q(g[r+168+4>>2]);if(m>2]))g[r+16+4>>2]=m;n=Q(g[r+168+8>>2]);if(n>2]))g[r+16+8>>2]=n;o=Q(g[r+168+12>>2]);if(o>2]))g[r+16+12>>2]=o;c[r>>2]=c[r+528>>2];c[r+4>>2]=c[r+528+4>>2];c[r+8>>2]=c[r+528+8>>2];c[r+12>>2]=c[r+528+12>>2];if(Q(g[r>>2])>2]=l;if(Q(g[r+4>>2])>2]=m;if(Q(g[r+8>>2])>2]=n;if(Q(g[r+12>>2])>2]=o;zk[c[(c[h>>2]|0)+60>>2]&127](h,r+48|0,r+16|0,r);k=r;return}function $M(a){a=a|0;uJa(a);return}function aN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=Q(Nj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function bN(a){a=a|0;uJa(a);return}function cN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Nj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function dN(a){a=a|0;uJa(a);return}function eN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Nj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function fN(a,b){a=a|0;b=Q(b);return}function gN(a,b){a=a|0;b=b|0;return}function hN(a){a=a|0;return}function iN(a){a=a|0;uJa(a);return}function jN(a){a=a|0;return}function kN(a){a=a|0;uJa(a);return}function lN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij;e=k;k=k+96|0;i=Q(g[a+28>>2]);j=Q(g[b>>2]);n=Q(i*j);z=Q(g[a+32>>2]);v=Q(g[b+4>>2]);n=Q(n+Q(z*v));s=Q(g[a+36>>2]);h=Q(g[b+8>>2]);n=Q(n+Q(s*h));B=Q(g[a+76>>2]);n=Q(B+n);x=Q(g[a+44>>2]);o=Q(j*x);w=Q(g[a+48>>2]);o=Q(o+Q(v*w));r=Q(g[a+52>>2]);o=Q(o+Q(h*r));y=Q(g[a+80>>2]);o=Q(y+o);u=Q(g[a+60>>2]);j=Q(j*u);l=Q(g[a+64>>2]);v=Q(j+Q(v*l));j=Q(g[a+68>>2]);h=Q(v+Q(h*j));v=Q(g[a+84>>2]);h=Q(v+h);g[e+80>>2]=n;g[e+80+4>>2]=o;g[e+80+8>>2]=h;g[e+80+12>>2]=Q(0.0);m=Q(g[b+16>>2]);p=Q(i*m);t=Q(g[b+20>>2]);p=Q(p+Q(z*t));q=Q(g[b+24>>2]);p=Q(B+Q(p+Q(s*q)));f=Q(y+Q(Q(Q(x*m)+Q(w*t))+Q(r*q)));q=Q(v+Q(Q(Q(u*m)+Q(l*t))+Q(j*q)));g[e+64>>2]=p;g[e+64+4>>2]=f;g[e+64+8>>2]=q;g[e+64+12>>2]=Q(0.0);t=Q(g[b+32>>2]);i=Q(i*t);m=Q(g[b+36>>2]);z=Q(i+Q(z*m));i=Q(g[b+40>>2]);s=Q(B+Q(z+Q(s*i)));r=Q(y+Q(Q(Q(x*t)+Q(w*m))+Q(r*i)));i=Q(v+Q(Q(Q(u*t)+Q(l*m))+Q(j*i)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=i;g[e+48+12>>2]=Q(0.0);j=Q(Q(Q(n+p)+s)*Q(.333333343));m=Q(Q(Q(o+f)+r)*Q(.333333343));l=Q(Q(Q(h+q)+i)*Q(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=m;g[e+32+8>>2]=l;g[e+32+12>>2]=Q(0.0);p=Q(p-n);f=Q(f-o);q=Q(q-h);n=Q(s-n);o=Q(r-o);h=Q(i-h);i=Q(Q(f*h)-Q(q*o));h=Q(Q(q*n)-Q(p*h));n=Q(Q(p*o)-Q(f*n));f=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(i*i)+Q(h*h))))));i=Q(i*f);h=Q(h*f);f=Q(n*f);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=Q(0.0);d=c[a+8>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;h=Q(m+h);f=Q(l+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);zk[b&127](d,e+32|0,e,e+16|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+80|0,e+64|0,a+12|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+64|0,e+48|0,a+12|0);d=c[a+8>>2]|0;zk[c[(c[d>>2]|0)+8>>2]&127](d,e+48|0,e+80|0,a+12|0);k=e;return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function nN(a){a=a|0;return}function oN(a){a=a|0;uJa(a+-4|0);return}function pN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function qN(b,d){b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0,n=0;n=k;k=k+32|0;m=c[d+192>>2]|0;zk[c[(c[m>>2]|0)+8>>2]&127](m,d+4|0,n+16|0,n);e=Q(Q(g[n+16>>2])-Q(.0199999996));g[n+16>>2]=e;f=Q(Q(g[n+16+4>>2])-Q(.0199999996));g[n+16+4>>2]=f;h=Q(Q(g[n+16+8>>2])-Q(.0199999996));g[n+16+8>>2]=h;i=Q(Q(g[n>>2])+Q(.0199999996));g[n>>2]=i;j=Q(Q(g[n+4>>2])+Q(.0199999996));g[n+4>>2]=j;l=Q(Q(g[n+8>>2])+Q(.0199999996));g[n+8>>2]=l;m=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(i=Q(i-e),j=Q(j-f),l=Q(l-h),!(Q(Q(Q(i*i)+Q(j*j))+Q(l*l))>2]|0;if(!d){k=n;return}a[160554]=0;qk[c[(c[d>>2]|0)+32>>2]&255](d,160555);m=c[b+80>>2]|0;qk[c[(c[m>>2]|0)+32>>2]&255](m,160604);m=c[b+80>>2]|0;qk[c[(c[m>>2]|0)+32>>2]&255](m,160672);b=c[b+80>>2]|0;qk[c[(c[b>>2]|0)+32>>2]&255](b,160737);k=n;return}Ck[c[(c[m>>2]|0)+16>>2]&127](m,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);k=n;return}function rN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=104444;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=Q(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=Q(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=Q(.0399999991);a[b+60>>0]=0;g[b+64>>2]=Q(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;f=Uj[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=f;c[b+68>>2]=f;return}function sN(d,e,f,h,i,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);var n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=0,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij;x=k;k=k+880|0;o=c[i+4>>2]|0;if((o|0)<20){c[x+704>>2]=104520;c[x+704+168>>2]=0;g[x+704+172>>2]=m;c[x+704+164>>2]=c[l+4>>2];g[x+344+308>>2]=Q(.0000999999974);a[x+344+332>>0]=0;c[x+280>>2]=106184;lR(x+60|0,d,i,x+344|0,x+280|0);if(($j[c[(c[x+60>>2]|0)+8>>2]&7](x+60|0,e,f,j,j,x+704|0)|0?(t=x+704+132|0,n=Q(g[t>>2]),r=Q(n*n),p=Q(g[x+704+136>>2]),r=Q(r+Q(p*p)),q=Q(g[x+704+140>>2]),r=Q(r+Q(q*q)),r>Q(.0000999999974)):0)?(s=Q(g[x+704+164>>2]),s>2])):0){w=Q(Q(1.0)/Q(A(Q(r))));g[t>>2]=Q(n*w);g[x+704+136>>2]=Q(p*w);g[x+704+140>>2]=Q(q*w);c[x+16>>2]=h;c[x+16+4>>2]=0;c[x+16+8>>2]=c[t>>2];c[x+16+8+4>>2]=c[t+4>>2];c[x+16+8+8>>2]=c[t+8>>2];c[x+16+8+12>>2]=c[t+12>>2];c[x+16+24>>2]=c[x+704+148>>2];c[x+16+24+4>>2]=c[x+704+148+4>>2];c[x+16+24+8>>2]=c[x+704+148+8>>2];c[x+16+24+12>>2]=c[x+704+148+12>>2];g[x+16+40>>2]=s;Q(Nj[c[(c[l>>2]|0)+12>>2]&7](l,x+16|0,1))}k=x;return}if((o+-21|0)>>>0>=9){if((o|0)!=31){k=x;return}_T(160765);if((c[i+16>>2]|0)>0){o=0;do{y=c[i+24>>2]|0;w=Q(g[y+(o*80|0)>>2]);R=Q(g[y+(o*80|0)+4>>2]);O=Q(g[y+(o*80|0)+8>>2]);S=Q(g[y+(o*80|0)+16>>2]);P=Q(g[y+(o*80|0)+20>>2]);N=Q(g[y+(o*80|0)+24>>2]);q=Q(g[y+(o*80|0)+32>>2]);r=Q(g[y+(o*80|0)+36>>2]);s=Q(g[y+(o*80|0)+40>>2]);I=Q(g[y+(o*80|0)+48>>2]);G=Q(g[y+(o*80|0)+52>>2]);E=Q(g[y+(o*80|0)+56>>2]);y=c[y+(o*80|0)+64>>2]|0;M=Q(g[j>>2]);D=Q(w*M);L=Q(g[j+4>>2]);D=Q(D+Q(S*L));u=Q(g[j+8>>2]);D=Q(D+Q(q*u));C=Q(Q(Q(R*M)+Q(P*L))+Q(r*u));B=Q(Q(Q(O*M)+Q(N*L))+Q(s*u));K=Q(g[j+16>>2]);z=Q(w*K);J=Q(g[j+20>>2]);z=Q(z+Q(S*J));v=Q(g[j+24>>2]);z=Q(z+Q(q*v));n=Q(Q(Q(R*K)+Q(P*J))+Q(r*v));p=Q(Q(Q(O*K)+Q(N*J))+Q(s*v));H=Q(g[j+32>>2]);w=Q(w*H);F=Q(g[j+36>>2]);S=Q(w+Q(S*F));w=Q(g[j+40>>2]);q=Q(S+Q(q*w));r=Q(Q(Q(R*H)+Q(P*F))+Q(r*w));s=Q(Q(Q(O*H)+Q(N*F))+Q(s*w));u=Q(Q(Q(I*M)+Q(G*L))+Q(E*u));u=Q(u+Q(g[j+48>>2]));v=Q(Q(Q(I*K)+Q(G*J))+Q(E*v));v=Q(v+Q(g[j+52>>2]));w=Q(Q(Q(I*H)+Q(G*F))+Q(E*w));w=Q(w+Q(g[j+56>>2]));g[x+704>>2]=D;g[x+704+4>>2]=C;g[x+704+8>>2]=B;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=z;g[x+704+20>>2]=n;g[x+704+24>>2]=p;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=q;g[x+704+36>>2]=r;g[x+704+40>>2]=s;g[x+704+44>>2]=Q(0.0);g[x+704+48>>2]=u;g[x+704+52>>2]=v;g[x+704+56>>2]=w;g[x+704+60>>2]=Q(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+344+8>>1]=1;b[x+344+10>>1]=-1;c[x+344>>2]=104708;c[x+344+12>>2]=l;c[x+344+16>>2]=o;c[x+344+4>>2]=c[l+4>>2];sN(d,e,f,h,y,x+704|0,x+344|0,m);c[h+192>>2]=t;o=o+1|0}while((o|0)<(c[i+16>>2]|0))}$T();k=x;return}if((o|0)==21){S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);v=Q(g[j+4>>2]);w=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);B=Q(-Q(g[j+48>>2]));R=Q(-Q(g[j+52>>2]));D=Q(-Q(g[j+56>>2]));C=Q(Q(Q(S*B)+Q(M*R))+Q(L*D));J=Q(Q(Q(v*B)+Q(w*R))+Q(O*D));D=Q(Q(Q(E*B)+Q(G*R))+Q(I*D));R=Q(g[e+48>>2]);B=Q(S*R);K=Q(g[e+52>>2]);B=Q(B+Q(M*K));z=Q(g[e+56>>2]);P=Q(J+Q(Q(Q(v*R)+Q(w*K))+Q(O*z)));K=Q(D+Q(Q(Q(E*R)+Q(G*K))+Q(I*z)));g[x+704>>2]=Q(C+Q(B+Q(L*z)));g[x+704+4>>2]=P;g[x+704+8>>2]=K;g[x+704+12>>2]=Q(0.0);K=Q(g[f+48>>2]);P=Q(S*K);z=Q(g[f+52>>2]);P=Q(P+Q(M*z));B=Q(g[f+56>>2]);J=Q(J+Q(Q(Q(v*K)+Q(w*z))+Q(O*B)));z=Q(D+Q(Q(Q(E*K)+Q(G*z))+Q(I*B)));g[x+344>>2]=Q(C+Q(P+Q(L*B)));g[x+344+4>>2]=J;g[x+344+8>>2]=z;g[x+344+12>>2]=Q(0.0);z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(v*z)+Q(w*B))+Q(O*P));N=Q(Q(Q(v*C)+Q(w*D))+Q(O*R));O=Q(Q(Q(v*F)+Q(w*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+280>>2]=J;g[x+280+4>>2]=K;g[x+280+8>>2]=L;g[x+280+12>>2]=Q(0.0);g[x+280+16>>2]=M;g[x+280+20>>2]=N;g[x+280+24>>2]=O;g[x+280+28>>2]=Q(0.0);g[x+280+32>>2]=P;g[x+280+36>>2]=R;g[x+280+40>>2]=S;y=x+280+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;bS(x+60|0,d,e,f,j,Q(Kj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+60>>2]=104660;c[x+60+208>>2]=l;c[x+60+212>>2]=h;c[x+60+216>>2]=i;c[x+60+200>>2]=c[l+4>>2];zk[c[(c[d>>2]|0)+8>>2]&127](d,x+280|0,x+16|0,x);xP(i,x+60|0,x+704|0,x+344|0,x+16|0,x);k=x;return}S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);s=Q(g[j+4>>2]);m=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);q=Q(-Q(g[j+48>>2]));u=Q(-Q(g[j+52>>2]));B=Q(-Q(g[j+56>>2]));P=Q(Q(Q(S*q)+Q(M*u))+Q(L*B));v=Q(Q(Q(s*q)+Q(m*u))+Q(O*B));B=Q(Q(Q(E*q)+Q(G*u))+Q(I*B));u=Q(g[e+48>>2]);q=Q(S*u);J=Q(g[e+52>>2]);q=Q(q+Q(M*J));n=Q(g[e+56>>2]);q=Q(P+Q(q+Q(L*n)));p=Q(v+Q(Q(Q(s*u)+Q(m*J))+Q(O*n)));n=Q(B+Q(Q(Q(E*u)+Q(G*J))+Q(I*n)));J=Q(g[f+48>>2]);u=Q(S*J);z=Q(g[f+52>>2]);u=Q(u+Q(M*z));w=Q(g[f+56>>2]);u=Q(P+Q(u+Q(L*w)));v=Q(v+Q(Q(Q(s*J)+Q(m*z))+Q(O*w)));w=Q(B+Q(Q(Q(E*J)+Q(G*z))+Q(I*w)));z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(s*z)+Q(m*B))+Q(O*P));N=Q(Q(Q(s*C)+Q(m*D))+Q(O*R));O=Q(Q(Q(s*F)+Q(m*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+704>>2]=J;g[x+704+4>>2]=K;g[x+704+8>>2]=L;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=M;g[x+704+20>>2]=N;g[x+704+24>>2]=O;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=P;g[x+704+36>>2]=R;g[x+704+40>>2]=S;y=x+704+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;bS(x+344|0,d,e,f,j,Q(Kj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+344>>2]=104684;c[x+344+208>>2]=l;c[x+344+212>>2]=h;c[x+344+216>>2]=i;c[x+344+200>>2]=c[l+4>>2];zk[c[(c[d>>2]|0)+8>>2]&127](d,x+704|0,x+280|0,x+60|0);g[x+16>>2]=q;g[x+16+4>>2]=p;g[x+16+8>>2]=n;g[x+16+12>>2]=Q(0.0);if(u>2]=u;r=u}else r=q;if(v>2]=v;s=v}else s=p;if(w>2]=w;m=w}else m=n;g[x>>2]=q;g[x+4>>2]=p;g[x+8>>2]=n;g[x+12>>2]=Q(0.0);if(q>2]=u;q=u}if(p>2]=v;p=v}if(n>2]=w;n=w}g[x+16>>2]=Q(Q(g[x+280>>2])+r);g[x+16+4>>2]=Q(Q(g[x+280+4>>2])+s);g[x+16+8>>2]=Q(Q(g[x+280+8>>2])+m);g[x>>2]=Q(Q(g[x+60>>2])+q);g[x+4>>2]=Q(Q(g[x+60+4>>2])+p);g[x+8>>2]=Q(Q(g[x+60+8>>2])+n);zk[c[(c[i>>2]|0)+60>>2]&127](i,x+344|0,x+16|0,x);k=x;return}function tN(a){a=a|0;uJa(a);return}function uN(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return c|0}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=Q(Nj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function wN(a){a=a|0;uJa(a);return}function xN(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Nj[c[(c[f>>2]|0)+12>>2]&7](f,i,0));k=i;return Q(e)}function yN(a){a=a|0;uJa(a);return}function zN(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Nj[c[(c[f>>2]|0)+12>>2]&7](f,i,1));k=i;return Q(e)}function AN(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,j=0,l=0,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=0,x=Ij,y=Ij,z=Ij,B=Ij;i=k;k=k+464|0;_T(161315);c[i+128>>2]=c[d>>2];c[i+128+4>>2]=c[d+4>>2];c[i+128+8>>2]=c[d+8>>2];c[i+128+12>>2]=c[d+12>>2];c[i+128+16>>2]=c[d+16>>2];c[i+128+16+4>>2]=c[d+16+4>>2];c[i+128+16+8>>2]=c[d+16+8>>2];c[i+128+16+12>>2]=c[d+16+12>>2];c[i+128+32>>2]=c[d+32>>2];c[i+128+32+4>>2]=c[d+32+4>>2];c[i+128+32+8>>2]=c[d+32+8>>2];c[i+128+32+12>>2]=c[d+32+12>>2];l=i+128+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[i+64>>2]=c[e>>2];c[i+64+4>>2]=c[e+4>>2];c[i+64+8>>2]=c[e+8>>2];c[i+64+12>>2]=c[e+12>>2];c[i+64+16>>2]=c[e+16>>2];c[i+64+16+4>>2]=c[e+16+4>>2];c[i+64+16+8>>2]=c[e+16+8>>2];c[i+64+16+12>>2]=c[e+16+12>>2];c[i+64+32>>2]=c[e+32>>2];c[i+64+32+4>>2]=c[e+32+4>>2];c[i+64+32+8>>2]=c[e+32+8>>2];c[i+64+32+12>>2]=c[e+32+12>>2];j=i+64+48|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[j+12>>2]=c[e+48+12>>2];eK(i+128|0,i+64|0,i+256|0,i+192|0);z=Q(g[i+256>>2]);B=Q(g[i+192>>2]);z=Q(z*B);x=Q(B*Q(g[i+256+4>>2]));B=Q(B*Q(g[i+256+8>>2]));g[i+16>>2]=z;g[i+16+4>>2]=x;g[i+16+8>>2]=B;g[i+16+12>>2]=Q(0.0);c[i+256>>2]=0;c[i+256+4>>2]=0;c[i+256+8>>2]=0;c[i+256+12>>2]=0;c[i+192>>2]=1065353216;w=i+192+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[i+192+20>>2]=1065353216;v=i+192+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[i+192+40>>2]=1065353216;u=i+192+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;cH(i+128|0,i);B=Q(g[i>>2]);x=Q(B*B);z=Q(g[i+4>>2]);x=Q(x+Q(z*z));r=Q(g[i+8>>2]);x=Q(x+Q(r*r));t=Q(g[i+12>>2]);x=Q(Q(2.0)/Q(x+Q(t*t)));o=Q(B*x);y=Q(z*x);x=Q(r*x);m=Q(t*o);q=Q(t*y);t=Q(t*x);o=Q(B*o);n=Q(B*y);B=Q(B*x);y=Q(z*y);z=Q(z*x);x=Q(r*x);r=Q(n-t);s=Q(B+q);t=Q(n+t);n=Q(Q(1.0)-Q(o+x));p=Q(z-m);q=Q(B-q);m=Q(z+m);o=Q(Q(1.0)-Q(o+y));g[i+192>>2]=Q(Q(1.0)-Q(y+x));g[w>>2]=r;g[i+192+8>>2]=s;g[i+192+12>>2]=Q(0.0);g[i+192+16>>2]=t;g[i+192+20>>2]=n;g[v>>2]=p;g[i+192+28>>2]=Q(0.0);g[i+192+32>>2]=q;g[i+192+36>>2]=m;g[i+192+40>>2]=o;g[u>>2]=Q(0.0);TP(b,i+192|0,i+256|0,i+16|0,Q(1.0),i+48|0,i+32|0);c[i+256>>2]=104732;c[i+256+36>>2]=c[d>>2];c[i+256+36+4>>2]=c[d+4>>2];c[i+256+36+8>>2]=c[d+8>>2];c[i+256+36+12>>2]=c[d+12>>2];c[i+256+52>>2]=c[d+16>>2];c[i+256+52+4>>2]=c[d+16+4>>2];c[i+256+52+8>>2]=c[d+16+8>>2];c[i+256+52+12>>2]=c[d+16+12>>2];c[i+256+68>>2]=c[d+32>>2];c[i+256+68+4>>2]=c[d+32+4>>2];c[i+256+68+8>>2]=c[d+32+8>>2];c[i+256+68+12>>2]=c[d+32+12>>2];u=i+256+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[i+256+100>>2]=c[e>>2];c[i+256+100+4>>2]=c[e+4>>2];c[i+256+100+8>>2]=c[e+8>>2];c[i+256+100+12>>2]=c[e+12>>2];c[i+256+116>>2]=c[e+16>>2];c[i+256+116+4>>2]=c[e+16+4>>2];c[i+256+116+8>>2]=c[e+16+8>>2];c[i+256+116+12>>2]=c[e+16+12>>2];c[i+256+132>>2]=c[e+32>>2];c[i+256+132+4>>2]=c[e+32+4>>2];c[i+256+132+8>>2]=c[e+32+8>>2];c[i+256+132+12>>2]=c[e+32+12>>2];d=i+256+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[i+256+180>>2]=a;c[i+256+184>>2]=f;g[i+256+188>>2]=h;c[i+256+192>>2]=b;o=Q(g[d>>2]);o=Q(o-Q(g[u>>2]));m=Q(g[i+256+152>>2]);m=Q(m-Q(g[i+256+88>>2]));q=Q(g[i+256+156>>2]);q=Q(q-Q(g[i+256+92>>2]));p=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(q*q)))));n=Q(o*p);h=Q(m*p);p=Q(q*p);f=n==Q(0.0);t=Q(Q(1.0)/n);t=f?Q(999999984.0e9):t;g[i+256+4>>2]=t;f=h==Q(0.0);s=Q(Q(1.0)/h);s=f?Q(999999984.0e9):s;g[i+256+8>>2]=s;f=p==Q(0.0);r=Q(Q(1.0)/p);r=f?Q(999999984.0e9):r;g[i+256+12>>2]=r;c[i+256+20>>2]=t>2]=s>2]=r>2]=Q(Q(q*p)+Q(Q(o*n)+Q(m*h)));f=c[a+76>>2]|0;Ek[c[(c[f>>2]|0)+24>>2]&31](f,l,j,i+256|0,i+48|0,i+32|0);$T();k=i;return}function BN(a){a=a|0;uJa(a);return}function CN(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Wj[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){d=1;return d|0}sN(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,Q(g[a+188>>2]));d=1;return d|0}function DN(a){a=a|0;return}function EN(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function FN(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function GN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=104752;if(a[b+12>>0]|0){h=c[b+8>>2]|0;if(!(c[h+8>>2]|0)){if((a[h+16>>0]|0)==0?(d=c[h>>2]|0,(d|0)!=0):0){XT(d);d=c[b+8>>2]|0;e=d+8|0;f=d}else{e=h+8|0;f=h;d=h}c[h>>2]=0;c[h+8>>2]=0;if(!(c[e>>2]|0)){if((a[f+16>>0]|0)==0?(g=c[f>>2]|0,(g|0)!=0):0){XT(g);d=c[b+8>>2]|0}c[f>>2]=0;c[e>>2]=0}}else d=h;XT(d)}if(a[b+28>>0]|0){XT(c[(c[b+24>>2]|0)+16>>2]|0);XT(c[b+24>>2]|0)}if(a[b+20>>0]|0){XT(c[(c[b+16>>2]|0)+16>>2]|0);XT(c[b+16>>2]|0)}h=c[b+40>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+40>>2]|0);h=c[b+44>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+44>>2]|0);h=c[b+48>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+48>>2]|0);h=c[b+52>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+52>>2]|0);h=c[b+56>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+56>>2]|0);h=c[b+60>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+60>>2]|0);h=c[b+64>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+64>>2]|0);h=c[b+72>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+72>>2]|0);h=c[b+76>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+76>>2]|0);h=c[b+68>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+68>>2]|0);h=c[b+84>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+84>>2]|0);h=c[b+80>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+80>>2]|0);XT(c[b+32>>2]|0);h=c[b+36>>2]|0;kk[c[c[h>>2]>>2]&511](h);XT(c[b+36>>2]|0);return}function HN(a){a=a|0;GN(a);uJa(a);return}function IN(a){a=a|0;return c[a+16>>2]|0}function JN(a){a=a|0;return c[a+24>>2]|0}function KN(a){a=a|0;return c[a+8>>2]|0}function LN(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){a=a+72|0;break}if((b|0)==1&(d|0)==8){a=a+76|0;break}if(!(d|b)){a=a+68|0;break}if((b|0)<20&(d|0)==28){a=a+84|0;break}if((b|0)==28&(d|0)<20){a=a+80|0;break}if((b|0)<20){if((d|0)<20){a=a+40|0;break}if((d+-21|0)>>>0<9){a=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+48|0;break}if((b|0)==31){a=a+52|0;break}}if((d|0)==31){a=a+56|0;break}else{a=a+60|0;break}}else a=a+64|0;while(0);return c[a>>2]|0}function MN(a){a=a|0;return c[a+32>>2]|0}function NN(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=104752;e=WT(360,16)|0;g[e+308>>2]=Q(.0000999999974);a[e+332>>0]=a[e+332>>0]&-16;c[b+32>>2]=e;e=(c[d+28>>2]|0)==0;l=WT(4,16)|0;c[l>>2]=e?106224:106184;c[b+36>>2]=l;l=WT(24,16)|0;yT(l,c[b+32>>2]|0,c[b+36>>2]|0);c[b+40>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104788;c[b+44>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104808;c[b+48>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104828;c[b+52>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104848;c[b+56>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104868;c[b+60>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104888;c[b+64>>2]=l;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104908;c[b+72>>2]=l;l=WT(8,16)|0;c[l>>2]=104908;c[b+76>>2]=l;a[l+4>>0]=1;l=WT(8,16)|0;a[l+4>>0]=0;c[l>>2]=104928;c[b+68>>2]=l;l=WT(16,16)|0;a[l+4>>0]=0;c[l>>2]=104948;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=WT(16,16)|0;c[l>>2]=104948;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=WT(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=WT(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=WT(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=WT(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e|0){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=WT(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=WT(M(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function ON(a){a=a|0;return}function PN(a){a=a|0;uJa(a);return}function QN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;i=Wj[c[(c[i>>2]|0)+48>>2]&127](i,28)|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){FT(i,0,d,e,f,0,g,h);return i|0}else{FT(i,0,d,e,f,1,g,h);return i|0}return 0}function RN(a){a=a|0;uJa(a);return}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;OS(a,0,b,d,e);return a|0}function TN(a){a=a|0;uJa(a);return}function UN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=Wj[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;NO(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function VN(a){a=a|0;uJa(a);return}function WN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;HO(a,0,b,d,e);return a|0}function XN(a){a=a|0;uJa(a);return}function YN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Wj[c[(c[e>>2]|0)+48>>2]&127](e,8)|0;kO(e,b);return e|0}function ZN(a){a=a|0;uJa(a);return}function _N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;bT(a,b,d,e,1);return a|0}function $N(a){a=a|0;uJa(a);return}function aO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;bT(a,b,d,e,0);return a|0}function bO(a){a=a|0;uJa(a);return}function cO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;nT(a,b,d,e,1);return a|0}function dO(a){a=a|0;uJa(a);return}function eO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Wj[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;nT(a,b,d,e,0);return a|0}function fO(a){a=a|0;return}function gO(a){a=a|0;uJa(a);return}function hO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function iO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function jO(a,b){a=a|0;b=b|0;return}function kO(a,b){a=a|0;b=b|0;oS(a,b);c[a>>2]=104968;return}function lO(b){b=b|0;var d=0;c[b>>2]=104996;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)XT(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function mO(b){b=b|0;var d=0;c[b>>2]=104996;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)XT(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;XT(b);return}function nO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)==0?1:d<<1,(d|0)<(h|0)):0){if(!h)f=0;else{f=WT(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){XT(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function oO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;b=c[b>>2]|0;f=c[a+268>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;c[e>>2]=c[f+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function pO(b){b=b|0;GM(b);c[b>>2]=104996;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function qO(a){a=a|0;uJa(a);return}function rO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=0,C=0,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij;D=k;k=k+288|0;if(Q(FR(c[b+4>>2]|0))>2]|0;C=(c[B+1108>>2]|0)!=(c[b+136>>2]|0);x=Q(Q(g[d>>2])*f);y=Q(Q(g[d+4>>2])*f);A=Q(Q(g[d+8>>2])*f);n=Q(g[e>>2]);x=Q(x+n);o=Q(g[e+4>>2]);y=Q(y+o);z=Q(g[e+8>>2]);A=Q(A+z);if(C){F=Q(x-Q(g[b+120>>2]));t=Q(y-Q(g[b+124>>2]));w=Q(A-Q(g[b+128>>2]));J=Q(g[b+72>>2]);I=Q(g[b+88>>2]);u=Q(g[b+104>>2]);H=Q(g[b+76>>2]);G=Q(g[b+92>>2]);v=Q(g[b+108>>2]);s=Q(g[b+80>>2]);E=Q(g[b+96>>2]);u=Q(Q(Q(F*J)+Q(t*I))+Q(w*u));v=Q(Q(Q(F*H)+Q(t*G))+Q(w*v));w=Q(Q(Q(F*s)+Q(t*E))+Q(w*Q(g[b+112>>2])));E=Q(n-Q(g[b+56>>2]));t=Q(o-Q(g[b+60>>2]));s=Q(g[b+8>>2]);h=b+64|0;i=b+48|0;j=b+32|0;l=b+16|0;m=b+44|0;n=t;p=b+28|0;o=E;q=b+12|0;r=b+40|0;s=Q(E*s);t=Q(t*Q(g[b+24>>2]))}else{I=Q(x-Q(g[b+56>>2]));t=Q(y-Q(g[b+60>>2]));w=Q(A-Q(g[b+64>>2]));E=Q(g[b+8>>2]);F=Q(g[b+24>>2]);u=Q(g[b+40>>2]);G=Q(g[b+12>>2]);H=Q(g[b+28>>2]);v=Q(g[b+44>>2]);s=Q(g[b+16>>2]);J=Q(g[b+32>>2]);u=Q(Q(Q(I*E)+Q(t*F))+Q(w*u));v=Q(Q(Q(I*G)+Q(t*H))+Q(w*v));w=Q(Q(Q(I*s)+Q(t*J))+Q(w*Q(g[b+48>>2])));J=Q(n-Q(g[b+120>>2]));t=Q(o-Q(g[b+124>>2]));s=Q(g[b+72>>2]);h=b+128|0;i=b+112|0;j=b+96|0;l=b+80|0;m=b+108|0;n=t;p=b+92|0;o=J;q=b+76|0;r=b+104|0;s=Q(J*s);t=Q(t*Q(g[b+88>>2]))}G=Q(g[h>>2]);J=Q(g[i>>2]);F=Q(g[j>>2]);E=Q(g[l>>2]);I=Q(g[m>>2]);K=Q(g[p>>2]);L=Q(g[q>>2]);G=Q(z-G);H=Q(Q(s+t)+Q(G*Q(g[r>>2])));I=Q(Q(Q(o*L)+Q(n*K))+Q(G*I));J=Q(Q(Q(o*E)+Q(n*F))+Q(G*J));g[D>>2]=u;g[D+4>>2]=v;g[D+8>>2]=w;g[D+12>>2]=Q(0.0);g[D+16>>2]=H;g[D+20>>2]=I;g[D+24>>2]=J;g[D+28>>2]=Q(0.0);c[D+64>>2]=c[d>>2];c[D+64+4>>2]=c[d+4>>2];c[D+64+8>>2]=c[d+8>>2];c[D+64+12>>2]=c[d+12>>2];g[D+80>>2]=f;g[D+84>>2]=Q(0.0);g[D+88>>2]=Q(0.0);c[D+108>>2]=0;g[D+112>>2]=Q(0.0);a[D+116>>0]=0;g[D+208>>2]=Q(0.0);g[D+240>>2]=Q(0.0);g[D+272>>2]=Q(0.0);c[D+120>>2]=0;c[D+120+4>>2]=0;c[D+120+8>>2]=0;c[D+120+12>>2]=0;c[D+120+16>>2]=0;c[D+120+20>>2]=0;c[D+120+24>>2]=0;g[D+48>>2]=x;g[D+52>>2]=y;g[D+56>>2]=A;g[D+60>>2]=Q(0.0);c[D+32>>2]=c[e>>2];c[D+32+4>>2]=c[e+4>>2];c[D+32+8>>2]=c[e+8>>2];c[D+32+12>>2]=c[e+12>>2];m=ER(B,D)|0;e=c[b+136>>2]|0;B=c[b+140>>2]|0;J=Q(g[e+224>>2]);J=Q(J*Q(g[B+224>>2]));d=JQ(10.0);g[D+84>>2]=d?Q(10.0):J;J=Q(g[e+228>>2]);g[D+88>>2]=Q(J*Q(g[B+228>>2]));if(C){h=b+152|0;i=b+156|0;j=b+144|0;l=b+148|0}else{h=b+156|0;i=b+152|0;j=b+148|0;l=b+144|0}h=c[h>>2]|0;C=c[i>>2]|0;B=c[j>>2]|0;c[D+92>>2]=c[l>>2];c[D+96>>2]=B;c[D+100>>2]=C;c[D+104>>2]=h;h=c[b+4>>2]|0;if((m|0)>-1){b=c[h+4+(m*276|0)+144>>2]|0;e=c[h+4+(m*276|0)+208>>2]|0;B=c[h+4+(m*276|0)+240>>2]|0;C=c[h+4+(m*276|0)+272>>2]|0;d=c[h+4+(m*276|0)+108>>2]|0;xKa(h+4+(m*276|0)|0,D|0,276)|0;c[h+4+(m*276|0)+108>>2]=d;c[h+4+(m*276|0)+112>>2]=e;c[h+4+(m*276|0)+120>>2]=B;c[h+4+(m*276|0)+124>>2]=C;c[h+4+(m*276|0)+208>>2]=e;c[h+4+(m*276|0)+240>>2]=B;c[h+4+(m*276|0)+272>>2]=C;c[h+4+(m*276|0)+144>>2]=b}else GR(h,D)|0;k=D;return}function sO(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=105040;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function tO(b){b=b|0;var d=0;c[b>>2]=105068;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)XT(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)XT(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;OO(b+4|0);return}function uO(a){a=a|0;tO(a);uJa(a);return}function vO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=c[b+8>>2]|0;if((f|0)>0){h=c[b+16>>2]|0;e=0;d=0;do{i=c[h+(e<<2)>>2]|0;if(!(c[i+204>>2]&3)){c[i+208>>2]=d;d=d+1|0}c[i+212>>2]=-1;g[i+240>>2]=Q(1.0);e=e+1|0}while((e|0)<(f|0))}else d=0;QO(a+4|0,d);xO(a,0,b);return}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;j=c[b+16>>2]|0;i=0;b=0;do{h=c[j+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;d=g+(b<<3)|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=b;c[h+208>>2]=d;c[g+(b<<3)+4>>2]=i;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}i=i+1|0}while((i|0)<(k|0));return}function xO(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=c[d+76>>2]|0;j=Uj[c[(c[j>>2]|0)+36>>2]&1023](j)|0;i=Uj[c[(c[j>>2]|0)+36>>2]&1023](j)|0;j=Uj[c[(c[j>>2]|0)+20>>2]&1023](j)|0;if((i|0)<=0)return;h=0;do{b=c[c[j+(h<<4)>>2]>>2]|0;d=c[c[j+(h<<4)+4>>2]>>2]|0;if((b|0?(d|0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){e=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){c[g+(e<<3)>>2]=c[g+(d<<3)>>2];e=c[g+(d<<3)>>2]|0;d=c[g+(e<<3)>>2]|0;if((e|0)!=(d|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(d<<3)>>2];b=c[g+(d<<3)>>2]|0;d=c[g+(b<<3)>>2]|0;if((b|0)!=(d|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}h=h+1|0}while((h|0)!=(i|0));return}function yO(b){b=b|0;c[b>>2]=105068;PO(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function zO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;_T(162030);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)XT(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;RO(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){o=0;while(1){f=c[b+16>>2]|0;q=c[f+(o<<3)>>2]|0;h=o+1|0;a:do if((h|0)<(p|0)){i=o;j=h;while(1){if((c[f+(j<<3)>>2]|0)!=(q|0)){h=j;break a}h=j+1|0;if((h|0)<(p|0)){i=j;j=h}else{i=j;break}}}else i=o;while(0);m=(o|0)>(i|0);b:do if(!m){n=c[e+16>>2]|0;j=1;l=o;while(1){k=c[n+(c[f+(l<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;j=(k|0)!=4&(j&(k|0)!=1)}if((l|0)<(i|0))l=l+1|0;else break}if(j){if(m)break;j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0))HM(f,2);if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}if(!m){j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0)?(c[f+216>>2]|0)==2:0){HM(f,3);g[f+220>>2]=Q(0.0)}if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}}while(0);if((h|0)<(p|0))o=h;else break}}k=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((k|0)<=0){$T();return}j=0;do{l=Wj[c[(c[d>>2]|0)+40>>2]&127](d,j)|0;f=c[l+1108>>2]|0;h=c[l+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)if(!(c[f+204>>2]&2))i=46;else i=45;else i=40;if(((i|0)==40?(i=0,h|0):0)?(c[h+216>>2]|0)!=2:0)if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)i=45;else i=46;if((i|0)==45){IM(h,0);i=46}if((i|0)==46){if(c[h+204>>2]&2|0?(c[h+216>>2]|0)!=2:0)IM(f,0);if(a[b+64>>0]|0?Yj[c[(c[d>>2]|0)+28>>2]&63](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)i=0;else{i=WT(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){XT(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=l;c[b+28>>2]=f+1}}j=j+1|0}while((j|0)<(k|0));$T();return}function AO(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;zO(b,d,e);s=c[b+8>>2]|0;_T(162058);if(!(a[b+64>>0]|0)){r=Uj[c[(c[d>>2]|0)+44>>2]&1023](d)|0;s=Uj[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Ek[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,r,s,-1);$T();k=t;return}q=c[b+28>>2]|0;if((q|0)>1){a[t+1>>0]=a[t>>0]|0;BO(b+24|0,t+1|0,0,q+-1|0)}if((s|0)<=0){$T();k=t;return}p=0;d=0;j=1;while(1){g=c[b+16>>2]|0;o=c[g+(d<<3)>>2]|0;a:do if((d|0)<(s|0)){h=0;while(1){m=c[(c[e+16>>2]|0)+(c[g+(d<<3)+4>>2]<<2)>>2]|0;g=c[b+48>>2]|0;if((g|0)==(c[b+52>>2]|0)?(r=(g|0)==0?1:g<<1,(g|0)<(r|0)):0){if(!r)l=0;else{l=WT(r<<2,16)|0;g=c[b+48>>2]|0}if((g|0)>0){i=0;do{c[l+(i<<2)>>2]=c[(c[b+56>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}i=c[b+56>>2]|0;if(i){if(a[b+60>>0]|0){XT(i);g=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=l;c[b+52>>2]=r}c[(c[b+56>>2]|0)+(g<<2)>>2]=m;c[b+48>>2]=g+1;n=c[m+216>>2]|0;h=h|((n|0)==5|(n|0)==2);d=d+1|0;if((d|0)>=(s|0)){n=d;break a}g=c[b+16>>2]|0;if((c[g+(d<<3)>>2]|0)!=(o|0)){n=d;break}}}else{n=d;h=0}while(0);if((p|0)<(q|0)){l=c[b+36>>2]|0;m=l+(p<<2)|0;g=c[m>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=p+1|0;b:do if((d|0)<(q|0))do{i=c[l+(d<<2)>>2]|0;g=c[(c[i+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[i+1112>>2]|0)+208>>2]|0;if((o|0)!=(g|0))break b;d=d+1|0}while((d|0)<(q|0));while(0);g=m;i=d-p|0;j=d}else{g=0;i=0}}else{g=0;i=0}if(!h)Ek[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,g,i,o);p=(i|0)==0?p:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g|0){if(a[b+60>>0]|0)XT(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((n|0)>=(s|0))break;else d=n}$T();k=t;return}function BO(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,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;o=c[b+12>>2]|0;p=c[o+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){n=c[(c[p+1108>>2]|0)+208>>2]|0;if((n|0)>-1)while(1){j=o+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(n|0))d=d+1|0;else{m=j;break}}else{j=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){l=o+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else{m=l;break}}}if((n|0)>-1)while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((n|0)<(i|0))g=g+-1|0;else break}else{l=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){o=c[m>>2]|0;c[m>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=o;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;o=c[b+12>>2]|0}if((g|0)>(e|0)){a[q+2>>0]=a[q+1>>0]|0;BO(b,q+2|0,e,g)}if((d|0)>=(f|0)){k=q;return};a[q+2>>0]=a[q>>0]|0;BO(b,q+2|0,d,f);k=q;return}function CO(b){b=b|0;var d=0;c[b>>2]=105092;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function DO(b){b=b|0;var d=0,e=0;c[b>>2]=105092;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function EO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0;s=k;k=k+32|0;e=c[a+12>>2]|0;if(!e){k=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=Q(g[b+52>>2]);q=Q(g[d+52>>2]);m=Q(m-q);n=Q(g[b+56>>2]);r=Q(g[d+56>>2]);n=Q(n-r);i=Q(g[b+60>>2]);o=Q(g[d+60>>2]);i=Q(i-o);j=Q(A(Q(Q(Q(m*m)+Q(n*n))+Q(i*i))));h=Q(g[t+28>>2]);h=Q(h*Q(g[t+12>>2]));p=Q(g[a+28>>2]);p=Q(p*Q(g[a+12>>2]));h=Q(h+p);if(j>h){if(!(c[e+1116>>2]|0)){k=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){HR(e,f+8|0,f+72|0);k=s;return}else{HR(e,f+72|0,f+8|0);k=s;return}}l=Q(j-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=Q(0.0);h=Q(Q(1.0)/j);if(j>Q(1.1920929e-07)){j=Q(i*h);i=Q(n*h);h=Q(m*h);g[s+16>>2]=h;g[s+16+4>>2]=i;g[s+16+8>>2]=j;g[s+16+12>>2]=Q(0.0)}else{h=Q(1.0);i=Q(0.0);j=Q(0.0)}n=Q(r+Q(p*i));r=Q(o+Q(p*j));g[s>>2]=Q(q+Q(p*h));g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=Q(0.0);xk[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;do if(c[e+1116>>2]|0)if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){HR(e,f+8|0,f+72|0);break}else{HR(e,f+72|0,f+8|0);break}while(0);k=s;return}function FO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function GO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function HO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,e,f,g);c[b>>2]=105092;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[e>>2]|0)+12>>2]&63](e,f,g)|0;a[b+8>>0]=1;return}function IO(b){b=b|0;var d=0;c[b>>2]=105120;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function JO(b){b=b|0;var d=0,e=0;c[b>>2]=105120;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function KO(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,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;XO(l+136|0,n,d,Q(FR(j)));c[l+132>>2]=0;g[l+128>>2]=Q(999999984.0e9);c[l>>2]=c[m+4>>2];c[l+4>>2]=c[m+4+4>>2];c[l+8>>2]=c[m+4+8>>2];c[l+12>>2]=c[m+4+12>>2];c[l+16>>2]=c[m+20>>2];c[l+16+4>>2]=c[m+20+4>>2];c[l+16+8>>2]=c[m+20+8>>2];c[l+16+12>>2]=c[m+20+12>>2];c[l+32>>2]=c[m+36>>2];c[l+32+4>>2]=c[m+36+4>>2];c[l+32+8>>2]=c[m+36+8>>2];c[l+32+12>>2]=c[m+36+12>>2];c[l+48>>2]=c[m+52>>2];c[l+48+4>>2]=c[m+52+4>>2];c[l+48+8>>2]=c[m+52+8>>2];c[l+48+12>>2]=c[m+52+12>>2];c[l+64>>2]=c[e+4>>2];c[l+64+4>>2]=c[e+4+4>>2];c[l+64+8>>2]=c[e+4+8>>2];c[l+64+12>>2]=c[e+4+12>>2];c[l+80>>2]=c[e+20>>2];c[l+80+4>>2]=c[e+20+4>>2];c[l+80+8>>2]=c[e+20+8>>2];c[l+80+12>>2]=c[e+20+12>>2];c[l+96>>2]=c[e+36>>2];c[l+96+4>>2]=c[e+36+4>>2];c[l+96+8>>2]=c[e+36+8>>2];c[l+96+12>>2]=c[e+36+12>>2];c[l+112>>2]=c[e+52>>2];c[l+112+4>>2]=c[e+52+4>>2];c[l+112+8>>2]=c[e+52+8>>2];c[l+112+12>>2]=c[e+52+12>>2];VO(l+136|0,l,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){HR(i,h+8|0,h+72|0);break}else{HR(i,h+72|0,h+8|0);break}while(0);k=l;return}function LO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function MO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function NO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;IS(b,e,f,g);c[b>>2]=105120;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d|0)return;h=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function OO(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0)XT(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function PO(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function QO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;g=e}else{h=WT(d<<3,16)|0;g=c[b+4>>2]|0}if((g|0)>0){f=0;do{k=(c[b+12>>2]|0)+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(g|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0)XT(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;f=c[b+12>>2]|0;e=0;do{c[f+(e<<3)>>2]=e;c[f+(e<<3)+4>>2]=1;e=e+1|0}while((e|0)!=(d|0));return}function RO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=c[b+4>>2]|0;if((h|0)<=0){k=l;return}i=c[b+12>>2]|0;g=0;do{j=i+(g<<3)|0;d=c[j>>2]|0;if((d|0)!=(g|0)){c[j>>2]=c[i+(d<<3)>>2];d=c[i+(d<<3)>>2]|0;e=c[i+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=i+(d<<3)|0;do{d=i+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=i+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=g;c[j>>2]=d;g=g+1|0}while((g|0)!=(h|0));if((h|0)<=1){k=l;return}a[l+1>>0]=a[l>>0]|0;SO(b,l+1|0,0,h+-1|0);k=l;return}function SO(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,l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;l=c[b+12>>2]|0;n=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=f;d=e;while(1){while(1){j=l+(d<<3)|0;m=d+1|0;if((c[j>>2]|0)<(n|0))d=m;else break}while(1){h=l+(g<<3)|0;i=g+-1|0;if((c[h>>2]|0)>(n|0))g=i;else break}if((d|0)<=(g|0)){l=c[j>>2]|0;d=c[j+4>>2]|0;p=c[h+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=p;g=(c[b+12>>2]|0)+(g<<3)|0;c[g>>2]=l;c[g+4>>2]=d;g=i;d=m}if((d|0)>(g|0))break;l=c[b+12>>2]|0}if((g|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;SO(b,o+2|0,e,g)}if((d|0)>=(f|0)){k=o;return};a[o+2>>0]=a[o>>0]|0;SO(b,o+2|0,d,f);k=o;return}function TO(a){a=a|0;return}function UO(a){a=a|0;uJa(a);return}function VO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij;e=k;k=k+144|0;g[e+100>>2]=Q(1.0);g[e+96>>2]=Q(0.0);y=Q(g[b+48>>2]);y=Q(y-Q(g[b+112>>2]));w=Q(g[b+52>>2]);w=Q(w-Q(g[b+116>>2]));u=Q(g[b+56>>2]);u=Q(u-Q(g[b+120>>2]));C=Q(g[b+64>>2]);h=Q(g[b>>2]);t=Q(C*h);B=Q(g[b+80>>2]);H=Q(g[b+16>>2]);t=Q(t+Q(B*H));j=Q(g[b+96>>2]);n=Q(g[b+32>>2]);t=Q(t+Q(j*n));G=Q(g[b+4>>2]);s=Q(C*G);F=Q(g[b+20>>2]);s=Q(s+Q(B*F));m=Q(g[b+36>>2]);s=Q(s+Q(j*m));E=Q(g[b+8>>2]);r=Q(C*E);D=Q(g[b+24>>2]);r=Q(r+Q(B*D));l=Q(g[b+40>>2]);r=Q(r+Q(j*l));A=Q(g[b+68>>2]);q=Q(h*A);z=Q(g[b+84>>2]);q=Q(q+Q(H*z));i=Q(g[b+100>>2]);q=Q(q+Q(n*i));p=Q(Q(Q(G*A)+Q(F*z))+Q(m*i));o=Q(Q(Q(E*A)+Q(D*z))+Q(l*i));x=Q(g[b+72>>2]);h=Q(h*x);v=Q(g[b+88>>2]);H=Q(h+Q(H*v));h=Q(g[b+104>>2]);n=Q(H+Q(n*h));m=Q(Q(Q(G*x)+Q(F*v))+Q(m*h));l=Q(Q(Q(E*x)+Q(D*v))+Q(l*h));j=Q(Q(Q(y*C)+Q(w*B))+Q(u*j));i=Q(Q(Q(y*A)+Q(w*z))+Q(u*i));h=Q(Q(Q(y*x)+Q(w*v))+Q(u*h));g[e+32>>2]=t;g[e+32+4>>2]=s;g[e+32+8>>2]=r;g[e+32+12>>2]=Q(0.0);g[e+32+16>>2]=q;g[e+32+20>>2]=p;g[e+32+24>>2]=o;g[e+32+28>>2]=Q(0.0);g[e+32+32>>2]=n;g[e+32+36>>2]=m;g[e+32+40>>2]=l;g[e+32+44>>2]=Q(0.0);g[e+32+48>>2]=j;g[e+32+52>>2]=i;g[e+32+56>>2]=h;g[e+32+60>>2]=Q(0.0);if(!(WO(a,e+32+48|0,e+120|0,e+104|0,e+96|0,e+100|0,Q(g[a+12>>2]))|0)){k=e;return}if(f){H=Q(g[b+64>>2]);C=Q(g[e+104>>2]);E=Q(H*C);u=Q(g[b+68>>2]);z=Q(g[e+104+4>>2]);E=Q(E+Q(u*z));D=Q(g[b+72>>2]);G=Q(g[e+104+8>>2]);E=Q(E+Q(D*G));v=Q(g[b+80>>2]);F=Q(C*v);w=Q(g[b+84>>2]);F=Q(F+Q(z*w));B=Q(g[b+88>>2]);F=Q(F+Q(G*B));y=Q(g[b+96>>2]);C=Q(C*y);A=Q(g[b+100>>2]);z=Q(C+Q(z*A));C=Q(g[b+104>>2]);G=Q(z+Q(G*C));z=Q(-F);x=Q(-G);g[e+16>>2]=Q(-E);g[e+16+4>>2]=z;g[e+16+8>>2]=x;g[e+16+12>>2]=Q(0.0);x=Q(g[e+120>>2]);H=Q(H*x);z=Q(g[e+120+4>>2]);u=Q(H+Q(u*z));H=Q(g[e+120+8>>2]);D=Q(u+Q(D*H));D=Q(Q(g[b+112>>2])+D);B=Q(Q(Q(x*v)+Q(z*w))+Q(H*B));B=Q(Q(g[b+116>>2])+B);C=Q(Q(Q(x*y)+Q(z*A))+Q(H*C));C=Q(Q(g[b+120>>2])+C);H=Q(g[e+96>>2]);F=Q(B+Q(F*H));G=Q(C+Q(G*H));g[e>>2]=Q(D+Q(E*H));g[e+4>>2]=F;g[e+8>>2]=G;g[e+12>>2]=Q(0.0);xk[c[(c[d>>2]|0)+16>>2]&7](d,e+16|0,e,H);k=e;return}else{f=c[(c[d>>2]|0)+16>>2]|0;E=Q(g[b+64>>2]);H=Q(g[e+104>>2]);w=Q(E*H);x=Q(g[b+68>>2]);v=Q(g[e+104+4>>2]);w=Q(w+Q(x*v));F=Q(g[b+72>>2]);A=Q(g[e+104+8>>2]);w=Q(w+Q(F*A));y=Q(g[b+80>>2]);C=Q(H*y);z=Q(g[b+84>>2]);C=Q(C+Q(v*z));G=Q(g[b+88>>2]);C=Q(C+Q(A*G));B=Q(g[b+96>>2]);H=Q(H*B);D=Q(g[b+100>>2]);v=Q(H+Q(v*D));H=Q(g[b+104>>2]);A=Q(v+Q(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=Q(0.0);A=Q(g[e+120>>2]);E=Q(E*A);C=Q(g[e+120+4>>2]);x=Q(E+Q(x*C));E=Q(g[e+120+8>>2]);F=Q(x+Q(F*E));F=Q(Q(g[b+112>>2])+F);G=Q(Q(Q(A*y)+Q(C*z))+Q(E*G));G=Q(Q(g[b+116>>2])+G);H=Q(Q(Q(A*B)+Q(C*D))+Q(E*H));H=Q(Q(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=Q(0.0);H=Q(g[e+96>>2]);xk[f&7](d,e+16|0,e,H);k=e;return}}function WO(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);var j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=0,N=Ij,O=0;M=k;k=k+32|0;q=c[a+8>>2]|0;y=c[a+4>>2]|0;L=Q(g[y+28>>2]);L=Q(L*Q(g[y+12>>2]));u=Q(g[q+68>>2]);v=Q(g[q+52>>2]);w=Q(u-v);x=Q(g[q+72>>2]);z=Q(g[q+56>>2]);B=Q(x-z);C=Q(g[q+76>>2]);D=Q(g[q+60>>2]);E=Q(C-D);F=Q(g[q+84>>2]);l=Q(F-v);G=Q(g[q+88>>2]);p=Q(G-z);H=Q(g[q+92>>2]);r=Q(H-D);o=Q(Q(B*r)-Q(E*p));r=Q(Q(E*l)-Q(w*r));l=Q(Q(w*p)-Q(B*l));p=Q(Q(1.0)/Q(A(Q(Q(l*l)+Q(Q(o*o)+Q(r*r))))));o=Q(o*p);r=Q(r*p);p=Q(l*p);l=Q(g[b>>2]);I=Q(l-v);m=Q(g[b+4>>2]);J=Q(m-z);j=Q(g[b+8>>2]);K=Q(j-D);n=Q(Q(K*p)+Q(Q(I*o)+Q(J*r)));if(n=Q(0.0))))){h=0;k=M;return h|0}i=Q(F-u);N=Q(G-x);r=Q(H-C);v=Q(v-F);z=Q(z-G);D=Q(D-H);J=Q(Q(K*Q(Q(t*w)-Q(s*B)))+Q(Q(I*Q(Q(p*B)-Q(t*E)))+Q(J*Q(Q(s*E)-Q(p*w)))));K=Q(Q(Q(j-C)*Q(Q(t*i)-Q(s*N)))+Q(Q(Q(l-u)*Q(Q(p*N)-Q(t*r)))+Q(Q(m-x)*Q(Q(s*r)-Q(p*i)))));I=Q(Q(Q(j-H)*Q(Q(t*v)-Q(s*z)))+Q(Q(Q(l-F)*Q(Q(p*z)-Q(t*D)))+Q(Q(m-G)*Q(Q(s*D)-Q(p*v)))));do if(!(I>Q(0.0)&(J>Q(0.0)&K>Q(0.0))|I<=Q(0.0)&(J<=Q(0.0)&K<=Q(0.0)))){z=Q(o*o);if((Uj[c[(c[q>>2]|0)+88>>2]&1023](q)|0)<=0){h=0;k=M;return h|0}q=0;y=0;m=Q(0.0);l=Q(0.0);j=Q(0.0);do{O=c[a+8>>2]|0;zk[c[(c[O>>2]|0)+92>>2]&127](O,y,M+16|0,M);s=Q(g[b>>2]);t=Q(g[M+16>>2]);s=Q(s-t);o=Q(g[b+4>>2]);w=Q(g[M+16+4>>2]);o=Q(o-w);n=Q(g[b+8>>2]);u=Q(g[M+16+8>>2]);n=Q(n-u);i=Q(Q(g[M>>2])-t);x=Q(Q(g[M+4>>2])-w);v=Q(Q(g[M+8>>2])-u);p=Q(Q(Q(s*i)+Q(o*x))+Q(n*v));do if(p>Q(0.0)){r=Q(Q(Q(i*i)+Q(x*x))+Q(v*v));if(p>2]|0}while((y|0)<(Uj[c[(c[O>>2]|0)+88>>2]&1023](O)|0));if(!(q&1)){O=0;k=M;return O|0}else{K=Q(g[b>>2]);N=Q(g[b+4>>2]);r=m;p=l;o=j;l=K;m=N;j=Q(g[b+8>>2]);break}}else{r=Q(l-Q(n*s));p=Q(j-Q(n*p));o=Q(m-Q(n*t))}while(0);n=Q(l-r);m=Q(m-o);j=Q(j-p);l=Q(Q(Q(n*n)+Q(m*m))+Q(j*j));if(l>2]=Q(0.0);K=Q(Q(1.0)/N);g[e>>2]=Q(n*K);g[e+4>>2]=Q(m*K);g[e+8>>2]=Q(j*K);g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[f>>2]=Q(-Q(L-N));O=1;k=M;return O|0}if(Q(Q(Q(n*Q(0.0))+Q(m*Q(0.0)))+Q(j*Q(0.0)))>=Q(0.0)){O=0;k=M;return O|0}g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[h>>2]=Q(0.0);O=1;k=M;return O|0}function XO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);c[a>>2]=105148;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function YO(a){a=a|0;XT(a);return}function ZO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij;n=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(n+Q(g[a+28>>2]));o=Q(n+Q(g[a+32>>2]));n=Q(n+Q(g[a+36>>2]));u=Q(z(Q(g[b>>2])));t=Q(z(Q(g[b+4>>2])));j=Q(z(Q(g[b+8>>2])));s=Q(z(Q(g[b+16>>2])));r=Q(z(Q(g[b+20>>2])));l=Q(z(Q(g[b+24>>2])));p=Q(z(Q(g[b+32>>2])));m=Q(z(Q(g[b+36>>2])));f=Q(z(Q(g[b+40>>2])));i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);k=Q(g[b+56>>2]);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));f=Q(Q(Q(q*p)+Q(o*m))+Q(n*f));n=Q(h-l);m=Q(k-f);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function _O(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));DQ(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function $O(a){a=a|0;return a+12|0}function aP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;j=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Q(j+e)*Q(2.0));h=Q(Q(i+h)*Q(2.0));f=Q(Q(f+Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)))*Q(2.0));i=Q(b/Q(12.0));h=Q(h*h);f=Q(f*f);b=Q(e*e);e=Q(i*Q(b+f));b=Q(i*Q(b+h));g[d>>2]=Q(i*Q(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function bP(a){a=a|0;return 162235}function cP(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function dP(a){a=a|0;return Q(g[a+44>>2])}function eP(a){a=a|0;return 52}function fP(a,b,d){a=a|0;b=b|0;d=d|0;RP(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 162209}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=0;h=Q(g[b+28>>2]);j=Q(g[b+32>>2]);f=Q(g[b+36>>2]);k=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));i=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));k=Q(h+k);i=Q(j+i);f=Q(f+Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b)));j=Q(-k);l=Q(g[d>>2])>=Q(0.0);h=Q(-i);b=Q(g[d+4>>2])>=Q(0.0);e=Q(-f);d=Q(g[d+8>>2])>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=Q(0.0);return}function hP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij;m=Q(g[c>>2]);k=Q(g[b+28>>2]);j=Q(-k);l=m>=Q(0.0);m=Q(g[c+4>>2]);h=Q(g[b+32>>2]);f=Q(-h);i=m>=Q(0.0);m=Q(g[c+8>>2]);e=Q(g[b+36>>2]);d=Q(-e);c=m>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=Q(0.0);return}function iP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij,n=Ij,o=0,p=Ij;if((d|0)<=0)return;e=0;do{p=Q(g[b+(e<<4)>>2]);n=Q(g[a+28>>2]);m=Q(-n);o=p>=Q(0.0);p=Q(g[b+(e<<4)+4>>2]);k=Q(g[a+32>>2]);j=Q(-k);l=p>=Q(0.0);p=Q(g[b+(e<<4)+8>>2]);h=Q(g[a+36>>2]);f=Q(-h);i=p>=Q(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=Q(0.0);e=e+1|0}while((e|0)!=(d|0));return}function jP(a){a=a|0;return 6}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{e=b;a=b;b=1065353216;break}case 1:{e=0;a=0;b=-1082130432;break}case 2:{e=0;a=1065353216;b=0;break}case 3:{e=0;a=-1082130432;b=0;break}case 4:{e=1065353216;a=0;b=0;break}case 5:{e=-1082130432;a=0;b=0;break}default:return}c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function lP(a){a=a|0;return 8}function mP(a){a=a|0;return 12}function nP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{b=1;f=0;break}case 1:{b=2;f=0;break}case 2:{b=3;f=1;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{b=5;f=4;break}case 9:{b=6;f=4;break}case 10:{b=7;f=5;break}case 11:{b=7;f=6;break}default:{b=0;f=0}}while(0);wk[c[(c[a>>2]|0)+96>>2]&127](a,f,d);wk[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij;f=Q(g[a+28>>2]);e=Q(g[a+32>>2]);d=Q(g[a+36>>2]);e=Q(Q(e*Q(b>>>1&1^1|0))-Q(e*Q(b>>>1&1|0)));d=Q(Q(d*Q(b>>>2&1^1|0))-Q(d*Q(b>>>2&1|0)));g[c>>2]=Q(Q(f*Q(b&1^1|0))-Q(f*Q(b&1|0)));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=Q(0.0);return}function pP(a){a=a|0;return 6}function qP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,l=Ij,m=0,n=0,o=0;f=k;k=k+48|0;wk[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);o=c[f+32>>2]|0;n=c[f+32+4>>2]|0;m=c[f+32+8>>2]|0;c[b>>2]=o;c[b+4>>2]=n;c[b+8>>2]=m;g[b+12>>2]=Q(0.0);e=c[(c[a>>2]|0)+60>>2]|0;l=Q(-(c[j>>2]=o,Q(g[j>>2])));i=Q(-(c[j>>2]=n,Q(g[j>>2])));h=Q(-(c[j>>2]=m,Q(g[j>>2])));g[f>>2]=l;g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=Q(0.0);wk[e&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];k=f;return}function rP(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Ij,e=Ij,f=Ij,h=Ij;e=Q(g[a+28>>2]);f=Q(g[a+32>>2]);h=Q(g[a+36>>2]);d=Q(g[b>>2]);if(!(d<=Q(e+c))){b=0;return b|0}if(!(d>=Q(Q(-e)-c))){b=0;return b|0}d=Q(g[b+4>>2]);if(!(d<=Q(f+c))){b=0;return b|0}if(!(d>=Q(Q(-f)-c))){b=0;return b|0}d=Q(g[b+8>>2]);if(!(d<=Q(h+c))){b=0;return b|0}b=d>=Q(Q(-h)-c);return b|0}function sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=0,i=Ij;e=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);switch(d|0){case 0:{h=d;a=d;d=1065353216;break}case 1:{h=0;a=0;d=-1082130432;break}case 2:{h=0;a=1065353216;d=0;e=i;break}case 3:{h=0;a=-1082130432;d=0;e=i;break}case 4:{h=1065353216;a=0;d=0;e=f;break}case 5:{h=-1082130432;a=0;d=0;e=f;break}default:return}i=Q(-e);c[b>>2]=d;c[b+4>>2]=a;c[b+8>>2]=h;g[b+12>>2]=i;return}function tP(a){a=a|0;return}function uP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;g=c[a+48>>2]|0;c[f>>2]=105292;c[f+4>>2]=g;c[f+8>>2]=b;ES(c[a+52>>2]|0,f,d,e);k=f;return}function vP(a){a=a|0;uJa(a);return}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var f=Ij,i=Ij,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Jk[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;zk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;qk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;zk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;qk[a&255](d,b);k=s;return}}function xP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;i=c[a+48>>2]|0;c[h>>2]=105312;c[h+4>>2]=i;c[h+8>>2]=b;FS(c[a+52>>2]|0,h,d,e,f,g);k=h;return}function yP(a){a=a|0;uJa(a);return}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var f=Ij,i=Ij,j=Ij,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Jk[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;zk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;qk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;zk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;qk[a&255](d,b);k=s;return}}function AP(a){a=a|0;XT(a);return}function BP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=0;f=k;k=k+16|0;x=c[a+52>>2]|0;s=Q(g[a+28+(((x+2|0)%3|0)<<2)>>2]);g[f>>2]=s;g[f+4>>2]=s;g[f+8>>2]=s;g[f+12>>2]=Q(0.0);g[f+(x<<2)>>2]=Q(s+Q(g[a+28+(x<<2)>>2]));s=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));p=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));s=Q(s+Q(g[f>>2]));g[f>>2]=s;q=Q(q+Q(g[f+4>>2]));g[f+4>>2]=q;p=Q(p+Q(g[f+8>>2]));w=Q(z(Q(g[b>>2])));v=Q(z(Q(g[b+4>>2])));l=Q(z(Q(g[b+8>>2])));u=Q(z(Q(g[b+16>>2])));t=Q(z(Q(g[b+20>>2])));n=Q(z(Q(g[b+24>>2])));r=Q(z(Q(g[b+32>>2])));o=Q(z(Q(g[b+36>>2])));h=Q(z(Q(g[b+40>>2])));j=Q(g[b+48>>2]);i=Q(g[b+52>>2]);m=Q(g[b+56>>2]);l=Q(Q(Q(s*w)+Q(q*v))+Q(p*l));n=Q(Q(Q(s*u)+Q(q*t))+Q(p*n));h=Q(Q(Q(s*r)+Q(q*o))+Q(p*h));p=Q(i-n);o=Q(m-h);g[d>>2]=Q(j-l);g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);i=Q(n+i);h=Q(m+h);g[e>>2]=Q(l+j);g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=Q(0.0);k=f;return}function CP(a,b){a=a|0;b=b|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));DQ(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function DP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=0,l=0;e=k;k=k+16|0;j=c[a+52>>2]|0;l=c[a+28+(((j+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=Q(0.0);h=Q(g[a+28+(j<<2)>>2]);g[e+(j<<2)>>2]=Q(h+Q(g[e+(j<<2)>>2]));h=Q(Q(Q(g[e>>2])+Q(.0399999991))*Q(2.0));f=Q(Q(Q(g[e+4>>2])+Q(.0399999991))*Q(2.0));i=Q(Q(Q(g[e+8>>2])+Q(.0399999991))*Q(2.0));h=Q(h*h);f=Q(f*f);i=Q(i*i);b=Q(b*Q(.0833333284));g[d>>2]=Q(b*Q(f+i));g[d+4>>2]=Q(b*Q(h+i));g[d+8>>2]=Q(b*Q(h+f));k=e;return}function EP(a){a=a|0;return 162512}function FP(a,b){a=a|0;b=Q(b);var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij;f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function GP(a){a=a|0;return 60}function HP(a,b,d){a=a|0;b=b|0;d=d|0;RP(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 162493}function IP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=0;o=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);h=Q(g[d+4>>2]);i=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(h*h))+Q(i*i));if(e>2]|0;j=Q(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);i=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));i=Q(i+Q(g[o+8>>2]));h=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(i-Q(l*h));i=Q(Q(l*h)+Q(Q(n*e)+Q(m*f)));if(i>Q(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0)}else i=Q(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=Q(-Q(g[b+28+(d<<2)>>2]));e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);j=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));j=Q(j+Q(g[o+8>>2]));h=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(j-Q(l*h));if(!(Q(Q(l*h)+Q(Q(n*e)+Q(m*f)))>i)){k=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0);k=o;return}function JP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=0,s=Ij,t=0,u=Ij,v=Ij,w=Ij,x=0;t=k;k=k+16|0;h=c[a+52>>2]|0;s=Q(g[a+28+(((h+2|0)%3|0)<<2)>>2]);if((e|0)<=0){k=t;return}f=0;while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+(h<<2)>>2]=c[a+28+(h<<2)>>2];h=b+(f<<4)|0;v=Q(g[h>>2]);v=Q(v*Q(g[a+12>>2]));q=b+(f<<4)+4|0;u=Q(g[q>>2]);u=Q(u*Q(g[a+16>>2]));r=b+(f<<4)+8|0;p=Q(g[r>>2]);v=Q(s*v);u=Q(s*u);p=Q(s*Q(p*Q(g[a+20>>2])));v=Q(v+Q(g[t>>2]));u=Q(u+Q(g[t+4>>2]));p=Q(p+Q(g[t+8>>2]));o=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(g[h>>2]);m=Q(o*l);j=Q(g[q>>2]);n=Q(o*j);i=Q(g[r>>2]);m=Q(v-m);n=Q(u-n);o=Q(p-Q(o*i));p=Q(Q(Q(l*m)+Q(j*n))+Q(i*o));if(p>Q(-999999984.0e9)){g[d+(f<<4)>>2]=m;g[d+(f<<4)+4>>2]=n;g[d+(f<<4)+8>>2]=o;g[d+(f<<4)+12>>2]=Q(0.0);l=Q(g[h>>2]);j=Q(g[q>>2]);i=Q(g[r>>2])}else p=Q(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=Q(-Q(g[a+28+(x<<2)>>2]));w=Q(l*Q(g[a+12>>2]));m=Q(j*Q(g[a+16>>2]));w=Q(s*w);m=Q(s*m);n=Q(s*Q(i*Q(g[a+20>>2])));w=Q(w+Q(g[t>>2]));m=Q(m+Q(g[t+4>>2]));n=Q(n+Q(g[t+8>>2]));l=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(g[h>>2]);i=Q(l*o);u=Q(g[q>>2]);j=Q(l*u);v=Q(g[r>>2]);i=Q(w-i);j=Q(m-j);l=Q(n-Q(l*v));if(Q(Q(Q(o*i)+Q(u*j))+Q(v*l))>p){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=l;g[d+(f<<4)+12>>2]=Q(0.0)}f=f+1|0;if((f|0)==(e|0))break;h=c[a+52>>2]|0}k=t;return}function KP(a){a=a|0;return 0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;return}function MP(a,b,d){a=a|0;b=Q(b);d=Q(d);GQ(a);c[a>>2]=105332;c[a+4>>2]=10;c[a+52>>2]=1;d=Q(d*Q(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function NP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;zk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=Q(g[e>>2]);i=Q(g[e+16>>2]);p=Q(j-i);m=Q(g[e+4>>2]);h=Q(g[e+16+4>>2]);o=Q(m-h);l=Q(g[e+8>>2]);f=Q(g[e+16+8>>2]);n=Q(l-f);g[d>>2]=Q(Q(A(Q(Q(Q(p*p)+Q(o*o))+Q(n*n))))*Q(.5));h=Q(Q(m+h)*Q(.5));f=Q(Q(l+f)*Q(.5));g[b>>2]=Q(Q(j+i)*Q(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=Q(0.0);k=e;return}function OP(a){a=a|0;var b=Ij,d=0,e=Ij;d=k;k=k+32|0;wk[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=Q(g[d+8>>2]);b=Q(b*b);e=Q(g[d+8+4>>2]);e=Q(b+Q(e*e));b=Q(g[d+8+8>>2]);b=Q(A(Q(e+Q(b*b))));b=Q(Q(g[d>>2])+b);k=d;return Q(b)}function PP(a,b){a=a|0;b=Q(b);return Q(Q(Kj[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function QP(a){a=a|0;return 12}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Wj[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=Wj[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f|0)qk[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 162542}function SP(a,b){a=a|0;b=b|0;var d=0,e=0;e=Uj[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Yj[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Yj[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;Ck[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function TP(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=Ij,p=0,q=Ij,r=Ij;zk[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;n=c[h>>2]|0;m=c[h+4>>2]|0;k=c[h+8>>2]|0;o=Q(Q(g[d>>2])*f);q=Q(Q(g[d+4>>2])*f);r=Q(Q(g[d+8>>2])*f);if(o>Q(0.0)){o=Q(o+(c[j>>2]=p,Q(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0)}else{o=Q(o+(c[j>>2]=n,Q(g[j>>2])));n=(g[j>>2]=o,c[j>>2]|0)}if(q>Q(0.0)){q=Q(q+(c[j>>2]=l,Q(g[j>>2])));l=(g[j>>2]=q,c[j>>2]|0)}else{q=Q(q+(c[j>>2]=m,Q(g[j>>2])));m=(g[j>>2]=q,c[j>>2]|0)}if(r>Q(0.0)){r=Q(r+(c[j>>2]=b,Q(g[j>>2])));b=(g[j>>2]=r,c[j>>2]|0)}else{r=Q(r+(c[j>>2]=k,Q(g[j>>2])));k=(g[j>>2]=r,c[j>>2]|0)}r=Q(g[e>>2]);r=Q(r*r);q=Q(g[e+4>>2]);q=Q(r+Q(q*q));r=Q(g[e+8>>2]);r=Q(A(Q(q+Q(r*r))));f=Q(Q(r*Q(Kj[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=k;g[h+12>>2]=Q(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=Q(0.0);g[h>>2]=Q(Q(g[h>>2])-f);g[h+4>>2]=Q(Q(g[h+4>>2])-f);g[h+8>>2]=Q(Q(g[h+8>>2])-f);g[i>>2]=Q(f+Q(g[i>>2]));g[i+4>>2]=Q(f+Q(g[i+4>>2]));g[i+8>>2]=Q(f+Q(g[i+8>>2]));return}function UP(b){b=b|0;var d=0;c[b>>2]=105424;d=c[b+64>>2]|0;if(d|0){rS(d);XT(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0)XT(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function VP(a){a=a|0;UP(a);XT(a);return}function WP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=0,F=Ij;n=Q(g[a+48>>2]);A=Q(g[a+32>>2]);D=Q(n-A);o=Q(g[a+52>>2]);x=Q(g[a+36>>2]);u=Q(o-x);q=Q(g[a+56>>2]);v=Q(g[a+40>>2]);D=Q(D*Q(.5));u=Q(u*Q(.5));F=Q(Q(q-v)*Q(.5));A=Q(Q(n+A)*Q(.5));x=Q(Q(o+x)*Q(.5));v=Q(Q(q+v)*Q(.5));E=(c[a+16>>2]|0)==0;q=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));n=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q((E?Q(0.0):D)+q);o=Q((E?Q(0.0):u)+o);n=Q((E?Q(0.0):F)+n);F=Q(g[b>>2]);u=Q(z(Q(F)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));A=E?Q(0.0):A;F=Q(A*F);x=E?Q(0.0):x;D=Q(F+Q(x*D));v=E?Q(0.0):v;i=Q(D+Q(v*i));i=Q(Q(g[b+48>>2])+i);h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(Q(g[b+52>>2])+h);f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(Q(g[b+56>>2])+f);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Ij,n=Ij,o=Ij;i=k;k=k+144|0;if((c[a+16>>2]|0)<=0){h=a+76|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=i;return}e=i+16+16|0;f=i+16+32|0;h=i+16+48|0;d=0;do{j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[i+16>>2]=c[l>>2];c[i+16+4>>2]=c[l+4>>2];c[i+16+8>>2]=c[l+8>>2];c[i+16+12>>2]=c[l+12>>2];l=j+(d*80|0)+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=j+(d*80|0)+32|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=j+(d*80|0)+48|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];j=c[j+(d*80|0)+64>>2]|0;j=Uj[c[(c[j>>2]|0)+28>>2]&1023](j)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];m=Q(g[i>>2]);m=Q(m*Q(g[b>>2]));n=Q(g[i+4>>2]);n=Q(n*Q(g[b+4>>2]));o=Q(g[i+8>>2]);o=Q(o*Q(g[b+8>>2]));m=Q(m/Q(g[a+76>>2]));n=Q(n/Q(g[a+80>>2]));o=Q(o/Q(g[a+84>>2]));g[i>>2]=m;g[i+4>>2]=n;g[i+8>>2]=o;g[i+12>>2]=Q(0.0);j=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;qk[c[(c[j>>2]|0)+24>>2]&255](j,i);o=Q(g[h>>2]);o=Q(o*Q(g[b>>2]));n=Q(g[i+16+52>>2]);n=Q(n*Q(g[b+4>>2]));m=Q(g[i+16+56>>2]);m=Q(m*Q(g[b+8>>2]));g[i+16+48>>2]=o;g[i+16+52>>2]=n;g[i+16+56>>2]=m;g[i+16+60>>2]=Q(0.0);j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[l>>2]=c[i+16>>2];c[l+4>>2]=c[i+16+4>>2];c[l+8>>2]=c[i+16+8>>2];c[l+12>>2]=c[i+16+12>>2];l=j+(d*80|0)+16|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];l=j+(d*80|0)+32|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];j=j+(d*80|0)+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;zk[c[(c[l>>2]|0)+8>>2]&127](l,i+16|0,i+128|0,i+112|0);c[i+80>>2]=c[i+128>>2];c[i+80+4>>2]=c[i+128+4>>2];c[i+80+8>>2]=c[i+128+8>>2];c[i+80+12>>2]=c[i+128+12>>2];c[i+80+16>>2]=c[i+112>>2];c[i+80+16+4>>2]=c[i+112+4>>2];c[i+80+16+8>>2]=c[i+112+8>>2];c[i+80+16+12>>2]=c[i+112+12>>2];yS(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(d*80|0)+76>>2]|0,i+80|0)}kk[c[(c[a>>2]|0)+64>>2]&511](a);kk[c[(c[a>>2]|0)+64>>2]&511](a);d=d+1|0}while((d|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];k=i;return}function YP(a){a=a|0;return a+76|0}function ZP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;zk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=Q(g[e>>2]);f=Q(f-Q(g[e+16>>2]));j=Q(g[e+4>>2]);j=Q(j-Q(g[e+16+4>>2]));i=Q(g[e+8>>2]);f=Q(Q(f*Q(.5))*Q(2.0));j=Q(Q(j*Q(.5))*Q(2.0));i=Q(Q(Q(i-Q(g[e+16+8>>2]))*Q(.5))*Q(2.0));h=Q(b/Q(12.0));b=Q(j*j);i=Q(i*i);g[d>>2]=Q(h*Q(b+i));f=Q(f*f);g[d+4>>2]=Q(h*Q(f+i));g[d+8>>2]=Q(h*Q(f+b));k=e;return}function _P(a){a=a|0;return 162627}function $P(a,b){a=a|0;b=Q(b);g[a+72>>2]=b;return}function aQ(a){a=a|0;return Q(g[a+72>>2])}function bQ(a){a=a|0;return 24}function cQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;RP(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 162607;g=Yj[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(Wj[c[(c[d>>2]|0)+24>>2]&127](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Uj[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Yj[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Yj[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;Ck[c[(c[d>>2]|0)+20>>2]&127](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;Ck[c[(c[e>>2]|0)+20>>2]&127](d,g,162582,1497453121,c[g+8>>2]|0);return 162607}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))fQ(a,d)}while((e|0)>1);kk[c[(c[a>>2]|0)+64>>2]&511](a);return}function eQ(a){a=a|0;var b=Ij,d=0,e=0,f=Ij,h=0,i=0;e=k;k=k+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=Q(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=Q(0.0);if((c[a+16>>2]|0)<=0){k=e;return}d=0;do{h=c[a+24>>2]|0;i=c[h+(d*80|0)+64>>2]|0;zk[c[(c[i>>2]|0)+8>>2]&127](i,h+(d*80|0)|0,e+16|0,e);f=Q(g[a+32>>2]);b=Q(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=Q(g[a+48>>2]);b=Q(g[e>>2]);if(f>2]=b;f=Q(g[a+36>>2]);b=Q(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=Q(g[a+52>>2]);b=Q(g[e+4>>2]);if(f>2]=b;f=Q(g[a+40>>2]);b=Q(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=Q(g[a+56>>2]);b=Q(g[e+8>>2]);if(f>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));k=e;return}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d|0)AS(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}function gQ(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=105424;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=Q(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=Q(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=Q(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=Q(0.0);c[b+4>>2]=31;if(!d)return;d=WT(40,16)|0;qS(d);c[b+64>>2]=d;return}function hQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij;f=k;k=k+144|0;c[a+68>>2]=(c[a+68>>2]|0)+1;c[f+64+76>>2]=0;c[f+64>>2]=c[b>>2];c[f+64+4>>2]=c[b+4>>2];c[f+64+8>>2]=c[b+8>>2];c[f+64+12>>2]=c[b+12>>2];c[f+64+16>>2]=c[b+16>>2];c[f+64+16+4>>2]=c[b+16+4>>2];c[f+64+16+8>>2]=c[b+16+8>>2];c[f+64+16+12>>2]=c[b+16+12>>2];c[f+64+32>>2]=c[b+32>>2];c[f+64+32+4>>2]=c[b+32+4>>2];c[f+64+32+8>>2]=c[b+32+8>>2];c[f+64+32+12>>2]=c[b+32+12>>2];c[f+64+48>>2]=c[b+48>>2];c[f+64+48+4>>2]=c[b+48+4>>2];c[f+64+48+8>>2]=c[b+48+8>>2];c[f+64+48+12>>2]=c[b+48+12>>2];c[f+64+64>>2]=d;c[f+64+68>>2]=c[d+4>>2];g[f+64+72>>2]=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));zk[c[(c[d>>2]|0)+8>>2]&127](d,b,f+48|0,f+32|0);h=Q(g[a+32>>2]);e=Q(g[f+48>>2]);if(h>e)g[a+32>>2]=e;h=Q(g[a+48>>2]);e=Q(g[f+32>>2]);if(h>2]=e;h=Q(g[a+36>>2]);e=Q(g[f+48+4>>2]);if(h>e)g[a+36>>2]=e;h=Q(g[a+52>>2]);e=Q(g[f+32+4>>2]);if(h>2]=e;h=Q(g[a+40>>2]);e=Q(g[f+48+8>>2]);if(h>e)g[a+40>>2]=e;h=Q(g[a+56>>2]);e=Q(g[f+32+8>>2]);if(h>2]=e;b=c[a+64>>2]|0;if(!b){a=a+12|0;iQ(a,f+64|0);k=f;return};c[f>>2]=c[f+48>>2];c[f+4>>2]=c[f+48+4>>2];c[f+8>>2]=c[f+48+8>>2];c[f+12>>2]=c[f+48+12>>2];c[f+16>>2]=c[f+32>>2];c[f+16+4>>2]=c[f+32+4>>2];c[f+16+8>>2]=c[f+32+8>>2];c[f+16+12>>2]=c[f+32+12>>2];c[f+64+76>>2]=xS(b,f,c[a+16>>2]|0)|0;a=a+12|0;iQ(a,f+64|0);k=f;return}function iQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=WT(h*80|0,16)|0;e=c[b+4>>2]|0}if((e|0)>0){f=0;do{i=g+(f*80|0)|0;j=c[b+12>>2]|0;k=j+(f*80|0)|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=j+(f*80|0)+16|0;k=g+(f*80|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=j+(f*80|0)+32|0;i=g+(f*80|0)+32|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=g+(f*80|0)+48|0;k=j+(f*80|0)+48|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=g+(f*80|0)+64|0;j=j+(f*80|0)+64|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];f=f+1|0}while((f|0)!=(e|0))}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0)XT(e);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=g;c[b+8>>2]=h;e=c[b+4>>2]|0}k=c[b+12>>2]|0;j=k+(e*80|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=k+(e*80|0)+16|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+16+4>>2];c[j+8>>2]=c[d+16+8>>2];c[j+12>>2]=c[d+16+12>>2];j=k+(e*80|0)+32|0;c[j>>2]=c[d+32>>2];c[j+4>>2]=c[d+32+4>>2];c[j+8>>2]=c[d+32+8>>2];c[j+12>>2]=c[d+32+12>>2];j=k+(e*80|0)+48|0;c[j>>2]=c[d+48>>2];c[j+4>>2]=c[d+48+4>>2];c[j+8>>2]=c[d+48+8>>2];c[j+12>>2]=c[d+48+12>>2];k=k+(e*80|0)+64|0;c[k>>2]=c[d+64>>2];c[k+4>>2]=c[d+64+4>>2];c[k+8>>2]=c[d+64+8>>2];c[k+12>>2]=c[d+64+12>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;return}function jQ(b){b=b|0;var d=0;c[b>>2]=105500;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)XT(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function kQ(b){b=b|0;var d=0;c[b>>2]=105500;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)XT(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;XT(b);return}function lQ(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];UQ(a);return}function mQ(a){a=a|0;return 162695}function nQ(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function oQ(a){a=a|0;return 68}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;RP(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 162673}c[b+52>>2]=Wj[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Yj[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=c[g+8>>2]|0;e=0;while(1){c[a>>2]=c[b+(e<<4)>>2];c[a+4>>2]=c[b+(e<<4)+4>>2];c[a+8>>2]=c[b+(e<<4)+8>>2];c[a+12>>2]=c[b+(e<<4)+12>>2];e=e+1|0;if((e|0)==(f|0))break;else a=a+16|0}}else b=c[a+100>>2]|0;Ck[c[(c[d>>2]|0)+20>>2]&127](d,g,162654,1497453121,b);return 162673}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij;wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=0,p=Ij,q=Ij,r=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;r=c[b+92>>2]|0;if((r|0)<=0)return;o=c[b+100>>2]|0;p=Q(g[b+12>>2]);q=Q(g[b+16>>2]);l=Q(g[b+20>>2]);m=Q(g[d>>2]);n=Q(g[d+4>>2]);k=Q(g[d+8>>2]);e=Q(-999999984.0e9);b=0;do{f=Q(Q(g[o+(b<<4)>>2])*p);h=Q(Q(g[o+(b<<4)+4>>2])*q);i=Q(Q(g[o+(b<<4)+8>>2])*l);j=Q(Q(Q(f*m)+Q(h*n))+Q(i*k));if(j>e){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=Q(0.0);e=j}b=b+1|0}while((b|0)<(r|0));return}function sQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}if((c[a+92>>2]|0)<=0)return;if((e|0)<=0)return;h=0;do{f=c[a+100>>2]|0;i=Q(g[f+(h<<4)>>2]);i=Q(i*Q(g[a+12>>2]));j=Q(g[f+(h<<4)+4>>2]);j=Q(j*Q(g[a+16>>2]));k=Q(g[f+(h<<4)+8>>2]);k=Q(k*Q(g[a+20>>2]));f=0;do{l=Q(i*Q(g[b+(f<<4)>>2]));l=Q(l+Q(j*Q(g[b+(f<<4)+4>>2])));l=Q(l+Q(k*Q(g[b+(f<<4)+8>>2])));m=d+(f<<4)+12|0;if(l>Q(g[m>>2])){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=k;g[m>>2]=l}f=f+1|0}while((f|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function tQ(a){a=a|0;return c[a+92>>2]|0}function uQ(a){a=a|0;return c[a+92>>2]|0}function vQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=Q(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=Q(f*Q(g[a+12>>2]));h=Q(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));i=Q(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=Q(i*Q(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);d=c[a+100>>2]|0;i=Q(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=Q(i*Q(g[a+12>>2]));h=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));f=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=Q(f*Q(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=0;i=c[a+100>>2]|0;h=Q(g[i+(b<<4)>>2]);h=Q(h*Q(g[a+12>>2]));f=Q(g[i+(b<<4)+4>>2]);f=Q(f*Q(g[a+16>>2]));e=Q(g[i+(b<<4)+8>>2]);e=Q(e*Q(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function xQ(a){a=a|0;return 0}function yQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zQ(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function AQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;WQ(b);c[b>>2]=105500;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;UQ(b);k=l;return}j=WT(e<<4,16)|0;i=c[b+92>>2]|0;if((i|0)>0){h=0;do{m=j+(h<<4)|0;n=(c[b+100>>2]|0)+(h<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+100>>2]|0;if(h|0){if(a[b+104>>0]|0)XT(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=j;c[b+96>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){UQ(b);k=l;return}h=0;while(1){j=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[b+100>>2]|0;c[n+(h<<4)>>2]=c[d>>2];c[n+(h<<4)+4>>2]=j;c[n+(h<<4)+8>>2]=m;g[n+(h<<4)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(e|0))break;else d=d+f|0}UQ(b);k=l;return}function BQ(a){a=a|0;$i()}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function DQ(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij;e=Q(z(Q(g[b>>2])));d=Q(z(Q(g[b+4>>2])));c=Q(z(Q(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=Q(0.0);return}function EQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij;wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function FQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0;i=k;k=k+80|0;h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));f=0;do{q=i+64+(f<<2)|0;c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;c[i+64+12>>2]=0;g[q>>2]=Q(1.0);j=c[(c[a>>2]|0)+60>>2]|0;l=Q(g[b>>2]);m=Q(g[i+64>>2]);l=Q(l*m);n=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);n=Q(l+Q(n*o));l=Q(g[b+32>>2]);p=Q(g[i+64+8>>2]);l=Q(n+Q(l*p));n=Q(m*Q(g[b+4>>2]));n=Q(n+Q(o*Q(g[b+20>>2])));n=Q(n+Q(p*Q(g[b+36>>2])));m=Q(m*Q(g[b+8>>2]));o=Q(m+Q(o*Q(g[b+24>>2])));p=Q(o+Q(p*Q(g[b+40>>2])));g[i+32>>2]=l;g[i+32+4>>2]=n;g[i+32+8>>2]=p;g[i+32+12>>2]=Q(0.0);wk[j&127](i+48|0,a,i+32|0);p=Q(g[b>>2]);n=Q(g[i+48>>2]);p=Q(p*n);l=Q(g[b+4>>2]);o=Q(g[i+48+4>>2]);l=Q(p+Q(l*o));p=Q(g[b+8>>2]);m=Q(g[i+48+8>>2]);p=Q(l+Q(p*m));p=Q(Q(g[b+48>>2])+p);l=Q(n*Q(g[b+16>>2]));l=Q(l+Q(o*Q(g[b+20>>2])));l=Q(l+Q(m*Q(g[b+24>>2])));l=Q(Q(g[b+52>>2])+l);n=Q(n*Q(g[b+32>>2]));o=Q(n+Q(o*Q(g[b+36>>2])));m=Q(o+Q(m*Q(g[b+40>>2])));m=Q(Q(g[b+56>>2])+m);g[i+32>>2]=p;g[i+32+4>>2]=l;g[i+32+8>>2]=m;g[i+32+12>>2]=Q(0.0);j=i+32+(f<<2)|0;g[e+(f<<2)>>2]=Q(h+Q(g[j>>2]));g[q>>2]=Q(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=Q(g[b>>2]);l=Q(g[i+64>>2]);m=Q(m*l);p=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);p=Q(m+Q(p*o));m=Q(g[b+32>>2]);n=Q(g[i+64+8>>2]);m=Q(p+Q(m*n));p=Q(l*Q(g[b+4>>2]));p=Q(p+Q(o*Q(g[b+20>>2])));p=Q(p+Q(n*Q(g[b+36>>2])));l=Q(l*Q(g[b+8>>2]));o=Q(l+Q(o*Q(g[b+24>>2])));n=Q(o+Q(n*Q(g[b+40>>2])));g[i>>2]=m;g[i+4>>2]=p;g[i+8>>2]=n;g[i+12>>2]=Q(0.0);wk[q&127](i+16|0,a,i);n=Q(g[b>>2]);p=Q(g[i+16>>2]);n=Q(n*p);m=Q(g[b+4>>2]);o=Q(g[i+16+4>>2]);m=Q(n+Q(m*o));n=Q(g[b+8>>2]);l=Q(g[i+16+8>>2]);n=Q(m+Q(n*l));n=Q(Q(g[b+48>>2])+n);m=Q(p*Q(g[b+16>>2]));m=Q(m+Q(o*Q(g[b+20>>2])));m=Q(m+Q(l*Q(g[b+24>>2])));m=Q(Q(g[b+52>>2])+m);p=Q(p*Q(g[b+32>>2]));o=Q(p+Q(o*Q(g[b+36>>2])));l=Q(o+Q(l*Q(g[b+40>>2])));l=Q(Q(g[b+56>>2])+l);g[i+32>>2]=n;g[i+32+4>>2]=m;g[i+32+8>>2]=l;g[i+32+12>>2]=Q(0.0);g[d+(f<<2)>>2]=Q(Q(g[j>>2])-h);f=f+1|0}while((f|0)!=3);k=i;return}function GQ(a){a=a|0;JQ(a);c[a>>2]=105620;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=Q(0.0);g[a+44>>2]=Q(.0399999991);return}function HQ(a){a=a|0;return}function IQ(a){a=a|0;$i()}function JQ(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=105712;return}function KQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=Ij,i=Ij,l=Ij,m=Ij,n=0,o=0,p=Ij,q=Ij,r=Ij,s=0,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=0;z=k;k=k+48|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=z;return}case 0:{r=Q(g[d>>2]);t=Q(g[b+28>>2]);u=Q(-t);n=r>=Q(0.0);r=Q(g[d+4>>2]);v=Q(g[b+28+4>>2]);w=Q(-v);o=r>=Q(0.0);r=Q(g[d+8>>2]);x=Q(g[b+28+8>>2]);y=Q(-x);s=r>=Q(0.0);g[a>>2]=n?t:u;g[a+4>>2]=o?v:w;g[a+8>>2]=s?x:y;g[a+12>>2]=Q(0.0);k=z;return}case 1:{u=Q(g[d>>2]);v=Q(g[d+4>>2]);y=Q(g[d+8>>2]);x=Q(Q(Q(u*Q(g[b+52>>2]))+Q(v*Q(g[b+52+4>>2])))+Q(y*Q(g[b+52+8>>2])));w=Q(Q(Q(u*Q(g[b+52+16>>2]))+Q(v*Q(g[b+52+20>>2])))+Q(y*Q(g[b+52+24>>2])));y=Q(Q(Q(u*Q(g[b+52+32>>2]))+Q(v*Q(g[b+52+36>>2])))+Q(y*Q(g[b+52+40>>2])));n=x>2]|0;s=c[b+52+(n<<4)+8>>2]|0;c[a>>2]=c[b+52+(n<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=s;g[a+12>>2]=Q(0.0);k=z;return}case 13:{c[z+32>>2]=c[b+28>>2];c[z+32+4>>2]=c[b+28+4>>2];c[z+32+8>>2]=c[b+28+8>>2];c[z+32+12>>2]=c[b+28+12>>2];c[z+16>>2]=c[d>>2];f=c[d+4>>2]|0;c[z+16+4>>2]=f;s=c[d+8>>2]|0;c[z+16+8>>2]=s;g[z+16+12>>2]=Q(0.0);d=c[b+52>>2]|0;e=(c[j>>2]=s,Q(g[j>>2]));switch(d|0){case 2:{b=0;n=2;o=1;e=(c[j>>2]=f,Q(g[j>>2]));break}case 1:{b=0;n=1;o=2;break}default:{b=1;n=0;o=2}}m=Q(g[z+32+(b<<2)>>2]);i=Q(g[z+32+(d<<2)>>2]);l=Q(g[z+16+(b<<2)>>2]);h=Q(A(Q(Q(l*l)+Q(e*e))));if(h!=Q(0.0)){y=Q(m/h);g[z+(b<<2)>>2]=Q(l*y);s=Q(g[z+16+(n<<2)>>2])>2]=s?x:i;e=Q(e*y)}else{g[z+(b<<2)>>2]=m;s=Q(g[z+16+(n<<2)>>2])>2]=s?e:i;e=Q(0.0)}g[z+(o<<2)>>2]=e;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];g[a+12>>2]=Q(0.0);k=z;return}case 10:{h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);f=c[b+52>>2]|0;y=Q(g[b+28+(f<<2)>>2]);m=Q(g[b+28+(((f+2|0)%3|0)<<2)>>2]);e=Q(Q(Q(h*h)+Q(i*i))+Q(l*l));if(e>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(x*Q(g[b+12>>2]));t=Q(m*t);u=Q(m*Q(w*Q(g[b+16>>2])));r=Q(m*Q(v*Q(g[b+20>>2])));l=Q(t+Q(g[z+32>>2]));e=Q(u+Q(g[z+32+4>>2]));h=Q(r+Q(g[z+32+8>>2]));q=Q(g[b+44>>2]);m=Q(x*q);p=Q(w*q);q=Q(v*q);l=Q(l-m);e=Q(e-p);h=Q(h-q);i=Q(Q(v*h)+Q(Q(x*l)+Q(w*e)));if(i>Q(-999999984.0e9)){o=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=e,c[j>>2]|0);n=(g[j>>2]=l,c[j>>2]|0)}else{i=Q(-999999984.0e9);n=0;o=0;s=0}y=Q(-y);c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(t+Q(g[z+32>>2]));t=Q(t-m);y=Q(Q(u+Q(g[z+32+4>>2]))-p);e=Q(Q(r+Q(g[z+32+8>>2]))-q);f=Q(Q(Q(x*t)+Q(w*y))+Q(v*e))>i;d=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=y,c[j>>2]|0);o=f?(g[j>>2]=e,c[j>>2]|0):o;c[a>>2]=f?d:n;c[a+4>>2]=f?b:s;c[a+8>>2]=o;g[a+12>>2]=Q(0.0);k=z;return}case 5:{o=c[b+88>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}case 4:{o=c[b+100>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}default:{wk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);k=z;return}}}function LQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=0,j=Ij;i=k;k=k+32|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];f=Q(g[i+16>>2]);j=Q(f*f);h=Q(g[i+16+4>>2]);j=Q(j+Q(h*h));e=Q(g[i+16+8>>2]);if(Q(j+Q(e*e))>2]=-1082130432;c[i+16+4>>2]=-1082130432;c[i+16+8>>2]=-1082130432;g[i+16+12>>2]=Q(0.0);f=Q(-1.0);h=Q(-1.0);e=Q(-1.0)}j=Q(Q(1.0)/Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e)))));g[i+16>>2]=Q(f*j);g[i+16+4>>2]=Q(h*j);g[i+16+8>>2]=Q(e*j);KQ(i,b,i+16|0);switch(c[b+4>>2]|0){case 8:{e=Q(Q(g[b+28>>2])*Q(g[b+12>>2]));break}case 0:{e=Q(g[b+44>>2]);break}case 1:{e=Q(g[b+44>>2]);break}case 13:{e=Q(g[b+44>>2]);break}case 10:{e=Q(g[b+44>>2]);break}case 4:case 5:{e=Q(g[b+44>>2]);break}default:e=Q(Kj[c[(c[b>>2]|0)+44>>2]&7](b))}f=Q(e*Q(g[i+16>>2]));h=Q(e*Q(g[i+16+4>>2]));j=Q(e*Q(g[i+16+8>>2]));f=Q(f+Q(g[i>>2]));h=Q(h+Q(g[i+4>>2]));j=Q(j+Q(g[i+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=i;return}function MQ(a){a=a|0;var b=Ij;switch(c[a+4>>2]|0){case 8:{b=Q(Q(g[a+28>>2])*Q(g[a+12>>2]));break}case 0:{b=Q(g[a+44>>2]);break}case 1:{b=Q(g[a+44>>2]);break}case 13:{b=Q(g[a+44>>2]);break}case 10:{b=Q(g[a+44>>2]);break}case 4:case 5:{b=Q(g[a+44>>2]);break}default:b=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a))}return Q(b)}function NQ(a){a=a|0;$i()}function OQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=0;e=k;k=k+96|0;j=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|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;zk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=Q(g[e>>2]);l=Q(l-Q(g[e+16>>2]));i=Q(g[e+4>>2]);i=Q(i-Q(g[e+16+4>>2]));h=Q(g[e+8>>2]);l=Q(Q(j+Q(l*Q(.5)))*Q(2.0));i=Q(Q(j+Q(i*Q(.5)))*Q(2.0));h=Q(Q(j+Q(Q(h-Q(g[e+16+8>>2]))*Q(.5)))*Q(2.0));l=Q(l*l);i=Q(i*i);h=Q(h*h);j=Q(b*Q(.0833333284));f=Q(j*Q(l+h));b=Q(j*Q(l+i));g[d>>2]=Q(j*Q(i+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);k=e;return}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,l=0;l=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);i=Q(g[d+4>>2]);h=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(i*i))+Q(h*h));if(e>2]|0)+84>>2]&1023](b)|0)<=0){k=l;return}e=Q(-999999984.0e9);d=0;do{wk[c[(c[b>>2]|0)+96>>2]&127](b,d,l);f=Q(j*Q(g[l>>2]));f=Q(f+Q(i*Q(g[l+4>>2])));f=Q(f+Q(h*Q(g[l+8>>2])));if(f>e){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];e=f}d=d+1|0}while((d|0)<(Uj[c[(c[b>>2]|0)+84>>2]&1023](b)|0));k=l;return}function QQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Ij,p=0,q=Ij;p=k;k=k+16|0;if((e|0)<=0){k=p;return}f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){k=p;return}f=0;do{if((Uj[c[(c[a>>2]|0)+84>>2]&1023](a)|0)>0){i=b+(f<<4)|0;j=b+(f<<4)+4|0;l=b+(f<<4)+8|0;m=d+(f<<4)+12|0;n=d+(f<<4)|0;h=0;do{wk[c[(c[a>>2]|0)+96>>2]&127](a,h,p);o=Q(g[i>>2]);o=Q(o*Q(g[p>>2]));q=Q(g[j>>2]);q=Q(o+Q(q*Q(g[p+4>>2])));o=Q(g[l>>2]);o=Q(q+Q(o*Q(g[p+8>>2])));if(o>Q(g[m>>2])){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];g[m>>2]=o}h=h+1|0}while((h|0)<(Uj[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}f=f+1|0}while((f|0)!=(e|0));k=p;return}function RQ(a){a=a|0;$i()}function SQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;n=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));D=Q(g[a+68>>2]);A=Q(g[a+52>>2]);q=Q(D-A);u=Q(g[a+72>>2]);x=Q(g[a+56>>2]);o=Q(u-x);E=Q(g[a+76>>2]);v=Q(g[a+60>>2]);q=Q(n+Q(q*Q(.5)));o=Q(n+Q(o*Q(.5)));n=Q(n+Q(Q(E-v)*Q(.5)));A=Q(Q(D+A)*Q(.5));x=Q(Q(u+x)*Q(.5));v=Q(Q(E+v)*Q(.5));E=Q(g[b>>2]);u=Q(z(Q(E)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));i=Q(Q(Q(A*E)+Q(x*D))+Q(v*i));i=Q(i+Q(g[b+48>>2]));h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(h+Q(g[b+52>>2]));f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(f+Q(g[b+56>>2]));j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function TQ(a,b){a=a|0;b=b|0;DQ(a,b);UQ(a);return}function UQ(b){b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij;e=k;k=k+96|0;a[b+84>>0]=1;if((a[243392]|0)==0?bKa(243392)|0:0){c[57880]=1065353216;c[57881]=0;c[57882]=0;c[57883]=0;c[57884]=0;c[57885]=1065353216;c[57886]=0;c[57887]=0;c[57888]=0;c[57889]=0;c[57890]=1065353216;g[57891]=Q(0.0);c[57892]=-1082130432;c[57893]=0;c[57894]=0;c[57895]=0;c[57896]=0;c[57897]=-1082130432;c[57898]=0;c[57899]=0;c[57900]=0;c[57901]=0;c[57902]=-1082130432;g[57903]=Q(0.0)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));zk[c[(c[b>>2]|0)+68>>2]&127](b,231520,e,6);i=Q(g[e>>2]);h=Q(g[b+44>>2]);g[b+68>>2]=Q(i+h);g[b+52>>2]=Q(Q(g[e+48>>2])-h);g[b+72>>2]=Q(Q(g[e+20>>2])+h);g[b+56>>2]=Q(Q(g[e+68>>2])-h);g[b+76>>2]=Q(Q(g[e+40>>2])+h);g[b+60>>2]=Q(Q(g[e+88>>2])-h);k=e;return}function VQ(a){a=a|0;GQ(a);c[a>>2]=105804;return}function WQ(b){b=b|0;GQ(b);c[b>>2]=105924;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=Q(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=Q(0.0);a[b+84>>0]=0;return}function XQ(a){a=a|0;XT(a);return}function YQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij;i=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(Q(g[b+48>>2])-i);k=Q(Q(g[b+52>>2])-h);j=Q(Q(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);i=Q(i+Q(g[b+48>>2]));h=Q(h+Q(g[b+52>>2]));f=Q(f+Q(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function ZQ(a,b,d){a=a|0;b=Q(b);d=d|0;b=Q(b*Q(.400000006));b=Q(b*Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)));b=Q(b*Q(Kj[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function _Q(a){a=a|0;return 162825}function $Q(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function aR(a){a=a|0;var b=Ij;b=Q(g[a+28>>2]);return Q(b*Q(g[a+12>>2]))}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Ij,h=Ij,i=Ij,j=Ij;e=k;k=k+16|0;wk[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=Q(g[d>>2]);h=Q(g[d+4>>2]);j=Q(g[d+8>>2]);d=Q(Q(Q(i*i)+Q(h*h))+Q(j*j))>2]|0)+44>>2]&7](b));i=Q(j*i);h=Q(j*h);f=Q(j*f);g[a>>2]=Q(Q(g[a>>2])+i);g[a+4>>2]=Q(Q(g[a+4>>2])+h);g[a+8>>2]=Q(Q(g[a+8>>2])+f);k=e;return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function dR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;zKa(c|0,0,d<<4|0)|0;return}function eR(a){a=a|0;return}function fR(a){a=a|0;uJa(a);return}function gR(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=Ij,m=0,n=Ij,o=Ij,p=0,q=Ij,r=0,s=Ij,t=0,u=0,v=0,w=Ij,x=Ij,y=Ij,z=Ij,B=0,C=Ij,D=0;B=k;k=k+656|0;fS(c[b+4>>2]|0);n=Q(g[e+48>>2]);n=Q(n-Q(g[d+48>>2]));o=Q(g[e+52>>2]);o=Q(o-Q(g[d+52>>2]));l=Q(g[e+56>>2]);l=Q(l-Q(g[d+56>>2]));g[B+560>>2]=n;g[B+560+4>>2]=o;g[B+560+8>>2]=l;g[B+560+12>>2]=Q(0.0);eK(d,e,B+632|0,B+576|0);l=Q(g[B+632>>2]);o=Q(g[B+576>>2]);l=Q(l*o);n=Q(o*Q(g[B+632+4>>2]));o=Q(o*Q(g[B+632+8>>2]));g[B+544>>2]=l;g[B+544+4>>2]=n;g[B+544+8>>2]=o;g[B+544+12>>2]=Q(0.0);w=Q(g[h+48>>2]);w=Q(w-Q(g[f+48>>2]));x=Q(g[h+52>>2]);x=Q(x-Q(g[f+52>>2]));y=Q(g[h+56>>2]);y=Q(y-Q(g[f+56>>2]));g[B+528>>2]=w;g[B+528+4>>2]=x;g[B+528+8>>2]=y;g[B+528+12>>2]=Q(0.0);eK(f,h,B+632|0,B+576|0);q=Q(g[B+632>>2]);z=Q(g[B+576>>2]);q=Q(q*z);s=Q(z*Q(g[B+632+4>>2]));z=Q(z*Q(g[B+632+8>>2]));g[B+512>>2]=q;g[B+512+4>>2]=s;g[B+512+8>>2]=z;g[B+512+12>>2]=Q(0.0);v=c[b+12>>2]|0;C=Q(Kj[c[(c[v>>2]|0)+16>>2]&7](v));v=c[b+16>>2]|0;z=Q(Q(C*Q(A(Q(Q(Q(l*l)+Q(n*n))+Q(o*o)))))+Q(Q(Kj[c[(c[v>>2]|0)+16>>2]&7](v))*Q(A(Q(Q(Q(q*q)+Q(s*s))+Q(z*z))))));w=Q(w-Q(g[B+560>>2]));x=Q(x-Q(g[B+560+4>>2]));y=Q(y-Q(g[B+560+8>>2]));if(Q(z+Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(y*y)))))==Q(0.0)){i=0;k=B;return i|0}GQ(B+576|0);c[B+576>>2]=106044;c[B+576+4>>2]=8;g[B+576+28>>2]=Q(0.0);g[B+576+44>>2]=Q(0.0);c[B+468>>2]=106156;g[B+468+36>>2]=Q(999999984.0e9);a[B+468+40>>0]=0;r=c[b+12>>2]|0;t=c[b+16>>2]|0;u=c[r+4>>2]|0;v=c[t+4>>2]|0;s=Q(Kj[c[(c[r>>2]|0)+44>>2]&7](r));p=c[b+16>>2]|0;C=Q(Kj[c[(c[p>>2]|0)+44>>2]&7](p));uR(B+392|0,r,t,u,v,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+256+128>>2]=Q(999999984.0e9);c[B+256+132>>2]=0;c[B+256>>2]=c[d>>2];c[B+256+4>>2]=c[d+4>>2];c[B+256+8>>2]=c[d+8>>2];c[B+256+12>>2]=c[d+12>>2];c[B+256+16>>2]=c[d+16>>2];c[B+256+16+4>>2]=c[d+16+4>>2];c[B+256+16+8>>2]=c[d+16+8>>2];c[B+256+16+12>>2]=c[d+16+12>>2];c[B+256+32>>2]=c[d+32>>2];c[B+256+32+4>>2]=c[d+32+4>>2];c[B+256+32+8>>2]=c[d+32+8>>2];c[B+256+32+12>>2]=c[d+32+12>>2];c[B+256+48>>2]=c[d+48>>2];c[B+256+48+4>>2]=c[d+48+4>>2];c[B+256+48+8>>2]=c[d+48+8>>2];c[B+256+48+12>>2]=c[d+48+12>>2];c[B+256+64>>2]=c[f>>2];c[B+256+64+4>>2]=c[f+4>>2];c[B+256+64+8>>2]=c[f+8>>2];c[B+256+64+12>>2]=c[f+12>>2];c[B+256+80>>2]=c[f+16>>2];c[B+256+80+4>>2]=c[f+16+4>>2];c[B+256+80+8>>2]=c[f+16+8>>2];c[B+256+80+12>>2]=c[f+16+12>>2];c[B+256+96>>2]=c[f+32>>2];c[B+256+96+4>>2]=c[f+32+4>>2];c[B+256+96+8>>2]=c[f+32+8>>2];c[B+256+96+12>>2]=c[f+32+12>>2];c[B+256+112>>2]=c[f+48>>2];c[B+256+112+4>>2]=c[f+48+4>>2];c[B+256+112+8>>2]=c[f+48+8>>2];c[B+256+112+12>>2]=c[f+48+12>>2];rR(B+392|0,B+256|0,B+468|0,0,0);v=a[B+468+40>>0]|0;c[B+632>>2]=c[B+468+20>>2];c[B+632+4>>2]=c[B+468+20+4>>2];c[B+632+8>>2]=c[B+468+20+8>>2];c[B+632+12>>2]=c[B+468+20+12>>2];a:do if(v<<24>>24){n=Q(g[B+468+36>>2]);m=c[B+468+4>>2]|0;h=c[B+468+8>>2]|0;p=c[B+468+12>>2]|0;l=Q(g[B+468+16>>2]);if(n>Q(.00100000005)){u=B+392+48|0;v=B+212+20|0;t=0;e=0;s=Q(0.0);q=n;r=p;while(1){p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+392>>2]=1065353216;c[B+392+4>>2]=1065353216;c[B+392+8>>2]=1065353216;g[B+392+12>>2]=Q(0.0);tk[D&3](p,B+632|0,Q(.200000003),B+392|0)}if(t>>>0>63){e=0;break a}t=t+1|0;n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));n=Q(z+Q(n+Q(y*(c[j>>2]=r,Q(g[j>>2])))));if(n<=Q(1.1920929e-07)){e=0;break a}o=Q(s+Q(q/n));if(!(!(o<=s)&(!(oQ(1.0))))){e=0;break a}PJ(d,B+560|0,B+544|0,o,B+392|0);PJ(f,B+528|0,B+512|0,o,B+256|0);p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+212>>2]=1065353216;c[B+212+4>>2]=0;c[B+212+8>>2]=0;g[B+212+12>>2]=Q(0.0);tk[D&3](p,u,Q(.200000003),B+212|0)}lk[c[c[i>>2]>>2]&15](i,o);c[B+212>>2]=106156;g[B+212+36>>2]=Q(999999984.0e9);a[B+212+40>>0]=0;tR(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=Q(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+392>>2];c[B+4>>2]=c[B+392+4>>2];c[B+8>>2]=c[B+392+8>>2];c[B+12>>2]=c[B+392+12>>2];c[B+16>>2]=c[B+392+16>>2];c[B+16+4>>2]=c[B+392+16+4>>2];c[B+16+8>>2]=c[B+392+16+8>>2];c[B+16+12>>2]=c[B+392+16+12>>2];c[B+32>>2]=c[B+392+32>>2];c[B+32+4>>2]=c[B+392+32+4>>2];c[B+32+8>>2]=c[B+392+32+8>>2];c[B+32+12>>2]=c[B+392+32+12>>2];c[B+48>>2]=c[u>>2];c[B+48+4>>2]=c[u+4>>2];c[B+48+8>>2]=c[u+8>>2];c[B+48+12>>2]=c[u+12>>2];c[B+64>>2]=c[B+256>>2];c[B+64+4>>2]=c[B+256+4>>2];c[B+64+8>>2]=c[B+256+8>>2];c[B+64+12>>2]=c[B+256+12>>2];c[B+80>>2]=c[B+256+16>>2];c[B+80+4>>2]=c[B+256+16+4>>2];c[B+80+8>>2]=c[B+256+16+8>>2];c[B+80+12>>2]=c[B+256+16+12>>2];c[B+96>>2]=c[B+256+32>>2];c[B+96+4>>2]=c[B+256+32+4>>2];c[B+96+8>>2]=c[B+256+32+8>>2];c[B+96+12>>2]=c[B+256+32+12>>2];c[B+112>>2]=c[B+256+48>>2];c[B+112+4>>2]=c[B+256+48+4>>2];c[B+112+8>>2]=c[B+256+48+8>>2];c[B+112+12>>2]=c[B+256+48+12>>2];rR(B+136|0,B,B+212|0,0,0);do if(a[B+212+40>>0]|0){l=Q(g[B+212+36>>2]);if(l>2]=o;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=r;g[i+144>>2]=l;c[i+148>>2]=c[v>>2];c[i+148+4>>2]=c[v+4>>2];c[i+148+8>>2]=c[v+8>>2];c[i+148+12>>2]=c[v+12>>2];p=0;e=1;break}else{c[B+632>>2]=c[v>>2];c[B+632+4>>2]=c[v+4>>2];c[B+632+8>>2]=c[v+8>>2];c[B+632+12>>2]=c[v+12>>2];p=1;q=l;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);break}}else{p=0;e=0}while(0);if(!p)break a;if(!(q>Q(.00100000005))){e=r;break}else s=o}}else{n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));o=Q(0.0);n=Q(z+Q(n+Q(y*(c[j>>2]=p,Q(g[j>>2])))));e=p}if(!(n<=Q(g[i+172>>2]))){g[i+164>>2]=o;c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=e;g[i+144>>2]=l;c[i+148>>2]=c[B+632>>2];c[i+148+4>>2]=c[B+632+4>>2];c[i+148+8>>2]=c[B+632+8>>2];c[i+148+12>>2]=c[B+632+12>>2];e=1}else e=0}else e=0;while(0);D=e;k=B;return D|0}function hR(a){a=a|0;uJa(a);return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;return}function jR(a,b,c){a=a|0;b=b|0;c=c|0;return}function kR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);if(!(Q(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function lR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=106136;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function mR(a){a=a|0;return}function nR(a){a=a|0;return}function oR(a){a=a|0;uJa(a);return}function pR(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Ij,p=Ij,q=Ij;a=k;k=k+80|0;q=Q(g[f+48>>2]);q=Q(q-Q(g[h+48>>2]));p=Q(g[f+52>>2]);p=Q(p-Q(g[h+52>>2]));o=Q(g[f+56>>2]);o=Q(o-Q(g[h+56>>2]));g[a+56>>2]=q;g[a+56+4>>2]=p;g[a+56+8>>2]=o;g[a+56+12>>2]=Q(0.0);if(PT(d,f,e,h,a+56|0,a,1)|0){c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=1;k=a;return l|0}if(!(JT(d,f,e,h,a+56|0,a)|0)){l=0;k=a;return l|0}c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=0;k=a;return l|0}function qR(a){a=a|0;uJa(a);return}function rR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sR(a,b,c,d);return} +function gEa(e,f,h,i,j,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Ij,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=Ij;N=k;k=k+16|0;L=c[e+412>>2]|0;F=b[e+284+(j<<1)>>1]|0;I=c[(c[e+140>>2]|0)+((d[L+(j*24|0)+13>>0]|0)*2096|0)>>2]|0;J=(((c[L+(j*24|0)+4>>2]|0)-(c[L+(j*24|0)>>2]|0)|0)>>>0)/((c[L+(j*24|0)+8>>2]|0)>>>0)|0;K=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=M(o,(J<<2)+4|0)|0;if(m)if((K-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=K-n;H=m+(K-n)|0}else{H=k;k=k+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(J<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))zKa(c[f+(m<<2)>>2]|0,0,i<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){D=0;a:while(1){if((J|0)>0){E=(D|0)!=0|(h|0)<1;C=0;m=0;while(1){if(!E){s=0;do{if(!(a[l+s>>0]|0)){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){v=225;break c}if(!(a[e+1391>>0]&1)){v=228;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=234;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=YIa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=B+8;if((B|0)>=17)break b}if((v|0)==225){c[e+1400>>2]=1;break}else if((v|0)==228){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=fEa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break a}c[(c[H+(s<<2)>>2]|0)+(C<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}s=s+1|0}while((s|0)<(h|0))}if((m|0)<(J|0)&(I|0)>0){B=0;do{if((h|0)>0){w=0;do{d:do if((a[l+w>>0]|0)==0?(G=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H+(w<<2)>>2]|0)+(C<<2)>>2]|0)+B>>0]<<4)+(D<<1)>>1]|0,G<<16>>16>-1):0){x=c[f+(w<<2)>>2]|0;y=c[L+(j*24|0)+8>>2]|0;s=(M(y,m)|0)+(c[L+(j*24|0)>>2]|0)|0;z=c[e+140>>2]|0;A=z+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(y|0)/(c[A>>2]|0)|0;if((u|0)<=0)break;r=0;while(1){v=x+(s<<2)+(r<<2)|0;n=y-s-r|0;o=mEa(e,A)|0;if((o|0)<0){v=284;break a}p=c[A>>2]|0;q=(p|0)<(n|0)?p:n;o=M(p,o)|0;if((q|0)>0){p=c[z+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{t=Q(Q(g[p+(n+o<<2)>>2])+Q(0.0));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{t=Q(0.0);n=0;do{t=Q(t+Q(g[p+(n+o<<2)>>2]));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}}r=r+1|0;if((r|0)>=(u|0))break d}}if((y|0)<=0)break;r=0;while(1){u=x+(s<<2)|0;n=y-r|0;o=mEa(e,A)|0;if((o|0)<0){v=284;break a}v=c[A>>2]|0;q=(v|0)<(n|0)?v:n;p=M(v,o)|0;do if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;n=0;do{t=Q(Q(g[o+(n+p<<2)>>2])+Q(0.0));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;t=Q(0.0);n=0;do{P=Q(t+Q(g[o+(n+p<<2)>>2]));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);t=Q(P+Q(g[z+((G<<16>>16)*2096|0)+12>>2]));n=n+1|0}while((n|0)<(q|0))}while(0);r=v+r|0;if((r|0)>=(y|0))break;else s=v+s|0}}while(0);w=w+1|0}while((w|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(J|0)&(B|0)<(I|0))}if((m|0)<(J|0))C=C+1|0;else break}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==234)Za(224117,224138,1466,224169);else if((v|0)==284){c[e+108>>2]=K;k=N;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=K;k=N;return}D=0;f:while(1){switch(h|0){case 2:{if((J|0)>0){C=(D|0)==0;m=0;B=0;while(1){s=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;if(C){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){v=33;break}if(!(a[e+1391>>0]&1)){v=36;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=42;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=YIa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break g}if((v|0)==33){c[e+1400>>2]=1;break}else if((v|0)==36){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=fEa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break f}c[(c[H>>2]|0)+(B<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){o=s>>1;n=s&1;A=0;do{p=c[L+(j*24|0)+8>>2]|0;y=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(B<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){v=63;break f}if((p|0)>0){x=c[z+((y<<16>>16)*2096|0)>>2]|0;do{q=c[e+1412>>2]|0;h:do if((q|0)<10){if(!q)c[e+1408>>2]=0;i:while(1){q=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(q<<24>>24)break;q=c[e+1396>>2]|0;if((q|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){v=75;break i}if(!(a[e+1391>>0]&1)){v=78;break i}s=c[e+1396>>2]|0}else s=q;r=s+1|0;c[e+1396>>2]=r;q=a[e+1136+s>>0]|0;if(q<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=s}if((r|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=84;break f}a[e+1392>>0]=q;if(!(q<<24>>24))break h}else if(!(q<<24>>24))break h;while(0);a[e+1392>>0]=q+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;q=c[e+32>>2]|0;do if(!q){q=YIa(c[e+20>>2]|0)|0;if((q|0)==-1){c[e+112>>2]=1;q=0;break}else{q=q&255;break}}else if(q>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=q+1;q=a[q>>0]|0;break}else{c[e+112>>2]=1;q=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((q&255)<>2]=O+8;if((O|0)>=17)break h}if((v|0)==75){c[e+1400>>2]=1;break}else if((v|0)==78){c[e+116>>2]=32;break}}while(0);q=c[e+1408>>2]|0;r=b[z+((y<<16>>16)*2096|0)+36+((q&1023)<<1)>>1]|0;if(r<<16>>16>-1){O=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(r<<16>>16)>>0]|0;c[e+1408>>2]=q>>>O;O=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(O|0)<0?0:O;if((O|0)<0){v=98;break f}else q=r<<16>>16}else q=fEa(e,z+((y<<16>>16)*2096|0)|0)|0;if((q|0)<0){v=98;break f}w=o<<1;x=(x+n+w|0)>(i<<1|0)?n+(i<<1)-w|0:x;w=M(c[z+((y<<16>>16)*2096|0)>>2]|0,q)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((n|0)==1){P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+Q(0.0));v=c[f+4>>2]|0;q=v+(o<<2)|0;g[q>>2]=Q(P+Q(g[q>>2]));q=1;n=0;o=o+1|0}else{q=0;v=c[f+4>>2]|0}s=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;while(1){r=q+w|0;P=Q(Q(g[u+(r<<2)>>2])+Q(0.0));O=s+(o<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);P=Q(Q(g[u+(r+1<<2)>>2])+Q(0.0));r=v+(o<<2)|0;g[r>>2]=Q(Q(g[r>>2])+P);o=o+1|0;r=q+2|0;if((q+3|0)<(x|0))q=r;else{q=r;break}}}if((q|0)>=(x|0))break;P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+Q(0.0));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(P+Q(g[O>>2]));O=n+1|0;n=(O|0)==2?0:O;o=o+((O|0)==2&1)|0}else{if((x|0)<=0)break;r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;q=0;t=Q(0.0);do{t=Q(t+Q(g[r+(q+w<<2)>>2]));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(t+Q(g[O>>2]));n=n+1|0;o=o+((n|0)==2&1)|0;n=(n|0)==2?0:n;q=q+1|0}while((q|0)!=(x|0))}while(0);p=p-x|0}while((p|0)>0)}}else{n=(M(p,m)|0)+p+(c[L+(j*24|0)>>2]|0)|0;o=n>>1;n=n&1}A=A+1|0;m=m+1|0}while((m|0)<(J|0)&(A|0)<(I|0))}if((m|0)<(J|0))B=B+1|0;else break}}break}case 1:{if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){v=129;break}if(!(a[e+1391>>0]&1)){v=132;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=138;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=YIa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break j}if((v|0)==129){c[e+1400>>2]=1;break}else if((v|0)==132){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=fEa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=161;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(lEa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,N+4|0,N,i,n)|0)){v=161;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}break}default:if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){v=175;break}if(!(a[e+1391>>0]&1)){v=178;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=184;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=YIa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break k}if((v|0)==175){c[e+1400>>2]=1;break}else if((v|0)==178){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=fEa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=207;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(lEa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,N+4|0,N,i,n)|0)){v=207;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==42)Za(224117,224138,1466,224169);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)Za(224117,224138,1466,224169);else if((v|0)==98){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){c[e+108>>2]=K;k=N;return}c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==138)Za(224117,224138,1466,224169);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)Za(224117,224138,1466,224169);else if((v|0)==207){c[e+108>>2]=K;k=N;return}else if((v|0)==284){c[e+108>>2]=K;k=N;return}}function hEa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Ij,J=Ij,K=0,L=0,N=Ij,O=0,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij;G=k;F=c[f+108>>2]|0;i=c[f+96>>2]|0;if(i)if((F-(d>>1<<2)|0)<(c[f+104>>2]|0))E=0;else{c[f+108>>2]=F-(d>>1<<2);E=i+(F-(d>>1<<2))|0}else{E=k;k=k+((1*(d>>1<<2)|0)+15&-16)|0}D=c[f+1084+(h<<2)>>2]|0;i=E+((d>>1)+-2<<2)|0;if(!(d>>1))j=D;else{n=E+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;j=b;m=D;while(1){y=Q(g[j>>2]);y=Q(y*Q(g[m>>2]));C=j+8|0;x=Q(g[C>>2]);B=m+4|0;g[i+4>>2]=Q(y-Q(x*Q(g[B>>2])));x=Q(g[j>>2]);x=Q(x*Q(g[B>>2]));y=Q(g[C>>2]);g[i>>2]=Q(x+Q(y*Q(g[m>>2])));j=j+16|0;if((j|0)==(b+(d>>1<<2)|0))break;else{i=i+-8|0;m=m+8|0}}i=n;j=D+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0}if(i>>>0>=E>>>0){m=b+((d>>1)+-3<<2)|0;while(1){B=m+8|0;y=Q(g[B>>2]);y=Q(y*Q(g[j>>2]));x=Q(g[m>>2]);C=j+4|0;g[i+4>>2]=Q(Q(x*Q(g[C>>2]))-y);y=Q(g[B>>2]);y=Q(y*Q(g[C>>2]));x=Q(g[m>>2]);g[i>>2]=Q(Q(-Q(x*Q(g[j>>2])))-y);i=i+-8|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+8|0}}}if((d|0)>=16){i=D+((d>>1)+-8<<2)|0;j=b+(d>>2<<2)|0;m=b;n=E+(d>>2<<2)|0;o=E;while(1){x=Q(g[n+4>>2]);y=Q(g[o+4>>2]);v=Q(x-y);w=Q(g[n>>2]);w=Q(w-Q(g[o>>2]));g[j+4>>2]=Q(x+y);y=Q(g[n>>2]);g[j>>2]=Q(y+Q(g[o>>2]));C=i+16|0;y=Q(v*Q(g[C>>2]));B=i+20|0;g[m+4>>2]=Q(y-Q(w*Q(g[B>>2])));w=Q(w*Q(g[C>>2]));g[m>>2]=Q(w+Q(v*Q(g[B>>2])));v=Q(g[n+12>>2]);w=Q(g[o+12>>2]);y=Q(v-w);B=n+8|0;x=Q(g[B>>2]);C=o+8|0;x=Q(x-Q(g[C>>2]));g[j+12>>2]=Q(v+w);w=Q(g[B>>2]);g[j+8>>2]=Q(w+Q(g[C>>2]));w=Q(y*Q(g[i>>2]));C=i+4|0;g[m+12>>2]=Q(w-Q(x*Q(g[C>>2])));x=Q(x*Q(g[i>>2]));g[m+8>>2]=Q(x+Q(y*Q(g[C>>2])));i=i+-32|0;if(i>>>0>>0)break;else{j=j+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){r=a[91264+d>>0]|0;break}if(d>>>0<512){r=(a[91264+(d>>>5)>>0]|0)+5|0;break}else{r=(a[91264+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[91264+(d>>>15)>>0]|0)+15|0;break}else{r=(a[91264+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[91264+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[91264+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;jEa(d>>4,b,C,0-(d>>3)|0,D);jEa(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);kEa(d>>5,b,C,0-(d>>4)|0,D,16);kEa(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);kEa(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);kEa(d>>5,b,C+(M(d>>3,-3)|0)|0,0-(d>>4)|0,D,16);n=r+-4>>1;if((r|0)>9){j=2;while(1){o=d>>j+2;i=j+1|0;p=2<0){q=d>>j+4;m=8<>1)|0,D,m);j=j+1|0}while((j|0)!=(p|0))}if((i|0)<(n|0))j=i;else break}}else i=2;B=r+-7|0;if((i|0)<(B|0))do{r=d>>i+2;z=8<>i+6;A=2<0){p=D;q=C;while(1){l=Q(g[p>>2]);s=Q(g[p+4>>2]);t=Q(g[p+(z<<2)>>2]);u=Q(g[p+(z+1<<2)>>2]);v=Q(g[p+(z<<1<<2)>>2]);w=Q(g[p+((z<<1|1)<<2)>>2]);x=Q(g[p+(z*3<<2)>>2]);y=Q(g[p+((z*3|0)+1<<2)>>2]);m=b+(q<<2)|0;if((A|0)>0){n=m;o=A;m=m+(0-(r>>1)<<2)|0;while(1){I=Q(g[n>>2]);P=Q(g[m>>2]);J=Q(I-P);K=n+-4|0;N=Q(g[K>>2]);O=m+-4|0;R=Q(N-Q(g[O>>2]));g[n>>2]=Q(I+P);g[K>>2]=Q(N+Q(g[O>>2]));g[m>>2]=Q(Q(l*J)-Q(s*R));g[O>>2]=Q(Q(s*J)+Q(l*R));O=n+-8|0;R=Q(g[O>>2]);K=m+-8|0;J=Q(g[K>>2]);N=Q(R-J);L=n+-12|0;P=Q(g[L>>2]);H=m+-12|0;I=Q(P-Q(g[H>>2]));g[O>>2]=Q(R+J);g[L>>2]=Q(P+Q(g[H>>2]));g[K>>2]=Q(Q(t*N)-Q(u*I));g[H>>2]=Q(Q(u*N)+Q(t*I));H=n+-16|0;I=Q(g[H>>2]);K=m+-16|0;N=Q(g[K>>2]);P=Q(I-N);L=n+-20|0;J=Q(g[L>>2]);O=m+-20|0;R=Q(J-Q(g[O>>2]));g[H>>2]=Q(I+N);g[L>>2]=Q(J+Q(g[O>>2]));g[K>>2]=Q(Q(v*P)-Q(w*R));g[O>>2]=Q(Q(w*P)+Q(v*R));O=n+-24|0;R=Q(g[O>>2]);K=m+-24|0;P=Q(g[K>>2]);J=Q(R-P);L=n+-28|0;N=Q(g[L>>2]);H=m+-28|0;I=Q(N-Q(g[H>>2]));g[O>>2]=Q(R+P);g[L>>2]=Q(N+Q(g[H>>2]));g[K>>2]=Q(Q(x*J)-Q(y*I));g[H>>2]=Q(Q(y*J)+Q(x*I));if((o|0)>1){n=n+(0-r<<2)|0;o=o+-1|0;m=m+(0-r<<2)|0}else break}}if((j|0)>1){p=p+(z<<2<<2)|0;q=q+-8|0;j=j+-1|0}else break}}}while((i|0)!=(B|0));l=Q(g[D+(d>>3<<2)>>2]);if((d|0)>31){i=b+(C<<2)|0;do{W=Q(g[i>>2]);z=i+-32|0;u=Q(g[z>>2]);P=Q(W-u);o=i+-4|0;V=Q(g[o>>2]);H=i+-36|0;T=Q(g[H>>2]);y=Q(V-T);u=Q(W+u);T=Q(V+T);j=i+-8|0;V=Q(g[j>>2]);A=i+-40|0;W=Q(g[A>>2]);I=Q(V-W);p=i+-12|0;v=Q(g[p>>2]);K=i+-44|0;S=Q(g[K>>2]);x=Q(v-S);W=Q(V+W);S=Q(v+S);v=Q(l*Q(I+x));I=Q(l*Q(x-I));B=i+-48|0;x=Q(g[B>>2]);m=i+-16|0;V=Q(g[m>>2]);J=Q(x-V);q=i+-20|0;X=Q(g[q>>2]);L=i+-52|0;s=Q(g[L>>2]);w=Q(X-s);V=Q(x+V);s=Q(X+s);D=i+-56|0;X=Q(g[D>>2]);n=i+-24|0;x=Q(g[n>>2]);U=Q(X-x);r=i+-28|0;R=Q(g[r>>2]);O=i+-60|0;t=Q(g[O>>2]);N=Q(R-t);x=Q(X+x);t=Q(R+t);R=Q(l*Q(U+N));N=Q(l*Q(U-N));U=Q(u-V);V=Q(u+V);u=Q(W+x);x=Q(W-x);g[i>>2]=Q(V+u);g[j>>2]=Q(V-u);u=Q(S-t);g[m>>2]=Q(U+u);g[n>>2]=Q(U-u);u=Q(T-s);s=Q(T+s);t=Q(S+t);g[o>>2]=Q(s+t);g[p>>2]=Q(s-t);g[q>>2]=Q(u-x);g[r>>2]=Q(u+x);x=Q(P-w);w=Q(P+w);P=Q(v+R);R=Q(v-R);g[z>>2]=Q(w+P);g[A>>2]=Q(w-P);P=Q(I-N);g[B>>2]=Q(x+P);g[D>>2]=Q(x-P);P=Q(y-J);J=Q(y+J);N=Q(I+N);g[H>>2]=Q(J+N);g[K>>2]=Q(J-N);g[L>>2]=Q(P-R);g[O>>2]=Q(P+R);i=i+-64|0}while(i>>>0>(b+(C<<2)+(0-(d>>5<<4)<<2)|0)>>>0)}i=E+((d>>2)+-4<<2)|0;if(i>>>0>=E>>>0){m=E+((d>>1)+-4<<2)|0;j=c[f+1116+(h<<2)>>2]|0;while(1){O=e[j>>1]|0;c[m+12>>2]=c[b+(O<<2)>>2];c[m+8>>2]=c[b+(O+1<<2)>>2];c[i+12>>2]=c[b+(O+2<<2)>>2];c[i+8>>2]=c[b+(O+3<<2)>>2];O=e[j+2>>1]|0;c[m+4>>2]=c[b+(O<<2)>>2];c[m>>2]=c[b+(O+1<<2)>>2];c[i+4>>2]=c[b+(O+2<<2)>>2];c[i>>2]=c[b+(O+3<<2)>>2];i=i+-16|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+4|0}}}i=E+(d>>1<<2)|0;if((i+-16|0)>>>0>E>>>0){m=i+-16|0;n=E;o=c[f+1100+(h<<2)>>2]|0;j=i;while(1){P=Q(g[n>>2]);O=j+-8|0;T=Q(g[O>>2]);N=Q(P-T);K=n+4|0;X=Q(g[K>>2]);L=j+-4|0;S=Q(g[L>>2]);V=Q(X+S);W=Q(g[o+4>>2]);R=Q(N*W);U=Q(g[o>>2]);R=Q(R+Q(V*U));U=Q(Q(W*V)-Q(N*U));T=Q(P+T);S=Q(X-S);g[n>>2]=Q(T+R);g[K>>2]=Q(S+U);g[O>>2]=Q(T-R);g[L>>2]=Q(U-S);L=n+8|0;S=Q(g[L>>2]);U=Q(g[m>>2]);R=Q(S-U);O=n+12|0;T=Q(g[O>>2]);j=j+-12|0;X=Q(g[j>>2]);P=Q(T+X);N=Q(g[o+12>>2]);V=Q(R*N);W=Q(g[o+8>>2]);V=Q(V+Q(P*W));W=Q(Q(N*P)-Q(R*W));U=Q(S+U);X=Q(T-X);g[L>>2]=Q(U+V);g[O>>2]=Q(X+W);g[m>>2]=Q(U-V);g[j>>2]=Q(W-X);n=n+16|0;j=m+-16|0;if(n>>>0>=j>>>0)break;else{O=m;m=j;o=o+16|0;j=O}}}if((i+-32|0)>>>0>>0){c[f+108>>2]=F;k=G;return}n=i+-32|0;o=b+(d+-4<<2)|0;p=b+(d>>1<<2)|0;q=b+((d>>1)+-4<<2)|0;m=b;j=(c[f+1092+(h<<2)>>2]|0)+(d>>1<<2)|0;while(1){T=Q(g[i+-8>>2]);W=Q(g[j+-4>>2]);V=Q(T*W);X=Q(g[i+-4>>2]);U=Q(g[j+-8>>2]);V=Q(V-Q(X*U));X=Q(Q(-Q(T*U))-Q(W*X));g[m>>2]=V;g[q+12>>2]=Q(-V);g[p>>2]=X;g[o+12>>2]=X;X=Q(g[i+-16>>2]);V=Q(g[j+-12>>2]);W=Q(X*V);U=Q(g[i+-12>>2]);T=Q(g[j+-16>>2]);W=Q(W-Q(U*T));U=Q(Q(-Q(X*T))-Q(V*U));g[m+4>>2]=W;g[q+8>>2]=Q(-W);g[p+4>>2]=U;g[o+8>>2]=U;U=Q(g[i+-24>>2]);W=Q(g[j+-20>>2]);V=Q(U*W);T=Q(g[i+-20>>2]);X=Q(g[j+-24>>2]);V=Q(V-Q(T*X));T=Q(Q(-Q(U*X))-Q(W*T));g[m+8>>2]=V;g[q+4>>2]=Q(-V);g[p+8>>2]=T;g[o+4>>2]=T;T=Q(g[n>>2]);V=Q(g[j+-28>>2]);j=j+-32|0;W=Q(T*V);X=Q(g[i+-28>>2]);U=Q(g[j>>2]);W=Q(W-Q(X*U));X=Q(Q(-Q(T*U))-Q(V*X));g[m+12>>2]=W;g[q>>2]=Q(-W);g[p+12>>2]=X;g[o>>2]=X;i=n+-32|0;if(i>>>0>>0)break;else{O=n;n=i;o=o+-16|0;p=p+16|0;q=q+-16|0;m=m+16|0;i=O}}c[f+108>>2]=F;k=G;return}function iEa(b){b=b|0;var d=0,e=0,f=0;while(1){d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){d=24;break}d=c[b+1396>>2]|0;if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(aEa(b)|0)){d=6;break}if(!(a[b+1391>>0]&1)){d=9;break}f=c[b+1396>>2]|0}else f=d;e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){d=15;break}a[b+1392>>0]=d;if(!(d<<24>>24)){d=24;break}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){if((YIa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;break}else{c[b+112>>2]=1;break}while(0)}if((d|0)==6){c[b+1400>>2]=1;return}else if((d|0)==9){c[b+116>>2]=32;return}else if((d|0)==15)Za(224117,224138,1466,224169);else if((d|0)==24)return}function jEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=Ij,j=Ij,k=0,l=Ij,m=0,n=Ij,o=Ij;if(a&3|0)Za(224277,224138,2435,224290);if((a|0)<=3)return;f=e;h=b+(c<<2)|0;a=a>>>2;e=b+(c<<2)+(d<<2)|0;while(1){l=Q(g[h>>2]);o=Q(g[e>>2]);n=Q(l-o);b=h+-4|0;j=Q(g[b>>2]);c=e+-4|0;i=Q(j-Q(g[c>>2]));g[h>>2]=Q(l+o);g[b>>2]=Q(j+Q(g[c>>2]));j=Q(n*Q(g[f>>2]));b=f+4|0;g[e>>2]=Q(j-Q(i*Q(g[b>>2])));i=Q(i*Q(g[f>>2]));g[c>>2]=Q(i+Q(n*Q(g[b>>2])));c=f+32|0;b=h+-8|0;n=Q(g[b>>2]);m=e+-8|0;i=Q(g[m>>2]);j=Q(n-i);d=h+-12|0;o=Q(g[d>>2]);k=e+-12|0;l=Q(o-Q(g[k>>2]));g[b>>2]=Q(n+i);g[d>>2]=Q(o+Q(g[k>>2]));o=Q(j*Q(g[c>>2]));d=f+36|0;g[m>>2]=Q(o-Q(l*Q(g[d>>2])));l=Q(l*Q(g[c>>2]));g[k>>2]=Q(l+Q(j*Q(g[d>>2])));k=f+64|0;d=h+-16|0;j=Q(g[d>>2]);c=e+-16|0;l=Q(g[c>>2]);o=Q(j-l);m=h+-20|0;i=Q(g[m>>2]);b=e+-20|0;n=Q(i-Q(g[b>>2]));g[d>>2]=Q(j+l);g[m>>2]=Q(i+Q(g[b>>2]));i=Q(o*Q(g[k>>2]));m=f+68|0;g[c>>2]=Q(i-Q(n*Q(g[m>>2])));n=Q(n*Q(g[k>>2]));g[b>>2]=Q(n+Q(o*Q(g[m>>2])));b=f+96|0;m=h+-24|0;o=Q(g[m>>2]);k=e+-24|0;n=Q(g[k>>2]);i=Q(o-n);c=h+-28|0;l=Q(g[c>>2]);d=e+-28|0;j=Q(l-Q(g[d>>2]));g[m>>2]=Q(o+n);g[c>>2]=Q(l+Q(g[d>>2]));l=Q(i*Q(g[b>>2]));c=f+100|0;g[k>>2]=Q(l-Q(j*Q(g[c>>2])));j=Q(j*Q(g[b>>2]));g[d>>2]=Q(j+Q(i*Q(g[c>>2])));if((a|0)>1){f=f+128|0;h=h+-32|0;a=a+-1|0;e=e+-32|0}else break}return}function kEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=Ij,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij;if((a|0)<=3)return;h=b+(c<<2)+(d<<2)|0;b=b+(c<<2)|0;d=a>>>2;while(1){k=Q(g[b>>2]);o=Q(g[h>>2]);n=Q(k-o);c=b+-4|0;j=Q(g[c>>2]);m=h+-4|0;i=Q(j-Q(g[m>>2]));g[b>>2]=Q(k+o);g[c>>2]=Q(j+Q(g[m>>2]));j=Q(n*Q(g[e>>2]));c=e+4|0;g[h>>2]=Q(j-Q(i*Q(g[c>>2])));i=Q(i*Q(g[e>>2]));g[m>>2]=Q(i+Q(n*Q(g[c>>2])));e=e+(f<<2)|0;m=b+-8|0;n=Q(g[m>>2]);c=h+-8|0;i=Q(g[c>>2]);j=Q(n-i);l=b+-12|0;o=Q(g[l>>2]);a=h+-12|0;k=Q(o-Q(g[a>>2]));g[m>>2]=Q(n+i);g[l>>2]=Q(o+Q(g[a>>2]));o=Q(j*Q(g[e>>2]));g[c>>2]=Q(o-Q(k*Q(g[e+4>>2])));k=Q(k*Q(g[e>>2]));g[a>>2]=Q(k+Q(j*Q(g[e+4>>2])));a=b+-16|0;j=Q(g[a>>2]);c=h+-16|0;k=Q(g[c>>2]);o=Q(j-k);l=b+-20|0;i=Q(g[l>>2]);m=h+-20|0;n=Q(i-Q(g[m>>2]));g[a>>2]=Q(j+k);g[l>>2]=Q(i+Q(g[m>>2]));i=Q(o*Q(g[e+(f<<2)>>2]));g[c>>2]=Q(i-Q(n*Q(g[e+(f<<2)+4>>2])));n=Q(n*Q(g[e+(f<<2)>>2]));g[m>>2]=Q(n+Q(o*Q(g[e+(f<<2)+4>>2])));e=e+(f<<2)+(f<<2)|0;m=b+-24|0;o=Q(g[m>>2]);c=h+-24|0;n=Q(g[c>>2]);i=Q(o-n);l=b+-28|0;k=Q(g[l>>2]);a=h+-28|0;j=Q(k-Q(g[a>>2]));g[m>>2]=Q(o+n);g[l>>2]=Q(k+Q(g[a>>2]));k=Q(i*Q(g[e>>2]));g[c>>2]=Q(k-Q(j*Q(g[e+4>>2])));j=Q(j*Q(g[e>>2]));g[a>>2]=Q(j+Q(i*Q(g[e+4>>2])));if((d|0)>1){h=h+-32|0;b=b+-32|0;e=e+(f<<2)|0;d=d+-1|0}else break}return}function lEa(e,f,h,i,j,k,l,m){e=e|0;f=f|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=Ij,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}n=c[k>>2]|0;o=c[j>>2]|0;a:do if((m|0)>0){u=M(l,i)|0;t=c[f>>2]|0;l=n;s=o;b:while(1){n=c[e+1412>>2]|0;c:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){n=14;break}if(!(a[e+1391>>0]&1)){n=17;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){n=23;break b}a[e+1392>>0]=n;if(!(n<<24>>24))break c}}else if(!(n<<24>>24))break c;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=YIa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=r+8;if((r|0)>=17)break c}if((n|0)==14){c[e+1400>>2]=1;break}else if((n|0)==17){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[f+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>r;n=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=fEa(e,f)|0;if(a[f+23>>0]|0?(n|0)>=(c[f+2092>>2]|0):0){n=38;break}if((n|0)<0){n=40;break}r=M(l,i)|0;t=(t+r+s|0)>(u|0)?u-r+s|0:t;r=M(c[f>>2]|0,n)|0;n=(t|0)>0;if(!(a[f+22>>0]|0))if(n){p=c[f+28>>2]|0;o=0;n=s;do{q=Q(Q(g[p+(o+r<<2)>>2])+Q(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;else if(n){p=c[f+28>>2]|0;q=Q(0.0);o=0;n=s;do{q=Q(q+Q(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;m=m-t|0;if((m|0)<=0){v=l;w=n;break a}else s=n}if((n|0)==23)Za(224117,224138,1466,224169);else if((n|0)==38)Za(224357,224138,1789,224393);else if((n|0)==40){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=o}while(0);c[j>>2]=w;c[k>>2]=v;k=1;return k|0}function mEa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;f=-1;return f|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(aEa(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=YIa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<>2]=i+8;if((i|0)>=17){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)Za(224117,224138,1466,224169)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=fEa(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)Za(224313,224138,1695,224335);if((g|0)>=0){f=g;return f|0}if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){f=g;return f|0}c[e+116>>2]=21;f=g;return f|0}function nEa(b){b=b|0;var d=0,e=0;a:do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){b=0;return b|0}if(d<<24>>24!=79){c[b+116>>2]=30;b=0;return b|0}d=c[b+32>>2]|0;if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1)e=18;else{d=d&255;e=17}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=17}else e=18;if((e|0)==17){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1)e=26;else{d=d&255;e=25}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=25}else e=26;if((e|0)==25){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=YIa(c[b+20>>2]|0)|0;if((d|0)==-1)e=34;else{d=d&255;e=33}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=33}else e=34;if((e|0)==33){if(d<<24>>24==83){if(!(cEa(b)|0)){b=0;return b|0}if(a[b+1391>>0]&1){c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;b=0;return b|0}if((c[b+1396>>2]|0)!=-1)break;while(1){if(!(aEa(b)|0)){d=0;e=46;break}if(a[b+1391>>0]&1)break;if((c[b+1396>>2]|0)!=-1)break a}if((e|0)==46)return d|0;c[b+116>>2]=32;b=0;return b|0}}else if((e|0)==34)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==26)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==18)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}while(0);c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;b=1;return b|0}function oEa(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=k;k=k+1008|0;if(!(aEa(f)|0)){f=0;k=ib;return f|0}h=d[f+1391>>0]|0;if(!(h&2)){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&4|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&1|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;k=ib;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=18;else{i=h&255;eb=17}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;i=a[h>>0]|0;eb=17}else eb=18;if((eb|0)==17){if(i<<24>>24==1){h=c[f+32>>2]|0;if(!h){if((ZIa(ib+1e3|0,6,1,c[f+20>>2]|0)|0)!=1)eb=24}else if((h+6|0)>>>0>(c[f+40>>2]|0)>>>0)eb=24;else{a[ib+1e3>>0]=a[h>>0]|0;a[ib+1e3+1>>0]=a[h+1>>0]|0;a[ib+1e3+2>>0]=a[h+2>>0]|0;a[ib+1e3+3>>0]=a[h+3>>0]|0;a[ib+1e3+4>>0]=a[h+4>>0]|0;a[ib+1e3+5>>0]=a[h+5>>0]|0;c[f+32>>2]=h+6}if((eb|0)==24){c[f+112>>2]=1;c[f+116>>2]=10;f=0;k=ib;return f|0}if(oFa(ib+1e3|0,224525,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=31;else{j=h;eb=32}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;m=h+1|0;n=i;o=d[h>>0]|0;eb=34}else eb=31}if((eb|0)==31){c[f+112>>2]=1;j=0;eb=32}do if((eb|0)==32){h=c[f+32>>2]|0;i=j&255;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){l=i;eb=37;break}else{p=h;q=i;eb=38;break}}else{m=h;n=c[f+40>>2]|0;o=i;eb=34;break}}while(0);if((eb|0)==34)if(m>>>0>>0){t=m+1|0;c[f+32>>2]=t;u=n;v=d[m>>0]<<8|o;eb=40}else{l=o;eb=37}if((eb|0)==37){c[f+112>>2]=1;p=0;q=l;eb=38}do if((eb|0)==38){h=c[f+32>>2]|0;i=p<<8&65280|q;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){s=i;eb=43;break}else{w=h;x=i;eb=44;break}}else{t=h;u=c[f+40>>2]|0;v=i;eb=40;break}}while(0);if((eb|0)==40)if(t>>>0>>0){C=t+1|0;c[f+32>>2]=C;D=u;E=d[t>>0]<<16|v;eb=46}else{s=v;eb=43}if((eb|0)==43){c[f+112>>2]=1;w=0;x=s;eb=44}do if((eb|0)==44){h=c[f+32>>2]|0;i=w<<16&16711680|x;if(h|0){C=h;D=c[f+40>>2]|0;E=i;eb=46;break}h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;z=0;A=i;break}else{z=h&255;A=i;break}}while(0);do if((eb|0)==46)if(C>>>0>>0){c[f+32>>2]=C+1;z=a[C>>0]|0;A=E;break}else{c[f+112>>2]=1;z=0;A=E;break}while(0);if((z&255)<<24|A|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=59;else{F=h&255;eb=60}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;F=a[h>>0]|0;eb=60}else eb=59;if((eb|0)==59){c[f+112>>2]=1;c[f+4>>2]=0}else if((eb|0)==60?(c[f+4>>2]=F&255,F<<24>>24):0){if((F&255)>16){c[f+116>>2]=5;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=68;else{G=h;eb=69}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;I=h+1|0;L=i;N=d[h>>0]|0;eb=71}else eb=68}if((eb|0)==68){c[f+112>>2]=1;G=0;eb=69}do if((eb|0)==69){h=c[f+32>>2]|0;i=G&255;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){H=i;eb=74;break}else{O=h;P=i;eb=75;break}}else{I=h;L=c[f+40>>2]|0;N=i;eb=71;break}}while(0);if((eb|0)==71)if(I>>>0>>0){S=I+1|0;c[f+32>>2]=S;T=L;U=d[I>>0]<<8|N;eb=77}else{H=N;eb=74}if((eb|0)==74){c[f+112>>2]=1;O=0;P=H;eb=75}do if((eb|0)==75){h=c[f+32>>2]|0;i=O<<8&65280|P;if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){R=i;eb=80;break}else{V=h;W=i;eb=81;break}}else{S=h;T=c[f+40>>2]|0;U=i;eb=77;break}}while(0);if((eb|0)==77)if(S>>>0>>0){Z=S+1|0;c[f+32>>2]=Z;_=T;$=d[S>>0]<<16|U;eb=83}else{R=U;eb=80}if((eb|0)==80){c[f+112>>2]=1;V=0;W=R;eb=81}do if((eb|0)==81){h=c[f+32>>2]|0;i=V<<16&16711680|W;if(h|0){Z=h;_=c[f+40>>2]|0;$=i;eb=83;break}h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;X=0;Y=i;break}else{X=h&255;Y=i;break}}while(0);do if((eb|0)==83)if(Z>>>0<_>>>0){c[f+32>>2]=Z+1;X=a[Z>>0]|0;Y=$;break}else{c[f+112>>2]=1;X=0;Y=$;break}while(0);eb=(X&255)<<24|Y;c[f>>2]=eb;if(!eb){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h)if((YIa(c[f+20>>2]|0)|0)==-1)eb=95;else eb=96;else{i=c[f+40>>2]|0;if(h>>>0>=i>>>0){eb=95;break}c[f+32>>2]=h+1;aa=h+1|0;ba=i;eb=98}while(0);if((eb|0)==95){c[f+112>>2]=1;eb=96}do if((eb|0)==96){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=101;break}else{eb=102;break}else{aa=h;ba=c[f+40>>2]|0;eb=98;break}}while(0);do if((eb|0)==98){if(aa>>>0>=ba>>>0){eb=101;break}ca=aa+1|0;c[f+32>>2]=ca;da=ba;eb=104}while(0);if((eb|0)==101){c[f+112>>2]=1;eb=102}do if((eb|0)==102){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=107;break}else{eb=108;break}else{ca=h;da=c[f+40>>2]|0;eb=104;break}}while(0);do if((eb|0)==104){if(ca>>>0>=da>>>0){eb=107;break}ea=ca+1|0;c[f+32>>2]=ea;fa=da;eb=110}while(0);if((eb|0)==107){c[f+112>>2]=1;eb=108}do if((eb|0)==108){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=113;break}else{eb=114;break}else{ea=h;fa=c[f+40>>2]|0;eb=110;break}}while(0);do if((eb|0)==110){if(ea>>>0>=fa>>>0){eb=113;break}ga=ea+1|0;c[f+32>>2]=ga;ha=fa;eb=116}while(0);if((eb|0)==113){c[f+112>>2]=1;eb=114}do if((eb|0)==114){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=119;break}else{eb=120;break}else{ga=h;ha=c[f+40>>2]|0;eb=116;break}}while(0);do if((eb|0)==116){if(ga>>>0>=ha>>>0){eb=119;break}ia=ga+1|0;c[f+32>>2]=ia;ja=ha;eb=122}while(0);if((eb|0)==119){c[f+112>>2]=1;eb=120}do if((eb|0)==120){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=125;break}else{eb=126;break}else{ia=h;ja=c[f+40>>2]|0;eb=122;break}}while(0);do if((eb|0)==122){if(ia>>>0>=ja>>>0){eb=125;break}ka=ia+1|0;c[f+32>>2]=ka;la=ja;eb=128}while(0);if((eb|0)==125){c[f+112>>2]=1;eb=126}do if((eb|0)==126){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=131;break}else{eb=132;break}else{ka=h;la=c[f+40>>2]|0;eb=128;break}}while(0);do if((eb|0)==128){if(ka>>>0>=la>>>0){eb=131;break}ma=ka+1|0;c[f+32>>2]=ma;na=la;eb=134}while(0);if((eb|0)==131){c[f+112>>2]=1;eb=132}do if((eb|0)==132){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=137;break}else{eb=138;break}else{ma=h;na=c[f+40>>2]|0;eb=134;break}}while(0);do if((eb|0)==134){if(ma>>>0>=na>>>0){eb=137;break}oa=ma+1|0;c[f+32>>2]=oa;pa=na;eb=140}while(0);if((eb|0)==137){c[f+112>>2]=1;eb=138}do if((eb|0)==138){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=143;break}else{eb=144;break}else{oa=h;pa=c[f+40>>2]|0;eb=140;break}}while(0);do if((eb|0)==140){if(oa>>>0>=pa>>>0){eb=143;break}qa=oa+1|0;c[f+32>>2]=qa;ra=pa;eb=146}while(0);if((eb|0)==143){c[f+112>>2]=1;eb=144}do if((eb|0)==144){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=149;break}else{eb=150;break}else{qa=h;ra=c[f+40>>2]|0;eb=146;break}}while(0);do if((eb|0)==146){if(qa>>>0>=ra>>>0){eb=149;break}sa=qa+1|0;c[f+32>>2]=sa;ta=ra;eb=152}while(0);if((eb|0)==149){c[f+112>>2]=1;eb=150}do if((eb|0)==150){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=155;break}else{eb=156;break}else{sa=h;ta=c[f+40>>2]|0;eb=152;break}}while(0);do if((eb|0)==152){if(sa>>>0>=ta>>>0){eb=155;break}ua=sa+1|0;c[f+32>>2]=ua;va=ta;eb=158}while(0);if((eb|0)==155){c[f+112>>2]=1;eb=156}do if((eb|0)==156){h=c[f+32>>2]|0;if(!h)if((YIa(c[f+20>>2]|0)|0)==-1){eb=161;break}else{eb=162;break}else{ua=h;va=c[f+40>>2]|0;eb=158;break}}while(0);do if((eb|0)==158){if(ua>>>0>=va>>>0){eb=161;break}xa=ua+1|0;c[f+32>>2]=xa;ya=va;eb=164}while(0);if((eb|0)==161){c[f+112>>2]=1;eb=162}do if((eb|0)==162){h=c[f+32>>2]|0;if(h|0){xa=h;ya=c[f+40>>2]|0;eb=164;break}h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;wa=0;break}else{wa=h&255;break}}while(0);do if((eb|0)==164)if(xa>>>0>>0){c[f+32>>2]=xa+1;wa=a[xa>>0]|0;break}else{c[f+112>>2]=1;wa=0;break}while(0);h=wa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;k=ib;return f|0}if(wa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;k=ib;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=182;break}za=h&255;eb=181}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=182;break}c[f+32>>2]=h+1;za=a[h>>0]|0;eb=181}while(0);do if((eb|0)==181){if(!(za&1))break;if(!(aEa(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(aEa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break a}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;b:while(1){c:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(aEa(f)|0)){c[f+1400>>2]=1;h=0;break c}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break c}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=204;break b}a[f+1392>>0]=j;h=j&255}else h=0;while(0);i=c[f+32>>2]|0;do if(!i){za=gJa(c[f+20>>2]|0)|0;OHa(c[f+20>>2]|0,za+h|0,0)|0}else{za=i+h|0;c[f+32>>2]=za;if(za>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((eb|0)==204)Za(224117,224138,1466,224169);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(aEa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break d}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(a[f+48>>0]|0){if(_Da(f,1)|0)break;if((c[f+116>>2]|0)!=21){f=0;k=ib;return f|0}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);h=0;do h=h+1|0;while((h|0)!=256);h=a[f+1392>>0]|0;e:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){eb=247;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(aEa(f)|0)){c[f+1400>>2]=1;eb=247;break e}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;eb=247;break e}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(!(a[f+1392>>0]|0)){a[f+1392>>0]=j;if(!(j<<24>>24)){eb=247;break}else{Aa=j;eb=239;break}}else Za(224117,224138,1466,224169)}else{Aa=h;eb=239}while(0);do if((eb|0)==239){a[f+1392>>0]=Aa+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=244;break}Ba=h&255}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=244;break}c[f+32>>2]=h+1;Ba=a[h>>0]|0}while(0);if((eb|0)==244){c[f+112>>2]=1;eb=247;break}c[f+1412>>2]=0;if(Ba<<24>>24!=5)break;l=0;f:do{h=a[f+1392>>0]|0;g:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){Ca=-1;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(aEa(f)|0)){c[f+1400>>2]=1;Ca=-1;break g}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;Ca=-1;break g}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=262;break f}a[f+1392>>0]=j;if(!(j<<24>>24))Ca=-1;else{Da=j;eb=264}}else{Da=h;eb=264}while(0);if((eb|0)==264){eb=0;a[f+1392>>0]=Da+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=YIa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;h=a[h>>0]|0;break}else{c[f+112>>2]=1;h=0;break}while(0);Ca=h&255}c[f+1412>>2]=0;a[ib+1e3+l>>0]=Ca;l=l+1|0}while(l>>>0<6);if((eb|0)==262)Za(224117,224138,1466,224169);if(oFa(ib+1e3|0,224525,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(eEa(f,8)|0)+1|0;c[f+136>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*2096|0);h=c[f+96>>2]|0;do if(!h){if(!(j*2096|0)){eb=280;break}Ea=ZEa(j*2096|0)|0;eb=281}else{i=c[f+104>>2]|0;if((i+(j*2096|0)|0)>(c[f+108>>2]|0)){eb=280;break}c[f+104>>2]=i+(j*2096|0);Ea=h+i|0;eb=281}while(0);do if((eb|0)==280)c[f+140>>2]=0;else if((eb|0)==281){c[f+140>>2]=Ea;if(!Ea)break;zKa(Ea|0,0,j*2096|0)|0;h:do if((c[f+136>>2]|0)>0){C=0;i:while(1){A=c[f+140>>2]|0;if(((eEa(f,8)|0)&255|0)!=66){eb=286;break}if(((eEa(f,8)|0)&255|0)!=67){eb=288;break}if(((eEa(f,8)|0)&255|0)!=86){eb=290;break}l=eEa(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(eEa(f,8)|0)<<8|l&255;l=eEa(f,8)|0;Ea=eEa(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(eEa(f,8)|0)<<16;l=(eEa(f,1)|0)!=0;if(l)h=0;else h=eEa(f,1)|0;Ea=h&255;w=A+(C*2096|0)+23|0;a[w>>0]=Ea;j=(c[x>>2]|0)+3&-4;do if(!(Ea<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+j;h=c[f+96>>2]|0;do if(!h){if(!j){h=0;break}h=ZEa(j)|0}else{i=c[f+104>>2]|0;if((i+j|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+j;h=h+i|0}while(0);c[A+(C*2096|0)+8>>2]=h;n=h}else{i=c[f+96>>2]|0;if(!i){n=ZEa(j)|0;break}h=(c[f+108>>2]|0)-j|0;if((h|0)<(c[f+104>>2]|0)){eb=305;break i}c[f+108>>2]=h;n=i+h|0}while(0);if(!n){eb=305;break}do if(l){i=eEa(f,5)|0;h=c[x>>2]|0;if((h|0)<=0){i=0;break}l=0;while(1){i=i+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);j=eEa(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}zKa(n+h|0,i&255|0,j|0)|0;h=c[x>>2]|0;if((h|0)<=(l|0)){i=0;break}}}else{h=c[x>>2]|0;if((h|0)<=0){i=0;break}i=0;h=0;while(1){do if(!(a[w>>0]|0))eb=330;else{if(eEa(f,1)|0){eb=330;break}a[n+i>>0]=-1;Ua=h}while(0);if((eb|0)==330){eb=0;a[n+i>>0]=(eEa(f,5)|0)+1;Ua=h+1|0}i=i+1|0;h=c[x>>2]|0;if((i|0)>=(h|0)){i=Ua;break}else h=Ua}}while(0);do if(!(a[w>>0]|0)){Ma=n;La=h;eb=347}else{if((i|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;i=h+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+i;j=c[f+96>>2]|0;do if(!j){if(!i){i=0;break}i=ZEa(i)|0;h=c[x>>2]|0}else{l=c[f+104>>2]|0;if((l+i|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=l+i;i=j+l|0}while(0);j=A+(C*2096|0)+8|0;c[j>>2]=i;xKa(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){_Ea(n);h=c[x>>2]|0}else{h=c[x>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Ma=c[j>>2]|0;a[w>>0]=0;La=h;eb=347;break}m=A+(C*2096|0)+2092|0;c[m>>2]=i;if(!i){j=0;l=0;i=0}else{h=i+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){eb=364;break i}h=ZEa(h)|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){eb=364;break i}c[f+104>>2]=i+h;h=j+i|0}c[A+(C*2096|0)+8>>2]=h;if(!h){eb=366;break i}h=c[m>>2]<<2;if(!j)h=ZEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=369;break i}c[f+108>>2]=h;h=j+h|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=373;break i}h=c[m>>2]<<2;if(!j)h=ZEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=380;break i}c[f+108>>2]=h;h=j+h|0}if(!h){eb=380;break i}j=h;l=h;i=c[m>>2]|0;h=c[x>>2]|0}i=(i<<3)+h|0;if(i>>>0<=(c[f+16>>2]|0)>>>0){Ja=n;Ia=j;Ha=l;Ga=h;Fa=m;break}c[f+16>>2]=i;Ja=n;Ia=j;Ha=l;Ga=h;Fa=m}while(0);if((eb|0)==347){if((La|0)>0){h=0;i=0;do{eb=a[Ma+i>>0]|0;h=h+((eb&255)>10&eb<<24>>24!=-1&1)|0;i=i+1|0}while((i|0)<(La|0))}else h=0;l=A+(C*2096|0)+2092|0;c[l>>2]=h;h=La<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;i=c[f+96>>2]|0;if(!i){if(!h){eb=355;break}h=ZEa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){eb=355;break}c[f+104>>2]=j+h;h=i+j|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=358;break}Ja=Ma;Ia=0;Ha=0;Ga=c[x>>2]|0;Fa=l}h=ib;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j:do if((Ga|0)>0){h=0;do{if((a[Ja+h>>0]|0)!=-1)break j;h=h+1|0}while((h|0)<(Ga|0))}else h=0;while(0);k:do if((h|0)==(Ga|0)){if(c[A+(C*2096|0)+2092>>2]|0){eb=389;break i}}else{i=Ja+h|0;t=A+(C*2096|0)+32|0;j=c[t>>2]|0;if(!(a[w>>0]|0))c[j+(h<<2)>>2]=0;else{eb=a[i>>0]|0;c[j>>2]=0;a[c[A+(C*2096|0)+8>>2]>>0]=eb;c[Ia>>2]=h}j=a[i>>0]|0;if(j<<24>>24){i=1;while(1){c[ib+(i<<2)>>2]=1<<32-i;if((i|0)==(j&255|0))break;else i=i+1|0}}i=h+1|0;if((i|0)>=(Ga|0))break;s=A+(C*2096|0)+8|0;h=1;while(1){n=Ja+i|0;l=a[n>>0]|0;l:do switch(l<<24>>24){case 0:{eb=402;break i}case -1:break;default:{p=l&255;while(1){j=ib+(p<<2)|0;q=c[j>>2]|0;if(q|0)break;if((p|0)>1)p=p+-1|0;else{eb=402;break i}}c[j>>2]=0;j=(q>>>1&1431655765|q<<1&-1431655766)>>>2&858993459|(q>>>1&1431655765|q<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;o=h+1|0;m=c[t>>2]|0;if(!(a[w>>0]|0)){j=j>>>16|j<<16;h=m+(i<<2)|0}else{c[m+(h<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+h>>0]=l;j=i;h=Ia+(h<<2)|0}c[h>>2]=j;h=d[n>>0]|0;if((p|0)>=(h|0)){h=o;break l}while(1){j=ib+(h<<2)|0;if(c[j>>2]|0){eb=409;break i}c[j>>2]=(1<<32-h)+q;h=h+-1|0;if((h|0)<=(p|0)){h=o;break}}}}while(0);i=i+1|0;if((i|0)>=(Ga|0))break k}}while(0);j=c[Fa>>2]|0;m:do if(!j)eb=452;else{m=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=m;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){$a=A+(C*2096|0)+2084|0;c[$a>>2]=0;c[f+8>>2]=((j<<2)+7&-4)+m;_a=$a;eb=422;break}eb=ZEa((j<<2)+7&-4)|0;h=(c[Fa>>2]<<2)+7&-4;i=A+(C*2096|0)+2084|0;c[i>>2]=eb;c[f+8>>2]=h+m;if(!h){_a=i;$a=i;eb=422;break}Ta=ZEa(h)|0;ab=i;bb=i;eb=423}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}i=A+(C*2096|0)+2084|0;c[i>>2]=h;c[f+8>>2]=((j<<2)+7&-4)+m;h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){_a=i;$a=i;eb=422;break}c[f+104>>2]=h+((j<<2)+7&-4);Ta=l+h|0;ab=i;bb=i;eb=423}while(0);do if((eb|0)==422){eb=0;c[A+(C*2096|0)+2088>>2]=0;Qa=$a;Ra=_a}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ta;if(!Ta){Qa=bb;Ra=ab;break}c[h>>2]=Ta+4;c[Ta>>2]=-1;Qa=bb;Ra=ab}while(0);do if(!(a[w>>0]|0)){h=c[x>>2]|0;if((h|0)>0){l=A+(C*2096|0)+32|0;i=0;j=0;do{Ea=a[Ja+j>>0]|0;if(Ea<<24>>24!=-1&(Ea&255)>10){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[(c[Qa>>2]|0)+(i<<2)>>2]=h>>>16|h<<16;i=i+1|0;h=c[x>>2]|0}j=j+1|0}while((j|0)<(h|0))}else i=0;h=A+(C*2096|0)+2092|0;if((i|0)!=(c[h>>2]|0)){eb=432;break i}}else{h=A+(C*2096|0)+2092|0;i=c[h>>2]|0;if((i|0)<=0)break;l=c[A+(C*2096|0)+32>>2]|0;m=c[Qa>>2]|0;j=0;do{i=c[l+(j<<2)>>2]|0;i=(i>>>1&1431655765|i<<1&-1431655766)>>>2&858993459|(i>>>1&1431655765|i<<1&-1431655766)<<2&-858993460;i=(i>>>4&252645135|i<<4&-252645136)>>>8&16711935|(i>>>4&252645135|i<<4&-252645136)<<8&-16711936;c[m+(j<<2)>>2]=i>>>16|i<<16;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}while(0);oGa(c[Ra>>2]|0,i,4,105);c[(c[Qa>>2]|0)+(c[h>>2]<<2)>>2]=-1;j=a[w>>0]|0;p=c[(j<<24>>24==0?x:h)>>2]|0;if((p|0)<=0){Xa=j;break}q=A+(C*2096|0)+32|0;s=A+(C*2096|0)+2088|0;t=A+(C*2096|0)+8|0;i=0;while(1){o=j<<24>>24==0;if(o){j=a[Ja+i>>0]|0;if(j<<24>>24!=-1&(j&255)>10){Pa=j;eb=442}}else{j=a[Ja+(c[Ia+(i<<2)>>2]|0)>>0]|0;if(j<<24>>24==-1){eb=440;break i}else{Pa=j;eb=442}}do if((eb|0)==442){eb=0;m=c[(c[q>>2]|0)+(i<<2)>>2]|0;m=(m>>>1&1431655765|m<<1&-1431655766)>>>2&858993459|(m>>>1&1431655765|m<<1&-1431655766)<<2&-858993460;m=(m>>>4&252645135|m<<4&-252645136)>>>8&16711935|(m>>>4&252645135|m<<4&-252645136)<<8&-16711936;j=c[h>>2]|0;n=c[Qa>>2]|0;if((j|0)>1){l=j;j=0;do{Ea=l>>>1;Ca=Ea+j|0;Da=(c[n+(Ca<<2)>>2]|0)>>>0>(m>>>16|m<<16)>>>0;j=Da?j:Ca;l=Da?Ea:l-Ea|0}while((l|0)>1)}else j=0;if((c[n+(j<<2)>>2]|0)!=(m>>>16|m<<16|0)){eb=446;break i}if(o){c[(c[s>>2]|0)+(j<<2)>>2]=i;break}else{c[(c[s>>2]|0)+(j<<2)>>2]=c[Ia+(i<<2)>>2];a[(c[t>>2]|0)+j>>0]=Pa;break}}while(0);i=i+1|0;if((i|0)>=(p|0)){eb=452;break m}j=a[w>>0]|0}}while(0);if((eb|0)==452){eb=0;Xa=a[w>>0]|0}if(!(Xa<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){_Ea(Ha);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}_Ea(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}_Ea(Ja);Ya=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);cb=A+(C*2096|0)+32|0;eb=457}while(0);if((eb|0)==457){c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);db=cb;eb=459}if((eb|0)==459){eb=0;c[f+108>>2]=((c[x>>2]|0)+3&-4)+(c[f+108>>2]|0);Ya=db}c[Ya>>2]=0;h=a[w>>0]|0}zKa(A+(C*2096|0)+36|0,-1,2048)|0;h=h<<24>>24==0;Ea=c[(h?x:A+(C*2096|0)+2092|0)>>2]|0;p=(Ea|0)<32767?Ea:32767;if((Ea|0)>0){m=A+(C*2096|0)+32|0;n=A+(C*2096|0)+2084|0;o=c[A+(C*2096|0)+8>>2]|0;if(h){i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[m>>2]|0)+(i<<2)>>2]|0;if(h>>>0>=1024)break;l=i&65535;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}else{i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;if((h>>>16|h<<16)>>>0>=1024)break;l=i&65535;h=h>>>16|h<<16;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=eEa(f,4)|0;u=A+(C*2096|0)+21|0;a[u>>0]=h;if((h&255)>>>0>2){eb=477;break}n:do if(h&255|0){l=eEa(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+MGa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=eEa(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+MGa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=A+(C*2096|0)+20|0;a[l>>0]=(eEa(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=eEa(f,1)|0;i=c[x>>2]|0;j=c[z>>2]|0;if((a[u>>0]|0)==1){h=~~+y(+(+J(+(+Q(Q(+K(+(+Q(i|0))))/Q(j|0))))));h=((i|0)>=(~~+y(+(+B(+(+Q(Q(h|0)+Q(1.0))),+(+(j|0)))))|0)&1)+h|0;r=Q(h|0);if(!(+B(+(+Q(r+Q(1.0))),+(+(j|0)))>+(i|0))){eb=481;break i}if((i|0)<(~~+y(+(+B(+(+r),+(+(j|0)))))|0)){eb=483;break i}Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}else{h=M(j,i)|0;Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}h=(h<<1)+3&-4;i=c[f+96>>2]|0;if(!i)Sa=ZEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=491;break i}c[f+108>>2]=h;Sa=i+h|0}if(!Sa){eb=491;break i}h=c[Wa>>2]|0;if((h|0)>0){i=0;while(1){h=eEa(f,d[l>>0]|0)|0;if((h|0)==-1){eb=495;break i}b[Sa+(i<<1)>>1]=h;i=i+1|0;h=c[Wa>>2]|0;if((i|0)>=(h|0)){m=h;break}}}else m=h;o:do if((a[u>>0]|0)==1){l=(a[w>>0]|0)!=0;do if(l){h=c[Fa>>2]|0;if(!h){Ka=21;break}h=M(c[z>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=ZEa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}else{h=M(c[x>>2]<<2,c[z>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=ZEa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}while(0);do if((eb|0)==513){eb=0;c[A+(C*2096|0)+28>>2]=Oa;if(!Oa){if(!Na)_Ea(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;Ka=1;break}q=c[(l?Fa:x)>>2]|0;do if((q|0)>0){p=c[z>>2]|0;if(l){l=c[A+(C*2096|0)+2088>>2]|0;j=0;do{m=c[l+(j<<2)>>2]|0;do if((p|0)>0){n=c[Wa>>2]|0;r=Q(e[Sa+(((m>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);o=M(p,j)|0;g[Oa+(o<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)==1)break;h=1;i=n;do{r=Q(e[Sa+(((((m|0)/(i|0)|0)>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(o+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(n,i)|0;h=h+1|0}while((h|0)<(p|0))}while(0);j=j+1|0}while((j|0)!=(q|0))}else{if((p|0)<=0)break;l=c[Wa>>2]|0;j=0;do{r=Q(e[Sa+(((j>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);m=M(p,j)|0;g[Oa+(m<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)!=1){h=1;i=l;do{r=Q(e[Sa+(((((j|0)/(i|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(m+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(l,i)|0;h=h+1|0}while((h|0)<(p|0))}j=j+1|0}while((j|0)!=(q|0))}}while(0);if(!Na)_Ea(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[u>>0]=2;Ka=0}while(0);switch(Ka&31){case 21:case 0:break o;default:{}}if(!Ka)break n;else{Va=0;eb=785;break i}}else{h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){j=0;i=m;break}j=ZEa(h)|0;i=c[Wa>>2]|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){j=0;i=m;break}c[f+104>>2]=i+h;j=l+i|0;i=m}while(0);c[A+(C*2096|0)+28>>2]=j;if((i|0)>0){h=0;do{r=Q(e[Sa+(h<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[j+(h<<2)>>2]=Q(r+Q(g[s>>2]));h=h+1|0}while((h|0)<(i|0))}if(!l){_Ea(Sa);break}else{c[f+108>>2]=(c[f+108>>2]|0)+((i<<1)+3&-4);break}}while(0);if((a[u>>0]|0)!=2)break;if(!(a[v>>0]|0))break;l=c[Wa>>2]|0;if((l|0)>1){j=c[A+(C*2096|0)+28>>2]|0;i=c[j>>2]|0;h=1;do{c[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(l|0))}a[v>>0]=0}while(0);h=C+1|0;if((h|0)<(c[f+136>>2]|0))C=h;else break h}switch(eb|0){case 286:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 288:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 290:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 305:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 325:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 355:{c[A+(C*2096|0)+32>>2]=0;eb=358;break}case 364:{c[A+(C*2096|0)+8>>2]=0;eb=366;break}case 369:{c[A+(C*2096|0)+32>>2]=0;eb=373;break}case 380:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 389:{Za(224531,224138,1014,224554);break}case 402:{Za(224182,224138,1035,224554);break}case 409:{Za(224572,224138,1042,224554);break}case 432:{Za(224590,224138,1103,224613);break}case 440:{Za(224636,224138,1083,224651);break}case 446:{Za(224667,224138,1133,224613);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{Za(224698,224138,1158,224730);break}case 483:{Za(224745,224138,1159,224730);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))_Ea(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;k=ib;return f|0}case 785:{k=ib;return Va|0}}if((eb|0)==358){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==366){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==373){c[f+116>>2]=3;f=0;k=ib;return f|0}}while(0);i=(eEa(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(eEa(f,16)|0)break;if(h>>>0>=i>>>0)break p}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(eEa(f,6)|0)+1|0;c[f+144>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*1596|0);h=c[f+96>>2]|0;do if(!h){if(!(j*1596|0)){h=0;break}h=ZEa(j*1596|0)|0}else{i=c[f+104>>2]|0;if((i+(j*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*1596|0);h=h+i|0}while(0);c[f+276>>2]=h;do if((j|0)>0){o=0;p=0;t=0;u=0;q:while(1){h=eEa(f,16)|0;b[f+148+(u<<1)>>1]=h;if((h&65535)>>>0>1){eb=569;break}if(!(h&65535)){eb=571;break}s=c[f+276>>2]|0;db=eEa(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=eEa(f,4)|0;a[s+(u*1596|0)+1+h>>0]=db;l=(db&255|0)>(l|0)?db&255:l;h=h+1|0}while(h>>>0<(d[n>>0]|0)>>>0);i=0;while(1){a[s+(u*1596|0)+33+i>>0]=(eEa(f,3)|0)+1;db=(eEa(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=eEa(f,8)|0;a[s+(u*1596|0)+65+i>>0]=db;if((db&255|0)>=(c[f+136>>2]|0)){eb=608;break q}if((a[j>>0]|0)!=31)eb=582}else eb=582;if((eb|0)==582){eb=0;h=0;do{db=(eEa(f,8)|0)+65535|0;b[s+(u*1596|0)+82+(i<<4)+(h<<1)>>1]=db;h=h+1|0;if((db<<16>>16|0)>=(c[f+136>>2]|0)){eb=608;break q}}while((h|0)<(1<>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(eEa(f,2)|0)+1;q=eEa(f,4)|0;m=s+(u*1596|0)+1589|0;a[m>>0]=q;b[s+(u*1596|0)+338>>1]=0;b[s+(u*1596|0)+340>>1]=1<<(q&255);q=s+(u*1596|0)+1592|0;c[q>>2]=2;h=a[n>>0]|0;if(h<<24>>24){l=0;i=2;do{j=(d[s+(u*1596|0)+1+l>>0]|0)+(s+(u*1596|0)+33)|0;if(a[j>>0]|0){h=0;do{db=(eEa(f,d[m>>0]|0)|0)&65535;i=c[q>>2]|0;b[s+(u*1596|0)+338+(i<<1)>>1]=db;c[q>>2]=i+1;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0);h=a[n>>0]|0;i=i+1|0}l=l+1|0}while(l>>>0<(h&255)>>>0);if((i|0)>0){gb=i;eb=594}else fb=i}else{gb=2;eb=594}if((eb|0)==594){eb=0;h=0;do{b[ib+(h<<2)>>1]=b[s+(u*1596|0)+338+(h<<1)>>1]|0;b[ib+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(gb|0));fb=gb}oGa(ib,fb,4,106);h=c[q>>2]|0;do if((h|0)>0){i=0;do{a[s+(u*1596|0)+838+i>>0]=b[ib+(i<<2)+2>>1];i=i+1|0;h=c[q>>2]|0}while((i|0)<(h|0));if((h|0)<=2){j=p;i=o;break}i=o;j=p;p=2;do{o=s+(u*1596|0)+338+(p<<1)|0;h=65536;m=-1;n=0;do{l=b[s+(u*1596|0)+338+(n<<1)>>1]|0;if((m|0)<(l&65535|0)){db=(l&65535)<(e[o>>1]|0);m=db?l&65535:m;i=db?n:i}if((h|0)>(l&65535|0)){db=(l&65535)>(e[o>>1]|0);h=db?l&65535:h;j=db?n:j}n=n+1|0}while((n|0)!=(p|0));a[s+(u*1596|0)+1088+(p<<1)>>0]=i;a[s+(u*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0}while((p|0)<(h|0))}else{j=p;i=o}while(0);t=(h|0)>(t|0)?h:t;h=u+1|0;if((h|0)>=(c[f+144>>2]|0)){eb=610;break}else{o=i;p=j;u=h}}if((eb|0)==569){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==571){h=c[f+276>>2]|0;a[h+(u*1596|0)>>0]=eEa(f,8)|0;b[h+(u*1596|0)+2>>1]=eEa(f,16)|0;b[h+(u*1596|0)+4>>1]=eEa(f,16)|0;a[h+(u*1596|0)+6>>0]=eEa(f,6)|0;a[h+(u*1596|0)+7>>0]=eEa(f,8)|0;hb=(eEa(f,4)|0)+1|0;j=h+(u*1596|0)+8|0;a[j>>0]=hb;if(hb&255|0){i=h+(u*1596|0)+9|0;h=0;do{a[i+h>>0]=eEa(f,8)|0;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0)}c[f+116>>2]=4;f=0;k=ib;return f|0}else if((eb|0)==608){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==610){hb=(t<<1)+3&-4;break}}else hb=0;while(0);j=(eEa(f,6)|0)+1|0;c[f+280>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*24|0);h=c[f+96>>2]|0;do if(!h){if(!(j*24|0)){i=0;break}i=ZEa(j*24|0)|0}else{i=c[f+104>>2]|0;if((i+(j*24|0)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=i+(j*24|0);i=h+i|0}while(0);c[f+412>>2]=i;r:do if((j|0)>0){gb=eEa(f,16)|0;b[f+284>>1]=gb;s:do if((gb&65535)>>>0<=2){h=0;t:while(1){c[i+(h*24|0)>>2]=eEa(f,24)|0;c[i+(h*24|0)+4>>2]=eEa(f,24)|0;c[i+(h*24|0)+8>>2]=(eEa(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(eEa(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=eEa(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=eEa(f,3)|0;if(!(eEa(f,1)|0))j=0;else j=eEa(f,5)|0;a[ib+m>>0]=(j<<3)+l;m=m+1|0;l=a[q>>0]|0}while(m>>>0<(l&255)>>>0);j=l&255}j=j<<4;n=(c[f+8>>2]|0)+j|0;c[f+8>>2]=n;o=c[f+96>>2]|0;do if(!o){if(!(l<<24>>24)){j=0;break}j=ZEa(j)|0;l=a[q>>0]|0}else{m=c[f+104>>2]|0;if((m+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=m+j;j=o+m|0}while(0);p=i+(h*24|0)+20|0;c[p>>2]=j;if(!(l<<24>>24)){j=n;m=o}else{m=0;do{l=d[ib+m>>0]|0;if(l&1){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)>>1]=-1;if(l&2){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+2>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+2>>1]=-1;if(l&4){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+4>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+4>>1]=-1;if(l&8){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+6>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+6>>1]=-1;if(l&16){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+8>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+8>>1]=-1;if(l&32){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+10>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+10>>1]=-1;if(l&64){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+12>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+12>>1]=-1;if(l&128){gb=eEa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+14>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+14>>1]=-1;m=m+1|0}while(m>>>0<(d[q>>0]|0)>>>0);j=c[f+8>>2]|0;m=c[f+96>>2]|0}n=c[f+140>>2]|0;l=c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+l;if(!m){if(!l){eb=643;break}j=ZEa(l)|0}else{j=c[f+104>>2]|0;if((j+l|0)>(c[f+108>>2]|0)){eb=643;break}c[f+104>>2]=j+l;j=m+j|0}o=i+(h*24|0)+16|0;c[o>>2]=j;if(!j)break;zKa(j|0,0,c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2|0)|0;i=c[f+140>>2]|0;j=d[s>>0]|0;if((c[i+(j*2096|0)+4>>2]|0)>0){n=0;do{m=c[i+(j*2096|0)>>2]|0;c[f+8>>2]=(m+3&-4)+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!(m+3&-4)){i=0;break}i=ZEa(m+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(m+3&-4)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j+(m+3&-4);i=i+j|0}while(0);c[(c[o>>2]|0)+(n<<2)>>2]=i;if((m|0)>0){l=n;j=m;i=a[q>>0]|0;while(1){gb=j;j=j+-1|0;a[(c[(c[o>>2]|0)+(n<<2)>>2]|0)+j>>0]=(l|0)%(i&255|0)|0;i=a[q>>0]|0;if((gb|0)<=1)break;else l=(l|0)/(i&255|0)|0}}n=n+1|0;i=c[f+140>>2]|0;j=d[s>>0]|0}while((n|0)<(c[i+(j*2096|0)+4>>2]|0))}h=h+1|0;if((h|0)>=(c[f+280>>2]|0))break r;i=c[f+412>>2]|0;gb=eEa(f,16)|0;b[f+284+(h<<1)>>1]=gb;if((gb&65535)>>>0>2)break s}if((eb|0)==634){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==643)c[i+(h*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(eEa(f,6)|0)+1|0;c[f+416>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*40|0);h=c[f+96>>2]|0;do if(!h){if(!(j*40|0)){h=0;break}h=ZEa(j*40|0)|0}else{i=c[f+104>>2]|0;if((i+(j*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*40|0);h=h+i|0}while(0);c[f+420>>2]=h;u:do if((j|0)>0){v:do if(!(eEa(f,16)|0)){p=0;q=h;n=h;w:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!h){h=0;break}h=ZEa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=i+j|0}while(0);m=q+(p*40|0)+4|0;c[m>>2]=h;if(!(eEa(f,1)|0))h=1;else h=(eEa(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(eEa(f,1)|0))b[n>>1]=0;else{gb=(eEa(f,8)|0)+1|0;b[n>>1]=gb;if(!(gb&65535))break;l=0;h=c[f+4>>2]|0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);h=(eEa(f,h+-1|0)|0)&255;a[(c[m>>2]|0)+(l*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91264+h>>0]|0;break}if(h>>>0<512){h=(a[91264+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91264+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91264+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91264+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91264+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91264+(h>>>30)>>0]|0)+30|0}while(0);i=eEa(f,h+-1|0)|0;j=c[m>>2]|0;a[j+(l*3|0)+1>>0]=i;j=a[j+(l*3|0)>>0]|0;h=c[f+4>>2]|0;if((h|0)<=(j&255|0)){eb=708;break w}if((h|0)<=(i&255|0)){eb=710;break w}l=l+1|0;if(j<<24>>24==(i&255)<<24>>24){eb=712;break w}}while(l>>>0<(e[n>>1]|0)>>>0)}while(0);if(eEa(f,2)|0){eb=715;break}j=a[o>>0]|0;l=c[f+4>>2]|0;do if((j&255)<=1){if((l|0)>0){i=c[m>>2]|0;h=0;do{a[i+(h*3|0)+2>>0]=0;h=h+1|0}while((h|0)<(l|0))}if(j<<24>>24)eb=726}else{if((l|0)<=0){eb=726;break}h=0;while(1){gb=(eEa(f,4)|0)&255;a[(c[m>>2]|0)+(h*3|0)+2>>0]=gb;h=h+1|0;if((d[o>>0]|0)<=(gb&255)){eb=721;break w}if((h|0)>=(c[f+4>>2]|0)){eb=726;break}}}while(0);if((eb|0)==726){eb=0;h=0;do{eEa(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=eEa(f,8)|0;i=eEa(f,8)|0;a[q+(p*40|0)+24+h>>0]=i;if((c[f+144>>2]|0)<=(d[gb>>0]|0)){eb=729;break w}h=h+1|0;if((i&255|0)>=(c[f+280>>2]|0)){eb=731;break w}}while(h>>>0<(d[o>>0]|0)>>>0)}i=p+1|0;if((i|0)>=(c[f+416>>2]|0))break u;h=c[f+420>>2]|0;if(!(eEa(f,16)|0)){p=i;q=h;n=h+(i*40|0)|0}else break v}if((eb|0)==708){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==710){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==712){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==715){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==721){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==729){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==731){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);gb=(eEa(f,6)|0)+1|0;c[f+424>>2]=gb;x:do if((gb|0)>0){h=0;while(1){a[f+428+(h*6|0)>>0]=eEa(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=eEa(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=eEa(f,16)|0;j=eEa(f,8)|0;a[f+428+(h*6|0)+1>>0]=j;if(b[gb>>1]|0){eb=738;break}if(b[i>>1]|0){eb=740;break}h=h+1|0;if((j&255|0)>=(c[f+416>>2]|0)){eb=742;break}if((h|0)>=(c[f+424>>2]|0))break x}if((eb|0)==738){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==740){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==742){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);iEa(f);c[f+1008>>2]=0;n=c[f+4>>2]|0;y:do if((n|0)>0){o=c[f+132>>2]|0;p=(hb|0)==0;h=c[f+8>>2]|0;m=c[f+96>>2]|0;if(!(o<<2)){l=0;while(1){c[f+8>>2]=h;do if(!m){c[f+816+(l<<2)>>2]=0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;if(!((o<<1)+3&2147483644))h=0;else h=ZEa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=ZEa(hb)|0}else{i=c[f+104>>2]|0;c[f+816+(l<<2)>>2]=(i|0)>(c[f+108>>2]|0)?0:m+i|0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0;if((l|0)>=(n|0))break y}}l=0;do{i=h+(o<<2)|0;c[f+8>>2]=i;do if(!m){c[f+816+(l<<2)>>2]=ZEa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=ZEa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=ZEa(hb)|0}else{h=c[f+104>>2]|0;if((h+(o<<2)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+(o<<2);h=m+h|0}c[f+816+(l<<2)>>2]=h;c[f+8>>2]=((o<<1)+3&2147483644)+i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0}while((l|0)<(n|0))}while(0);if(!(qEa(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(qEa(f,1,c[f+132>>2]|0)|0)){f=0;k=ib;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){l=c[f+412>>2]|0;h=0;i=0;do{hb=(((c[l+(i*24|0)+4>>2]|0)-(c[l+(i*24|0)>>2]|0)|0)>>>0)/((c[l+(i*24|0)+8>>2]|0)>>>0)|0;h=(hb|0)>(h|0)?hb:h;i=i+1|0}while((i|0)<(j|0));h=(h<<2)+4|0}else h=4;i=M(c[f+4>>2]|0,h)|0;i=(m<<1&2147483646)>>>0>i>>>0?m<<1&2147483646:i;c[f+12>>2]=i;a[f+1393>>0]=1;do if(c[f+96>>2]|0){h=c[f+108>>2]|0;if((h|0)!=(c[f+100>>2]|0))Za(224789,224138,4095,224845);if((i+1532+(c[f+104>>2]|0)|0)>>>0<=h>>>0)break;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=gJa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;k=ib;return f|0}while(0);c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);if((eb|0)==247)c[f+1412>>2]=0;c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==182)c[f+112>>2]=1;while(0);c[f+116>>2]=34;f=0;k=ib;return f|0}c[f+116>>2]=34;f=0;k=ib;return f|0}}else if((eb|0)==18)c[f+112>>2]=1;c[f+116>>2]=34;f=0;k=ib;return f|0}function pEa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0>>0?-1:a>>>0>b>>>0&1)|0}function qEa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=Ij;m=(c[d+8>>2]|0)+(f<<1&-4)|0;c[d+8>>2]=m;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))l=0;else l=ZEa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))l=0;else{c[d+104>>2]=i+(f<<1&-4);l=h+i|0}}c[d+1084+(e<<2)>>2]=l;c[d+8>>2]=m+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))j=0;else j=ZEa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))j=0;else{c[d+104>>2]=i+(f<<1&-4);j=h+i|0}}c[d+1092+(e<<2)>>2]=j;c[d+8>>2]=m+(f<<1&-4)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=ZEa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;if(l|0?!((k|0)==0|(j|0)==0):0){if((f|0)>3){h=0;i=0;while(1){o=+(h<<2|0)*3.141592653589793/+(f|0);g[l+(i<<2)>>2]=Q(+C(+o));n=i|1;g[l+(n<<2)>>2]=Q(-Q(+D(+o)));g[j+(i<<2)>>2]=Q(Q(+C(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));g[j+(n<<2)>>2]=Q(Q(+D(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));h=h+1|0;if((h|0)>=(f>>2|0))break;else i=i+2|0}if((f|0)>7){h=0;i=0;while(1){n=i|1;g[k+(i<<2)>>2]=Q(+C(+(+(n<<1|0)*3.141592653589793/+(f|0))));g[k+(n<<2)>>2]=Q(-Q(+D(+(+(n<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)>=(f>>3|0))break;else i=i+2|0}}}j=m+(f<<1&-4)+(f&-4)+(f<<1&-4)|0;c[d+8>>2]=j;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))k=30;else{i=ZEa(f<<1&-4)|0;k=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))k=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;k=31}}if((k|0)==30)c[d+1108+(e<<2)>>2]=0;else if((k|0)==31?(c[d+1108+(e<<2)>>2]=i,i|0):0){if((f|0)>1){h=0;do{p=Q(+D(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=Q(+D(+(+Q(p*p)*1.5707963267948966)));h=h+1|0}while((h|0)<(f>>1|0))}c[d+8>>2]=j+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))k=41;else{j=ZEa((f>>3<<1)+3&-4)|0;k=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))k=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;k=42}}if((k|0)==41)c[d+1116+(e<<2)>>2]=0;else if((k|0)==42?(c[d+1116+(e<<2)>>2]=j,j|0):0){do if(f>>>0<16384){if(f>>>0>=16){h=f>>>0<512?5:10;k=52;break}if((f|0)>7)h=a[91264+f>>0]|0;else{n=1;return n|0}}else{if(f>>>0<16777216){h=f>>>0<524288?15:20;k=52;break}if(f>>>0>=536870912)if((f|0)>-1){h=30;k=52}else{n=1;return n|0}else{h=25;k=52}}while(0);if((k|0)==52)h=h+(a[91264+(f>>>h)>>0]|0)|0;i=36-h|0;h=0;do{n=h>>>1&357913941|h<<1&-1431655766;n=(n>>>2&590558003|n<<2&-858993460)>>>4&235867919|(n>>>2&590558003|n<<2&-858993460)<<4&-252645136;b[j+(h<<1)>>1]=((n>>>8&16646399|n<<8&-16711936)>>>16|(n>>>8&16646399|n<<8&-16711936)<<16)>>>i<<2;h=h+1|0}while(h>>>0>>3>>>0);h=1;return h|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}function rEa(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;k=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0>>0){c[b+112>>2]=1;d=2147483647}if(OHa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;OHa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if($Da(b,g+8|0,g,g+4|0)|0)bEa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function sEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+1552|0;if(!b){e=0;k=g;return e|0}zKa(g|0,0,1532)|0;if(f|0){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(oEa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=ZEa(1532)|0;else{d=c[g+104>>2]|0;if((d+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=d+1532;b=b+d|0}if(b|0){xKa(b|0,g|0,1532)|0;if($Da(b,g+1540|0,g+1532|0,g+1536|0)|0)bEa(b,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=b;k=g;return h|0}}while(0);if(e|0)c[e>>2]=c[g+116>>2];YDa(g);h=0;k=g;return h|0}function tEa(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Ij;s=k;k=k+128|0;if(!((f|0)<7&((d|0)<3&(d|0)!=(f|0)))){q=(d|0)<(f|0)?d:f;if((l|0)<=0){k=s;return}if((q|0)<=0){m=0;do{if((d|0)>0){zKa(e|0,0,d<<1|0)|0;e=e+(d<<1)|0}m=m+1|0}while((m|0)!=(l|0));k=s;return}p=((((d|0)<(f|0)?d:f)^2147483647)+d<<1)+2|0;o=0;do{n=o+i|0;m=0;do{u=Q(Q(g[(c[h+(m<<2)>>2]|0)+(n<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);r=e;e=e+2|0;b[r>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(q|0));if((d|0)>(f|0)){zKa(e|0,0,p|0)|0;m=q;do{e=e+2|0;m=m+1|0}while((m|0)<(d|0))}o=o+1|0}while((o|0)!=(l|0));k=s;return}if((d|0)!=2)Za(224859,224138,5182,224870);a:do if((l|0)>0){if((f|0)>0){q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;b:do if((d|0)>0){o=0;while(1){switch(a[92304+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break b}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}else{o=0;p=16;do{q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0}while((o|0)<(l|0))}if((l|0)>0){if((f|0)<=0){o=0;p=16;while(1){q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0;if((o|0)>=(l|0))break a}}q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;c:do if((d|0)>0){o=0;while(1){switch(a[92304+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break c}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}}while(0);k=s;return}function uEa(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,l=0,m=0;m=k;k=k+16|0;if(((f|0)/(d|0)|0|0)<=0){f=0;b=b+1528|0;c[b>>2]=0;k=m;return f|0}h=0;g=c[b+1520>>2]|0;while(1){i=(c[b+1524>>2]|0)-g|0;i=(i+h|0)<((f|0)/(d|0)|0|0)?i:((f|0)/(d|0)|0)-h|0;if((e|0)!=0&(i|0)!=0){l=e+((M(i,d)|0)<<1)|0;tEa(d,e,c[b+4>>2]|0,b+816|0,g,i);e=l;g=c[b+1520>>2]|0}h=i+h|0;g=g+i|0;c[b+1520>>2]=g;if((h|0)==((f|0)/(d|0)|0|0)){h=(f|0)/(d|0)|0;e=b+1528|0;g=16;break}c[b+1528>>2]=(e|0)==0&1;do if(!(a[b+48>>0]|0)){if(!($Da(b,m+8|0,m,m+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;i=0;g=0;break}g=c[m>>2]|0;i=bEa(b,c[m+8>>2]|0,g,c[m+4>>2]|0)|0;c[m+8>>2]=i;l=c[b+4>>2]|0;if((l|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(g<<2);j=j+1|0}while((j|0)!=(l|0))}c[b+1520>>2]=g;c[b+1524>>2]=i+g}else{c[b+116>>2]=2;i=0}while(0);if(!(i|0?((f|0)/(d|0)|0|0)>(h|0):0)){e=b+1528|0;g=16;break}}if((g|0)==16){c[e>>2]=0;k=m;return h|0}return 0}function vEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(e>>>0<12){f=-2;k=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;k=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;k=t;return f|0}i=b+12|0;p=0;n=0;m=0;l=0;s=0;h=0;g=0;a:while(1){o=i+8|0;if(o>>>0>(b+e|0)>>>0){o=p;i=s;j=14;break}r=i;j=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((j|0)<1635017060){switch(j|0){case 544501094:break;default:{j=p;q=m;break b}}if((i+24|0)>>>0>(b+e|0)>>>0){j=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=i+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){j=10;break a}q=i+12|0;s=i+10|0;j=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(d[s>>0]|d[s+1>>0]<<8)&255;h=m&255}else{switch(j|0){case 1635017060:break;default:{j=p;q=m;break b}}j=1;q=m;l=r;g=o}while(0);i=i+(r+8)|0;if(i>>>0>=(b+e|0)>>>0|n&j){o=j;m=q;i=s;j=14;break}else{p=j;m=q}}if((j|0)==8){c[t>>2]=i-b;c[t+4>>2]=e;Ula(3,225679,225067,t);f=-2;k=t;return f|0}else if((j|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;Ula(3,225679,225134,t+8|0);f=-2;k=t;return f|0}else if((j|0)==14){if(!(o&n)){f=-2;k=t;return f|0}e=rJa(20)|0;c[e>>2]=m;c[e+4>>2]=l;a[e+8>>0]=i;a[e+9>>0]=h;c[e+12>>2]=0;c[e+16>>2]=g;c[f>>2]=e;f=0;k=t;return f|0}return 0}function wEa(a){a=a|0;if(!a)Za(225045,224966,188,225052);else{uJa(a);return}}function xEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((a[244184]|0)==0?bKa(244184)|0:0){if(!(a[874314]|0))g=0;else g=Qma(225014)|0;c[218356]=g}if((a[244192]|0)==0?bKa(244192)|0:0)c[218357]=Rma(225025)|0;if(!(a[874314]|0))c[i>>2]=0;else Vma(i,c[218356]|0,225025,c[218357]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0>>0)Za(224916,224966,206,225029);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;xKa(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(c[i>>2]|0)){k=i;return 0}Wma(i);k=i;return 0}function yEa(a){a=a|0;c[a+12>>2]=0;return 0}function zEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0>>0)Za(224916,224966,217,224998);else{f=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+f;return 0}return 0}function AEa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function BEa(){WEa(107764);return}function CEa(a,b){a=a|0;b=b|0;return 0}function DEa(){return 0}function EEa(a){a=a|0;return 0}function FEa(){return 0}function GEa(b,d){b=b|0;d=d|0;var e=0;if(!b)Za(225376,225244,31,225383);if(!d)Za(225237,225244,32,225383);else{e=rJa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=Ub(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function HEa(a){a=a|0;if(!a)Za(225237,225244,42,225362);else{uJa(a);return}}function IEa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)Za(225237,225244,48,225348);if(!(a[b+4>>0]|0)){e=-15;return e|0}Vb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function JEa(a){a=a|0;if(!a)Za(225237,225244,60,225324);else return Tb(c[a>>2]|0)|0;return 0}function KEa(a,b){a=a|0;b=b|0;if(!a)Za(225237,225244,67,225300);if(!b)Za(225319,225244,68,225300);else{c[b>>2]=fc(c[a>>2]|0)|0;return}}function LEa(b){b=b|0;if(!b)Za(225237,225244,75,225286);else{a[b+4>>0]=1;return}}function MEa(b){b=b|0;if(!b)Za(225237,225244,82,225273);else{a[b+4>>0]=0;return}}function NEa(){nDa(107804)|0;return}function OEa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=rJa(28)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[i+24>>0]=0;eja(c[d>>2]|0,12,i,i+8|0,i+4|0);f=c[d>>2]|0;e=c[i>>2]|0;if((((c[i+8>>2]|0)-e|0)/12|0)>>>0>>0)Za(225396,225415,437,225517);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))Za(225657,225415,410,225668);f=0;do{e=e+(f*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=f+1|0;e=c[d>>2]|0;if(f>>>0>=e>>>0){g=e;break a}e=c[i>>2]|0}while((((c[i+4>>2]|0)-e|0)/12|0)>>>0>f>>>0);Za(225657,225415,410,225668)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))Za(225525,225548,97,225645);d=g&65535;g=c[i+16>>2]|0;h=ZEa(d<<1)|0;c[i+16>>2]=h;xKa(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){_Ea(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));_Ea(g);return i|0}function PEa(d){d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=b[d+22>>1]|0;if(f<<16>>16){c[g>>2]=0-(f&65535);Ula(4,225679,225685,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)_Ea(e);if(a[d+12>>0]&1){uJa(d);k=g;return}e=c[d>>2]|0;if(!e){uJa(d);k=g;return}vJa(e);uJa(d);k=g;return}function QEa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=XEa(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)Za(225725,225548,136,225732);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))Za(225736,225548,137,225732);b[a+22>>1]=i+1<<16>>16;k=b[d+((i&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)Za(225657,225415,410,225668);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Yj[c[j+12>>2]&63](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)Za(225725,225548,125,225756);i=b[a+22>>1]|0;if(!(i<<16>>16))Za(225761,225548,126,225756);if((i&65535)>(e[a+20>>1]|0))Za(225761,225548,126,225756);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function REa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)Za(225797,225805,81,225828);else{qk[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function SEa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((a[244200]|0)==0?bKa(244200)|0:0){if(!(a[874314]|0))b=0;else b=Qma(225836)|0;c[218358]=b}if((a[244208]|0)==0?bKa(244208)|0:0)c[218359]=Rma(225842)|0;if(!(a[874314]|0))c[h>>2]=0;else Vma(h,c[218358]|0,225842,c[218359]|0);if(!d)Za(225797,225805,88,225842);b=Zj[c[(c[d+8>>2]|0)+20>>2]&31](c[d+4>>2]|0,e,f,g)|0;if(!(c[h>>2]|0)){k=h;return b|0}Wma(h);k=h;return b|0}function TEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)Za(225849,225805,94,225857);if(!b)Za(225797,225805,95,225857);else return Yj[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function UEa(a,b){a=a|0;b=b|0;if(!b)Za(225797,225805,101,225862);else return Uj[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function VEa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)Za(225797,225805,107,225868);kk[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)Za(225725,225548,125,225756);h=b[a+22>>1]|0;if(!(h<<16>>16))Za(225761,225548,126,225756);if((h&65535)>(e[a+20>>1]|0))Za(225761,225548,126,225756);else{b[a+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function WEa(a){a=a|0;c[a+36>>2]=c[218360];c[218360]=a;return}function XEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[218360]|0;if(!d)Za(225882,225892,59,225917);b=0;g=0;a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=9;break}else g=f?e:g}if((h|0)==9)return b|0;if(!b)Za(225882,225892,59,225917);else{h=b;return h|0}return 0}function YEa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=ZEa((VGa(c[d+8>>2]|0)|0)+1|0)|0;YGa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=SHa(c[d+4>>2]|0,225933)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225937)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225941)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=SHa(c[d+4>>2]|0,225945)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(nFa(c[d+4>>2]|0,225951)|0){if(!(nFa(c[d+4>>2]|0,225989)|0)){c[d+4>>2]=226008;break}if(!(nFa(c[d+4>>2]|0,226021)|0)){c[d+4>>2]=226042;break}if(!(nFa(c[d+4>>2]|0,226057)|0)){c[d+4>>2]=226072;break}if(!(nFa(c[d+4>>2]|0,226087)|0))c[d+4>>2]=226102}else c[d+4>>2]=225973;while(0);do if(nFa(c[d+4>>2]|0,226117)|0){if(!(nFa(c[d+4>>2]|0,226131)|0)){c[d+12>>2]=1005;break}if(!(nFa(c[d+4>>2]|0,226143)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,226156)|0)){c[d+12>>2]=120;break}if(!(nFa(c[d+4>>2]|0,226170)|0)){c[d+12>>2]=121;break}if(!(nFa(c[d+4>>2]|0,226182)|0)){c[d+12>>2]=122;break}if(!(nFa(c[d+4>>2]|0,226196)|0)){c[d+12>>2]=123;break}if(!(nFa(c[d+4>>2]|0,226210)|0)){c[d+12>>2]=124;break}if(!(nFa(c[d+4>>2]|0,226227)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,226250)|0)){c[d+12>>2]=8;break}if(!(nFa(c[d+4>>2]|0,226276)|0)){c[d+12>>2]=9;break}if(!(nFa(c[d+4>>2]|0,226289)|0)){c[d+12>>2]=10;break}if(!(nFa(c[d+4>>2]|0,226305)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,226318)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226334)|0)){c[d+12>>2]=57;break}if(!(nFa(c[d+4>>2]|0,226349)|0)){c[d+12>>2]=20;break}if(!(nFa(c[d+4>>2]|0,226364)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,226377)|0)){c[d+12>>2]=125;break}if(!(nFa(c[d+4>>2]|0,226391)|0)){c[d+12>>2]=69;break}if(!(nFa(c[d+4>>2]|0,226411)|0)){c[d+12>>2]=70;break}if(!(nFa(c[d+4>>2]|0,226431)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,226447)|0)){c[d+12>>2]=7;break}if(!(nFa(c[d+4>>2]|0,226463)|0)){c[d+12>>2]=72;break}if(!(nFa(c[d+4>>2]|0,226480)|0)){c[d+12>>2]=73;break}if(!(nFa(c[d+4>>2]|0,226497)|0)){c[d+12>>2]=1006;break}if(!(nFa(c[d+4>>2]|0,226509)|0)){c[d+12>>2]=126;break}if(!(nFa(c[d+4>>2]|0,226522)|0)){c[d+12>>2]=127;break}if(!(nFa(c[d+4>>2]|0,226538)|0)){c[d+12>>2]=74;break}if(!(nFa(c[d+4>>2]|0,226561)|0)){c[d+12>>2]=76;break}if(!(nFa(c[d+4>>2]|0,226574)|0)){c[d+12>>2]=77;break}if(!(nFa(c[d+4>>2]|0,226590)|0)){c[d+12>>2]=1007;break}if(!(nFa(c[d+4>>2]|0,226601)|0)){c[d+12>>2]=128;break}if(!(nFa(c[d+4>>2]|0,226620)|0)){c[d+12>>2]=129;break}if(!(nFa(c[d+4>>2]|0,226642)|0)){c[d+12>>2]=130;break}if(!(nFa(c[d+4>>2]|0,226661)|0)){c[d+12>>2]=75;break}if(!(nFa(c[d+4>>2]|0,226690)|0)){c[d+12>>2]=1008;break}if(!(nFa(c[d+4>>2]|0,226707)|0)){c[d+12>>2]=76;break}if(!(nFa(c[d+4>>2]|0,226722)|0)){c[d+12>>2]=77;break}if(!(nFa(c[d+4>>2]|0,226737)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,226758)|0)){c[d+12>>2]=78;break}if(!(nFa(c[d+4>>2]|0,226778)|0)){c[d+12>>2]=79;break}if(!(nFa(c[d+4>>2]|0,226798)|0)){c[d+12>>2]=80;break}if(!(nFa(c[d+4>>2]|0,226824)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,226843)|0)){c[d+12>>2]=13;break}if(!(nFa(c[d+4>>2]|0,226855)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226867)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226879)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,226891)|0)){c[d+12>>2]=131;break}if(!(nFa(c[d+4>>2]|0,226903)|0)){c[d+12>>2]=81;break}if(!(nFa(c[d+4>>2]|0,226915)|0)){c[d+12>>2]=78;break}if(!(nFa(c[d+4>>2]|0,226927)|0)){c[d+12>>2]=58;break}if(!(nFa(c[d+4>>2]|0,226939)|0)){c[d+12>>2]=82;break}if(!(nFa(c[d+4>>2]|0,226952)|0)){c[d+12>>2]=83;break}if(!(nFa(c[d+4>>2]|0,226965)|0)){c[d+12>>2]=84;break}if(!(nFa(c[d+4>>2]|0,226978)|0)){c[d+12>>2]=85;break}if(!(nFa(c[d+4>>2]|0,226991)|0)){c[d+12>>2]=86;break}if(!(nFa(c[d+4>>2]|0,227004)|0)){c[d+12>>2]=87;break}if(!(nFa(c[d+4>>2]|0,227017)|0)){c[d+12>>2]=88;break}if(!(nFa(c[d+4>>2]|0,227030)|0)){c[d+12>>2]=89;break}if(!(nFa(c[d+4>>2]|0,227043)|0)){c[d+12>>2]=79;break}if(!(nFa(c[d+4>>2]|0,227062)|0)){c[d+12>>2]=80;break}if(!(nFa(c[d+4>>2]|0,227081)|0)){c[d+12>>2]=81;break}if(!(nFa(c[d+4>>2]|0,227100)|0)){c[d+12>>2]=132;break}if(!(nFa(c[d+4>>2]|0,227113)|0)){c[d+12>>2]=14;break}if(!(nFa(c[d+4>>2]|0,227130)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227147)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227164)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227181)|0)){c[d+12>>2]=133;break}if(!(nFa(c[d+4>>2]|0,227199)|0)){c[d+12>>2]=134;break}if(!(nFa(c[d+4>>2]|0,227217)|0)){c[d+12>>2]=135;break}if(!(nFa(c[d+4>>2]|0,227235)|0)){c[d+12>>2]=136;break}if(!(nFa(c[d+4>>2]|0,227253)|0)){c[d+12>>2]=109;break}if(!(nFa(c[d+4>>2]|0,227273)|0)){c[d+12>>2]=5;break}if(!(nFa(c[d+4>>2]|0,226042)|0)){c[d+12>>2]=1009;break}if(!(nFa(c[d+4>>2]|0,227291)|0)){c[d+12>>2]=257;break}if(!(nFa(c[d+4>>2]|0,227306)|0)){c[d+12>>2]=82;break}if(!(nFa(c[d+4>>2]|0,227327)|0)){c[d+12>>2]=83;break}if(!(nFa(c[d+4>>2]|0,227342)|0)){c[d+12>>2]=84;break}if(!(nFa(c[d+4>>2]|0,227360)|0)){c[d+12>>2]=258;break}if(!(nFa(c[d+4>>2]|0,227376)|0)){c[d+12>>2]=85;break}if(!(nFa(c[d+4>>2]|0,227395)|0)){c[d+12>>2]=90;break}if(!(nFa(c[d+4>>2]|0,227409)|0)){c[d+12>>2]=91;break}if(!(nFa(c[d+4>>2]|0,227424)|0)){c[d+12>>2]=1010;break}if(!(nFa(c[d+4>>2]|0,225973)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,227435)|0)){c[d+12>>2]=259;break}if(!(nFa(c[d+4>>2]|0,226072)|0)){c[d+12>>2]=137;break}if(!(nFa(c[d+4>>2]|0,226102)|0)){c[d+12>>2]=138;break}if(!(nFa(c[d+4>>2]|0,227451)|0)){c[d+12>>2]=86;break}if(!(nFa(c[d+4>>2]|0,227478)|0)){c[d+12>>2]=260;break}if(!(nFa(c[d+4>>2]|0,227492)|0)){c[d+12>>2]=87;break}if(!(nFa(c[d+4>>2]|0,226008)|0)){c[d+12>>2]=261;break}if(!(nFa(c[d+4>>2]|0,227512)|0)){c[d+12>>2]=262;break}if(!(nFa(c[d+4>>2]|0,227530)|0)){c[d+12>>2]=1011;break}if(!(nFa(c[d+4>>2]|0,227542)|0)){c[d+12>>2]=92;break}if(!(nFa(c[d+4>>2]|0,227563)|0)){c[d+12>>2]=139;break}if(!(nFa(c[d+4>>2]|0,227581)|0)){c[d+12>>2]=140;break}if(!(nFa(c[d+4>>2]|0,227599)|0)){c[d+12>>2]=141;break}if(!(nFa(c[d+4>>2]|0,227620)|0)){c[d+12>>2]=88;break}if(!(nFa(c[d+4>>2]|0,227646)|0)){c[d+12>>2]=59;break}if(!(nFa(c[d+4>>2]|0,227669)|0)){c[d+12>>2]=89;break}if(!(nFa(c[d+4>>2]|0,227707)|0)){c[d+12>>2]=1012;break}if(!(nFa(c[d+4>>2]|0,227723)|0)){c[d+12>>2]=263;break}if(!(nFa(c[d+4>>2]|0,227738)|0)){c[d+12>>2]=93;break}if(!(nFa(c[d+4>>2]|0,227761)|0)){c[d+12>>2]=90;break}if(!(nFa(c[d+4>>2]|0,227774)|0)){c[d+12>>2]=142;break}if(!(nFa(c[d+4>>2]|0,227788)|0)){c[d+12>>2]=143;break}if(!(nFa(c[d+4>>2]|0,227802)|0)){c[d+12>>2]=21;break}if(!(nFa(c[d+4>>2]|0,227822)|0)){c[d+12>>2]=264;break}if(!(nFa(c[d+4>>2]|0,227842)|0)){c[d+12>>2]=91;break}if(!(nFa(c[d+4>>2]|0,227858)|0)){c[d+12>>2]=92;break}if(!(nFa(c[d+4>>2]|0,227876)|0)){c[d+12>>2]=94;break}if(!(nFa(c[d+4>>2]|0,227892)|0)){c[d+12>>2]=93;break}if(!(nFa(c[d+4>>2]|0,227907)|0)){c[d+12>>2]=265;break}if(!(nFa(c[d+4>>2]|0,227929)|0)){c[d+12>>2]=1013;break}if(!(nFa(c[d+4>>2]|0,227945)|0)){c[d+12>>2]=144;break}if(!(nFa(c[d+4>>2]|0,227963)|0)){c[d+12>>2]=145;break}if(!(nFa(c[d+4>>2]|0,227984)|0)){c[d+12>>2]=266;break}if(!(nFa(c[d+4>>2]|0,228002)|0)){c[d+12>>2]=267;break}if(!(nFa(c[d+4>>2]|0,228015)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228030)|0)){c[d+12>>2]=268;break}if(!(nFa(c[d+4>>2]|0,228044)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228054)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228064)|0)){c[d+12>>2]=22;break}if(!(nFa(c[d+4>>2]|0,228086)|0)){c[d+12>>2]=269;break}if(!(nFa(c[d+4>>2]|0,228112)|0)){c[d+12>>2]=270;break}if(!(nFa(c[d+4>>2]|0,228139)|0)){c[d+12>>2]=95;break}if(!(nFa(c[d+4>>2]|0,228152)|0)){c[d+12>>2]=94;break}if(!(nFa(c[d+4>>2]|0,228167)|0)){c[d+12>>2]=60;break}if(!(nFa(c[d+4>>2]|0,228182)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,228206)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228217)|0)){c[d+12>>2]=146;break}if(!(nFa(c[d+4>>2]|0,228239)|0)){c[d+12>>2]=95;break}if(!(nFa(c[d+4>>2]|0,228261)|0)){c[d+12>>2]=61;break}if(!(nFa(c[d+4>>2]|0,228285)|0)){c[d+12>>2]=5;break}if(!(nFa(c[d+4>>2]|0,228294)|0)){c[d+12>>2]=6;break}if(!(nFa(c[d+4>>2]|0,228302)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228315)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228329)|0)){c[d+12>>2]=271;break}if(!(nFa(c[d+4>>2]|0,228341)|0)){c[d+12>>2]=272;break}if(!(nFa(c[d+4>>2]|0,228350)|0)){c[d+12>>2]=273;break}if(!(nFa(c[d+4>>2]|0,228360)|0)){c[d+12>>2]=274;break}if(!(nFa(c[d+4>>2]|0,228372)|0)){c[d+12>>2]=275;break}if(!(nFa(c[d+4>>2]|0,228383)|0)){c[d+12>>2]=276;break}if(!(nFa(c[d+4>>2]|0,228391)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228403)|0)){c[d+12>>2]=277;break}if(!(nFa(c[d+4>>2]|0,228418)|0)){c[d+12>>2]=278;break}if(!(nFa(c[d+4>>2]|0,228430)|0)){c[d+12>>2]=279;break}if(!(nFa(c[d+4>>2]|0,228444)|0)){c[d+12>>2]=1014;break}if(!(nFa(c[d+4>>2]|0,228469)|0)){c[d+12>>2]=280;break}if(!(nFa(c[d+4>>2]|0,228486)|0)){c[d+12>>2]=281;break}if(!(nFa(c[d+4>>2]|0,228502)|0)){c[d+12>>2]=282;break}if(!(nFa(c[d+4>>2]|0,228518)|0)){c[d+12>>2]=1015;break}if(!(nFa(c[d+4>>2]|0,228530)|0)){c[d+12>>2]=147;break}if(!(nFa(c[d+4>>2]|0,228542)|0)){c[d+12>>2]=148;break}if(!(nFa(c[d+4>>2]|0,228566)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228579)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228593)|0)){c[d+12>>2]=149;break}if(!(nFa(c[d+4>>2]|0,228615)|0)){c[d+12>>2]=150;break}if(!(nFa(c[d+4>>2]|0,228622)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228638)|0)){c[d+12>>2]=1;break}if(!(nFa(c[d+4>>2]|0,228655)|0)){c[d+12>>2]=96;break}if(!(nFa(c[d+4>>2]|0,228669)|0)){c[d+12>>2]=97;break}if(!(nFa(c[d+4>>2]|0,228681)|0)){c[d+12>>2]=96;break}if(!(nFa(c[d+4>>2]|0,228692)|0)){c[d+12>>2]=2;break}if(!(nFa(c[d+4>>2]|0,228705)|0)){c[d+12>>2]=97;break}if(!(nFa(c[d+4>>2]|0,228715)|0)){c[d+12>>2]=98;break}if(!(nFa(c[d+4>>2]|0,228727)|0)){c[d+12>>2]=99;break}if(!(nFa(c[d+4>>2]|0,228749)|0)){c[d+12>>2]=100;break}if(!(nFa(c[d+4>>2]|0,228769)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228782)|0)){c[d+12>>2]=101;break}if(!(nFa(c[d+4>>2]|0,228804)|0)){c[d+12>>2]=102;break}if(!(nFa(c[d+4>>2]|0,228824)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228841)|0)){c[d+12>>2]=4;break}if(!(nFa(c[d+4>>2]|0,228861)|0)){c[d+12>>2]=151;break}if(!(nFa(c[d+4>>2]|0,228875)|0)){c[d+12>>2]=3;break}if(!(nFa(c[d+4>>2]|0,228893)|0)){c[d+12>>2]=62;break}if(!(nFa(c[d+4>>2]|0,228926)|0)){c[d+12>>2]=103;break}if(!(nFa(c[d+4>>2]|0,228946)|0)){c[d+12>>2]=63;break}if(!(nFa(c[d+4>>2]|0,228968)|0)){c[d+12>>2]=64;break}if(!(nFa(c[d+4>>2]|0,228991)|0)){c[d+12>>2]=110;break}if(!(nFa(c[d+4>>2]|0,229014)|0)){c[d+12>>2]=104;break}if(!(nFa(c[d+4>>2]|0,229040)|0)){c[d+12>>2]=65;break}if(!(nFa(c[d+4>>2]|0,229068)|0)){c[d+12>>2]=98;break}if(!(nFa(c[d+4>>2]|0,229090)|0)){c[d+12>>2]=66;break}if(!(nFa(c[d+4>>2]|0,229103)|0)){c[d+12>>2]=99;break}if(!(nFa(c[d+4>>2]|0,229119)|0)){c[d+12>>2]=100;break}if(!(nFa(c[d+4>>2]|0,229135)|0)){c[d+12>>2]=152;break}if(!(nFa(c[d+4>>2]|0,229145)|0)){c[d+12>>2]=153;break}if(!(nFa(c[d+4>>2]|0,229156)|0)){c[d+12>>2]=111;break}if(!(nFa(c[d+4>>2]|0,229169)|0)){c[d+12>>2]=283;break}if(!(nFa(c[d+4>>2]|0,229194)|0)){c[d+12>>2]=7;break}if(!(nFa(c[d+4>>2]|0,229217)|0)){c[d+12>>2]=67;break}if(!(nFa(c[d+4>>2]|0,229235)|0)){c[d+12>>2]=101;break}if(!(nFa(c[d+4>>2]|0,229252)|0)){c[d+12>>2]=105;break}if(!(nFa(c[d+4>>2]|0,229280)|0)){c[d+12>>2]=6;break}if(!(nFa(c[d+4>>2]|0,229310)|0)){c[d+12>>2]=154;break}if(!(nFa(c[d+4>>2]|0,229323)|0)){c[d+12>>2]=155;break}if(!(nFa(c[d+4>>2]|0,229348)|0)){c[d+12>>2]=8;break}if(!(nFa(c[d+4>>2]|0,229371)|0)){c[d+12>>2]=68;break}if(!(nFa(c[d+4>>2]|0,229394)|0)){c[d+12>>2]=102;break}if(!(nFa(c[d+4>>2]|0,229415)|0)){c[d+12>>2]=103;break}if(!(nFa(c[d+4>>2]|0,229437)|0)){c[d+12>>2]=156;break}if(!(nFa(c[d+4>>2]|0,229455)|0)){c[d+12>>2]=104;break}if(!(nFa(c[d+4>>2]|0,229473)|0)){c[d+12>>2]=106;break}if(!(nFa(c[d+4>>2]|0,229491)|0)){c[d+12>>2]=69;break}if(!(nFa(c[d+4>>2]|0,229509)|0)){c[d+12>>2]=157;break}if(!(nFa(c[d+4>>2]|0,229528)|0)){c[d+12>>2]=105;break}if(!(nFa(c[d+4>>2]|0,229547)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,229566)|0)){c[d+12>>2]=70;break}if(!(nFa(c[d+4>>2]|0,229585)|0)){c[d+12>>2]=158;break}if(!(nFa(c[d+4>>2]|0,229604)|0)){c[d+12>>2]=159;break}if(!(nFa(c[d+4>>2]|0,229623)|0)){c[d+12>>2]=160;break}if(!(nFa(c[d+4>>2]|0,229642)|0)){c[d+12>>2]=161;break}if(!(nFa(c[d+4>>2]|0,229661)|0)){c[d+12>>2]=162;break}if(!(nFa(c[d+4>>2]|0,229681)|0)){c[d+12>>2]=163;break}if(!(nFa(c[d+4>>2]|0,229701)|0)){c[d+12>>2]=164;break}if(!(nFa(c[d+4>>2]|0,229721)|0)){c[d+12>>2]=165;break}if(!(nFa(c[d+4>>2]|0,229741)|0)){c[d+12>>2]=166;break}if(!(nFa(c[d+4>>2]|0,229760)|0)){c[d+12>>2]=167;break}if(!(nFa(c[d+4>>2]|0,229779)|0)){c[d+12>>2]=168;break}if(!(nFa(c[d+4>>2]|0,229799)|0)){c[d+12>>2]=169;break}if(!(nFa(c[d+4>>2]|0,229819)|0)){c[d+12>>2]=106;break}if(!(nFa(c[d+4>>2]|0,229835)|0)){c[d+12>>2]=107;break}if(!(nFa(c[d+4>>2]|0,229858)|0)){c[d+12>>2]=112;break}if(!(nFa(c[d+4>>2]|0,229880)|0)){c[d+12>>2]=170;break}if(!(nFa(c[d+4>>2]|0,229893)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229906)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229919)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,229880)|0)){c[d+12>>2]=170;break}if(!(nFa(c[d+4>>2]|0,229893)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229906)|0)){c[d+12>>2]=108;break}if(!(nFa(c[d+4>>2]|0,229919)|0)){c[d+12>>2]=71;break}if(!(nFa(c[d+4>>2]|0,229932)|0)){c[d+12>>2]=109;break}if(!(nFa(c[d+4>>2]|0,229950)|0)){c[d+12>>2]=110;break}if(!(nFa(c[d+4>>2]|0,229969)|0)){c[d+12>>2]=111;break}if(!(nFa(c[d+4>>2]|0,229990)|0)){c[d+12>>2]=112;break}if(!(nFa(c[d+4>>2]|0,230012)|0)){c[d+12>>2]=113;break}if(!(nFa(c[d+4>>2]|0,230028)|0)){c[d+12>>2]=114;break}if(!(nFa(c[d+4>>2]|0,230045)|0)){c[d+12>>2]=115;break}if(nFa(c[d+4>>2]|0,230061)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=3;break}}else c[d+12>>2]=119;while(0);k=d;return c[d+12>>2]|0}function ZEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k;k=k+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[218361]|0;if(l>>>(n>>>3)&3|0){a=873484+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[218361]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;k=w;return v|0}m=c[218363]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[873484+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(873484+(e<<1<<2)|0)){c[218361]=l&~(1<>2]=873484+(e<<1<<2);c[873484+(e<<1<<2)+8>>2]=a;a=l}c[f+4>>2]=n|3;c[f+n+4>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(m|0){d=c[218366]|0;if(!(a&1<<(m>>>3))){c[218361]=a|1<<(m>>>3);a=873484+(m>>>3<<1<<2)|0;b=873484+(m>>>3<<1<<2)+8|0}else{a=c[873484+(m>>>3<<1<<2)+8>>2]|0;b=873484+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=873484+(m>>>3<<1<<2)}c[218363]=(e<<3)-n;c[218366]=f+n;v=f+8|0;k=w;return v|0}g=c[218362]|0;if(g){b=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);j=c[873748+((b>>>5&8|((g&0-g)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;b=j;i=j;j=(c[j+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-n|0;f=h>>>0>>0;b=a;i=f?a:i;j=f?h:j}h=i+n|0;if(h>>>0>i>>>0){f=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){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[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[873748+(a<<2)>>2]|0)){c[873748+(a<<2)>>2]=b;if(!b){c[218362]=g&~(1<>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){v=j+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){d=c[218366]|0;if(!(1<<(m>>>3)&l)){c[218361]=1<<(m>>>3)|l;a=873484+(m>>>3<<1<<2)|0;b=873484+(m>>>3<<1<<2)+8|0}else{a=c[873484+(m>>>3<<1<<2)+8>>2]|0;b=873484+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=873484+(m>>>3<<1<<2)}c[218363]=j;c[218366]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[218362]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;a=c[873748+(i<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;q=61}else{g=0;b=0-n|0;h=n<<((i|0)==31?0:25-(i>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;q=65;break a}else{g=a;b=f}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;d=(q|0)==0|(q|0)==(a|0)?d:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[873748+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;q=65}}if((q|0)==65)while(1){m=(c[d+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[218363]|0)-n|0)>>>0:0)?(j=i+n|0,j>>>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{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[873748+(b<<2)>>2]|0)){c[873748+(b<<2)>>2]=a;if(!a){c[218362]=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){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[218361]|0;if(!(a&1<>2]|0;b=873484+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=873484+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=873748+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<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]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}while(0);v=i+8|0;k=w;return v|0}}}else n=-1;while(0);d=c[218363]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[218366]|0;if(a>>>0>15){v=b+n|0;c[218366]=v;c[218363]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[218363]=0;c[218366]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;k=w;return v|0}f=c[218364]|0;if(f>>>0>n>>>0){t=f-n|0;c[218364]=t;v=c[218367]|0;u=v+n|0;c[218367]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[218479]|0)){c[218481]=4096;c[218480]=4096;c[218482]=-1;c[218483]=-1;c[218484]=0;c[218472]=0;c[218479]=w&-16^1431655768;a=4096}else a=c[218481]|0;g=n+48|0;h=n+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=n>>>0){v=0;k=w;return v|0}a=c[218471]|0;if(a|0?(m=c[218469]|0,(m+(j&i)|0)>>>0<=m>>>0?1:(m+(j&i)|0)>>>0>a>>>0):0){v=0;k=w;return v|0}d:do if(!(c[218472]&4)){d=c[218367]|0;e:do if(d){b=873892;while(1){m=c[b>>2]|0;if(m>>>0<=d>>>0?(m+(c[b+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[b+8>>2]|0;if(!a){q=128;break e}else b=a}if((j-f&i)>>>0<2147483647){a=DKa(j-f&i|0)|0;if((a|0)==((c[b>>2]|0)+(c[b+4>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=j-f&i;f=a;q=145;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=DKa(0)|0;if((b|0)!=(-1|0)?(p=c[218480]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[218469]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[218471]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=DKa(p|0)|0;if((a|0)==(b|0)){h=p;f=b;q=145;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;f=e;q=145;break d}a=c[218481]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((DKa(a|0)|0)==(-1|0)){DKa(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[218472]=c[218472]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=DKa(j&i|0)|0,r=DKa(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=s?r-t|0:a;f=t;q=145}if((q|0)==145){a=(c[218469]|0)+h|0;c[218469]=a;if(a>>>0>(c[218470]|0)>>>0)c[218470]=a;j=c[218367]|0;f:do if(j){a=873892;while(1){b=c[a>>2]|0;d=c[a+4>>2]|0;if((f|0)==(b+d|0)){q=154;break}e=c[a+8>>2]|0;if(!e)break;else a=e}if(((q|0)==154?(u=a+4|0,(c[a+12>>2]&8|0)==0):0)?f>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[218364]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[218367]=j+u;c[218364]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[218368]=c[218483];break}if(f>>>0<(c[218365]|0)>>>0)c[218365]=f;d=f+h|0;a=873892;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=f;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;l=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[218364]|0)+i|0;c[218364]=v;c[218367]=l;c[l+4>>2]=v|1}else{if((c[218366]|0)==(a|0)){v=(c[218363]|0)+i|0;c[218363]=v;c[218366]=l;c[l+4>>2]=v|1;c[l+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[218361]=c[218361]&~(1<<(h>>>3));break}else{c[b+12>>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{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[873748+(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[873748+(d<<2)>>2]=b;if(b|0)break;c[218362]=c[218362]&~(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[l+4>>2]=f|1;c[l+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[218361]|0;if(!(a&1<>2]|0;b=873484+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=873484+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=873748+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[218362]|0;d=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<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]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=m+8|0;k=w;return v|0}a=873892;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}g=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[218367]=u;c[218364]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[218368]=c[218483];c[g+4>>2]=27;c[g+8>>2]=c[218473];c[g+8+4>>2]=c[218474];c[g+8+8>>2]=c[218475];c[g+8+12>>2]=c[218476];c[218473]=f;c[218474]=h;c[218476]=0;c[218475]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+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;if((g-j|0)>>>0<256){d=873484+((g-j|0)>>>3<<1<<2)|0;a=c[218361]|0;if(!(a&1<<((g-j|0)>>>3))){c[218361]=a|1<<((g-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((g-j|0)>>>8)if((g-j|0)>>>0>16777215)e=31;else{e=(g-j|0)>>>8<<((((g-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((g-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(g-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=873748+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[218362]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<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);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[218365]|0;if((v|0)==0|f>>>0>>0)c[218365]=f;c[218473]=f;c[218474]=h;c[218476]=0;c[218370]=c[218479];c[218369]=-1;c[218374]=873484;c[218373]=873484;c[218376]=873492;c[218375]=873492;c[218378]=873500;c[218377]=873500;c[218380]=873508;c[218379]=873508;c[218382]=873516;c[218381]=873516;c[218384]=873524;c[218383]=873524;c[218386]=873532;c[218385]=873532;c[218388]=873540;c[218387]=873540;c[218390]=873548;c[218389]=873548;c[218392]=873556;c[218391]=873556;c[218394]=873564;c[218393]=873564;c[218396]=873572;c[218395]=873572;c[218398]=873580;c[218397]=873580;c[218400]=873588;c[218399]=873588;c[218402]=873596;c[218401]=873596;c[218404]=873604;c[218403]=873604;c[218406]=873612;c[218405]=873612;c[218408]=873620;c[218407]=873620;c[218410]=873628;c[218409]=873628;c[218412]=873636;c[218411]=873636;c[218414]=873644;c[218413]=873644;c[218416]=873652;c[218415]=873652;c[218418]=873660;c[218417]=873660;c[218420]=873668;c[218419]=873668;c[218422]=873676;c[218421]=873676;c[218424]=873684;c[218423]=873684;c[218426]=873692;c[218425]=873692;c[218428]=873700;c[218427]=873700;c[218430]=873708;c[218429]=873708;c[218432]=873716;c[218431]=873716;c[218434]=873724;c[218433]=873724;c[218436]=873732;c[218435]=873732;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[218367]=u;c[218364]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[218368]=c[218483]}while(0);a=c[218364]|0;if(a>>>0>n>>>0){t=a-n|0;c[218364]=t;v=c[218367]|0;u=v+n|0;c[218367]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(jFa()|0)>>2]=12;v=0;k=w;return v|0}function _Ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[218365]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[218366]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[218363]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[218361]=c[218361]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[873748+(a<<2)>>2]|0)==(h|0)){c[873748+(a<<2)>>2]=b;if(!b){c[218362]=c[218362]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[218367]|0)==(j|0)){j=(c[218364]|0)+b|0;c[218364]=j;c[218367]=i;c[i+4>>2]=j|1;if((i|0)!=(c[218366]|0))return;c[218366]=0;c[218363]=0;return}if((c[218366]|0)==(j|0)){j=(c[218363]|0)+b|0;c[218363]=j;c[218366]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[218361]=c[218361]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[873748+(b<<2)>>2]|0)==(j|0)){c[873748+(b<<2)>>2]=a;if(!a){c[218362]=c[218362]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[218366]|0)){c[218363]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[218361]|0;if(!(b&1<>2]|0;a=873484+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=873484+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=873748+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[218362]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[218369]|0)+-1|0;c[218369]=j;if(j|0)return;b=873900;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[218369]=-1;return}function $Ea(a,b){a=a|0;b=b|0;var d=0;if(a){d=M(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=ZEa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;zKa(a|0,0,d|0)|0;return a|0}function aFa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=ZEa(b)|0;return b|0}if(b>>>0>4294967231){c[(jFa()|0)>>2]=12;b=0;return b|0}d=bFa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=ZEa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;xKa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;_Ea(a);b=d;return b|0}function bFa(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;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[218481]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;cFa(a+b|0,(l&-8)-b|0);return a|0}if((c[218367]|0)==(i|0)){d=(c[218364]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[218367]=a+b;c[218364]=d-b;return a|0}if((c[218366]|0)==(i|0)){d=(c[218363]|0)+(l&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[218363]=d;c[218366]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[218361]=c[218361]&~(1<<(j>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+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[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[873748+(d<<2)>>2]|0)==(i|0)){c[873748+(d<<2)>>2]=e;if(!e){c[218362]=c[218362]&~(1<>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;cFa(a+b|0,k);return a|0}return 0}function cFa(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[218366]|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[218363]=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}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[218361]=c[218361]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>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){d=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}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[873748+(e<<2)>>2]|0)==(a+(0-i)|0)){c[873748+(e<<2)>>2]=d;if(!d){c[218362]=c[218362]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;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);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[218367]|0)==(a+b|0)){b=(c[218364]|0)+d|0;c[218364]=b;c[218367]=j;c[j+4>>2]=b|1;if((j|0)!=(c[218366]|0))return;c[218366]=0;c[218363]=0;return}if((c[218366]|0)==(a+b|0)){b=(c[218363]|0)+d|0;c[218363]=b;c[218366]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[218361]=c[218361]&~(1<<(f>>>3));break}else{c[e+12>>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[873748+(d<<2)>>2]|0)==(a+b|0)){c[873748+(d<<2)>>2]=e;if(!e){c[218362]=c[218362]&~(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[218366]|0)){c[218363]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[218361]|0;if(!(d&1<>2]|0;e=873484+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=873484+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=873748+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[218362]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<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 dFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(jFa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=ZEa(f+12+a|0)|0;if(!e){f=0;return f|0}do if(a+-1&e){b=(e+a+-1&0-a)+-8|0;b=(b-(e+-8)|0)>>>0>15?b:b+a|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;a=b;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a)+4>>2]=c[b+((d&-8)-a)+4>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;cFa(e+-8|0,a);a=b;break}}else{a=e+-8|0;b=e+-8|0}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(d&-8)>>>0>(f+16|0)>>>0:0){e=b+f|0;c[a>>2]=f|d&1|2;c[e+4>>2]=(d&-8)-f|3;a=b+(d&-8)+4|0;c[a>>2]=c[a>>2]|1;cFa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function eFa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=dFa(b>>>0>16?b:16,d)|0;break}}else b=ZEa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function fFa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=kFa(c[a+60>>2]|0)|0;a=iFa(Bb(6,b|0)|0)|0;k=b;return a|0}function gFa(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,l=0;i=k;k=k+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=iFa(ob(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=iFa(ob(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function hFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((iFa(lb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function iFa(a){a=a|0;if(a>>>0>4294963200){c[(jFa()|0)>>2]=0-a;a=-1}return a|0}function jFa(){return 874008}function kFa(a){a=a|0;return a|0}function lFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i>>2]=d;f=c[b+48>>2]|0;c[i+4>>2]=e-((f|0)!=0&1);c[i+8>>2]=c[b+44>>2];c[i+12>>2]=f;c[i+16>>2]=c[b+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=iFa(nb(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+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 c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function mFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[b+36>>2]=26;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,Ab(54,f|0)|0):0)a[b+75>>0]=-1;e=gFa(b,d,e)|0;k=f;return e|0}function nFa(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)b=e;else{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));b=e}return (d&255)-(b&255)|0}function oFa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function pFa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function qFa(a){a=a|0;return (a+-48|0)>>>0<10|0}function rFa(a,b,c){a=a|0;b=b|0;c=c|0;c=ZFa(a,b,c,-1,0)|0;return c|0}function sFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=tFa(a,b,e)|0;k=e;return d|0}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;return uFa(a,2147483647,b,c)|0}function uFa(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,l=0;l=k;k=k+128|0;g=l;h=108256;i=g+124|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+124|0;d=1;j=4}else{c[(jFa()|0)>>2]=75;d=-1}else j=4;if((j|0)==4){j=-2-b|0;j=d>>>0>j>>>0?j:d;c[l+48>>2]=j;c[l+20>>2]=b;c[l+44>>2]=b;d=b+j|0;c[l+16>>2]=d;c[l+28>>2]=d;d=vFa(l,e,f)|0;if(j){j=c[l+20>>2]|0;a[j+(((j|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}k=l;return d|0}function vFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+224|0;f=i+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+208>>2]=c[e>>2];if((wFa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=xFa(b)|0;else h=0;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]=i;c[b+28>>2]=i;c[b+20>>2]=i;c[b+48>>2]=80;c[b+16>>2]=i+80;e=wFa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){Yj[c[b+36>>2]&63](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=wFa(b,d,i+208|0,i+80|0,i+160|0)|0;f=c[b>>2]|0;c[b>>2]=f|g&32;if(h|0)yFa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function wFa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;z=k;k=k+64|0;c[z+56>>2]=e;v=z+40|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(jFa()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[z+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=94;break a}l=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=l;break b}default:{}}t=l+1|0;c[z+56>>2]=t;j=a[t>>0]|0;l=t}c:do if((u|0)==10){u=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[z+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)zFa(d,r,j)}while((j|0)!=0);t=(qFa(a[(c[z+56>>2]|0)+1>>0]|0)|0)==0;l=c[z+56>>2]|0;if(!t?(a[l+2>>0]|0)==36:0){q=(a[l+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=l+j|0;c[z+56>>2]=j;l=a[j>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)n=0;else{m=0;n=(l<<24>>24)+-32|0;do{m=1<>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((qFa(a[j+1>>0]|0)|0)!=0?(y=c[z+56>>2]|0,(a[y+2>>0]|0)==36):0){c[i+((a[y+1>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[y+1>>0]|0)+-48<<3)>>2]|0;m=1;l=y+3|0}else{if(o|0){e=-1;break}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;m=0;l=(c[z+56>>2]|0)+1|0}c[z+56>>2]=l;p=(j|0)<0;s=p?0-j|0:j;p=p?n|8192:n;t=m}else{j=AFa(z+56|0)|0;if((j|0)<0){e=-1;break}s=j;p=n;t=o;l=c[z+56>>2]|0}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[z+56>>2]=j;j=AFa(z+56|0)|0;l=c[z+56>>2]|0;break}if(qFa(a[l+2>>0]|0)|0?(w=c[z+56>>2]|0,(a[w+3>>0]|0)==36):0){c[i+((a[w+2>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[w+2>>0]|0)+-48<<3)>>2]|0;c[z+56>>2]=w+4;l=w+4|0;break}if(t|0){e=-1;break a}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);j=c[o>>2]|0;c[f>>2]=o+4}else j=0;l=(c[z+56>>2]|0)+2|0;c[z+56>>2]=l}else j=-1;while(0);o=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[z+56>>2]=l;m=a[(a[m>>0]|0)+-65+(92592+(o*58|0))>>0]|0;if(((m&255)+-1|0)>>>0>=8)break;else o=m&255}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else u=54;else{if(n){c[i+(q<<2)>>2]=m&255;q=g+(q<<3)|0;u=c[q+4>>2]|0;c[z+40>>2]=c[q>>2];c[z+40+4>>2]=u;u=54;break}if(!d){e=0;break a}BFa(z+40|0,m&255,f);l=c[z+56>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(d|0)u=55;else j=0}d:do if((u|0)==55){u=0;l=a[l+-1>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;m=p&-65537;q=(p&8192|0)==0?p:m;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;j=0;break d}case 1:{c[c[z+40>>2]>>2]=e;j=0;break d}case 2:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[z+40>>2]>>1]=e;j=0;break d}case 4:{a[c[z+40>>2]>>0]=e;j=0;break d}case 6:{c[c[z+40>>2]>>2]=e;j=0;break d}case 7:{j=c[z+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:{l=120;j=j>>>0>8?j:8;m=q|8;u=67;break}case 88:case 120:{m=q;u=67;break}case 111:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=DFa(l,m,z+40|0)|0;p=u;n=0;o=230077;j=(q&8|0)==0|(j|0)>(v-u|0)?j:v-u+1|0;u=73;break}case 105:case 100:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){l=lKa(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=230077;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?230077:230079):230078;u=72;break e}}case 117:{n=0;o=230077;l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=72;break}case 99:{a[z+39>>0]=c[z+40>>2];r=z+39|0;n=0;o=230077;p=1;j=v;break}case 109:{l=FFa(c[(jFa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?230087:l;u=77;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;n=-1;u=81;break}case 83:{if(!j){HFa(d,32,s,0,q);j=0;u=91}else{n=j;u=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=JFa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=230077;p=j;m=q;j=v}}while(0);f:do if((u|0)==67){A=c[z+40>>2]|0;r=c[z+40+4>>2]|0;p=CFa(A,r,z+40|0,l&32)|0;o=(m&8|0)==0|(A|0)==0&(r|0)==0;n=o?0:2;o=o?230077:230077+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=EFa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=GFa(l,0,j)|0;r=l;n=0;o=230077;p=(A|0)==0?j:A-l|0;j=(A|0)==0?l+j|0:A}else if((u|0)==81){u=0;m=c[z+40>>2]|0;j=0;while(1){l=c[m>>2]|0;if(!l)break;l=IFa(z+60|0,l)|0;if((l|0)<0|l>>>0>(n-j|0)>>>0){u=85;break}j=l+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((u|0)==85){u=0;if((l|0)<0){e=-1;break a}}HFa(d,32,s,j,q);if(!j){j=0;u=91}else{m=c[z+40>>2]|0;n=0;while(1){l=c[m>>2]|0;if(!l){u=91;break f}l=IFa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}zFa(d,z+60|0,l);if(n>>>0>=j>>>0){u=91;break}else m=m+4|0}}}while(0);if((u|0)==73){u=0;m=(l|0)!=0|(m|0)!=0;A=(j|0)!=0|m;m=v-p+((m^1)&1)|0;r=A?p:z+40|0;p=A?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=v}else if((u|0)==91){u=0;HFa(d,32,s,j,q^8192);j=(s|0)>(j|0)?s:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;A=p+n|0;j=(s|0)<(A|0)?A:s;HFa(d,32,j,A,m);zFa(d,o,n);HFa(d,48,j,A,m^65536);HFa(d,48,p,q,0);zFa(d,r,q);HFa(d,32,j,A,m^8192)}while(0);m=t}g:do if((u|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;BFa(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);k=z;return e|0}function xFa(a){a=a|0;return 0}function yFa(a){a=a|0;return}function zFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))WFa(b,d,a)|0;return}function AFa(b){b=b|0;var d=0,e=0;if(!(qFa(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;c[b>>2]=e+1}while((qFa(a[e+1>>0]|0)|0)!=0)}return d|0}function BFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{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);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function CFa(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[93056+(b&15)>>0]|0|f;b=rKa(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function DFa(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=rKa(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function EFa(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=oKa(b|0,c|0,10,0)|0;f=c;c=x;g=jKa(b|0,c|0,10,0)|0;g=lKa(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function FFa(a){a=a|0;return RFa(a,c[(QFa()|0)+188>>2]|0)|0}function GFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e)g=6;else g=16;b:do if((g|0)==6){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f){g=16;break}else break;e=M(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f){g=16;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f){g=16;break}else b=b+1|0}}while(0);if((g|0)==16)b=0;return b|0}function HFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((c|0)>(d|0)&(e&73728|0)==0){zKa(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{zFa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;zFa(a,f,b)}k=f;return}function IFa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=NFa(a,b,0)|0;return a|0}function JFa(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,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,y=0,z=0,A=0,B=0;B=k;k=k+560|0;c[B+536>>2]=0;A=B+540+12|0;KFa(e)|0;j=x;if((j|0)<0){KFa(-e)|0;e=-e;z=1;w=230094;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?230095:230100):230097}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;HFa(b,32,f,j,h&-65537);zFa(b,w,z);zFa(b,e!=e|0.0!=0.0?(i&32|0?230190:230121):i&32|0?230113:230117,3);HFa(b,32,f,j,h^8192)}else{o=+LFa(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){q=(i&32|0)==0?w:w+9|0;p=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);l=c[B+536>>2]|0;j=(l|0)<0?0-l|0:l;j=EFa(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(l>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;j=B;do{z=~~e;l=j+1|0;a[j>>0]=i&32|d[93056+z>>0];e=(e-+(z|0))*16.0;if((l-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[l>>0]=46;j=j+2|0}else j=l}while(e!=0.0);m=j;if((g|0)!=0?(-2-B+m|0)<(g|0):0){g=g+2+A-n|0;j=A;l=n}else{g=A-B-n+m|0;j=A;l=n}A=g+p|0;HFa(b,32,f,A,h);zFa(b,q,p);HFa(b,48,f,A,h^65536);zFa(b,B,m-B|0);j=j-l|0;HFa(b,48,g-(m-B+j)|0,0,0);zFa(b,n,j);HFa(b,32,f,A,h^8192);j=A;break}l=(g|0)<0?6:g;if(o!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=o*268435456.0}else{e=o;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=y;while(1){n=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=p>>>0){m=0;do{s=sKa(c[j>>2]|0,0,n|0)|0;s=kKa(s|0,x|0,m|0,0)|0;t=x;m=oKa(s|0,t|0,1e9,0)|0;u=jKa(m|0,x|0,1e9,0)|0;u=lKa(s|0,t|0,u|0,x|0)|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=p>>>0);if(m){u=p+-4|0;c[u>>2]=m;m=u}else m=p}else m=p;a:do if(g>>>0>m>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>m>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-n|0;c[B+536>>2]=j;if((j|0)>0)p=m;else break}}else m=y;if((j|0)<0){do{p=0-j|0;p=(p|0)<9?p:9;if(m>>>0>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<>>p)|0;j=j+4|0}while(j>>>0>>0);j=(c[m>>2]|0)==0?m+4|0:m;if(!n)m=j;else{c[g>>2]=n;g=g+4|0;m=j}}else m=(c[m>>2]|0)==0?m+4|0:m;j=(i|32|0)==102?y:m;g=(g-j>>2|0)>(((l+25|0)/9|0)+1|0)?j+(((l+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+p|0;c[B+536>>2]=j}while((j|0)<0);j=m}else j=m;if(j>>>0>>0){m=(y-j>>2)*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)}}else m=0;n=l-((i|32|0)==102?0:m)+(((l|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){q=y+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216-(((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;s=c[q>>2]|0;n=(s>>>0)/(p>>>0)|0;t=s-(M(n,p)|0)|0;r=(q+4|0)==(g|0);if(!(r&(t|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;o=t>>>0>>0?.5:r&(t|0)==(u|0)?1.0:1.5;if(z){u=(a[w>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[q>>2]=s-t;if(e+o!=e){u=s-t+p|0;c[q>>2]=u;if(u>>>0>999999999){n=q;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{q=m;break}}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0<10)n=q;else{n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0);n=q}}else n=q}else n=q;t=n+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;q=0-m|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;s=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;s=0;break}}else{u=g;s=0}while(0);do if((i|32|0)==103){if((m|0)>-5?(l+(((l|0)!=0^1)&1)|0)>(m|0):0){n=i+-1|0;l=l+(((l|0)!=0^1)&1)+-1-m|0}else{n=i+-2|0;l=l+(((l|0)!=0^1)&1)+-1|0}if(!(h&8)){if(s?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((u-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else n=i;while(0);r=(l|0)!=0;g=r?1:h>>>3&1;p=(n|32|0)==102;if(p){q=0;j=(m|0)>0?m:0}else{j=(m|0)<0?q:m;j=EFa(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=n;q=j;j=A-j|0}j=z+1+l+g+j|0;HFa(b,32,f,j,h);zFa(b,w,z);HFa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=EFa(c[m>>2]|0,0,B+9|0)|0;if((m|0)==(n|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){zKa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}zFa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))zFa(b,230173,1);if(m>>>0>>0&(l|0)>0)while(1){g=EFa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){zKa(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}zFa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0>>0&(l|0)>9)){l=g;break}else l=g}HFa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0

>>0&(l|0)>-1){n=t;do{g=EFa(c[n>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((n|0)==(t|0)){m=g+1|0;zFa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}zFa(b,230173,1);g=m}else{if(g>>>0<=B>>>0)break;zKa(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;zFa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}HFa(b,48,l+18|0,18,0);zFa(b,q,A-q|0)}HFa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function KFa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function LFa(a,b){a=+a;b=b|0;return +(+MFa(a,b))}function MFa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=rKa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+MFa(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[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function NFa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(OFa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(jFa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(jFa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function OFa(){return PFa()|0}function PFa(){return 108380}function QFa(){return PFa()|0}function RFa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[93072+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=93168;else{b=f;g=5}if((g|0)==5){f=93168;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return SFa(f,c[e+20>>2]|0)|0}function SFa(a,b){a=a|0;b=b|0;return TFa(a,b)|0}function TFa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=UFa(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function UFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=VFa(c[b+8>>2]|0,n)|0;k=VFa(c[b+12>>2]|0,n)|0;m=VFa(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=VFa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=VFa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=nFa(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}g=VFa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=VFa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function VFa(a,b){a=a|0;b=b|0;var c=0;c=uKa(a|0)|0;return ((b|0)==0?a:c)|0}function WFa(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(!(XFa(e)|0)){g=c[e+16>>2]|0;h=5}else f=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){f=Yj[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){i=0;g=b}else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){i=0;g=b;break b}else h=g}f=Yj[c[e+36>>2]&63](e,b,h)|0;if(f>>>0>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);xKa(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=i+d|0}while(0);return f|0}function XFa(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);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function YFa(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;xKa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function ZFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|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;_Fa(g,0);d=$Fa(g,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));k=g;return d|0}function _Fa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if((b|0)!=0&(d-e|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return} +function sR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=0,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=0,z=0,B=Ij,C=Ij,D=0,E=Ij,F=0,G=0,H=Ij,I=Ij,J=Ij,K=0,L=0;L=k;k=k+304|0;g[b+56>>2]=Q(0.0);F=L+288+4|0;G=L+288+8|0;c[L+288>>2]=0;c[L+288+4>>2]=0;c[L+288+8>>2]=0;c[L+288+12>>2]=0;c[L+192>>2]=c[d>>2];c[L+192+4>>2]=c[d+4>>2];c[L+192+8>>2]=c[d+8>>2];c[L+192+12>>2]=c[d+12>>2];c[L+192+16>>2]=c[d+16>>2];c[L+192+16+4>>2]=c[d+16+4>>2];c[L+192+16+8>>2]=c[d+16+8>>2];c[L+192+16+12>>2]=c[d+16+12>>2];c[L+192+32>>2]=c[d+32>>2];c[L+192+32+4>>2]=c[d+32+4>>2];c[L+192+32+8>>2]=c[d+32+8>>2];c[L+192+32+12>>2]=c[d+32+12>>2];y=L+192+48|0;c[y>>2]=c[d+48>>2];c[y+4>>2]=c[d+48+4>>2];c[y+8>>2]=c[d+48+8>>2];c[y+12>>2]=c[d+48+12>>2];c[L+128>>2]=c[d+64>>2];c[L+128+4>>2]=c[d+64+4>>2];c[L+128+8>>2]=c[d+64+8>>2];c[L+128+12>>2]=c[d+64+12>>2];c[L+128+16>>2]=c[d+80>>2];c[L+128+16+4>>2]=c[d+80+4>>2];c[L+128+16+8>>2]=c[d+80+8>>2];c[L+128+16+12>>2]=c[d+80+12>>2];c[L+128+32>>2]=c[d+96>>2];c[L+128+32+4>>2]=c[d+96+4>>2];c[L+128+32+8>>2]=c[d+96+8>>2];c[L+128+32+12>>2]=c[d+96+12>>2];z=L+128+48|0;c[z>>2]=c[d+112>>2];c[z+4>>2]=c[d+112+4>>2];c[z+8>>2]=c[d+112+8>>2];c[z+12>>2]=c[d+112+12>>2];v=Q(g[y>>2]);B=Q(g[z>>2]);H=Q(v+B);w=Q(g[L+192+52>>2]);C=Q(g[L+128+52>>2]);I=Q(w+C);x=Q(g[L+192+56>>2]);E=Q(g[L+128+56>>2]);H=Q(H*Q(.5));I=Q(I*Q(.5));J=Q(Q(x+E)*Q(.5));g[y>>2]=Q(v-H);g[L+192+52>>2]=Q(w-I);g[L+192+56>>2]=Q(x-J);g[z>>2]=Q(B-H);g[L+128+52>>2]=Q(C-I);g[L+128+56>>2]=Q(E-J);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)y=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else y=0;r=Q(g[b+44>>2]);E=Q(g[b+48>>2]);c[61693]=(c[61693]|0)+1;z=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;E=z?E:Q(0.0);fS(c[b+24>>2]|0);j=0;q=Q(999999984.0e9);while(1){l=Q(g[b+4>>2]);h=Q(-l);o=Q(g[b+8>>2]);C=Q(-o);m=Q(g[b+12>>2]);n=Q(-m);p=Q(Q(g[d>>2])*h);p=Q(p+Q(Q(g[d+16>>2])*C));p=Q(p+Q(Q(g[d+32>>2])*n));B=Q(Q(g[d+4>>2])*h);B=Q(B+Q(Q(g[d+20>>2])*C));B=Q(B+Q(Q(g[d+36>>2])*n));h=Q(Q(g[d+8>>2])*h);C=Q(h+Q(Q(g[d+24>>2])*C));n=Q(C+Q(Q(g[d+40>>2])*n));g[L+112>>2]=p;g[L+112+4>>2]=B;g[L+112+8>>2]=n;g[L+112+12>>2]=Q(0.0);n=Q(l*Q(g[d+64>>2]));n=Q(n+Q(o*Q(g[d+80>>2])));n=Q(n+Q(m*Q(g[d+96>>2])));B=Q(l*Q(g[d+68>>2]));B=Q(B+Q(o*Q(g[d+84>>2])));B=Q(B+Q(m*Q(g[d+100>>2])));l=Q(l*Q(g[d+72>>2]));o=Q(l+Q(o*Q(g[d+88>>2])));m=Q(o+Q(m*Q(g[d+104>>2])));g[L+96>>2]=n;g[L+96+4>>2]=B;g[L+96+8>>2]=m;g[L+96+12>>2]=Q(0.0);KQ(L+80|0,c[b+28>>2]|0,L+112|0);KQ(L+64|0,c[b+32>>2]|0,L+96|0);m=Q(g[L+192>>2]);B=Q(g[L+80>>2]);m=Q(m*B);n=Q(g[L+192+4>>2]);o=Q(g[L+80+4>>2]);n=Q(m+Q(n*o));m=Q(g[L+192+8>>2]);l=Q(g[L+80+8>>2]);m=Q(n+Q(m*l));m=Q(Q(g[L+192+48>>2])+m);n=Q(B*Q(g[L+192+16>>2]));n=Q(n+Q(o*Q(g[L+192+20>>2])));n=Q(n+Q(l*Q(g[L+192+24>>2])));n=Q(Q(g[L+192+52>>2])+n);B=Q(B*Q(g[L+192+32>>2]));o=Q(B+Q(o*Q(g[L+192+36>>2])));l=Q(o+Q(l*Q(g[L+192+40>>2])));l=Q(Q(g[L+192+56>>2])+l);g[L+48>>2]=m;g[L+48+4>>2]=n;g[L+48+8>>2]=l;g[L+48+12>>2]=Q(0.0);o=Q(g[L+128>>2]);B=Q(g[L+64>>2]);o=Q(o*B);p=Q(g[L+128+4>>2]);C=Q(g[L+64+4>>2]);p=Q(o+Q(p*C));o=Q(g[L+128+8>>2]);h=Q(g[L+64+8>>2]);o=Q(p+Q(o*h));o=Q(Q(g[L+128+48>>2])+o);p=Q(B*Q(g[L+128+16>>2]));p=Q(p+Q(C*Q(g[L+128+20>>2])));p=Q(p+Q(h*Q(g[L+128+24>>2])));p=Q(Q(g[L+128+52>>2])+p);B=Q(B*Q(g[L+128+32>>2]));C=Q(B+Q(C*Q(g[L+128+36>>2])));h=Q(C+Q(h*Q(g[L+128+40>>2])));h=Q(Q(g[L+128+56>>2])+h);g[L+32>>2]=o;g[L+32+4>>2]=p;g[L+32+8>>2]=h;g[L+32+12>>2]=Q(0.0);if(y){g[L+48+8>>2]=Q(0.0);g[L+32+8>>2]=Q(0.0);h=Q(0.0);l=Q(0.0)}B=Q(m-o);C=Q(n-p);h=Q(l-h);g[L+16>>2]=B;g[L+16+4>>2]=C;g[L+16+8>>2]=h;g[L+16+12>>2]=Q(0.0);B=Q(B*Q(g[b+4>>2]));C=Q(B+Q(C*Q(g[b+8>>2])));h=Q(C+Q(h*Q(g[b+12>>2])));if(h>Q(0.0)?(C=Q(h*h),C>Q(q*Q(g[d+128>>2]))):0){c[b+68>>2]=10;h=q;i=2;j=1}else K=9;do if((K|0)==9){K=0;if(lS(c[b+24>>2]|0,L+16|0)|0){c[b+68>>2]=1;h=q;i=2;j=1;break}h=Q(q-h);if(h<=Q(q*Q(9.99999997e-07))){i=!(h<=Q(0.0));c[b+68>>2]=i?11:2;h=q;i=2;j=1;break}gS(c[b+24>>2]|0,L+16|0,L+48|0,L+32|0);do if(kS(c[b+24>>2]|0,L)|0){h=Q(g[L>>2]);h=Q(h*h);C=Q(g[L+4>>2]);C=Q(h+Q(C*C));h=Q(g[L+8>>2]);h=Q(C+Q(h*h));i=h>2]=c[L>>2];c[b+4+4>>2]=c[L+4>>2];c[b+4+8>>2]=c[L+8>>2];c[b+4+12>>2]=c[L+12>>2];if(i){c[b+68>>2]=6;h=q;i=2;j=1;break}if(Q(q-h)<=Q(q*Q(1.1920929e-07))){mS(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;i=2;j=1;break}i=c[b+64>>2]|0;c[b+64>>2]=i+1;if((i|0)<=1e3){i=c[b+24>>2]|0;if((c[i>>2]|0)==4){mS(i,b+4|0);c[b+68>>2]=13;i=2}else i=0}else i=2}else{c[b+68>>2]=3;h=q;i=2;j=1}while(0)}while(0);if(!i)q=h;else break}C=z?r:Q(0.0);B=Q(C+E);if(j){nS(c[b+24>>2]|0,L+272|0,L+256|0);l=Q(g[L+272>>2]);m=Q(g[L+256>>2]);n=Q(l-m);o=Q(g[L+272+4>>2]);p=Q(g[L+256+4>>2]);q=Q(o-p);r=Q(g[L+272+8>>2]);s=Q(g[L+256+8>>2]);t=Q(r-s);g[L+288>>2]=n;g[F>>2]=q;g[G>>2]=t;g[L+288+12>>2]=Q(0.0);u=Q(g[b+4>>2]);x=Q(u*u);v=Q(g[b+8>>2]);x=Q(x+Q(v*v));w=Q(g[b+12>>2]);x=Q(x+Q(w*w));if(+x<.0001)c[b+68>>2]=5;if(x>Q(1.42108547e-14)){x=Q(Q(1.0)/Q(A(Q(x))));g[L+288>>2]=Q(n*x);g[F>>2]=Q(q*x);g[G>>2]=Q(t*x);t=Q(A(Q(h)));n=Q(C/t);q=Q(n*v);h=Q(n*w);g[L+272>>2]=Q(l-Q(n*u));g[L+272+4>>2]=Q(o-q);g[L+272+8>>2]=Q(r-h);t=Q(E/t);v=Q(t*v);h=Q(t*w);g[L+256>>2]=Q(m+Q(t*u));g[L+256+4>>2]=Q(p+v);g[L+256+8>>2]=Q(s+h);h=Q(Q(Q(1.0)/x)-B);j=1;i=1}else{h=Q(0.0);j=0;i=2}c[b+60>>2]=i}else{h=Q(0.0);j=0}if((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)i=+Q(B+h)<.01&(c[b+68>>2]|0)!=0;else i=0;y=j^1;do if(i|y?(D=c[b+20>>2]|0,(D|0)!=0):0){c[61692]=(c[61692]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(bk[c[(c[D>>2]|0)+8>>2]&3](D,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,L+192|0,L+128|0,b+4|0,L+112|0,L+96|0,f,c[d+132>>2]|0)|0){r=Q(g[L+96>>2]);s=Q(g[L+112>>2]);m=Q(r-s);t=Q(g[L+96+4>>2]);u=Q(g[L+112+4>>2]);p=Q(t-u);v=Q(g[L+96+8>>2]);w=Q(g[L+112+8>>2]);n=Q(v-w);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));if(!(l<=Q(1.42108547e-14)))q=Q(0.0);else{m=Q(g[b+4>>2]);p=Q(g[b+8>>2]);n=Q(g[b+12>>2]);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));q=Q(g[b+16>>2])}if(l>Q(1.42108547e-14)){o=Q(Q(1.0)/Q(A(Q(l))));C=Q(s-r);E=Q(u-t);l=Q(w-v);l=Q(-Q(A(Q(Q(Q(C*C)+Q(E*E))+Q(l*l)))));if(h>l|y){h=Q(n*o);E=Q(p*o);C=Q(m*o);c[L+272>>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];g[L+288>>2]=C;g[F>>2]=E;g[G>>2]=h;g[L+288+12>>2]=q;c[b+60>>2]=3;h=l;break}else i=8}else i=9;c[b+60>>2]=i;if(j)break;k=L;return}else{m=Q(g[b+4>>2]);x=Q(m*m);n=Q(g[b+8>>2]);x=Q(x+Q(n*n));o=Q(g[b+12>>2]);if(!(Q(x+Q(o*o))>Q(0.0))){if(j)break;k=L;return}w=Q(g[L+112>>2]);w=Q(w-Q(g[L+96>>2]));x=Q(g[L+112+4>>2]);x=Q(x-Q(g[L+96+4>>2]));l=Q(g[L+112+8>>2]);l=Q(l-Q(g[L+96+8>>2]));l=Q(Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(l*l))))-B);if(l>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];B=Q(C*m);h=Q(C*n);C=Q(C*o);g[L+272>>2]=Q(Q(g[L+272>>2])-B);g[L+272+4>>2]=Q(Q(g[L+272+4>>2])-h);g[L+272+8>>2]=Q(Q(g[L+272+8>>2])-C);C=Q(E*m);h=Q(E*n);B=Q(E*o);g[L+256>>2]=Q(C+Q(g[L+256>>2]));g[L+256+4>>2]=Q(h+Q(g[L+256+4>>2]));g[L+256+8>>2]=Q(B+Q(g[L+256+8>>2]));c[L+288>>2]=c[b+4>>2];c[L+288+4>>2]=c[b+4+4>>2];c[L+288+8>>2]=c[b+4+8>>2];c[L+288+12>>2]=c[b+4+12>>2];B=Q(g[L+288>>2]);h=Q(B*B);C=Q(g[F>>2]);h=Q(h+Q(C*C));E=Q(g[G>>2]);h=Q(Q(1.0)/Q(A(Q(h+Q(E*E)))));g[L+288>>2]=Q(B*h);g[F>>2]=Q(C*h);g[G>>2]=Q(E*h);c[b+60>>2]=6;h=l;break}c[b+60>>2]=5;if(j)break;k=L;return}}else K=47;while(0);if((K|0)==47)if(!j){k=L;return}if(!(h>2]))):0){k=L;return};c[b+4>>2]=c[L+288>>2];c[b+4+4>>2]=c[L+288+4>>2];c[b+4+8>>2]=c[L+288+8>>2];c[b+4+12>>2]=c[L+288+12>>2];g[b+56>>2]=h;K=c[(c[e>>2]|0)+16>>2]|0;H=Q(H+Q(g[L+256>>2]));I=Q(I+Q(g[L+256+4>>2]));J=Q(J+Q(g[L+256+8>>2]));g[L+112>>2]=H;g[L+112+4>>2]=I;g[L+112+8>>2]=J;g[L+112+12>>2]=Q(0.0);xk[K&7](e,L+288|0,L+112|0,h);k=L;return}function tR(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=106204;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function uR(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=Q(j);k=k|0;l=l|0;c[b>>2]=106204;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function vR(a){a=a|0;uJa(a);return}function wR(b,d,e,f,h,i,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=Ij,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=Ij,C=0,D=0,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij;C=k;k=k+4240|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)A=((c[f+4>>2]|0)+-17|0)>>>0<2;else A=0;b=0;do{xR()|0;v=Q(g[231616+(b<<4)>>2]);w=Q(g[231616+(b<<4)+4>>2]);z=Q(g[231616+(b<<4)+8>>2]);s=Q(-v);t=Q(-w);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(b<<4)>>2]=u;g[C+992+(b<<4)+4>>2]=y;g[C+992+(b<<4)+8>>2]=x;g[C+992+(b<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(b<<4)>>2]=x;g[C+(b<<4)+4>>2]=y;g[C+(b<<4)+8>>2]=z;g[C+(b<<4)+12>>2]=Q(0.0);b=b+1|0}while((b|0)!=42);q=Uj[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((q|0)>0){b=0;o=42;while(1){wk[c[(c[e>>2]|0)+80>>2]&127](e,b,C+4152|0);w=Q(g[h>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[h+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[h+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[h+16>>2]));s=Q(s+Q(t*Q(g[h+20>>2])));s=Q(s+Q(v*Q(g[h+24>>2])));z=Q(z*Q(g[h+32>>2]));t=Q(z+Q(t*Q(g[h+36>>2])));v=Q(t+Q(v*Q(g[h+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);xR()|0;r=231616+(o<<4)|0;c[r>>2]=c[C+4152>>2];c[r+4>>2]=c[C+4152+4>>2];c[r+8>>2]=c[C+4152+8>>2];c[r+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(o<<4)>>2]=u;g[C+992+(o<<4)+4>>2]=y;g[C+992+(o<<4)+8>>2]=x;g[C+992+(o<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(o<<4)>>2]=x;g[C+(o<<4)+4>>2]=y;g[C+(o<<4)+8>>2]=z;g[C+(o<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(q|0))break;else o=o+1|0}o=q+42|0}else o=42;r=Uj[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((r|0)>0){b=0;q=o;while(1){wk[c[(c[f>>2]|0)+80>>2]&127](f,b,C+4152|0);w=Q(g[i>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[i+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[i+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[i+16>>2]));s=Q(s+Q(t*Q(g[i+20>>2])));s=Q(s+Q(v*Q(g[i+24>>2])));z=Q(z*Q(g[i+32>>2]));t=Q(z+Q(t*Q(g[i+36>>2])));v=Q(t+Q(v*Q(g[i+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);xR()|0;D=231616+(q<<4)|0;c[D>>2]=c[C+4152>>2];c[D+4>>2]=c[C+4152+4>>2];c[D+8>>2]=c[C+4152+8>>2];c[D+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(q<<4)>>2]=u;g[C+992+(q<<4)+4>>2]=y;g[C+992+(q<<4)+8>>2]=x;g[C+992+(q<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(q<<4)>>2]=x;g[C+(q<<4)+4>>2]=y;g[C+(q<<4)+8>>2]=z;g[C+(q<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(r|0))break;else q=q+1|0}o=r+o|0}zk[c[(c[e>>2]|0)+68>>2]&127](e,C+992|0,C+2976|0,o);zk[c[(c[f>>2]|0)+68>>2]&127](f,C,C+1984|0,o);if((o|0)>0){p=Q(999999984.0e9);b=0;y=Q(0.0);v=Q(0.0);x=Q(0.0);w=Q(0.0);while(1){xR()|0;t=Q(g[231616+(b<<4)>>2]);u=Q(g[231616+(b<<4)+4>>2]);z=Q(g[231616+(b<<4)+8>>2]);s=Q(g[231616+(b<<4)+12>>2]);z=A?Q(0.0):z;if(+Q(Q(Q(t*t)+Q(u*u))+Q(z*z))>.01?(H=Q(g[C+2976+(b<<4)>>2]),I=Q(g[C+2976+(b<<4)+4>>2]),B=Q(g[C+2976+(b<<4)+8>>2]),K=Q(g[C+1984+(b<<4)>>2]),J=Q(g[C+1984+(b<<4)+4>>2]),G=Q(g[C+1984+(b<<4)+8>>2]),F=Q(H*Q(g[h>>2])),F=Q(F+Q(I*Q(g[h+4>>2]))),F=Q(F+Q(B*Q(g[h+8>>2]))),F=Q(Q(g[h+48>>2])+F),E=Q(H*Q(g[h+16>>2])),E=Q(E+Q(I*Q(g[h+20>>2]))),E=Q(E+Q(B*Q(g[h+24>>2]))),E=Q(Q(g[h+52>>2])+E),H=Q(H*Q(g[h+32>>2])),I=Q(H+Q(I*Q(g[h+36>>2]))),B=Q(I+Q(B*Q(g[h+40>>2]))),B=Q(Q(g[h+56>>2])+B),I=Q(K*Q(g[i>>2])),I=Q(I+Q(J*Q(g[i+4>>2]))),I=Q(I+Q(G*Q(g[i+8>>2]))),I=Q(Q(g[i+48>>2])+I),H=Q(K*Q(g[i+16>>2])),H=Q(H+Q(J*Q(g[i+20>>2]))),H=Q(H+Q(G*Q(g[i+24>>2]))),H=Q(Q(g[i+52>>2])+H),K=Q(K*Q(g[i+32>>2])),J=Q(K+Q(J*Q(g[i+36>>2]))),G=Q(J+Q(G*Q(g[i+40>>2]))),F=Q(I-F),E=Q(H-E),B=Q(Q(Q(g[i+56>>2])+G)-B),B=Q(Q(Q(t*F)+Q(u*E))+Q(z*(A?Q(0.0):B))),B>2]=0;I=Q(I+Q(g[h+48>>2]));K=Q(K+Q(g[h+52>>2]));J=Q(J+Q(g[h+56>>2]));c[C+4016>>2]=c[h>>2];c[C+4016+4>>2]=c[h+4>>2];c[C+4016+8>>2]=c[h+8>>2];c[C+4016+12>>2]=c[h+12>>2];c[C+4016+16>>2]=c[h+16>>2];c[C+4016+16+4>>2]=c[h+16+4>>2];c[C+4016+16+8>>2]=c[h+16+8>>2];c[C+4016+16+12>>2]=c[h+16+12>>2];c[C+4016+32>>2]=c[h+32>>2];c[C+4016+32+4>>2]=c[h+32+4>>2];c[C+4016+32+8>>2]=c[h+32+8>>2];c[C+4016+32+12>>2]=c[h+32+12>>2];g[C+4016+48>>2]=I;g[C+4016+52>>2]=K;g[C+4016+56>>2]=J;g[C+4016+60>>2]=Q(0.0);c[C+4016+64>>2]=c[i>>2];c[C+4016+64+4>>2]=c[i+4>>2];c[C+4016+64+8>>2]=c[i+8>>2];c[C+4016+64+12>>2]=c[i+12>>2];c[C+4016+80>>2]=c[i+16>>2];c[C+4016+80+4>>2]=c[i+16+4>>2];c[C+4016+80+8>>2]=c[i+16+8>>2];c[C+4016+80+12>>2]=c[i+16+12>>2];c[C+4016+96>>2]=c[i+32>>2];c[C+4016+96+4>>2]=c[i+32+4>>2];c[C+4016+96+8>>2]=c[i+32+8>>2];c[C+4016+96+12>>2]=c[i+32+12>>2];c[C+4016+112>>2]=c[i+48>>2];c[C+4016+112+4>>2]=c[i+48+4>>2];c[C+4016+112+8>>2]=c[i+48+8>>2];c[C+4016+112+12>>2]=c[i+48+12>>2];g[C+4016+128>>2]=Q(999999984.0e9);c[C+3968>>2]=106244;a[C+3968+40>>0]=0;J=Q(-u);K=Q(-v);g[C+4152+4>>2]=Q(-t);g[C+4152+8>>2]=J;g[C+4152+12>>2]=K;g[C+4152+16>>2]=Q(0.0);rR(C+4152|0,C+4016|0,C+3968|0,n,0);p=Q(p-Q(g[C+3968+36>>2]));b=a[C+3968+40>>0]|0;if(b<<24>>24){D=C+3968+20|0;I=Q(t*p);J=Q(u*p);K=Q(v*p);I=Q(Q(g[D>>2])-I);J=Q(Q(g[C+3968+24>>2])-J);K=Q(Q(g[C+3968+28>>2])-K);g[l>>2]=I;g[l+4>>2]=J;g[l+8>>2]=K;g[l+12>>2]=Q(0.0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];g[j>>2]=t;g[j+4>>2]=u;g[j+8>>2]=v;g[j+12>>2]=s}D=b<<24>>24!=0;k=C;return D|0}function xR(){if(a[243400]|0)return 231616;if(!(bKa(243400)|0))return 231616;c[57904]=0;c[57905]=-2147483648;c[57906]=-1082130432;g[57907]=Q(0.0);c[57908]=1060716128;c[57909]=-1090087446;c[57910]=-1092290076;g[57911]=Q(0.0);c[57912]=-1098022214;c[57913]=-1084636126;c[57914]=-1092290076;g[57915]=Q(0.0);c[57916]=-1083901670;c[57917]=-2147483648;c[57918]=-1092290177;g[57919]=Q(0.0);c[57920]=-1098022214;c[57921]=1062847522;c[57922]=-1092290043;g[57923]=Q(0.0);c[57924]=1060716128;c[57925]=1057396202;c[57926]=-1092290076;g[57927]=Q(0.0);c[57928]=1049461434;c[57929]=-1084636126;c[57930]=1055193605;g[57931]=Q(0.0);c[57932]=-1086767520;c[57933]=-1090087446;c[57934]=1055193572;g[57935]=Q(0.0);c[57936]=-1086767520;c[57937]=1057396202;c[57938]=1055193572;g[57939]=Q(0.0);c[57940]=1049461434;c[57941]=1062847522;c[57942]=1055193572;g[57943]=Q(0.0);c[57944]=1063581978;c[57945]=0;c[57946]=1055193471;g[57947]=Q(0.0);c[57948]=-2147483648;c[57949]=0;c[57950]=1065353216;g[57951]=Q(0.0);c[57952]=1054458864;c[57953]=-1096927567;c[57954]=-1084636042;g[57955]=Q(0.0);c[57956]=-1104782626;c[57957]=-1090519208;c[57958]=-1084636042;g[57959]=Q(0.0);c[57960]=1049007812;c[57961]=-1085334679;c[57962]=-1090087228;g[57963]=Q(0.0);c[57964]=1054458864;c[57965]=1050556081;c[57966]=-1084636042;g[57967]=Q(0.0);c[57968]=1062847505;c[57969]=-2147483648;c[57970]=-1090087262;g[57971]=Q(0.0);c[57972]=-1090087362;c[57973]=-2147483648;c[57974]=-1084636076;g[57975]=Q(0.0);c[57976]=-1087361736;c[57977]=-1090519141;c[57978]=-1090087262;g[57979]=Q(0.0);c[57980]=-1104782626;c[57981]=1056964440;c[57982]=-1084636042;g[57983]=Q(0.0);c[57984]=-1087361736;c[57985]=1056964507;c[57986]=-1090087262;g[57987]=Q(0.0);c[57988]=1049007812;c[57989]=1062148969;c[57990]=-1090087228;g[57991]=Q(0.0);c[57992]=1064532105;c[57993]=1050556148;c[57994]=0;g[57995]=Q(0.0);c[57996]=1064532105;c[57997]=-1096927500;c[57998]=0;g[57999]=Q(0.0);c[58e3]=1058437413;c[58001]=-1085334595;c[58002]=0;g[58003]=Q(0.0);c[58004]=0;c[58005]=-1082130432;c[58006]=0;g[58007]=Q(0.0);c[58008]=-1089046235;c[58009]=-1085334595;c[58010]=0;g[58011]=Q(0.0);c[58012]=-1082951543;c[58013]=-1096927500;c[58014]=-2147483648;g[58015]=Q(0.0);c[58016]=-1082951543;c[58017]=1050556148;c[58018]=-2147483648;g[58019]=Q(0.0);c[58020]=-1089046235;c[58021]=1062149053;c[58022]=-2147483648;g[58023]=Q(0.0);c[58024]=-2147483648;c[58025]=1065353216;c[58026]=-2147483648;g[58027]=Q(0.0);c[58028]=1058437413;c[58029]=1062149053;c[58030]=-2147483648;g[58031]=Q(0.0);c[58032]=1060121912;c[58033]=-1090519141;c[58034]=1057396386;g[58035]=Q(0.0);c[58036]=-1098475836;c[58037]=-1085334679;c[58038]=1057396420;g[58039]=Q(0.0);c[58040]=-1084636143;c[58041]=0;c[58042]=1057396386;g[58043]=Q(0.0);c[58044]=-1098475836;c[58045]=1062148969;c[58046]=1057396420;g[58047]=Q(0.0);c[58048]=1060121912;c[58049]=1056964507;c[58050]=1057396386;g[58051]=Q(0.0);c[58052]=1057396286;c[58053]=0;c[58054]=1062847572;g[58055]=Q(0.0);c[58056]=1042701022;c[58057]=-1090519208;c[58058]=1062847606;g[58059]=Q(0.0);c[58060]=-1093024784;c[58061]=-1096927567;c[58062]=1062847606;g[58063]=Q(0.0);c[58064]=-1093024784;c[58065]=1050556081;c[58066]=1062847606;g[58067]=Q(0.0);c[58068]=1042701022;c[58069]=1056964440;c[58070]=1062847606;g[58071]=Q(0.0);return 231616}function yR(a){a=a|0;uJa(a);return}function zR(a,b,c){a=a|0;b=b|0;c=c|0;return}function AR(a,b,c){a=a|0;b=b|0;c=c|0;return}function BR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function CR(a,b){a=a|0;b=b|0;return}function DR(a,b){a=a|0;b=b|0;var c=Ij,d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=0,x=Ij;l=Q(g[b+80>>2]);u=Q(g[a+84>>2]);t=u>2]);r=s>2]);w=Q(g[a+912>>2])<(q>31;l=Q(g[b>>2]);if(v){n=Q(g[a+280>>2]);x=Q(l-n);h=Q(g[b+4>>2]);q=Q(g[a+284>>2]);m=Q(h-q);i=Q(g[b+8>>2]);r=Q(g[a+288>>2]);c=Q(i-r);t=Q(g[a+832>>2]);s=Q(g[a+556>>2]);d=Q(t-s);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);j=Q(u-o);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);k=Q(e-f);p=Q(Q(m*k)-Q(c*j));c=Q(Q(c*d)-Q(x*k));m=Q(Q(x*j)-Q(m*d));c=Q(Q(m*m)+Q(Q(p*p)+Q(c*c)));if((v|0)==1){p=Q(g[a+4>>2]);m=Q(g[a+8>>2]);l=Q(l-p);m=Q(h-m);p=Q(i-Q(g[a+12>>2]));d=Q(0.0);k=t;j=q;i=u;h=r;b=6}else{q=t;b=5}}else{h=Q(g[b+4>>2]);i=Q(g[b+8>>2]);q=Q(g[a+832>>2]);s=Q(g[a+556>>2]);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);d=Q(q-s);j=Q(u-o);k=Q(e-f);c=Q(0.0);b=5}if((b|0)==5){l=Q(l-Q(g[a+4>>2]));m=Q(h-Q(g[a+8>>2]));i=Q(i-Q(g[a+12>>2]));h=Q(Q(m*k)-Q(i*j));n=Q(Q(i*d)-Q(l*k));d=Q(Q(l*j)-Q(m*d));d=Q(Q(d*d)+Q(Q(h*h)+Q(n*n)));n=Q(g[a+280>>2]);j=Q(g[a+284>>2]);h=Q(g[a+288>>2]);if((v|0)==2){p=i;k=s;i=o;e=Q(0.0)}else{p=i;k=q;i=u;b=6}}if((b|0)==6){u=Q(k-n);t=Q(i-j);e=Q(e-h);x=Q(Q(m*e)-Q(p*t));e=Q(Q(p*u)-Q(l*e));u=Q(Q(l*t)-Q(m*u));e=Q(Q(u*u)+Q(Q(x*x)+Q(e*e)));if(w){x=c;s=d;t=e;u=Q(0.0);x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}else{k=s;i=o}}q=Q(k-n);x=Q(i-j);u=Q(f-h);r=Q(Q(m*u)-Q(p*x));u=Q(Q(p*q)-Q(l*u));q=Q(Q(l*x)-Q(m*q));x=c;s=d;t=e;u=Q(Q(q*q)+Q(Q(r*r)+Q(u*u)));x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}function ER(a,b){a=a|0;b=b|0;var d=Ij,e=0,f=Ij,h=Ij,i=0,j=Ij,k=Ij,l=0,m=Ij,n=Ij;d=Q(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){l=-1;return l|0}d=Q(d*d);k=Q(g[b>>2]);j=Q(g[b+4>>2]);f=Q(g[b+8>>2]);b=-1;e=0;while(1){n=Q(Q(g[a+4+(e*276|0)>>2])-k);m=Q(Q(g[a+4+(e*276|0)+4>>2])-j);h=Q(Q(g[a+4+(e*276|0)+8>>2])-f);h=Q(Q(Q(n*n)+Q(m*m))+Q(h*h));i=h>2])}function GR(a,b){a=a|0;b=b|0;var d=0;d=c[a+1116>>2]|0;if((d|0)==4)d=DR(a,b)|0;else c[a+1116>>2]=d+1;d=(d|0)>0?d:0;xKa(a+4+(d*276|0)|0,b|0,276)|0;return d|0}function HR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=0,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;o=Q(g[d>>2]);q=Q(g[b+4+(f*276|0)>>2]);o=Q(o*q);n=Q(g[d+4>>2]);l=Q(g[b+4+(f*276|0)+4>>2]);n=Q(o+Q(n*l));o=Q(g[d+8>>2]);m=Q(g[b+4+(f*276|0)+8>>2]);o=Q(n+Q(o*m));o=Q(Q(g[d+48>>2])+o);n=Q(q*Q(g[d+16>>2]));n=Q(n+Q(l*Q(g[d+20>>2])));n=Q(n+Q(m*Q(g[d+24>>2])));n=Q(Q(g[d+52>>2])+n);q=Q(q*Q(g[d+32>>2]));l=Q(q+Q(l*Q(g[d+36>>2])));m=Q(l+Q(m*Q(g[d+40>>2])));m=Q(Q(g[d+56>>2])+m);g[b+4+(f*276|0)+48>>2]=o;g[b+4+(f*276|0)+52>>2]=n;g[b+4+(f*276|0)+56>>2]=m;g[b+4+(f*276|0)+60>>2]=Q(0.0);l=Q(g[e>>2]);q=Q(g[b+4+(f*276|0)+16>>2]);l=Q(l*q);h=Q(g[e+4>>2]);p=Q(g[b+4+(f*276|0)+20>>2]);h=Q(l+Q(h*p));l=Q(g[e+8>>2]);i=Q(g[b+4+(f*276|0)+24>>2]);l=Q(h+Q(l*i));l=Q(Q(g[e+48>>2])+l);h=Q(q*Q(g[e+16>>2]));h=Q(h+Q(p*Q(g[e+20>>2])));h=Q(h+Q(i*Q(g[e+24>>2])));h=Q(Q(g[e+52>>2])+h);q=Q(q*Q(g[e+32>>2]));p=Q(q+Q(p*Q(g[e+36>>2])));i=Q(p+Q(i*Q(g[e+40>>2])));i=Q(Q(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=l;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=Q(0.0);l=Q(o-l);h=Q(n-h);i=Q(m-i);l=Q(l*Q(g[b+4+(f*276|0)+64>>2]));h=Q(l+Q(h*Q(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=Q(h+Q(i*Q(g[b+4+(f*276|0)+72>>2])));k=b+4+(f*276|0)+144|0;c[k>>2]=(c[k>>2]|0)+1}while((j|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;e=b+4+(f*276|0)|0;h=Q(g[b+4+(f*276|0)+80>>2]);i=Q(g[b+1120>>2]);if(h<=i){o=Q(Q(g[b+4+(f*276|0)+64>>2])*h);p=Q(h*Q(g[b+4+(f*276|0)+68>>2]));q=Q(h*Q(g[b+4+(f*276|0)+72>>2]));o=Q(Q(g[b+4+(f*276|0)+48>>2])-o);p=Q(Q(g[b+4+(f*276|0)+52>>2])-p);q=Q(Q(g[b+4+(f*276|0)+56>>2])-q);o=Q(Q(g[b+4+(f*276|0)+32>>2])-o);p=Q(Q(g[b+4+(f*276|0)+36>>2])-p);q=Q(Q(g[b+4+(f*276|0)+40>>2])-q);if(Q(Q(Q(o*o)+Q(p*p))+Q(q*q))>Q(i*i)){d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{xKa(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}else{d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{xKa(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}while((j|0)>1);return}function IR(a){a=a|0;$i()}function JR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Ij,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=0,H=0;G=k;k=k+32|0;s=Q(g[b+16>>2]);o=Q(g[b>>2]);E=Q(s-o);t=Q(g[b+20>>2]);q=Q(g[b+4>>2]);f=Q(t-q);u=Q(g[b+24>>2]);r=Q(g[b+8>>2]);j=Q(u-r);v=Q(g[b+32>>2]);D=Q(v-o);w=Q(g[b+36>>2]);h=Q(w-q);x=Q(g[b+40>>2]);C=Q(x-r);B=Q(Q(f*C)-Q(j*h));C=Q(Q(j*D)-Q(E*C));D=Q(Q(E*h)-Q(f*D));g[G+16>>2]=B;g[G+16+4>>2]=C;g[G+16+8>>2]=D;g[G+16+12>>2]=Q(0.0);f=Q(Q(r*D)+Q(Q(o*B)+Q(q*C)));h=Q(g[a+4>>2]);E=Q(B*h);j=Q(g[a+8>>2]);E=Q(E+Q(C*j));m=Q(g[a+12>>2]);E=Q(Q(E+Q(D*m))-f);i=Q(g[a+20>>2]);F=Q(B*i);l=Q(g[a+24>>2]);F=Q(F+Q(C*l));n=Q(g[a+28>>2]);f=Q(Q(F+Q(D*n))-f);if(Q(E*f)>=Q(0.0)){k=G;return}b=c[a+36>>2]|0;if(E>Q(0.0)&(b&1|0)!=0){k=G;return}F=Q(E/Q(E-f));if(!(F>2]))){k=G;return}y=Q(Q(D*D)+Q(Q(B*B)+Q(C*C)));z=Q(y*Q(-.0000999999974));f=Q(Q(1.0)-F);i=Q(Q(i*F)+Q(h*f));h=Q(Q(l*F)+Q(j*f));f=Q(Q(n*F)+Q(m*f));p=Q(o-i);o=Q(q-h);n=Q(r-f);m=Q(s-i);l=Q(t-h);j=Q(u-f);if(!(Q(Q(D*Q(Q(l*p)-Q(o*m)))+Q(Q(B*Q(Q(o*j)-Q(n*l)))+Q(C*Q(Q(n*m)-Q(j*p)))))>=z)){k=G;return}i=Q(v-i);h=Q(w-h);f=Q(x-f);if(!(Q(Q(D*Q(Q(h*m)-Q(l*i)))+Q(Q(B*Q(Q(l*f)-Q(j*h)))+Q(C*Q(Q(j*i)-Q(f*m)))))>=z)){k=G;return}if(!(Q(Q(D*Q(Q(o*i)-Q(h*p)))+Q(Q(B*Q(Q(h*n)-Q(f*o)))+Q(C*Q(Q(f*p)-Q(n*i)))))>=z)){k=G;return}f=Q(Q(1.0)/Q(A(Q(y))));i=Q(B*f);g[G+16>>2]=i;h=Q(C*f);g[G+16+4>>2]=h;f=Q(D*f);g[G+16+8>>2]=f;H=E<=Q(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(H){D=Q(-h);E=Q(-f);g[G>>2]=Q(-i);g[G+4>>2]=D;g[G+8>>2]=E;g[G+12>>2]=Q(0.0);g[a+40>>2]=Q(Mj[b&3](a,G,F,d,e));k=G;return}else{g[a+40>>2]=Q(Mj[b&3](a,G+16|0,F,d,e));k=G;return}}function KR(a){a=a|0;$i()}function LR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=0;n=k;k=k+672|0;VQ(n+560|0);c[n+560>>2]=106320;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=Q(.0000999999974);a[n+200+332>>0]=0;c[n+196>>2]=106184;lR(n+176|0,c[b+4>>2]|0,n+560|0,n+200|0,n+196|0);c[n>>2]=104520;c[n+168>>2]=0;g[n+172>>2]=Q(0.0);g[n+164>>2]=Q(1.0);if(!(gR(n+176|0,b+8|0,b+72|0,b+136|0,b+136|0,n)|0)){k=n;return}h=Q(g[n+132>>2]);l=Q(h*h);i=Q(g[n+136>>2]);l=Q(l+Q(i*i));j=Q(g[n+140>>2]);l=Q(l+Q(j*j));if(!(l>Q(.0000999999974))){k=n;return}m=Q(g[n+164>>2]);if(!(m>2]))){k=n;return}l=Q(Q(1.0)/Q(A(Q(l))));g[n+132>>2]=Q(h*l);g[n+136>>2]=Q(i*l);g[n+140>>2]=Q(j*l);Q(Oj[c[(c[b>>2]|0)+12>>2]&3](b,n+132|0,n+148|0,m,e,f));k=n;return}function MR(a){a=a|0;XT(a);return}function NR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function OR(a,b,d){a=a|0;b=Q(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function PR(a){a=a|0;return 163303}function QR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=Ij,h=Ij,i=Ij,j=Ij;j=Q(g[d>>2]);f=Q(j*Q(g[b+52>>2]));i=Q(g[d+4>>2]);f=Q(f+Q(i*Q(g[b+56>>2])));e=Q(g[d+8>>2]);f=Q(f+Q(e*Q(g[b+60>>2])));h=Q(j*Q(g[b+68>>2]));h=Q(h+Q(i*Q(g[b+72>>2])));h=Q(h+Q(e*Q(g[b+76>>2])));j=Q(j*Q(g[b+84>>2]));i=Q(j+Q(i*Q(g[b+88>>2])));e=Q(i+Q(e*Q(g[b+92>>2])));d=b+52+((f>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function RR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;if((e|0)<=0)return;f=0;do{n=Q(g[b+(f<<4)>>2]);k=Q(n*Q(g[a+52>>2]));m=Q(g[b+(f<<4)+4>>2]);k=Q(k+Q(m*Q(g[a+56>>2])));j=Q(g[b+(f<<4)+8>>2]);k=Q(k+Q(j*Q(g[a+60>>2])));l=Q(n*Q(g[a+68>>2]));l=Q(l+Q(m*Q(g[a+72>>2])));l=Q(l+Q(j*Q(g[a+76>>2])));n=Q(n*Q(g[a+84>>2]));m=Q(n+Q(m*Q(g[a+88>>2])));j=Q(m+Q(j*Q(g[a+92>>2])));i=a+52+((k>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function SR(a){a=a|0;return 2}function TR(a,b,c){a=a|0;b=b|0;c=c|0;var d=Ij,e=Ij,f=Ij,h=Ij,i=Ij,j=Ij,k=Ij;j=Q(g[a+68>>2]);h=Q(g[a+52>>2]);j=Q(j-h);f=Q(g[a+72>>2]);i=Q(g[a+56>>2]);f=Q(f-i);k=Q(g[a+76>>2]);e=Q(g[a+60>>2]);k=Q(k-e);h=Q(Q(g[a+84>>2])-h);i=Q(Q(g[a+88>>2])-i);e=Q(Q(g[a+92>>2])-e);d=Q(Q(f*e)-Q(k*i));e=Q(Q(k*h)-Q(j*e));h=Q(Q(j*i)-Q(f*h));g[c+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(d*d)+Q(e*e))))));d=Q(d*f);g[c>>2]=d;e=Q(e*f);g[c+4>>2]=e;f=Q(h*f);g[c+8>>2]=f;if(!b)return;k=Q(-f);j=Q(-e);g[c>>2]=Q(-d);g[c+4>>2]=j;g[c+8>>2]=k;return}function UR(a){a=a|0;return 3}function VR(a){a=a|0;return 3}function WR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;wk[c[(c[a>>2]|0)+96>>2]&127](a,b,d);wk[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function XR(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function YR(a){a=a|0;return 1}function ZR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zk[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function _R(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=Ij,h=Ij,i=Ij,j=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij;j=k;k=k+32|0;p=Q(g[a+68>>2]);i=Q(g[a+52>>2]);p=Q(p-i);h=Q(g[a+72>>2]);l=Q(g[a+56>>2]);h=Q(h-l);q=Q(g[a+76>>2]);m=Q(g[a+60>>2]);q=Q(q-m);n=Q(Q(g[a+84>>2])-i);o=Q(Q(g[a+88>>2])-l);f=Q(Q(g[a+92>>2])-m);e=Q(Q(h*f)-Q(q*o));f=Q(Q(q*n)-Q(p*f));n=Q(Q(p*o)-Q(h*n));h=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(e*e)+Q(f*f))))));e=Q(e*h);f=Q(f*h);h=Q(n*h);n=Q(Q(g[b>>2])*e);n=Q(n+Q(Q(g[b+4>>2])*f));l=Q(Q(Q(Q(g[b+8>>2])*h)+n)-Q(Q(m*h)+Q(Q(i*e)+Q(l*f))));i=Q(-d);if(!(l>=i)|!(l<=d)){b=0;k=j;return b|0}zk[c[(c[a>>2]|0)+92>>2]&127](a,0,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,1,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,2,j+16|0,j);d=Q(g[j>>2]);n=Q(g[j+16>>2]);d=Q(d-n);m=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);m=Q(m-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*m)-Q(f*q));q=Q(Q(e*q)-Q(h*d));h=Q(Q(f*d)-Q(e*m));m=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(h*m);h=Q(Q(g[b>>2])*o);h=Q(h+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+h)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]);h=Q(g[a+52>>2]);l=Q(l-h);f=Q(g[a+72>>2]);k=Q(g[a+56>>2]);f=Q(f-k);m=Q(g[a+76>>2]);i=Q(g[a+60>>2]);m=Q(m-i);h=Q(Q(g[a+84>>2])-h);k=Q(Q(g[a+88>>2])-k);i=Q(Q(g[a+92>>2])-i);j=Q(Q(f*i)-Q(m*k));i=Q(Q(m*h)-Q(l*i));h=Q(Q(l*k)-Q(f*h));g[d+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(j*j)+Q(i*i))))));g[d>>2]=Q(j*f);g[d+4>>2]=Q(i*f);g[d+8>>2]=Q(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function aS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106272;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];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=Q(1.0);return}function bS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);c[a>>2]=106296;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=Q(1.0);g[a+204>>2]=h;return}function cS(a){a=a|0;uJa(a);return}function dS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=0,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=0,$=0,aa=0;_=k;k=k+96|0;fS(c[a+4>>2]|0);x=Q(g[d+48>>2]);m=Q(g[b+48>>2]);x=Q(x-m);y=Q(g[d+52>>2]);p=Q(g[b+52>>2]);y=Q(y-p);B=Q(g[d+56>>2]);r=Q(g[b+56>>2]);B=Q(B-r);X=Q(g[f+48>>2]);l=Q(g[e+48>>2]);X=Q(X-l);Y=Q(g[f+52>>2]);o=Q(g[e+52>>2]);Y=Q(Y-o);Z=Q(g[f+56>>2]);q=Q(g[e+56>>2]);Z=Q(Z-q);E=Q(g[b>>2]);S=Q(g[b+4>>2]);U=Q(g[b+8>>2]);W=Q(g[b+16>>2]);G=Q(g[b+20>>2]);I=Q(g[b+24>>2]);K=Q(g[b+32>>2]);M=Q(g[b+36>>2]);O=Q(g[b+40>>2]);D=Q(g[e>>2]);R=Q(g[e+4>>2]);T=Q(g[e+8>>2]);V=Q(g[e+16>>2]);F=Q(g[e+20>>2]);H=Q(g[e+24>>2]);J=Q(g[e+32>>2]);L=Q(g[e+36>>2]);N=Q(g[e+40>>2]);X=Q(x-X);Y=Q(y-Y);Z=Q(B-Z);n=c[a+8>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(-X);y=Q(-Y);x=Q(-Z);C=Q(Q(Q(S*B)+Q(G*y))+Q(M*x));z=Q(Q(Q(U*B)+Q(I*y))+Q(O*x));g[_+32>>2]=Q(Q(Q(E*B)+Q(W*y))+Q(K*x));g[_+32+4>>2]=C;g[_+32+8>>2]=z;g[_+32+12>>2]=Q(0.0);wk[P&127](_+48|0,n,_+32|0);z=Q(g[b>>2]);C=Q(g[_+48>>2]);z=Q(z*C);x=Q(g[b+4>>2]);y=Q(g[_+48+4>>2]);x=Q(z+Q(x*y));z=Q(g[b+8>>2]);B=Q(g[_+48+8>>2]);z=Q(x+Q(z*B));z=Q(Q(g[b+48>>2])+z);x=Q(C*Q(g[b+16>>2]));x=Q(x+Q(y*Q(g[b+20>>2])));x=Q(x+Q(B*Q(g[b+24>>2])));x=Q(Q(g[b+52>>2])+x);C=Q(C*Q(g[b+32>>2]));y=Q(C+Q(y*Q(g[b+36>>2])));B=Q(y+Q(B*Q(g[b+40>>2])));B=Q(Q(g[b+56>>2])+B);g[_+64>>2]=z;g[_+64+4>>2]=x;g[_+64+8>>2]=B;g[_+64+12>>2]=Q(0.0);n=c[a+12>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(X*Q(g[e>>2]));B=Q(B+Q(Y*Q(g[e+16>>2])));B=Q(B+Q(Z*Q(g[e+32>>2])));x=Q(X*Q(g[e+4>>2]));x=Q(x+Q(Y*Q(g[e+20>>2])));x=Q(x+Q(Z*Q(g[e+36>>2])));z=Q(X*Q(g[e+8>>2]));z=Q(z+Q(Y*Q(g[e+24>>2])));z=Q(z+Q(Z*Q(g[e+40>>2])));g[_+16>>2]=B;g[_+16+4>>2]=x;g[_+16+8>>2]=z;g[_+16+12>>2]=Q(0.0);wk[P&127](_+32|0,n,_+16|0);z=Q(g[e>>2]);x=Q(g[_+32>>2]);z=Q(z*x);B=Q(g[e+4>>2]);y=Q(g[_+32+4>>2]);B=Q(z+Q(B*y));z=Q(g[e+8>>2]);C=Q(g[_+32+8>>2]);z=Q(B+Q(z*C));z=Q(Q(g[e+48>>2])+z);B=Q(x*Q(g[e+16>>2]));B=Q(B+Q(y*Q(g[e+20>>2])));B=Q(B+Q(C*Q(g[e+24>>2])));B=Q(Q(g[e+52>>2])+B);x=Q(x*Q(g[e+32>>2]));y=Q(x+Q(y*Q(g[e+36>>2])));C=Q(y+Q(C*Q(g[e+40>>2])));C=Q(Q(g[e+56>>2])+C);g[_+48>>2]=z;g[_+48+4>>2]=B;g[_+48+8>>2]=C;g[_+48+12>>2]=Q(0.0);z=Q(Q(g[_+64>>2])-z);B=Q(Q(g[_+64+4>>2])-B);C=Q(Q(g[_+64+8>>2])-C);g[_+80>>2]=z;n=_+80+4|0;g[n>>2]=B;P=_+80+8|0;g[P>>2]=C;g[_+80+12>>2]=Q(0.0);a:do if(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))>Q(.0000999999974)){j=Q(0.0);i=32;C=l;B=m;z=o;o=Q(0.0);m=Q(0.0);l=Q(0.0);while(1){if(!i)break a;i=i+-1|0;$=c[a+8>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;u=Q(-Q(g[_+80>>2]));v=Q(-Q(g[n>>2]));t=Q(-Q(g[P>>2]));w=Q(Q(Q(S*u)+Q(G*v))+Q(M*t));s=Q(Q(Q(U*u)+Q(I*v))+Q(O*t));g[_>>2]=Q(Q(Q(E*u)+Q(W*v))+Q(K*t));g[_+4>>2]=w;g[_+8>>2]=s;g[_+12>>2]=Q(0.0);wk[aa&127](_+16|0,$,_);s=Q(g[_+16>>2]);w=Q(E*s);t=Q(g[_+16+4>>2]);w=Q(w+Q(S*t));v=Q(g[_+16+8>>2]);u=Q(p+Q(Q(Q(W*s)+Q(G*t))+Q(I*v)));t=Q(r+Q(Q(Q(K*s)+Q(M*t))+Q(O*v)));g[_+64>>2]=Q(B+Q(w+Q(U*v)));g[_+64+4>>2]=u;g[_+64+8>>2]=t;g[_+64+12>>2]=Q(0.0);$=c[a+12>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;t=Q(g[_+80>>2]);u=Q(D*t);v=Q(g[n>>2]);u=Q(u+Q(V*v));w=Q(g[P>>2]);s=Q(Q(Q(R*t)+Q(F*v))+Q(L*w));v=Q(Q(Q(T*t)+Q(H*v))+Q(N*w));g[_>>2]=Q(u+Q(J*w));g[_+4>>2]=s;g[_+8>>2]=v;g[_+12>>2]=Q(0.0);wk[aa&127](_+16|0,$,_);v=Q(g[_+16>>2]);s=Q(D*v);w=Q(g[_+16+4>>2]);s=Q(s+Q(R*w));u=Q(g[_+16+8>>2]);s=Q(C+Q(s+Q(T*u)));t=Q(z+Q(Q(Q(V*v)+Q(F*w))+Q(H*u)));u=Q(q+Q(Q(Q(J*v)+Q(L*w))+Q(N*u)));g[_+48>>2]=s;g[_+48+4>>2]=t;g[_+48+8>>2]=u;g[_+48+12>>2]=Q(0.0);s=Q(Q(g[_+64>>2])-s);t=Q(Q(g[_+64+4>>2])-t);u=Q(Q(g[_+64+8>>2])-u);g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);w=Q(g[_+80>>2]);v=Q(s*w);x=Q(g[n>>2]);v=Q(v+Q(t*x));y=Q(g[P>>2]);v=Q(v+Q(u*y));if(j>Q(1.0)){i=0;n=17;break}if(v>Q(0.0)){l=Q(Q(Q(X*w)+Q(Y*x))+Q(Z*y));if(l>=Q(-1.42108547e-14)){i=0;n=17;break}j=Q(j-Q(v/l));q=Q(Q(1.0)-j);m=Q(q*Q(g[b+48>>2]));m=Q(m+Q(j*Q(g[d+48>>2])));p=Q(q*Q(g[b+52>>2]));p=Q(p+Q(j*Q(g[d+52>>2])));r=Q(q*Q(g[b+56>>2]));r=Q(r+Q(j*Q(g[d+56>>2])));o=Q(q*Q(g[e+48>>2]));o=Q(o+Q(j*Q(g[f+48>>2])));l=Q(q*Q(g[e+52>>2]));l=Q(l+Q(j*Q(g[f+52>>2])));q=Q(q*Q(g[e+56>>2]));q=Q(q+Q(j*Q(g[f+56>>2])));g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);s=o;t=m;u=l;l=w;m=x;o=y}else{s=C;t=B;u=z}if(!(lS(c[a+4>>2]|0,_+32|0)|0))gS(c[a+4>>2]|0,_+32|0,_+64|0,_+48|0);if(!(kS(c[a+4>>2]|0,_+80|0)|0))break a;C=Q(g[_+80>>2]);C=Q(C*C);B=Q(g[n>>2]);B=Q(C+Q(B*B));C=Q(g[P>>2]);if(!(Q(B+Q(C*C))>Q(.0000999999974)))break a;else{C=s;B=t;z=u}}if((n|0)==17){k=_;return i|0}}else{j=Q(0.0);o=Q(0.0);m=Q(0.0);l=Q(0.0)}while(0);g[h+164>>2]=j;j=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));if(!(j>=Q(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;j=Q(0.0);l=Q(0.0);m=Q(0.0)}else{W=Q(Q(1.0)/Q(A(Q(j))));j=Q(l*W);l=Q(m*W);m=Q(o*W);g[h+132>>2]=j;g[h+136>>2]=l;g[h+140>>2]=m}g[h+144>>2]=Q(0.0);Z=Q(Q(Q(X*j)+Q(Y*l))+Q(Z*m));if(Z>=Q(-Q(g[h+172>>2]))){aa=0;k=_;return aa|0}nS(c[a+4>>2]|0,_+16|0,_);c[h+148>>2]=c[_>>2];c[h+148+4>>2]=c[_+4>>2];c[h+148+8>>2]=c[_+8>>2];c[h+148+12>>2]=c[_+12>>2];aa=1;k=_;return aa|0}function eS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106444;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function fS(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=Q(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function gS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+164+(c[b>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function hS(b){b=b|0;var d=0,e=Ij,f=Ij,h=0,i=Ij,j=0,l=Ij,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij;r=k;k=k+16|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;k=r;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;j=a[b+332>>0]&-16;a[b+332>>0]=j;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=Q(Q(g[b+244>>2])-Q(g[b+260>>2]));i=Q(Q(g[b+248>>2])-Q(g[b+264>>2]));l=Q(Q(g[b+252>>2])-Q(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=i;g[b+284>>2]=l;g[b+288>>2]=Q(0.0);a[b+352>>0]=0;a[b+332>>0]=j;g[b+336>>2]=Q(1.0);g[b+340>>2]=Q(0.0);g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;k=r;return b|0}case 2:{e=Q(g[b+4>>2]);t=Q(Q(0.0)-e);f=Q(g[b+8>>2]);s=Q(Q(0.0)-f);i=Q(g[b+12>>2]);l=Q(Q(0.0)-i);e=Q(Q(g[b+20>>2])-e);f=Q(Q(g[b+24>>2])-f);i=Q(Q(g[b+28>>2])-i);l=Q(Q(Q(t*e)+Q(s*f))+Q(l*i));if(l>Q(0.0)){e=Q(Q(Q(e*e)+Q(f*f))+Q(i*i));if(l>0]=j|h;e=Q(Q(1.0)-f);g[b+336>>2]=e;g[b+340>>2]=f;g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);i=Q(g[b+100>>2]);s=Q(g[b+84>>2]);i=Q(i-s);v=Q(g[b+104>>2]);y=Q(g[b+88>>2]);v=Q(v-y);l=Q(g[b+108>>2]);u=Q(g[b+92>>2]);i=Q(s+Q(f*i));v=Q(y+Q(f*v));u=Q(u+Q(f*Q(l-u)));g[b+244>>2]=i;g[b+248>>2]=v;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);l=Q(g[b+180>>2]);y=Q(g[b+164>>2]);l=Q(l-y);s=Q(g[b+184>>2]);x=Q(g[b+168>>2]);s=Q(s-x);w=Q(g[b+188>>2]);t=Q(g[b+172>>2]);l=Q(y+Q(f*l));s=Q(x+Q(f*s));t=Q(t+Q(f*Q(w-t)));g[b+260>>2]=l;g[b+264>>2]=s;g[b+268>>2]=t;g[b+272>>2]=Q(0.0);s=Q(v-s);t=Q(u-t);g[b+276>>2]=Q(i-l);g[b+280>>2]=s;g[b+284>>2]=t;g[b+288>>2]=Q(0.0);if(!(h&2)){c[b>>2]=1;d=0}else d=1;if(!(h&1)){o=b+4+(d<<4)|0;p=b+84+(d<<4)|0;q=b+164+(d<<4)|0;c[b>>2]=d;c[b+4>>2]=c[o>>2];c[b+4+4>>2]=c[o+4>>2];c[b+4+8>>2]=c[o+8>>2];c[b+4+12>>2]=c[o+12>>2];c[b+84>>2]=c[p>>2];c[b+84+4>>2]=c[p+4>>2];c[b+84+8>>2]=c[p+8>>2];c[b+84+12>>2]=c[p+12>>2];c[b+164>>2]=c[q>>2];c[b+164+4>>2]=c[q+4>>2];c[b+164+8>>2]=c[q+8>>2];c[b+164+12>>2]=c[q+12>>2]}q=f>=Q(0.0)&e>=Q(0.0)&1;a[b+312>>0]=q;b=q;b=b<<24>>24!=0;k=r;return b|0}case 3:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;iS(0,r,b+4|0,b+20|0,b+36|0,b+316|0)|0;v=Q(g[b+84>>2]);y=Q(g[b+336>>2]);v=Q(v*y);t=Q(y*Q(g[b+88>>2]));u=Q(y*Q(g[b+92>>2]));w=Q(g[b+100>>2]);e=Q(g[b+340>>2]);w=Q(w*e);w=Q(v+w);t=Q(t+Q(e*Q(g[b+104>>2])));u=Q(u+Q(e*Q(g[b+108>>2])));v=Q(g[b+116>>2]);f=Q(g[b+344>>2]);v=Q(v*f);v=Q(w+v);t=Q(t+Q(f*Q(g[b+120>>2])));u=Q(u+Q(f*Q(g[b+124>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);w=Q(y*Q(g[b+164>>2]));x=Q(y*Q(g[b+168>>2]));y=Q(y*Q(g[b+172>>2]));s=Q(e*Q(g[b+180>>2]));s=Q(w+s);x=Q(x+Q(e*Q(g[b+184>>2])));y=Q(y+Q(e*Q(g[b+188>>2])));w=Q(f*Q(g[b+196>>2]));w=Q(s+w);x=Q(x+Q(f*Q(g[b+200>>2])));y=Q(y+Q(f*Q(g[b+204>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;o=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[o>>2];c[b+52+4>>2]=c[o+4>>2];c[b+52+8>>2]=c[o+8>>2];c[b+52+12>>2]=c[o+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=19}else{h=b+332|0;q=19}else{if((j|0)==3){h=b+332|0;j=3;q=19;break}if((j|0)<=1){if((j|0)==1){d=1;q=26}}else{d=2;q=22}}while(0);if((q|0)==19){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=23}else{d=j;q=22}}if((q|0)==22){h=b+332|0;q=23}if((q|0)==23){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];n=h;m=j;q=27}else q=26}if((q|0)==26){n=b+332|0;m=d;q=27}if((q|0)==27?(p=m+-1|0,(a[n>>0]&1)==0):0){c[b>>2]=p;c[b+4>>2]=c[b+4+(p<<4)>>2];c[b+4+4>>2]=c[b+4+(p<<4)+4>>2];c[b+4+8>>2]=c[b+4+(p<<4)+8>>2];c[b+4+12>>2]=c[b+4+(p<<4)+12>>2];c[b+84>>2]=c[b+84+(p<<4)>>2];c[b+84+4>>2]=c[b+84+(p<<4)+4>>2];c[b+84+8>>2]=c[b+84+(p<<4)+8>>2];c[b+84+12>>2]=c[b+84+(p<<4)+12>>2];c[b+164>>2]=c[b+164+(p<<4)>>2];c[b+164+4>>2]=c[b+164+(p<<4)+4>>2];c[b+164+8>>2]=c[b+164+(p<<4)+8>>2];c[b+164+12>>2]=c[b+164+(p<<4)+12>>2]}if((e>=Q(0.0)?!(Q(g[b+336>>2])>=Q(0.0)):1)|!(f>=Q(0.0)))d=0;else d=Q(g[b+348>>2])>=Q(0.0)&1;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;k=r;return b|0}case 4:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(!(jS(b,r,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;d=1;break}else{a[b+312>>0]=0;d=0;break}else{y=Q(g[b+84>>2]);l=Q(g[b+336>>2]);y=Q(y*l);s=Q(l*Q(g[b+88>>2]));u=Q(l*Q(g[b+92>>2]));e=Q(g[b+100>>2]);w=Q(g[b+340>>2]);e=Q(e*w);v=Q(w*Q(g[b+104>>2]));e=Q(y+e);v=Q(s+v);u=Q(u+Q(w*Q(g[b+108>>2])));s=Q(g[b+116>>2]);y=Q(g[b+344>>2]);s=Q(s*y);f=Q(y*Q(g[b+120>>2]));s=Q(e+s);f=Q(v+f);u=Q(u+Q(y*Q(g[b+124>>2])));v=Q(g[b+132>>2]);e=Q(g[b+348>>2]);v=Q(v*e);t=Q(e*Q(g[b+136>>2]));v=Q(s+v);t=Q(f+t);u=Q(u+Q(e*Q(g[b+140>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);f=Q(l*Q(g[b+164>>2]));s=Q(l*Q(g[b+168>>2]));l=Q(l*Q(g[b+172>>2]));i=Q(w*Q(g[b+180>>2]));x=Q(w*Q(g[b+184>>2]));i=Q(f+i);x=Q(s+x);w=Q(l+Q(w*Q(g[b+188>>2])));l=Q(y*Q(g[b+196>>2]));s=Q(y*Q(g[b+200>>2]));l=Q(i+l);s=Q(x+s);y=Q(w+Q(y*Q(g[b+204>>2])));w=Q(e*Q(g[b+212>>2]));x=Q(e*Q(g[b+216>>2]));w=Q(l+w);x=Q(s+x);y=Q(y+Q(e*Q(g[b+220>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;p=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[p>>2];c[b+52+4>>2]=c[p+4>>2];c[b+52+8>>2]=c[p+8>>2];c[b+52+12>>2]=c[p+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=38}else{h=b+332|0;q=38}else{if((j|0)==3){h=b+332|0;j=3;q=38;break}if((j|0)<=1){if((j|0)==1){d=1;q=45}}else{d=2;q=41}}while(0);if((q|0)==38){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=42}else{d=j;q=41}}if((q|0)==41){h=b+332|0;q=42}if((q|0)==42){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];d=j;q=46}else q=45}if((q|0)==45){h=b+332|0;q=46}if((q|0)==46?(o=d+-1|0,(a[h>>0]&1)==0):0){c[b>>2]=o;c[b+4>>2]=c[b+4+(o<<4)>>2];c[b+4+4>>2]=c[b+4+(o<<4)+4>>2];c[b+4+8>>2]=c[b+4+(o<<4)+8>>2];c[b+4+12>>2]=c[b+4+(o<<4)+12>>2];c[b+84>>2]=c[b+84+(o<<4)>>2];c[b+84+4>>2]=c[b+84+(o<<4)+4>>2];c[b+84+8>>2]=c[b+84+(o<<4)+8>>2];c[b+84+12>>2]=c[b+84+(o<<4)+12>>2];c[b+164>>2]=c[b+164+(o<<4)>>2];c[b+164+4>>2]=c[b+164+(o<<4)+4>>2];c[b+164+8>>2]=c[b+164+(o<<4)+8>>2];c[b+164+12>>2]=c[b+164+(o<<4)+12>>2]}if((Q(g[b+336>>2])>=Q(0.0)?Q(g[b+340>>2])>=Q(0.0):0)?Q(g[b+344>>2])>=Q(0.0):0)d=e>=Q(0.0)&1;else d=0;a[b+312>>0]=d}while(0);b=d;b=b<<24>>24!=0;k=r;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}}return 0}function iS(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij;b=a[i+16>>0]&-16;a[i+16>>0]=b;G=Q(g[f>>2]);s=Q(g[e>>2]);t=Q(G-s);u=Q(g[f+4>>2]);v=Q(g[e+4>>2]);w=Q(u-v);x=Q(g[f+8>>2]);y=Q(g[e+8>>2]);z=Q(x-y);A=Q(g[h>>2]);B=Q(A-s);C=Q(g[h+4>>2]);D=Q(C-v);E=Q(g[h+8>>2]);F=Q(E-y);k=Q(g[d>>2]);q=Q(k-s);l=Q(g[d+4>>2]);r=Q(l-v);j=Q(g[d+8>>2]);p=Q(j-y);n=Q(Q(Q(t*q)+Q(w*r))+Q(z*p));p=Q(Q(Q(B*q)+Q(D*r))+Q(F*p));do if(n<=Q(0.0)&p<=Q(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;j=Q(0.0);k=Q(0.0);l=Q(1.0)}else{m=Q(k-G);o=Q(l-u);r=Q(j-x);q=Q(Q(Q(t*m)+Q(w*o))+Q(z*r));r=Q(Q(Q(B*m)+Q(D*o))+Q(F*r));if(!(!(q>=Q(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;j=Q(0.0);k=Q(1.0);l=Q(0.0);break}o=Q(Q(n*r)-Q(q*p));if(q<=Q(0.0)&(n>=Q(0.0)&o<=Q(0.0))){l=Q(n/Q(n-q));k=Q(v+Q(w*l));j=Q(y+Q(z*l));g[i>>2]=Q(s+Q(t*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|3;j=Q(0.0);k=l;l=Q(Q(1.0)-l);break}J=Q(k-A);k=Q(l-C);m=Q(j-E);l=Q(Q(Q(t*J)+Q(w*k))+Q(z*m));m=Q(Q(Q(B*J)+Q(D*k))+Q(F*m));if(!(!(m>=Q(0.0))|!(l<=m))){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];a[i+16>>0]=b|4;j=Q(1.0);k=Q(0.0);l=Q(0.0);break}k=Q(Q(l*p)-Q(n*m));if(m<=Q(0.0)&(p>=Q(0.0)&k<=Q(0.0))){l=Q(p/Q(p-m));k=Q(v+Q(D*l));j=Q(y+Q(F*l));g[i>>2]=Q(s+Q(B*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|5;j=l;k=Q(0.0);l=Q(Q(1.0)-l);break}j=Q(Q(q*m)-Q(l*r));if((j<=Q(0.0)?(H=Q(r-q),H>=Q(0.0)):0)?(I=Q(l-m),I>=Q(0.0)):0){k=Q(H/Q(H+I));l=Q(u+Q(Q(C-u)*k));j=Q(x+Q(Q(E-x)*k));g[i>>2]=Q(G+Q(Q(A-G)*k));g[i+4>>2]=l;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|6;j=k;k=Q(Q(1.0)-k);l=Q(0.0);break}l=Q(Q(1.0)/Q(o+Q(j+k)));J=Q(k*l);l=Q(o*l);k=Q(Q(D*l)+Q(v+Q(w*J)));j=Q(Q(F*l)+Q(y+Q(z*J)));g[i>>2]=Q(Q(B*l)+Q(s+Q(t*J)));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|7;j=l;k=J;l=Q(Q(Q(1.0)-J)-l)}while(0);g[i+20>>2]=l;g[i+24>>2]=k;g[i+28>>2]=j;g[i+32>>2]=Q(0.0);return 1}function jS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=Ij,y=Ij,z=Ij,A=0,B=0,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=Ij,fa=Ij;A=k;k=k+48|0;a[A+16>>0]=0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];a[j+16>>0]=a[j+16>>0]|15;H=Q(g[f>>2]);M=Q(g[e>>2]);$=Q(H-M);E=Q(g[f+4>>2]);C=Q(g[e+4>>2]);ba=Q(E-C);K=Q(g[f+8>>2]);N=Q(g[e+8>>2]);T=Q(K-N);O=Q(g[h>>2]);Z=Q(O-M);R=Q(g[h+4>>2]);G=Q(R-C);D=Q(g[h+8>>2]);_=Q(D-N);V=Q(Q(ba*_)-Q(T*G));fa=Q(Q(T*Z)-Q($*_));ea=Q(Q($*G)-Q(ba*Z));I=Q(g[d>>2]);W=Q(I-M);F=Q(g[d+4>>2]);U=Q(F-C);L=Q(g[d+8>>2]);Y=Q(L-N);da=Q(Q(Q(W*V)+Q(U*fa))+Q(ea*Y));P=Q(g[i>>2]);aa=Q(P-M);J=Q(g[i+4>>2]);X=Q(J-C);S=Q(g[i+8>>2]);ca=Q(S-N);ea=Q(Q(Q(V*aa)+Q(fa*X))+Q(ea*ca));B=Q(ea*ea)>0]=1;B=0;k=A;return B|0}if(!(p|b|q|v)){B=0;k=A;return B|0}if((b|0)!=0?(iS(0,d,e,f,h,A)|0,l=Q(g[A>>2]),m=Q(g[A+4>>2]),n=Q(g[A+8>>2]),ea=Q(l-Q(g[d>>2])),fa=Q(m-Q(g[d+4>>2])),o=Q(n-Q(g[d+8>>2])),o=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(o*o)),o>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=b;b=a[A+16>>0]|0;a[j+16>>0]=b&1|a[j+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=b;c[j+28>>2]=B;g[j+32>>2]=Q(0.0)}else o=Q(3402823469999999843913219.0e14);if((p|0)!=0?(iS(0,d,e,h,i,A)|0,r=Q(g[A>>2]),s=Q(g[A+4>>2]),t=Q(g[A+8>>2]),ea=Q(r-Q(g[d>>2])),fa=Q(s-Q(g[d+4>>2])),u=Q(t-Q(g[d+8>>2])),u=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(u*u)),u>2]|0;g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;c[j+12>>2]=p;p=a[A+16>>0]|0;a[j+16>>0]=p&1|a[j+16>>0]&-16|p<<1&4|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];g[j+24>>2]=Q(0.0);c[j+28>>2]=p;c[j+32>>2]=B;o=u}if((q|0)!=0?(iS(0,d,e,i,f,A)|0,w=Q(g[A>>2]),x=Q(g[A+4>>2]),y=Q(g[A+8>>2]),ea=Q(w-Q(g[d>>2])),fa=Q(x-Q(g[d+4>>2])),z=Q(y-Q(g[d+8>>2])),z=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(z*z)),z>2]|0;g[j>>2]=w;g[j+4>>2]=x;g[j+8>>2]=y;c[j+12>>2]=e;e=a[A+16>>0]|0;a[j+16>>0]=e&1|a[j+16>>0]&-16|(e&255)>>>1&2|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=e;g[j+28>>2]=Q(0.0);c[j+32>>2]=B;o=z}if(!v){B=1;k=A;return B|0}iS(0,d,f,i,h,A)|0;l=Q(g[A>>2]);m=Q(g[A+4>>2]);n=Q(g[A+8>>2]);da=Q(l-Q(g[d>>2]));ea=Q(m-Q(g[d+4>>2]));fa=Q(n-Q(g[d+8>>2]));if(!(Q(Q(Q(da*da)+Q(ea*ea))+Q(fa*fa))>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=i;i=a[A+16>>0]|0;a[j+16>>0]=i&4|a[j+16>>0]&-16|i<<1&2|i<<2&8;i=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[j+20>>2]=Q(0.0);c[j+24>>2]=i;c[j+28>>2]=d;c[j+32>>2]=B;B=1;k=A;return B|0}function kS(a,b){a=a|0;b=b|0;var d=0;d=hS(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=Ij,h=0,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij;h=c[a>>2]|0;if((h|0)>0){i=Q(g[b>>2]);j=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[a+308>>2]);e=0;d=0;do{n=Q(i-Q(g[a+4+(e<<4)>>2]));m=Q(j-Q(g[a+4+(e<<4)+4>>2]));l=Q(k-Q(g[a+4+(e<<4)+8>>2]));d=d|Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=f;e=e+1|0}while((e|0)!=(h|0))}else d=0;n=Q(g[b+12>>2]);if(!(n==Q(g[a+304>>2]))){b=d;return b|0}n=Q(g[b+8>>2]);if(!(n==Q(g[a+300>>2]))){b=d;return b|0}n=Q(g[b+4>>2]);if(!(n==Q(g[a+296>>2]))){b=d;return b|0}n=Q(g[b>>2]);if(!(n==Q(g[a+292>>2]))){b=d;return b|0}b=1;return b|0}function mS(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;hS(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function oS(a,b){a=a|0;b=b|0;c[a>>2]=106464;c[a+4>>2]=c[b>>2];return}function pS(a){a=a|0;$i()}function qS(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function rS(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)sS(b,d);XT(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)XT(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function sS(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){sS(a,c[b+36>>2]|0);sS(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;XT(c[a+4>>2]|0);c[a+4>>2]=b;return}function tS(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)sS(b,d);XT(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)XT(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){k=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){g=d+32|0;h=c[g>>2]|0;if(h>>>0>d>>>0){i=(c[h+40>>2]|0)==(d|0);j=c[h+36+(((i^1)&1)<<2)>>2]|0;l=c[h+32>>2]|0;if(!l)f=a;else f=l+36+(((c[l+40>>2]|0)==(h|0)&1)<<2)|0;c[f>>2]=d;c[j+32>>2]=d;c[h+32>>2]=d;c[g>>2]=l;l=d+36|0;c[h+36>>2]=c[l>>2];c[h+40>>2]=c[e>>2];c[(c[l>>2]|0)+32>>2]=h;c[(c[e>>2]|0)+32>>2]=h;c[d+36+((i&1)<<2)>>2]=h;c[d+36+(((i^1)&1)<<2)>>2]=j;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=h}d=c[d+36+(((c[a+16>>2]|0)>>>m&1)<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(vS(a,d)|0))e=0;else e=c[a>>2]|0;wS(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}k=n;return}function vS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Ij,i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;XT(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;XT(c[a+4>>2]|0);c[a+4>>2]=e;do{q=Q(g[d>>2]);x=d+4|0;o=Q(g[x>>2]);v=d+8|0;m=Q(g[v>>2]);y=d+16|0;s=Q(g[y>>2]);w=d+20|0;k=Q(g[w>>2]);e=d+24|0;i=Q(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=Q(g[u>>2]);p=Q(g[b>>2]);p=t>2]=p;t=Q(g[u+16>>2]);r=Q(g[b+16>>2]);r=t>r?t:r;g[y>>2]=r;t=Q(g[u+4>>2]);n=Q(g[b+4>>2]);n=t>2]=n;t=Q(g[u+20>>2]);j=Q(g[b+20>>2]);j=t>j?t:j;g[w>>2]=j;t=Q(g[u+8>>2]);l=Q(g[b+8>>2]);l=t>2]=l;t=Q(g[u+24>>2]);h=Q(g[b+24>>2]);h=t>h?t:h;g[e>>2]=h;if(!(s!=r|(q!=p|o!=n|m!=l))?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Ij,f=0,h=0,i=0,j=Ij,k=Ij,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}f=c[b+40>>2]|0;if(!f)l=b;else{e=Q(g[d>>2]);e=Q(e+Q(g[d+16>>2]));j=Q(g[d+4>>2]);j=Q(j+Q(g[d+20>>2]));k=Q(g[d+8>>2]);k=Q(k+Q(g[d+24>>2]));do{m=c[b+36>>2]|0;o=Q(g[m>>2]);o=Q(o+Q(g[m+16>>2]));p=Q(g[m+4>>2]);p=Q(p+Q(g[m+20>>2]));q=Q(g[m+8>>2]);q=Q(Q(Q(z(Q(e-o)))+Q(z(Q(j-p))))+Q(z(Q(k-Q(q+Q(g[m+24>>2]))))));p=Q(g[f>>2]);p=Q(p+Q(g[f+16>>2]));o=Q(g[f+4>>2]);o=Q(o+Q(g[f+20>>2]));n=Q(g[f+8>>2]);b=c[b+36+((!(q>2])))))))&1)<<2)>>2]|0;f=c[b+40>>2]|0}while((f|0)!=0);l=b}m=l+32|0;h=c[m>>2]|0;b=c[a+4>>2]|0;if(!b){b=WT(44,16)|0;f=b;i=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0))}else c[a+4>>2]=0;c[b+32>>2]=h;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=Q(g[d>>2]);p=Q(g[l>>2]);g[b>>2]=q>2]);q=Q(g[l+16>>2]);g[b+16>>2]=p>q?p:q;q=Q(g[d+4>>2]);p=Q(g[l+4>>2]);g[b+4>>2]=q>2]);q=Q(g[l+20>>2]);g[b+20>>2]=p>q?p:q;q=Q(g[d+8>>2]);p=Q(g[l+8>>2]);g[b+8>>2]=q>2]);q=Q(g[l+24>>2]);g[b+24>>2]=p>q?p:q;if(!h){c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[h+36+(((c[(c[m>>2]|0)+40>>2]|0)==(l|0)&1)<<2)>>2]=b;c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;f=b;e=Q(g[b>>2]);while(1){b=h+4|0;if(((((Q(g[h>>2])<=e?(q=Q(g[b>>2]),q<=Q(g[f+4>>2])):0)?(q=Q(g[h+8>>2]),q<=Q(g[f+8>>2])):0)?(q=Q(g[h+16>>2]),q>=Q(g[f+16>>2])):0)?(q=Q(g[h+20>>2]),q>=Q(g[f+20>>2])):0)?(q=Q(g[h+24>>2]),q>=Q(g[f+24>>2])):0){b=19;break}a=c[h+36>>2]|0;d=c[h+40>>2]|0;p=Q(g[a>>2]);e=Q(g[d>>2]);e=p>2]=e;p=Q(g[a+16>>2]);q=Q(g[d+16>>2]);g[h+16>>2]=p>q?p:q;q=Q(g[a+4>>2]);p=Q(g[d+4>>2]);g[b>>2]=q>2]);q=Q(g[d+20>>2]);g[h+20>>2]=p>q?p:q;q=Q(g[a+8>>2]);p=Q(g[d+8>>2]);g[h+8>>2]=q>2]);q=Q(g[d+24>>2]);g[h+24>>2]=p>q?p:q;b=c[h+32>>2]|0;if(!b){b=19;break}else{f=h;h=b}}if((b|0)==19)return}function xS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=WT(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];wS(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function yS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=vS(a,b)|0;a:do if(e){h=c[a+8>>2]|0;if((h|0)<=-1){e=c[a>>2]|0;break}if(h){f=0;while(1){g=c[e+32>>2]|0;f=f+1|0;if(!g)break a;if((f|0)>=(h|0)){e=g;break}else e=g}}}else e=0;while(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];wS(a,e,b);return}function zS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=Ij,k=0,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij;j=Q(g[b>>2]);l=Q(g[d>>2]);if(j<=l){m=Q(g[b+4>>2]);j=Q(g[d+4>>2]);if((((m<=j?(m=Q(g[b+8>>2]),m<=Q(g[d+8>>2])):0)?(m=Q(g[b+16>>2]),m>=Q(g[d+16>>2])):0)?(m=Q(g[b+20>>2]),m>=Q(g[d+20>>2])):0)?(m=Q(g[b+24>>2]),m>=Q(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;j=Q(g[d+4>>2])}o=Q(l-f);g[d>>2]=o;j=Q(j-f);g[h>>2]=j;l=Q(Q(g[d+8>>2])-f);g[d+8>>2]=l;p=Q(Q(g[d+16>>2])+f);g[d+16>>2]=p;n=Q(Q(g[d+20>>2])+f);g[d+20>>2]=n;f=Q(Q(g[d+24>>2])+f);g[d+24>>2]=f;m=Q(g[e>>2]);k=m>Q(0.0);g[(k?d+16|0:d)>>2]=Q((k?p:o)+m);m=Q(g[e+4>>2]);k=m>Q(0.0);g[(k?d+20|0:h)>>2]=Q((k?n:j)+m);m=Q(g[e+8>>2]);h=m>Q(0.0);g[(h?d+24|0:d+8|0)>>2]=Q((h?f:l)+m);h=vS(a,b)|0;a:do if(h){k=c[a+8>>2]|0;if((k|0)<=-1){h=c[a>>2]|0;break}if(k){e=0;while(1){i=c[h+32>>2]|0;e=e+1|0;if(!i)break a;if((e|0)>=(k|0)){h=i;break}else h=i}}}else h=0;while(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];wS(a,h,b);d=1;return d|0}function AS(a,b){a=a|0;b=b|0;vS(a,b)|0;XT(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function BS(a){a=a|0;return}function CS(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=Ij,o=0,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij,x=Ij,y=0,z=0,B=0,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij;J=k;k=k+32|0;F=Q(g[d>>2]);G=Q(g[d+4>>2]);H=Q(g[d+8>>2]);Y=Q(g[e>>2]);X=Q(g[e+4>>2]);W=Q(g[e+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);r=Q(g[f+8>>2]);t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);U=Q(Y-F);I=Q(X-G);V=Q(W-H);x=Q(Q(1.0)/Q(A(Q(Q(Q(U*U)+Q(I*I))+Q(V*V)))));T=Q(U*x);w=Q(I*x);x=Q(V*x);I=Q(I*w);V=Q(V*x);y=T==Q(0.0);v=Q(Q(1.0)/T);v=y?Q(999999984.0e9):v;y=w==Q(0.0);w=Q(Q(1.0)/w);w=y?Q(999999984.0e9):w;y=x==Q(0.0);x=Q(Q(1.0)/x);x=y?Q(999999984.0e9):x;y=v>2]|0)>0){u=c[a+96>>2]|0;i=0;e=0;while(1){i=i+1|0;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];c[J+8>>2]=c[u+8>>2];c[J+12>>2]=c[u+12>>2];o=u+16|0;c[J+16>>2]=c[o>>2];c[J+16+4>>2]=c[o+4>>2];c[J+16+8>>2]=c[o+8>>2];c[J+16+12>>2]=c[o+12>>2];g[J>>2]=Q(Q(g[J>>2])-t);g[J+4>>2]=Q(Q(g[J+4>>2])-s);g[J+8>>2]=Q(Q(g[J+8>>2])-q);g[J+16>>2]=Q(Q(g[J+16>>2])-n);g[J+20>>2]=Q(Q(g[J+20>>2])-p);g[J+24>>2]=Q(Q(g[J+24>>2])-r);if(!(C>Q(g[o>>2]))?!(F>2])):0)j=1;else j=0;if(!(!(E>Q(g[u+24>>2]))?!(H>2])):0))j=0;if(((!(D>Q(g[u+20>>2]))?!(G>2])|j^1):0)?(L=Q(g[J+((y&1)<<4)>>2]),M=Q(g[d>>2]),L=Q(v*Q(L-M)),M=Q(v*Q(Q(g[J+(((y^1)&1)<<4)>>2])-M)),N=Q(g[J+((z&1)<<4)+4>>2]),O=Q(g[d+4>>2]),N=Q(w*Q(N-O)),O=Q(w*Q(Q(g[J+(((z^1)&1)<<4)+4>>2])-O)),!(N>M|L>O)):0)?(P=N>L?N:L,K=O>2]),S=Q(g[d+8>>2]),R=Q(x*Q(R-S)),S=Q(x*Q(Q(g[J+(((B^1)&1)<<4)+8>>2])-S)),!(R>K|P>S)):0){j=(R>P?R:P)Q(0.0):0;m=u+32|0;l=(c[m>>2]|0)==-1;if(j&l){wk[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);o=17}else o=16}else{m=u+32|0;j=0;l=(c[m>>2]|0)==-1;o=16}if((o|0)==16){o=0;if(l|j)o=17;else{m=c[m>>2]|0;j=u+(m<<6)|0;e=m+e|0}}if((o|0)==17){j=u+64|0;e=e+1|0}if((e|0)>=(c[a+56>>2]|0))break a;t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);u=j;r=Q(g[f+8>>2])}}else i=0;while(0);if((c[61694]|0)>=(i|0)){k=J;return}c[61694]=i;k=J;return}function DS(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Ij,p=Ij,q=Ij,r=Ij,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=0,K=0,L=0,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij;T=k;k=k+32|0;q=Q(g[h>>2]);_=Q(g[f>>2]);M=Q(q-_);V=Q(g[h+4>>2]);W=Q(g[f+4>>2]);F=Q(V-W);Z=Q(g[h+8>>2]);p=Q(g[f+8>>2]);N=Q(Z-p);I=Q(Q(1.0)/Q(A(Q(Q(Q(M*M)+Q(F*F))+Q(N*N)))));G=Q(M*I);H=Q(F*I);I=Q(N*I);F=Q(Q(N*I)+Q(Q(M*G)+Q(F*H)));J=G==Q(0.0);G=Q(Q(1.0)/G);G=J?Q(999999984.0e9):G;J=H==Q(0.0);H=Q(Q(1.0)/H);H=J?Q(999999984.0e9):H;J=I==Q(0.0);I=Q(Q(1.0)/I);I=J?Q(999999984.0e9):I;J=G>2]));N=Q((V>2]));aa=Q((Z>2]));_=Q((_>2]));W=Q((W>2]));p=Q((p>2]));Z=Q(g[a+4>>2]);M=M>2]);N=N>2]);aa=aa>2]);X=Q(g[a+24>>2]);o=Q(g[a+28>>2]);M=Q(($>2]);M=Q(M*Y);U=Q(g[a+40>>2]);N=Q(N*U);r=Q(g[a+44>>2]);B=~~Q(aa*r)&65535&-2;_=_>2]|0)+(l<<4)|0;while(1){h=h+1|0;l=n+6|0;s=b[n>>1]|0;t=n+10|0;u=b[n+4>>1]|0;v=n+8|0;w=b[n+2>>1]|0;x=n+12|0;y=(c[x>>2]|0)>-1;do if(((C&65535)>=(s&65535)?(~~M&65535&-2&65535)<=(e[l>>1]|0):0)&(B&65535)<=(e[t>>1]|0)&(E&65535)>=(u&65535)&(~~N&65535&-2&65535)<=(e[v>>1]|0)&(D&65535)>=(w&65535)){$=Q(s&65535);q=Q(g[a+36>>2]);$=Q($/q);aa=Q(w&65535);p=Q(g[a+40>>2]);aa=Q(aa/p);r=Q(u&65535);o=Q(g[a+44>>2]);r=Q(r/o);Y=Q(g[a+4>>2]);$=Q($+Y);Z=Q(g[a+8>>2]);aa=Q(aa+Z);_=Q(g[a+12>>2]);r=Q(r+_);g[T+12>>2]=Q(0.0);q=Q(Q(e[l>>1]|0)/q);p=Q(Q(e[v>>1]|0)/p);q=Q(Y+q);p=Q(Z+p);o=Q(_+Q(Q(e[t>>1]|0)/o));g[T+28>>2]=Q(0.0);g[T>>2]=Q($-Q(g[j>>2]));g[T+4>>2]=Q(aa-Q(g[j+4>>2]));g[T+8>>2]=Q(r-Q(g[j+8>>2]));g[T+16>>2]=Q(q-Q(g[i>>2]));g[T+20>>2]=Q(p-Q(g[i+4>>2]));g[T+24>>2]=Q(o-Q(g[i+8>>2]));o=Q(g[T+((J&1)<<4)>>2]);p=Q(g[f>>2]);o=Q(G*Q(o-p));p=Q(G*Q(Q(g[T+(((J^1)&1)<<4)>>2])-p));q=Q(g[T+((K&1)<<4)+4>>2]);r=Q(g[f+4>>2]);q=Q(H*Q(q-r));r=Q(H*Q(Q(g[T+(((K^1)&1)<<4)+4>>2])-r));if(!(q>p|o>r)?(P=q>o?q:o,O=r>2]),S=Q(g[f+8>>2]),R=Q(I*Q(R-S)),S=Q(I*Q(Q(g[T+(((L^1)&1)<<4)+8>>2])-S)),!(R>O|P>S)):0){l=(R>P?R:P)Q(0.0):0;if(!(y&l)){s=9;break}s=c[x>>2]|0;wk[c[(c[d>>2]|0)+8>>2]&127](d,s>>21,s&2097151);s=10;break}l=0;s=9}else{l=0;s=9}while(0);if((s|0)==9){s=0;if(y|l)s=10;else{y=c[x>>2]|0;l=z-y|0;n=n+(0-y<<4)|0}}if((s|0)==10){l=z+1|0;n=n+16|0}if((l|0)<(m|0))z=l;else break}}else h=0;if((c[61694]|0)>=(h|0)){k=T;return}c[61694]=h;k=T;return}function ES(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){CS(b,d,e,f,g+16|0,g,0,0);k=g;return}else{DS(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);k=g;return}}function FS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){CS(b,d,e,f,g,h,0,0);return}else{DS(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function GS(a){a=a|0;return}function HS(a){a=a|0;$i()}function IS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oS(a,b);c[a>>2]=106492;return}function JS(b){b=b|0;var d=0;c[b>>2]=106520;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function KS(b){b=b|0;var d=0,e=0;c[b>>2]=106520;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function LS(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,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=Q(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];TS(l,n,m);QS(l,l+16|0,h,c[f+20>>2]|0,0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){HR(i,h+8|0,h+72|0);break}else{HR(i,h+72|0,h+8|0);break}while(0);k=l;return}function MS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function NS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function OS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,e,f,g);c[b>>2]=106520;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;if(!(Yj[c[(c[e>>2]|0)+24>>2]&63](e,f,g)|0))return;e=c[b+4>>2]|0;c[b+12>>2]=Yj[c[(c[e>>2]|0)+12>>2]&63](e,f,g)|0;a[b+8>>0]=1;return}function PS(a){a=a|0;uJa(a);return}function QS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij;f=k;k=k+160|0;c[f+48>>2]=c[b>>2];c[f>>2]=c[b+64>>2];c[f+48+4>>2]=c[b+4>>2];c[f+4>>2]=c[b+68>>2];c[f+48+8>>2]=c[b+8>>2];c[f+8>>2]=c[b+72>>2];c[f+48+16>>2]=c[b+16>>2];c[f+16>>2]=c[b+80>>2];c[f+48+20>>2]=c[b+20>>2];c[f+20>>2]=c[b+84>>2];c[f+48+24>>2]=c[b+24>>2];c[f+24>>2]=c[b+88>>2];c[f+48+32>>2]=c[b+32>>2];c[f+32>>2]=c[b+96>>2];c[f+48+36>>2]=c[b+36>>2];c[f+36>>2]=c[b+100>>2];c[f+48+40>>2]=c[b+40>>2];c[f+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;j=Q(g[e+28>>2]);i=Q(g[e+32>>2]);l=Q(g[e+36>>2]);h=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Q(i+m)*Q(2.0));l=Q(Q(l+Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+112>>2]=Q(Q(j+h)*Q(2.0));g[f+112+4>>2]=m;g[f+112+8>>2]=l;g[f+112+12>>2]=Q(0.0);e=c[a+8>>2]|0;l=Q(g[e+28>>2]);m=Q(g[e+32>>2]);h=Q(g[e+36>>2]);j=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Q(m+i)*Q(2.0));h=Q(Q(h+Q(Kj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+96>>2]=Q(Q(l+j)*Q(2.0));g[f+96+4>>2]=i;g[f+96+8>>2]=h;g[f+96+12>>2]=Q(0.0);RS(b+48|0,f+48|0,f+112|0,b+112|0,f,f+96|0,f+136|0,f+132|0,f+128|0,4,0,0,d)|0;k=f;return}function RS(a,b,d,e,f,h,i,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=0,I=0,J=0,K=Ij,L=0,M=Ij,N=0,O=Ij,P=Ij,R=Ij,S=Ij,T=0,U=Ij,V=Ij,W=Ij,X=Ij,Y=0,Z=Ij,_=0,$=Ij,aa=Ij,ba=Ij,ca=Ij,da=Ij,ea=0,fa=Ij,ga=Ij,ha=Ij,ia=Ij,ja=Ij,ka=Ij,la=Ij,ma=Ij,na=Ij,oa=Ij,pa=Ij,qa=Ij,ra=0,sa=Ij,ta=Ij,ua=Ij,va=0,wa=0;wa=k;k=k+368|0;D=Q(g[e>>2]);D=Q(D-Q(g[a>>2]));E=Q(g[e+4>>2]);E=Q(E-Q(g[a+4>>2]));F=Q(g[e+8>>2]);F=Q(F-Q(g[a+8>>2]));sa=Q(g[b>>2]);X=Q(g[b+16>>2]);qa=Q(g[b+32>>2]);la=Q(Q(Q(D*sa)+Q(E*X))+Q(F*qa));R=Q(g[b+4>>2]);P=Q(g[b+20>>2]);ka=Q(g[b+36>>2]);ma=Q(Q(Q(D*R)+Q(E*P))+Q(F*ka));$=Q(g[b+8>>2]);V=Q(g[b+24>>2]);U=Q(g[b+40>>2]);S=Q(Q(Q(D*$)+Q(E*V))+Q(F*U));oa=Q(Q(g[d>>2])*Q(.5));g[wa+348>>2]=oa;pa=Q(Q(g[d+4>>2])*Q(.5));g[wa+348+4>>2]=pa;ta=Q(Q(g[d+8>>2])*Q(.5));g[wa+348+8>>2]=ta;ua=Q(Q(g[h>>2])*Q(.5));g[wa+336>>2]=ua;na=Q(Q(g[h+4>>2])*Q(.5));g[wa+336+4>>2]=na;ca=Q(Q(g[h+8>>2])*Q(.5));g[wa+336+8>>2]=ca;u=Q(g[f>>2]);s=Q(g[f+16>>2]);t=Q(g[f+32>>2]);Z=Q(Q(Q(sa*u)+Q(X*s))+Q(qa*t));x=Q(g[f+4>>2]);v=Q(g[f+20>>2]);w=Q(g[f+36>>2]);fa=Q(Q(Q(sa*x)+Q(X*v))+Q(qa*w));C=Q(g[f+8>>2]);y=Q(g[f+24>>2]);B=Q(g[f+40>>2]);qa=Q(Q(Q(sa*C)+Q(X*y))+Q(qa*B));X=Q(Q(Q(R*u)+Q(P*s))+Q(ka*t));da=Q(Q(Q(R*x)+Q(P*v))+Q(ka*w));ka=Q(Q(Q(R*C)+Q(P*y))+Q(ka*B));P=Q(Q(Q($*u)+Q(V*s))+Q(U*t));R=Q(Q(Q($*x)+Q(V*v))+Q(U*w));U=Q(Q(Q($*C)+Q(V*y))+Q(U*B));V=Q(z(Q(Z)));$=Q(z(Q(fa)));ga=Q(z(Q(qa)));W=Q(z(Q(X)));aa=Q(z(Q(da)));ha=Q(z(Q(ka)));ia=Q(z(Q(P)));ja=Q(z(Q(R)));ba=Q(z(Q(U)));K=Q(Q(z(Q(la)))-Q(Q(Q(oa+Q(ua*V))+Q(na*$))+Q(ca*ga)));if(K>Q(0.0)){m=0;k=wa;return m|0}if(K>Q(-3402823469999999843913219.0e14)){d=b;o=laQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+4|0;K=r;o=maQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+8|0;K=r;o=SQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+4|0;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+8|0;K=r;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}u=Q(-P);y=Q(Q(P*P)+Q(0.0));F=Q(X*X);v=Q(A(Q(F+y)));if(v>Q(1.1920929e-07)?(G=Q(r/v),Q(G*Q(1.04999995))>K):0){d=0;K=G;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-R);C=Q(Q(R*R)+Q(0.0));G=Q(da*da);x=Q(A(Q(G+C)));if(x>Q(1.1920929e-07)?(M=Q(u/x),Q(M*Q(1.04999995))>K):0){d=0;K=M;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-U);D=Q(Q(U*U)+Q(0.0));M=Q(ka*ka);x=Q(A(Q(M+D)));if(x>Q(1.1920929e-07)?(O=Q(u/x),Q(O*Q(1.04999995))>K):0){d=0;K=O;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-Z);E=Q(Z*Z);w=Q(A(Q(E+y)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-fa);B=Q(fa*fa);w=Q(A(Q(B+C)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-qa);y=Q(qa*qa);w=Q(A(Q(y+D)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-X);w=Q(A(Q(Q(F+E)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-da);w=Q(A(Q(Q(G+B)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-ka);w=Q(A(Q(Q(M+y)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K)){J=55;break}o=x>2]|0;c[i>>2]=ea;va=c[d+16>>2]|0;c[i+4>>2]=va;ra=c[d+32>>2]|0;c[i+8>>2]=ra;r=(c[j>>2]=ea,Q(g[j>>2]));s=(c[j>>2]=va,Q(g[j>>2]));va=p;t=(c[j>>2]=ra,Q(g[j>>2]))}while(0);if((J|0)==58){qa=Q(g[b+4>>2]);qa=Q(Q(Q(sa*t)+Q(s*qa))+Q(r*Q(g[b+8>>2])));g[i>>2]=qa;pa=Q(g[b+16>>2]);sa=Q(g[b+20>>2]);sa=Q(Q(Q(t*pa)+Q(s*sa))+Q(r*Q(g[b+24>>2])));g[i+4>>2]=sa;pa=Q(g[b+32>>2]);K=Q(g[b+36>>2]);t=Q(Q(Q(t*pa)+Q(s*K))+Q(r*Q(g[b+40>>2])));g[i+8>>2]=t;K=u;va=p;r=qa;s=sa}if(o|0){g[i>>2]=Q(-r);g[i+4>>2]=Q(-s);g[i+8>>2]=Q(-t)}g[l>>2]=Q(-K);if((va|0)>6){c[wa+160>>2]=c[a>>2];c[wa+160+4>>2]=c[a+4>>2];c[wa+160+8>>2]=c[a+8>>2];x=Q(g[i>>2]);D=Q(g[i+4>>2]);y=Q(g[i+8>>2]);G=Q(g[b>>2]);r=Q(g[b+16>>2]);C=Q(g[b+32>>2]);n=Q(Q(Q(x*G)+Q(D*r))+Q(y*C))>Q(0.0);E=n?Q(1.0):Q(-1.0);E=Q(E*Q(g[wa+348>>2]));G=Q(E*G);G=Q(Q(g[wa+160>>2])+G);r=Q(E*r);r=Q(Q(g[wa+160+4>>2])+r);C=Q(E*C);C=Q(Q(g[wa+160+8>>2])+C);E=Q(g[b+4>>2]);w=Q(g[b+20>>2]);F=Q(g[b+36>>2]);n=Q(Q(Q(x*E)+Q(D*w))+Q(y*F))>Q(0.0);B=n?Q(1.0):Q(-1.0);B=Q(B*Q(g[wa+348+4>>2]));E=Q(G+Q(B*E));w=Q(r+Q(B*w));F=Q(C+Q(B*F));B=Q(g[b+8>>2]);C=Q(g[b+24>>2]);r=Q(g[b+40>>2]);n=Q(Q(Q(x*B)+Q(D*C))+Q(y*r))>Q(0.0);G=Q((n?Q(1.0):Q(-1.0))*ta);g[wa+160>>2]=Q(E+Q(G*B));g[wa+160+4>>2]=Q(w+Q(G*C));g[wa+160+8>>2]=Q(F+Q(G*r));c[wa+320>>2]=c[e>>2];c[wa+320+4>>2]=c[e+4>>2];c[wa+320+8>>2]=c[e+8>>2];r=Q(g[f>>2]);G=Q(g[f+16>>2]);F=Q(g[f+32>>2]);n=Q(Q(Q(x*r)+Q(D*G))+Q(y*F))>Q(0.0);C=Q((n?Q(-1.0):Q(1.0))*ua);r=Q(C*r);r=Q(Q(g[wa+320>>2])+r);G=Q(C*G);G=Q(Q(g[wa+320+4>>2])+G);F=Q(C*F);F=Q(Q(g[wa+320+8>>2])+F);C=Q(g[f+4>>2]);w=Q(g[f+20>>2]);B=Q(g[f+36>>2]);n=Q(Q(Q(x*C)+Q(D*w))+Q(y*B))>Q(0.0);E=n?Q(-1.0):Q(1.0);E=Q(E*Q(g[wa+336+4>>2]));C=Q(r+Q(E*C));w=Q(G+Q(E*w));B=Q(F+Q(E*B));E=Q(g[f+8>>2]);F=Q(g[f+24>>2]);G=Q(g[f+40>>2]);n=Q(Q(Q(x*E)+Q(D*F))+Q(y*G))>Q(0.0);y=n?Q(-1.0):Q(1.0);y=Q(y*Q(g[wa+336+8>>2]));E=Q(C+Q(y*E));g[wa+320>>2]=E;F=Q(w+Q(y*F));g[wa+320+4>>2]=F;G=Q(B+Q(y*G));g[wa+320+8>>2]=G;n=va+-7|0;y=Q(g[b+(((n|0)/3|0)<<2)>>2]);B=Q(g[b+(((n|0)/3|0)+4<<2)>>2]);w=Q(g[b+(((n|0)/3|0)+8<<2)>>2]);n=n-(((n|0)/3|0)*3|0)|0;C=Q(g[f+(n<<2)>>2]);D=Q(g[f+(n+4<<2)>>2]);x=Q(g[f+(n+8<<2)>>2]);r=Q(E-Q(g[wa+160>>2]));s=Q(F-Q(g[wa+160+4>>2]));t=Q(G-Q(g[wa+160+8>>2]));u=Q(Q(Q(y*C)+Q(B*D))+Q(w*x));v=Q(Q(1.0)-Q(u*u));if(!(v<=Q(.0000999999974)))r=Q(Q(Q(Q(Q(Q(r*y)+Q(s*B))+Q(t*w))*u)-Q(Q(Q(r*C)+Q(s*D))+Q(t*x)))*Q(Q(1.0)/v));else r=Q(0.0);g[wa+320>>2]=Q(E+Q(r*C));g[wa+320+4>>2]=Q(F+Q(r*D));g[wa+320+8>>2]=Q(G+Q(r*x));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+304>>2]=sa;g[wa+304+4>>2]=ta;g[wa+304+8>>2]=ua;g[wa+304+12>>2]=Q(0.0);xk[n&7](q,wa+304|0,wa+320|0,K);c[m>>2]=va;m=1;k=wa;return m|0}ra=(va|0)<4;r=Q(g[i>>2]);if(ra){W=Q(g[i+4>>2]);N=wa+336|0;_=wa+348|0;J=e;p=f+16|0;d=f+32|0;ea=f;L=b;h=f+24|0;l=f+40|0;e=f+20|0;H=f+36|0;I=f+8|0;o=f+4|0;V=r;X=Q(g[i+8>>2])}else{V=Q(-r);W=Q(-Q(g[i+4>>2]));N=wa+348|0;_=wa+336|0;J=a;a=e;p=b+16|0;d=b+32|0;ea=b;L=f;h=b+24|0;l=b+40|0;e=b+20|0;H=b+36|0;I=b+8|0;o=b+4|0;X=Q(-Q(g[i+8>>2]))}t=Q(g[ea>>2]);P=Q(g[p>>2]);P=Q(Q(Q(V*t)+Q(W*P))+Q(X*Q(g[d>>2])));g[wa+320>>2]=P;t=Q(g[o>>2]);R=Q(g[e>>2]);R=Q(Q(Q(V*t)+Q(W*R))+Q(X*Q(g[H>>2])));g[wa+320+4>>2]=R;t=Q(g[I>>2]);S=Q(g[h>>2]);S=Q(Q(Q(V*t)+Q(W*S))+Q(X*Q(g[l>>2])));g[wa+320+8>>2]=S;P=Q(z(Q(P)));R=Q(z(Q(R)));S=Q(z(Q(S)));o=R>P?(R>S?1:2):P>S?0:2;Y=(R>P?R>S:P>S)?2:1;T=Q(g[wa+320+(o<<2)>>2])>2]);r=Q(g[J>>2]);r=Q(r-Q(g[a>>2]));s=Q(t*Q(g[ea+(o<<2)>>2]));if(T){s=Q(r+s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u+Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r+Q(t*Q(g[ea+((o|8)<<2)>>2])))}else{s=Q(r-s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u-Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r-Q(t*Q(g[ea+((o|8)<<2)>>2])))}g[wa+304+8>>2]=r;T=(ra?-1:-4)+va|0;switch(T|0){case 0:{p=2;o=1;break}case 1:{p=2;o=0;break}default:{p=1;o=0}}b=L+(o<<2)|0;sa=Q(g[b>>2]);v=Q(g[b+16>>2]);C=Q(g[b+32>>2]);U=Q(Q(Q(s*sa)+Q(u*v))+Q(r*C));b=L+(p<<2)|0;w=Q(g[b>>2]);y=Q(g[b+16>>2]);x=Q(g[b+32>>2]);O=Q(Q(Q(s*w)+Q(u*y))+Q(r*x));b=ea+((P>S&(R>P^1)&1)<<2)|0;u=Q(g[b>>2]);r=Q(g[b+16>>2]);D=Q(g[b+32>>2]);B=Q(Q(Q(sa*u)+Q(v*r))+Q(C*D));f=ea+(Y<<2)|0;ua=Q(g[f>>2]);ta=Q(g[f+16>>2]);E=Q(g[f+32>>2]);C=Q(Q(Q(sa*ua)+Q(v*ta))+Q(C*E));D=Q(Q(Q(w*u)+Q(y*r))+Q(x*D));E=Q(Q(Q(w*ua)+Q(y*ta))+Q(x*E));x=Q(g[N+((P>S&(R>P^1)&1)<<2)>>2]);ta=Q(B*x);x=Q(D*x);y=Q(g[N+(Y<<2)>>2]);ua=Q(C*y);y=Q(E*y);r=Q(U-ta);u=Q(r-ua);g[wa+128>>2]=u;w=Q(O-x);v=Q(w-y);g[wa+128+4>>2]=v;r=Q(r+ua);g[wa+128+8>>2]=r;w=Q(w+y);g[wa+128+12>>2]=w;ta=Q(U+ta);s=Q(ta+ua);g[wa+128+16>>2]=s;x=Q(O+x);g[wa+128+20>>2]=Q(x+y);g[wa+128+24>>2]=Q(ta-ua);g[wa+128+28>>2]=Q(x-y);I=c[_+(o<<2)>>2]|0;L=c[_+(p<<2)>>2]|0;y=(c[j>>2]=I,Q(g[j>>2]));x=Q(-y);o=y>Q(-u);if(o){g[wa+64>>2]=u;g[wa+64+4>>2]=v;t=Q(-r);if(o^y>t){d=wa+64+8|0;o=2;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64+8|0;o=1;h=y>t;p=wa+128+8|0;J=78}}else{t=Q(-r);if(o^y>t){d=wa+64|0;o=1;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64|0;o=0;h=y>t;p=wa+128+8|0;J=78}}if((J|0)==77){g[d+4>>2]=Q(v+Q(Q(x-u)*Q(Q(w-v)/Q(r-u))));g[d>>2]=x;d=d+8|0;if(h)J=130;else J=79}else if((J|0)==78)if(h)J=130;else J=79;do if((J|0)==79){p=wa+128+16|0;J=132}else if((J|0)==130){g[d>>2]=r;c[d+4>>2]=c[wa+128+12>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);t=Q(-r);d=d+8|0;p=wa+128+16|0;s=Q(g[wa+128+16>>2]);J=132}while(0);do if((J|0)==132){if(tQ(-s)){ua=Q(g[wa+128+12>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+20>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(!(o&8))d=d+8|0;else{J=103;break}}r=Q(g[p>>2]);u=Q(-r);if(y>u){g[d>>2]=r;c[d+4>>2]=c[wa+128+20>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);d=d+8|0;u=Q(-r)}s=Q(g[wa+128+24>>2]);t=Q(-s);if(ut){ua=Q(g[wa+128+20>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+28>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}if(t>2]=s;c[d+4>>2]=c[wa+128+28>>2];o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}r=Q(g[wa+128>>2]);if(tQ(-r)){ua=Q(g[wa+128+28>>2]);g[d+4>>2]=Q(ua+Q(Q(x-s)*Q(Q(Q(g[wa+128+4>>2])-ua)/Q(r-s))));g[d>>2]=x;o=o+1|0;if(!(o&8))J=146;else{J=103;break}}else if((o|0)>0)J=146;else{o=0;J=80}a:do if((J|0)==146){d=wa+160|0;H=wa+64|0;p=0;while(1){r=Q(g[H>>2]);if(r>2]=r;c[d+4>>2]=c[H+4>>2];p=p+1|0;if(p&8|0){o=p;J=80;break a}d=d+8|0;r=Q(g[H>>2])}e=(o|0)>1;h=H;H=H+8|0;l=e?H:wa+64|0;s=Q(g[l>>2]);if(r>2]);g[d+4>>2]=Q(ua+Q(Q(y-r)*Q(Q(Q(g[l+4>>2])-ua)/Q(s-r))));c[d>>2]=I;p=p+1|0;if(!(p&8))d=d+8|0;else{o=p;J=80;break a}}if(!e)break;else o=o+-1|0}if((p|0)<=0){o=0;J=80;break}v=(c[j>>2]=L,Q(g[j>>2]));u=Q(-v);d=wa+64|0;H=wa+160|0;o=0;while(1){h=H+4|0;s=Q(g[h>>2]);r=Q(-s);if(v>r){c[d>>2]=c[H>>2];c[d+4>>2]=c[h>>2];o=o+1|0;if(o&8|0)break a;s=Q(g[h>>2]);d=d+8|0;r=Q(-s)}e=(p|0)>1;h=H;H=H+8|0;l=e?H:wa+160|0;t=Q(g[l+4>>2]);if(rQ(-t)){ua=Q(g[h>>2]);g[d>>2]=Q(ua+Q(Q(u-s)*Q(Q(Q(g[l>>2])-ua)/Q(t-s))));g[d+4>>2]=u;o=o+1|0;if(!(o&8))d=d+8|0;else break a}if(!e)break;else p=p+-1|0}if((o|0)<=0){o=0;J=80;break}e=o;p=wa+160|0;H=wa+64|0;o=0;while(1){d=H+4|0;r=Q(g[d>>2]);if(r>2]=c[H>>2];c[p+4>>2]=c[d>>2];o=o+1|0;if(o&8|0){J=80;break a}p=p+8|0;r=Q(g[d>>2])}l=(e|0)>1;d=H;H=H+8|0;h=l?H:wa+64|0;s=Q(g[h+4>>2]);if(r>2]);g[p>>2]=Q(ua+Q(Q(v-r)*Q(Q(Q(g[h>>2])-ua)/Q(s-r))));c[p+4>>2]=L;o=o+1|0;if(!(o&8))p=p+8|0;else{J=80;break a}}if(!l){J=80;break}else e=e+-1|0}}while(0);if((J|0)==80)xKa(wa+64|0,wa+160|0,o<<3|0)|0;if((o|0)<1)o=0;else J=105}while(0);if((J|0)==103)J=105;if((J|0)==105){F=Q(Q(1.0)/Q(Q(B*E)-Q(D*C)));M=Q(B*F);K=Q(C*F);G=Q(D*F);F=Q(E*F);E=Q(g[_+(T<<2)>>2]);D=Q(g[wa+304>>2]);C=Q(g[b>>2]);v=Q(g[f>>2]);w=Q(g[wa+304+4>>2]);x=Q(g[wa+304+8>>2]);y=Q(g[ea+((P>S&(R>P^1)&1|4)<<2)>>2]);B=Q(g[ea+((Y|4)<<2)>>2]);u=Q(g[ea+((P>S&(R>P^1)&1|8)<<2)>>2]);t=Q(g[ea+((Y|8)<<2)>>2]);p=0;h=0;while(1){d=h<<1;r=Q(g[wa+64+(d<<2)>>2]);ua=Q(r-U);sa=Q(F*ua);s=Q(g[wa+64+((d|1)<<2)>>2]);ta=Q(s-O);sa=Q(sa-Q(K*ta));ua=Q(Q(M*ta)-Q(G*ua));d=p*3|0;ta=Q(Q(D+Q(sa*C))+Q(ua*v));g[wa+160+(d<<2)>>2]=ta;g[wa+160+(d+1<<2)>>2]=Q(Q(w+Q(sa*y))+Q(ua*B));g[wa+160+(d+2<<2)>>2]=Q(Q(x+Q(sa*u))+Q(ua*t));ua=Q(g[wa+160+(d<<2)+4>>2]);ua=Q(E-Q(Q(Q(V*ta)+Q(W*ua))+Q(X*Q(g[wa+160+(d<<2)+8>>2]))));g[wa+32+(p<<2)>>2]=ua;d=p<<1;if(!(ua>=Q(0.0)))l=p;else{g[wa+64+(d<<2)>>2]=r;g[wa+64+((d|1)<<2)>>2]=s;l=p+1|0}h=h+1|0;if((h|0)==(o|0))break;else p=l}if((l|0)<1)o=0;else{o=(l|0)<(n|0)?l:n;o=(o|0)>1?o:1;if((l|0)<=(o|0))if(ra){p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;sa=Q(g[wa+160+(n<<2)>>2]);g[wa>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+(n+1<<2)>>2]);g[wa+4>>2]=Q(sa+Q(g[p>>2]));sa=Q(g[wa+160+(n+2<<2)>>2]);g[wa+8>>2]=Q(sa+Q(g[d>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+288>>2]=sa;g[wa+288+4>>2]=ta;g[wa+288+8>>2]=ua;g[wa+288+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(o<<2)>>2]));xk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;ua=Q(g[wa+32+(o<<2)>>2]);pa=Q(g[wa+160+(n<<2)>>2]);pa=Q(pa+Q(g[a>>2]));qa=Q(g[i>>2]);g[wa>>2]=Q(pa-Q(qa*ua));pa=Q(g[wa+160+(n+1<<2)>>2]);pa=Q(pa+Q(g[p>>2]));sa=Q(g[i+4>>2]);g[wa+4>>2]=Q(pa-Q(sa*ua));pa=Q(g[wa+160+(n+2<<2)>>2]);pa=Q(pa+Q(g[d>>2]));ta=Q(g[i+8>>2]);g[wa+8>>2]=Q(pa-Q(ta*ua));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-sa);ta=Q(-ta);g[wa+288>>2]=Q(-qa);g[wa+288+4>>2]=sa;g[wa+288+8>>2]=ta;g[wa+288+12>>2]=Q(0.0);ua=Q(-ua);xk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{if((l|0)>1){r=Q(g[wa+32>>2]);p=0;d=1;while(1){s=Q(g[wa+32+(d<<2)>>2]);h=s>r;p=h?d:p;d=d+1|0;if((d|0)==(l|0))break;else r=h?s:r}}else p=0;SS(l,wa+64|0,o,p,wa);if((o|0)>0){d=a+4|0;h=a+8|0;if(ra){p=0;do{ra=c[wa+(p<<2)>>2]|0;sa=Q(g[wa+160+(ra*3<<2)>>2]);g[wa+288>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);g[wa+288+4>>2]=Q(sa+Q(g[d>>2]));sa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);g[wa+288+8>>2]=Q(sa+Q(g[h>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+272>>2]=sa;g[wa+272+4>>2]=ta;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(ra<<2)>>2]));xk[n&7](q,wa+272|0,wa+288|0,ua);p=p+1|0}while(p>>>0>>0)}else{p=0;do{ra=c[wa+(p<<2)>>2]|0;pa=Q(g[wa+160+(ra*3<<2)>>2]);pa=Q(pa+Q(g[a>>2]));g[wa+288>>2]=pa;na=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);na=Q(na+Q(g[d>>2]));g[wa+288+4>>2]=na;oa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);oa=Q(oa+Q(g[h>>2]));g[wa+288+8>>2]=oa;n=c[(c[q>>2]|0)+16>>2]|0;qa=Q(g[i>>2]);la=Q(-qa);sa=Q(g[i+4>>2]);ma=Q(-sa);ta=Q(g[i+8>>2]);ua=Q(-ta);g[wa+272>>2]=la;g[wa+272+4>>2]=ma;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(g[wa+32+(ra<<2)>>2]);sa=Q(na-Q(sa*ua));ta=Q(oa-Q(ta*ua));g[wa+256>>2]=Q(pa-Q(qa*ua));g[wa+256+4>>2]=sa;g[wa+256+8>>2]=ta;g[wa+256+12>>2]=Q(0.0);ua=Q(-ua);xk[n&7](q,wa+272|0,wa+256|0,ua);p=p+1|0}while(p>>>0>>0)}}}c[m>>2]=va}}m=o;k=wa;return m|0}function SS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Ij,l=Ij,m=Ij,n=0,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij;q=k;k=k+64|0;switch(a|0){case 1:{l=Q(g[b>>2]);j=Q(g[b+4>>2]);n=7;break}case 2:{l=Q(Q(Q(g[b>>2])+Q(g[b+8>>2]))*Q(.5));j=Q(Q(Q(g[b+4>>2])+Q(g[b+12>>2]))*Q(.5));n=7;break}default:{if((a|0)>1){m=Q(0.0);l=Q(0.0);j=Q(0.0);h=0;do{i=h<<1;u=Q(g[b+(i<<2)>>2]);s=Q(g[b+(i+3<<2)>>2]);o=Q(u*s);t=Q(g[b+(i+2<<2)>>2]);r=Q(g[b+((i|1)<<2)>>2]);o=Q(o-Q(t*r));j=Q(j+o);l=Q(l+Q(Q(u+t)*o));m=Q(m+Q(Q(s+r)*o));h=h+1|0}while((h|0)!=(a+-1|0))}else{m=Q(0.0);l=Q(0.0);j=Q(0.0)}o=Q(g[b+((a<<1)+-2<<2)>>2]);s=Q(g[b+4>>2]);u=Q(o*s);r=Q(g[b>>2]);t=Q(g[b+((a<<1)+-1<<2)>>2]);u=Q(u-Q(r*t));j=Q(j+u);i=Q(z(Q(j)))>Q(1.1920929e-07);j=Q(Q(1.0)/Q(j*Q(3.0)));j=i?j:Q(999999984.0e9);l=Q(Q(l+Q(Q(o+r)*u))*j);j=Q(Q(m+Q(Q(s+t)*u))*j);if((a|0)>0){i=q+32|0;n=10}else h=0}}if((n|0)==7){i=q+32|0;n=10}if((n|0)==10){h=0;do{n=h<<1;u=Q(Q(g[b+((n|1)<<2)>>2])-j);g[q+32+(h<<2)>>2]=Q(+I(+u,+Q(Q(g[b+(n<<2)>>2])-l)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[q+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[q+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){k=q;return}m=Q(Q(6.28318548)/Q(d|0));o=Q(g[q+32+(e<<2)>>2]);if(!h){i=1;h=f+4|0;while(1){c[h>>2]=e;c[q+(e<<2)>>2]=0;i=i+1|0;if((i|0)==(d|0))break;else h=h+4|0}k=q;return}n=1;i=f+4|0;while(1){l=Q(Q(m*Q(n|0))+o);b=l>Q(3.14159274);j=Q(l+Q(-6.28318548));l=b?j:l;c[i>>2]=e;j=Q(1.0e9);b=0;h=e;do{if((c[q+(b<<2)>>2]|0)!=0?(p=Q(z(Q(Q(g[q+32+(b<<2)>>2])-l))),f=p>Q(3.14159274),u=Q(Q(6.28318548)-p),p=f?u:p,p>2]=b;j=p;h=b}b=b+1|0}while((b|0)!=(a|0));c[q+(h<<2)>>2]=0;n=n+1|0;if((n|0)==(d|0))break;else i=i+4|0}k=q;return}function TS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=106548;c[a+4>>2]=b;c[a+8>>2]=d;return}function US(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=106568;e=c[b+12>>2]|0;if((e|0)>0){d=0;do{f=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;if(f|0){kk[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;qk[c[(c[f>>2]|0)+52>>2]&255](f,c[(c[b+20>>2]|0)+(d<<2)>>2]|0)}d=d+1|0}while((d|0)!=(e|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)XT(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function VS(a){a=a|0;US(a);uJa(a);return}function WS(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij;r=k;k=k+224|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){i=0;do{l=c[(c[b+20>>2]|0)+(i<<2)>>2]|0;if(l|0){kk[c[c[l>>2]>>2]&511](l);m=c[b+4>>2]|0;qk[c[(c[m>>2]|0)+52>>2]&255](m,c[(c[b+20>>2]|0)+(i<<2)>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}ZS(b,d,e)}m=c[q+64>>2]|0;l=c[b+4>>2]|0;d=c[b+20>>2]|0;i=c[b+32>>2]|0;c[r+192>>2]=106596;c[r+192+4>>2]=o;c[r+192+8>>2]=p;c[r+192+12>>2]=l;c[r+192+16>>2]=f;c[r+192+20>>2]=h;c[r+192+24>>2]=d;c[r+192+28>>2]=i;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;i=c[b+12>>2]|0;a:do if((i|0)>0){l=0;while(1){d=c[d+(l<<2)>>2]|0;if(!d)d=i;else{qk[c[(c[d>>2]|0)+16>>2]&255](d,r+128|0);d=c[r+128+4>>2]|0;i=c[f>>2]|0;if((d|0)>0){j=0;do{e=c[i+(j<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))HR(e,h+8|0,h+72|0);else HR(e,h+72|0,h+8|0);c[h+4>>2]=0;i=c[f>>2]|0;d=c[r+128+4>>2]|0}j=j+1|0}while((j|0)<(d|0))}if(i|0){if(a[r+128+16>>0]|0)XT(i);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;d=c[b+12>>2]|0}i=l+1|0;if((i|0)>=(d|0))break a;l=i;i=d;d=c[b+20>>2]|0}}while(0);if(!m){d=c[b+12>>2]|0;if((d|0)>0){i=0;do{_S(r+192|0,c[(c[q+24>>2]|0)+(i*80|0)+64>>2]|0,i);i=i+1|0}while((i|0)<(d|0));n=31}}else{s=Q(g[o+4>>2]);N=Q(g[o+20>>2]);u=Q(g[o+36>>2]);L=Q(g[o+8>>2]);K=Q(g[o+24>>2]);t=Q(g[o+40>>2]);I=Q(g[o+12>>2]);G=Q(g[o+28>>2]);E=Q(g[o+44>>2]);D=Q(-Q(g[o+52>>2]));T=Q(-Q(g[o+56>>2]));J=Q(-Q(g[o+60>>2]));O=Q(Q(Q(s*D)+Q(N*T))+Q(u*J));M=Q(Q(Q(L*D)+Q(K*T))+Q(t*J));J=Q(Q(Q(I*D)+Q(G*T))+Q(E*J));T=Q(g[p+4>>2]);D=Q(s*T);S=Q(g[p+20>>2]);D=Q(D+Q(N*S));x=Q(g[p+36>>2]);D=Q(D+Q(u*x));R=Q(g[p+8>>2]);C=Q(s*R);P=Q(g[p+24>>2]);C=Q(C+Q(N*P));w=Q(g[p+40>>2]);C=Q(C+Q(u*w));F=Q(g[p+12>>2]);B=Q(s*F);H=Q(g[p+28>>2]);B=Q(B+Q(N*H));v=Q(g[p+44>>2]);B=Q(B+Q(u*v));A=Q(Q(Q(L*T)+Q(K*S))+Q(t*x));z=Q(Q(Q(L*R)+Q(K*P))+Q(t*w));y=Q(Q(Q(L*F)+Q(K*H))+Q(t*v));x=Q(Q(Q(I*T)+Q(G*S))+Q(E*x));w=Q(Q(Q(I*R)+Q(G*P))+Q(E*w));v=Q(Q(Q(I*F)+Q(G*H))+Q(E*v));H=Q(g[p+52>>2]);s=Q(s*H);F=Q(g[p+56>>2]);N=Q(s+Q(N*F));s=Q(g[p+60>>2]);u=Q(O+Q(N+Q(u*s)));t=Q(M+Q(Q(Q(L*H)+Q(K*F))+Q(t*s)));s=Q(J+Q(Q(Q(I*H)+Q(G*F))+Q(E*s)));g[r+48>>2]=D;g[r+48+4>>2]=C;g[r+48+8>>2]=B;g[r+48+12>>2]=Q(0.0);g[r+48+16>>2]=A;g[r+48+20>>2]=z;g[r+48+24>>2]=y;g[r+48+28>>2]=Q(0.0);g[r+48+32>>2]=x;g[r+48+36>>2]=w;g[r+48+40>>2]=v;g[r+48+44>>2]=Q(0.0);g[r+48+48>>2]=u;g[r+48+52>>2]=t;g[r+48+56>>2]=s;g[r+48+60>>2]=Q(0.0);n=c[p+192>>2]|0;zk[c[(c[n>>2]|0)+8>>2]&127](n,r+48|0,r+128|0,r+112|0);c[r+16>>2]=c[r+128>>2];c[r+16+4>>2]=c[r+128+4>>2];c[r+16+8>>2]=c[r+128+8>>2];c[r+16+12>>2]=c[r+128+12>>2];c[r+16+16>>2]=c[r+112>>2];c[r+16+16+4>>2]=c[r+112+4>>2];c[r+16+16+8>>2]=c[r+112+8>>2];c[r+16+16+12>>2]=c[r+112+12>>2];DL(m,c[m>>2]|0,r+16|0,r+192|0);n=31}if((n|0)==31)d=c[b+12>>2]|0;if((d|0)<=0){k=r;return}e=0;do{do if(c[(c[b+20>>2]|0)+(e<<2)>>2]|0){h=c[q+24>>2]|0;n=c[h+(e*80|0)+64>>2]|0;T=Q(g[o+4>>2]);x=Q(g[o+8>>2]);R=Q(g[o+12>>2]);z=Q(g[o+20>>2]);A=Q(g[o+24>>2]);S=Q(g[o+28>>2]);C=Q(g[o+36>>2]);E=Q(g[o+40>>2]);G=Q(g[o+44>>2]);w=Q(g[o+52>>2]);y=Q(g[o+56>>2]);B=Q(g[o+60>>2]);s=Q(g[h+(e*80|0)>>2]);H=Q(T*s);t=Q(g[h+(e*80|0)+16>>2]);H=Q(H+Q(x*t));N=Q(g[h+(e*80|0)+32>>2]);H=Q(H+Q(R*N));u=Q(g[h+(e*80|0)+4>>2]);I=Q(T*u);v=Q(g[h+(e*80|0)+20>>2]);I=Q(I+Q(x*v));O=Q(g[h+(e*80|0)+36>>2]);I=Q(I+Q(R*O));F=Q(g[h+(e*80|0)+8>>2]);J=Q(T*F);D=Q(g[h+(e*80|0)+24>>2]);J=Q(J+Q(x*D));P=Q(g[h+(e*80|0)+40>>2]);J=Q(J+Q(R*P));K=Q(Q(Q(z*s)+Q(A*t))+Q(S*N));L=Q(Q(Q(z*u)+Q(A*v))+Q(S*O));M=Q(Q(Q(z*F)+Q(A*D))+Q(S*P));N=Q(Q(Q(C*s)+Q(E*t))+Q(G*N));O=Q(Q(Q(C*u)+Q(E*v))+Q(G*O));P=Q(Q(Q(C*F)+Q(E*D))+Q(G*P));D=Q(g[h+(e*80|0)+48>>2]);T=Q(T*D);F=Q(g[h+(e*80|0)+52>>2]);x=Q(T+Q(x*F));T=Q(g[h+(e*80|0)+56>>2]);R=Q(w+Q(x+Q(R*T)));S=Q(y+Q(Q(Q(z*D)+Q(A*F))+Q(S*T)));T=Q(B+Q(Q(Q(C*D)+Q(E*F))+Q(G*T)));g[r+128>>2]=H;g[r+128+4>>2]=I;g[r+128+8>>2]=J;g[r+128+12>>2]=Q(0.0);g[r+128+16>>2]=K;g[r+128+20>>2]=L;g[r+128+24>>2]=M;g[r+128+28>>2]=Q(0.0);g[r+128+32>>2]=N;g[r+128+36>>2]=O;g[r+128+40>>2]=P;g[r+128+44>>2]=Q(0.0);g[r+128+48>>2]=R;g[r+128+52>>2]=S;g[r+128+56>>2]=T;g[r+128+60>>2]=Q(0.0);zk[c[(c[n>>2]|0)+8>>2]&127](n,r+128|0,r+112|0,r+48|0);n=c[p+192>>2]|0;zk[c[(c[n>>2]|0)+8>>2]&127](n,p+4|0,r+16|0,r);T=Q(g[r+112>>2]);if(!(T>Q(g[r>>2]))?(T=Q(g[r+48>>2]),!(T>2]))):0)i=1;else i=0;T=Q(g[r+112+8>>2]);if(!(!(T>Q(g[r+8>>2]))?(T=Q(g[r+48+8>>2]),!(T>2]))):0))i=0;T=Q(g[r+112+4>>2]);if(!(T>Q(g[r+4>>2]))?(T=Q(g[r+48+4>>2]),!(T>2])|i^1)):0)break;n=c[(c[b+20>>2]|0)+(e<<2)>>2]|0;kk[c[c[n>>2]>>2]&511](n);n=c[b+4>>2]|0;qk[c[(c[n>>2]|0)+52>>2]&255](n,c[(c[b+20>>2]|0)+(e<<2)>>2]|0);c[(c[b+20>>2]|0)+(e<<2)>>2]=0}while(0);e=e+1|0}while((e|0)<(d|0));k=r;return}function XS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,k=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=0,q=Ij,r=Ij,s=Ij,t=0,u=Ij,v=Ij,w=0,x=Ij,y=0,z=0,A=0,B=0,C=0,D=Ij,E=0,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij;A=(a[b+28>>0]|0)!=0;B=A?e:d;A=A?d:e;y=c[b+12>>2]|0;if((y|0)<=0){x=Q(1.0);return Q(x)}z=(c[B+192>>2]|0)+24|0;j=Q(g[B+4>>2]);u=Q(g[B+8>>2]);v=Q(g[B+12>>2]);w=c[B+16>>2]|0;x=Q(g[B+20>>2]);k=Q(g[B+24>>2]);l=Q(g[B+28>>2]);e=c[B+32>>2]|0;m=Q(g[B+36>>2]);n=Q(g[B+40>>2]);o=Q(g[B+44>>2]);p=c[B+48>>2]|0;q=Q(g[B+52>>2]);r=Q(g[B+56>>2]);s=Q(g[B+60>>2]);t=c[B+64>>2]|0;i=Q(1.0);d=0;do{C=c[z>>2]|0;E=c[C+(d*80|0)+64>>2]|0;T=Q(g[C+(d*80|0)>>2]);P=Q(j*T);F=Q(g[C+(d*80|0)+16>>2]);P=Q(P+Q(u*F));J=Q(g[C+(d*80|0)+32>>2]);P=Q(P+Q(v*J));D=Q(g[C+(d*80|0)+4>>2]);O=Q(j*D);R=Q(g[C+(d*80|0)+20>>2]);O=Q(O+Q(u*R));I=Q(g[C+(d*80|0)+36>>2]);O=Q(O+Q(v*I));G=Q(g[C+(d*80|0)+8>>2]);N=Q(j*G);S=Q(g[C+(d*80|0)+24>>2]);N=Q(N+Q(u*S));H=Q(g[C+(d*80|0)+40>>2]);N=Q(N+Q(v*H));M=Q(Q(Q(x*T)+Q(k*F))+Q(l*J));L=Q(Q(Q(x*D)+Q(k*R))+Q(l*I));K=Q(Q(Q(x*G)+Q(k*S))+Q(l*H));J=Q(Q(Q(m*T)+Q(n*F))+Q(o*J));I=Q(Q(Q(m*D)+Q(n*R))+Q(o*I));H=Q(Q(Q(m*G)+Q(n*S))+Q(o*H));S=Q(g[C+(d*80|0)+48>>2]);G=Q(j*S);R=Q(g[C+(d*80|0)+52>>2]);G=Q(G+Q(u*R));D=Q(g[C+(d*80|0)+56>>2]);G=Q(q+Q(G+Q(v*D)));F=Q(r+Q(Q(Q(x*S)+Q(k*R))+Q(l*D)));D=Q(s+Q(Q(Q(m*S)+Q(n*R))+Q(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=Q(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=Q(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=Q(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=Q(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;D=Q(Pj[c[(c[E>>2]|0)+12>>2]&15](E,B,A,f,h));i=D>2]=C;g[B+4>>2]=j;g[B+8>>2]=u;g[B+12>>2]=v;c[B+16>>2]=w;g[B+20>>2]=x;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=e;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=p;g[B+52>>2]=q;g[B+56>>2]=r;g[B+60>>2]=s;c[B+64>>2]=t;d=d+1|0}while((d|0)!=(y|0));return Q(i)}function YS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){qk[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function ZS(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;i=(a[b+28>>0]|0)!=0;k=i?e:d;i=i?d:e;j=c[k+192>>2]|0;h=c[j+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(h|0)){if((c[b+16>>2]|0)<(h|0)){if(!h){g=0;f=d}else{g=WT(h<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[b+20>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+20>>2]|0;if(e|0){if(a[b+24>>0]|0)XT(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=h;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0))}c[b+12>>2]=h;if((h|0)<=0)return;d=0;do{if(!(c[j+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[j+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Zj[c[(c[f>>2]|0)+8>>2]&31](f,k,i,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0));return}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=0,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=0,v=Ij,w=Ij,x=0,y=Ij,z=0,A=0,B=0,C=0,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=0;C=k;k=k+208|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;i=Q(g[f+4>>2]);v=Q(g[f+8>>2]);w=Q(g[f+12>>2]);x=c[f+16>>2]|0;y=Q(g[f+20>>2]);j=Q(g[f+24>>2]);l=Q(g[f+28>>2]);m=c[f+32>>2]|0;n=Q(g[f+36>>2]);o=Q(g[f+40>>2]);p=Q(g[f+44>>2]);q=c[f+48>>2]|0;r=Q(g[f+52>>2]);s=Q(g[f+56>>2]);t=Q(g[f+60>>2]);u=c[f+64>>2]|0;c[C+144>>2]=c[f+68>>2];c[C+144+4>>2]=c[f+68+4>>2];c[C+144+8>>2]=c[f+68+8>>2];c[C+144+12>>2]=c[f+68+12>>2];z=C+144+16|0;c[z>>2]=c[f+84>>2];c[z+4>>2]=c[f+84+4>>2];c[z+8>>2]=c[f+84+8>>2];c[z+12>>2]=c[f+84+12>>2];A=C+144+32|0;c[A>>2]=c[f+100>>2];c[A+4>>2]=c[f+100+4>>2];c[A+8>>2]=c[f+100+8>>2];c[A+12>>2]=c[f+100+12>>2];B=C+144+48|0;c[B>>2]=c[f+116>>2];c[B+4>>2]=c[f+116+4>>2];c[B+8>>2]=c[f+116+8>>2];c[B+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;S=Q(g[h+(d*80|0)>>2]);O=Q(i*S);E=Q(g[h+(d*80|0)+16>>2]);O=Q(O+Q(v*E));I=Q(g[h+(d*80|0)+32>>2]);O=Q(O+Q(w*I));D=Q(g[h+(d*80|0)+4>>2]);N=Q(i*D);P=Q(g[h+(d*80|0)+20>>2]);N=Q(N+Q(v*P));H=Q(g[h+(d*80|0)+36>>2]);N=Q(N+Q(w*H));F=Q(g[h+(d*80|0)+8>>2]);M=Q(i*F);R=Q(g[h+(d*80|0)+24>>2]);M=Q(M+Q(v*R));G=Q(g[h+(d*80|0)+40>>2]);M=Q(M+Q(w*G));L=Q(Q(Q(y*S)+Q(j*E))+Q(l*I));K=Q(Q(Q(y*D)+Q(j*P))+Q(l*H));J=Q(Q(Q(y*F)+Q(j*R))+Q(l*G));I=Q(Q(Q(n*S)+Q(o*E))+Q(p*I));H=Q(Q(Q(n*D)+Q(o*P))+Q(p*H));G=Q(Q(Q(n*F)+Q(o*R))+Q(p*G));R=Q(g[h+(d*80|0)+48>>2]);F=Q(i*R);P=Q(g[h+(d*80|0)+52>>2]);F=Q(F+Q(v*P));D=Q(g[h+(d*80|0)+56>>2]);F=Q(r+Q(F+Q(w*D)));E=Q(s+Q(Q(Q(y*R)+Q(j*P))+Q(l*D)));D=Q(t+Q(Q(Q(n*R)+Q(o*P))+Q(p*D)));g[C+80>>2]=O;g[C+80+4>>2]=N;g[C+80+8>>2]=M;g[C+80+12>>2]=Q(0.0);g[C+80+16>>2]=L;g[C+80+20>>2]=K;g[C+80+24>>2]=J;g[C+80+28>>2]=Q(0.0);g[C+80+32>>2]=I;g[C+80+36>>2]=H;g[C+80+40>>2]=G;g[C+80+44>>2]=Q(0.0);g[C+80+48>>2]=F;g[C+80+52>>2]=E;g[C+80+56>>2]=D;g[C+80+60>>2]=Q(0.0);zk[c[(c[b>>2]|0)+8>>2]&127](b,C+80|0,C+64|0,C+48|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;zk[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+32|0,C+16|0);D=Q(g[C+64>>2]);if(!(D>Q(g[C+16>>2]))?(S=Q(g[C+48>>2]),!(S>2]))):0)e=1;else e=0;S=Q(g[C+64+8>>2]);if(!(!(S>Q(g[C+16+8>>2]))?(S=Q(g[C+48+8>>2]),!(S>2]))):0))e=0;S=Q(g[C+64+4>>2]);if(S>Q(g[C+16+4>>2])){k=C;return}S=Q(g[C+48+4>>2]);if(S>2])|e^1){k=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+80>>2];c[e+4+4>>2]=c[C+80+4>>2];c[e+4+8>>2]=c[C+80+8>>2];c[e+4+12>>2]=c[C+80+12>>2];T=C+80+16|0;c[e+20>>2]=c[T>>2];c[e+20+4>>2]=c[T+4>>2];c[e+20+8>>2]=c[T+8>>2];c[e+20+12>>2]=c[T+12>>2];f=C+80+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+80+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+80>>2];c[e+68+4>>2]=c[C+80+4>>2];c[e+68+8>>2]=c[C+80+8>>2];c[e+68+12>>2]=c[C+80+12>>2];c[e+84>>2]=c[T>>2];c[e+84+4>>2]=c[T+4>>2];c[e+84+8>>2]=c[T+8>>2];c[e+84+12>>2]=c[T+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){T=c[a+12>>2]|0;e=Zj[c[(c[T>>2]|0)+8>>2]&31](T,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))wk[c[f+8>>2]&127](b,-1,d);else wk[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Ck[c[(c[e>>2]|0)+8>>2]&127](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if(e|0?(Uj[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2|0:0){T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);zk[d&127](T,C+64|0,C+48|0,C);T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);zk[d&127](T,C+32|0,C+16|0,C)}T=c[a+4>>2]|0;c[T+192>>2]=h;g[T+4>>2]=i;g[T+8>>2]=v;g[T+12>>2]=w;c[T+16>>2]=x;g[T+20>>2]=y;g[T+24>>2]=j;g[T+28>>2]=l;c[T+32>>2]=m;g[T+36>>2]=n;g[T+40>>2]=o;g[T+44>>2]=p;c[T+48>>2]=q;g[T+52>>2]=r;g[T+56>>2]=s;g[T+60>>2]=t;c[T+64>>2]=u;T=c[a+4>>2]|0;c[T+68>>2]=c[C+144>>2];c[T+68+4>>2]=c[C+144+4>>2];c[T+68+8>>2]=c[C+144+8>>2];c[T+68+12>>2]=c[C+144+12>>2];c[T+84>>2]=c[z>>2];c[T+84+4>>2]=c[z+4>>2];c[T+84+8>>2]=c[z+8>>2];c[T+84+12>>2]=c[z+12>>2];c[T+100>>2]=c[A>>2];c[T+100+4>>2]=c[A+4>>2];c[T+100+8>>2]=c[A+8>>2];c[T+100+12>>2]=c[A+12>>2];c[T+116>>2]=c[B>>2];c[T+116+4>>2]=c[B+4>>2];c[T+116+8>>2]=c[B+8>>2];c[T+116+12>>2]=c[B+12>>2];k=C;return}function $S(a){a=a|0;uJa(a);return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij;h=k;k=k+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){_S(a,d,f);k=h;return}if(!((Uj[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){_S(a,d,f);k=h;return}e=c[a+4>>2]|0;x=Q(g[e+4>>2]);w=Q(g[e+8>>2]);m=Q(g[e+12>>2]);v=Q(g[e+20>>2]);u=Q(g[e+24>>2]);o=Q(g[e+28>>2]);t=Q(g[e+36>>2]);r=Q(g[e+40>>2]);q=Q(g[e+44>>2]);l=Q(g[e+52>>2]);j=Q(g[e+56>>2]);B=Q(g[e+60>>2]);E=Q(g[b+16>>2]);A=Q(g[b>>2]);s=Q(E-A);D=Q(g[b+20>>2]);y=Q(g[b+4>>2]);p=Q(D-y);C=Q(g[b+24>>2]);i=Q(g[b+8>>2]);s=Q(Q(s*Q(.5))+Q(0.0));p=Q(Q(p*Q(.5))+Q(0.0));n=Q(Q(Q(C-i)*Q(.5))+Q(0.0));A=Q(Q(E+A)*Q(.5));y=Q(Q(D+y)*Q(.5));i=Q(Q(C+i)*Q(.5));l=Q(l+Q(Q(Q(x*A)+Q(w*y))+Q(m*i)));j=Q(j+Q(Q(Q(v*A)+Q(u*y))+Q(o*i)));i=Q(B+Q(Q(Q(t*A)+Q(r*y))+Q(q*i)));m=Q(Q(Q(Q(z(Q(x)))*s)+Q(Q(z(Q(w)))*p))+Q(Q(z(Q(m)))*n));o=Q(Q(Q(Q(z(Q(v)))*s)+Q(Q(z(Q(u)))*p))+Q(Q(z(Q(o)))*n));n=Q(Q(Q(Q(z(Q(t)))*s)+Q(Q(z(Q(r)))*p))+Q(Q(z(Q(q)))*n));q=Q(j-o);p=Q(i-n);g[h+32>>2]=Q(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=Q(0.0);j=Q(o+j);i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+16+4>>2]=j;g[h+16+8>>2]=i;g[h+16+12>>2]=Q(0.0);e=c[(c[a+16>>2]|0)+20>>2]|0;b=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=Q(0.0);zk[b&127](e,h+32|0,h+16|0,h);_S(a,d,f);k=h;return}function bT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;IS(b,d,e,f);c[b>>2]=106568;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];ZS(b,e,f);return}function cT(a){a=a|0;var b=0;c[a>>2]=106632;c[a+12>>2]=106680;b=c[a+60>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function dT(a){a=a|0;cT(a);uJa(a);return}function eT(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=Ij;i=(a[b+8>>0]|0)!=0;h=i?e:d;e=i?d:e;d=c[e+192>>2]|0;if(((c[d+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=Q(Kj[c[(c[d>>2]|0)+44>>2]&7](d));c[g+4>>2]=c[b+76>>2];jT(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=e;zk[c[(c[d>>2]|0)+60>>2]&127](d,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){HR(d,g+8|0,g+72|0);return}else{HR(d,g+72|0,g+8|0);return}}function fT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=0,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=Ij,V=Ij,W=Ij,X=Ij,Y=Ij;N=k;k=k+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;K=Q(g[h+116>>2]);K=Q(K-Q(g[h+52>>2]));M=Q(g[h+120>>2]);M=Q(M-Q(g[h+56>>2]));L=Q(g[h+124>>2]);L=Q(L-Q(g[h+60>>2]));L=Q(Q(Q(K*K)+Q(M*M))+Q(L*L));M=Q(g[h+248>>2]);if(L>2]);T=Q(g[f+20>>2]);J=Q(g[f+36>>2]);R=Q(g[f+8>>2]);P=Q(g[f+24>>2]);K=Q(g[f+40>>2]);j=Q(g[f+12>>2]);m=Q(g[f+28>>2]);o=Q(g[f+44>>2]);M=Q(-Q(g[f+52>>2]));X=Q(-Q(g[f+56>>2]));i=Q(-Q(g[f+60>>2]));U=Q(Q(Q(L*M)+Q(T*X))+Q(J*i));S=Q(Q(Q(R*M)+Q(P*X))+Q(K*i));i=Q(Q(Q(j*M)+Q(m*X))+Q(o*i));X=Q(g[h+4>>2]);M=Q(L*X);y=Q(g[h+20>>2]);M=Q(M+Q(T*y));u=Q(g[h+36>>2]);M=Q(M+Q(J*u));z=Q(g[h+8>>2]);p=Q(L*z);Y=Q(g[h+24>>2]);p=Q(p+Q(T*Y));v=Q(g[h+40>>2]);p=Q(p+Q(J*v));x=Q(g[h+12>>2]);q=Q(L*x);A=Q(g[h+28>>2]);q=Q(q+Q(T*A));w=Q(g[h+44>>2]);q=Q(q+Q(J*w));r=Q(Q(Q(R*X)+Q(P*y))+Q(K*u));s=Q(Q(Q(R*z)+Q(P*Y))+Q(K*v));t=Q(Q(Q(R*x)+Q(P*A))+Q(K*w));u=Q(Q(Q(j*X)+Q(m*y))+Q(o*u));v=Q(Q(Q(j*z)+Q(m*Y))+Q(o*v));w=Q(Q(Q(j*x)+Q(m*A))+Q(o*w));A=Q(g[h+52>>2]);x=Q(L*A);Y=Q(g[h+56>>2]);x=Q(x+Q(T*Y));z=Q(g[h+60>>2]);x=Q(U+Q(x+Q(J*z)));y=Q(S+Q(Q(Q(R*A)+Q(P*Y))+Q(K*z)));z=Q(i+Q(Q(Q(j*A)+Q(m*Y))+Q(o*z)));Y=Q(g[h+68>>2]);A=Q(L*Y);X=Q(g[h+84>>2]);A=Q(A+Q(T*X));G=Q(g[h+100>>2]);A=Q(A+Q(J*G));W=Q(g[h+72>>2]);B=Q(L*W);V=Q(g[h+88>>2]);B=Q(B+Q(T*V));H=Q(g[h+104>>2]);B=Q(B+Q(J*H));n=Q(g[h+76>>2]);C=Q(L*n);l=Q(g[h+92>>2]);C=Q(C+Q(T*l));I=Q(g[h+108>>2]);C=Q(C+Q(J*I));D=Q(Q(Q(R*Y)+Q(P*X))+Q(K*G));E=Q(Q(Q(R*W)+Q(P*V))+Q(K*H));F=Q(Q(Q(R*n)+Q(P*l))+Q(K*I));G=Q(Q(Q(j*Y)+Q(m*X))+Q(o*G));H=Q(Q(Q(j*W)+Q(m*V))+Q(o*H));I=Q(Q(Q(j*n)+Q(m*l))+Q(o*I));l=Q(g[h+116>>2]);L=Q(L*l);n=Q(g[h+120>>2]);T=Q(L+Q(T*n));L=Q(g[h+124>>2]);J=Q(U+Q(T+Q(J*L)));K=Q(S+Q(Q(Q(R*l)+Q(P*n))+Q(K*L)));L=Q(i+Q(Q(Q(j*l)+Q(m*n))+Q(o*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0>=9){Y=Q(1.0);k=N;return Q(Y)}g[N+224>>2]=x;g[N+224+4>>2]=y;g[N+224+8>>2]=z;g[N+224+12>>2]=Q(0.0);if(J>2]=J;i=J}else i=x;if(K>2]=K;j=K}else j=y;if(L>2]=L;l=L}else l=z;g[N+208>>2]=x;g[N+208+4>>2]=y;g[N+208+8>>2]=z;g[N+208+12>>2]=Q(0.0);if(x>2]=J;m=J}else m=x;if(y>2]=K;n=K}else n=y;if(z>2]=L;o=L}else o=z;Y=Q(g[h+244>>2]);g[N+224>>2]=Q(i-Y);g[N+224+4>>2]=Q(j-Y);g[N+224+8>>2]=Q(l-Y);g[N+208>>2]=Q(Y+m);g[N+208+4>>2]=Q(Y+n);g[N+208+8>>2]=Q(Y+o);c[N>>2]=106660;g[N+4>>2]=M;g[N+8>>2]=p;g[N+12>>2]=q;g[N+16>>2]=Q(0.0);g[N+20>>2]=r;g[N+24>>2]=s;g[N+28>>2]=t;g[N+32>>2]=Q(0.0);g[N+36>>2]=u;g[N+40>>2]=v;g[N+44>>2]=w;g[N+48>>2]=Q(0.0);g[N+52>>2]=x;g[N+56>>2]=y;g[N+60>>2]=z;g[N+64>>2]=Q(0.0);g[N+68>>2]=A;g[N+72>>2]=B;g[N+76>>2]=C;g[N+80>>2]=Q(0.0);g[N+84>>2]=D;g[N+88>>2]=E;g[N+92>>2]=F;g[N+96>>2]=Q(0.0);g[N+100>>2]=G;g[N+104>>2]=H;g[N+108>>2]=I;g[N+112>>2]=Q(0.0);g[N+116>>2]=J;g[N+120>>2]=K;g[N+124>>2]=L;g[N+128>>2]=Q(0.0);g[N+196>>2]=Y;c[N+200>>2]=c[h+240>>2];if(f|0?(zk[c[(c[f>>2]|0)+60>>2]&127](f,N,N+224|0,N+208|0),O=Q(g[N+200>>2]),O>2])):0){g[h+240>>2]=O;Y=O;k=N;return Q(Y)}Y=Q(1.0);k=N;return Q(Y)}function gT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function hT(a){a=a|0;uJa(a);return}function iT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Ij,i=Ij;e=k;k=k+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528>>2]=104520;c[e+528+168>>2]=0;g[e+528+172>>2]=Q(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;GQ(e+476|0);c[e+476>>2]=106044;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;VQ(e+376|0);c[e+376>>2]=106320;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=Q(.0000999999974);a[e+16+332>>0]=0;eS(e,e+476|0,e+376|0,e+16|0);if(!(dS(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){k=e;return}i=Q(g[b+200>>2]);h=Q(g[e+528+164>>2]);if(!(i>h)){k=e;return}g[b+200>>2]=h;k=e;return}function jT(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij;f=k;k=k+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=Q(g[e+4>>2]);D=Q(g[e+20>>2]);j=Q(g[e+36>>2]);B=Q(g[e+8>>2]);A=Q(g[e+24>>2]);i=Q(g[e+40>>2]);y=Q(g[e+12>>2]);w=Q(g[e+28>>2]);u=Q(g[e+44>>2]);t=Q(-Q(g[e+52>>2]));I=Q(-Q(g[e+56>>2]));z=Q(-Q(g[e+60>>2]));E=Q(Q(Q(h*t)+Q(D*I))+Q(j*z));C=Q(Q(Q(B*t)+Q(A*I))+Q(i*z));z=Q(Q(Q(y*t)+Q(w*I))+Q(u*z));e=c[a+4>>2]|0;I=Q(g[e+4>>2]);t=Q(h*I);H=Q(g[e+20>>2]);t=Q(t+Q(D*H));n=Q(g[e+36>>2]);t=Q(t+Q(j*n));G=Q(g[e+8>>2]);s=Q(h*G);F=Q(g[e+24>>2]);s=Q(s+Q(D*F));m=Q(g[e+40>>2]);s=Q(s+Q(j*m));v=Q(g[e+12>>2]);r=Q(h*v);x=Q(g[e+28>>2]);r=Q(r+Q(D*x));l=Q(g[e+44>>2]);r=Q(r+Q(j*l));q=Q(Q(Q(B*I)+Q(A*H))+Q(i*n));p=Q(Q(Q(B*G)+Q(A*F))+Q(i*m));o=Q(Q(Q(B*v)+Q(A*x))+Q(i*l));n=Q(Q(Q(y*I)+Q(w*H))+Q(u*n));m=Q(Q(Q(y*G)+Q(w*F))+Q(u*m));l=Q(Q(Q(y*v)+Q(w*x))+Q(u*l));x=Q(g[e+52>>2]);h=Q(h*x);v=Q(g[e+56>>2]);D=Q(h+Q(D*v));h=Q(g[e+60>>2]);j=Q(E+Q(D+Q(j*h)));i=Q(C+Q(Q(Q(B*x)+Q(A*v))+Q(i*h)));h=Q(z+Q(Q(Q(y*x)+Q(w*v))+Q(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=Q(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=Q(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=Q(0.0);g[f+48>>2]=j;g[f+52>>2]=i;g[f+56>>2]=h;g[f+60>>2]=Q(0.0);e=c[e+192>>2]|0;zk[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=Q(Q(g[a+28>>2])+b);g[a+32>>2]=Q(Q(g[a+32>>2])+b);g[a+36>>2]=Q(Q(g[a+36>>2])+b);g[a+12>>2]=Q(Q(g[a+12>>2])-b);g[a+16>>2]=Q(Q(g[a+16>>2])-b);g[a+20>>2]=Q(Q(g[a+20>>2])-b);k=f;return}function kT(a){a=a|0;var b=0;c[a>>2]=106680;b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function lT(a){a=a|0;var b=0;c[a>>2]=106680;b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);uJa(a);return}function mT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Ij,o=Ij,p=Ij,q=Ij,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij;m=k;k=k+144|0;l=c[a+48>>2]|0;j=c[a+8>>2]|0;f=c[a+52>>2]|0;if((f|0?(h=c[f+20>>2]|0,h|0):0)?(Uj[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&1|0:0){c[m+32>>2]=1065353216;c[m+32+4>>2]=1065353216;c[m+32+8>>2]=0;g[m+32+12>>2]=Q(0.0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;x=Q(g[j+4>>2]);q=Q(g[b>>2]);x=Q(x*q);t=Q(g[j+8>>2]);A=Q(g[b+4>>2]);t=Q(x+Q(t*A));x=Q(g[j+12>>2]);w=Q(g[b+8>>2]);x=Q(t+Q(x*w));t=Q(g[j+52>>2]);x=Q(t+x);v=Q(g[j+20>>2]);n=Q(q*v);y=Q(g[j+24>>2]);n=Q(n+Q(A*y));r=Q(g[j+28>>2]);n=Q(n+Q(w*r));s=Q(g[j+56>>2]);n=Q(s+n);p=Q(g[j+36>>2]);q=Q(q*p);u=Q(g[j+40>>2]);A=Q(q+Q(A*u));q=Q(g[j+44>>2]);w=Q(A+Q(w*q));A=Q(g[j+60>>2]);w=Q(A+w);g[m+16>>2]=x;g[m+16+4>>2]=n;g[m+16+8>>2]=w;g[m+16+12>>2]=Q(0.0);w=Q(g[j+4>>2]);n=Q(g[b+16>>2]);w=Q(w*n);x=Q(g[j+8>>2]);o=Q(g[b+20>>2]);x=Q(w+Q(x*o));w=Q(g[j+12>>2]);z=Q(g[b+24>>2]);r=Q(s+Q(Q(Q(v*n)+Q(y*o))+Q(r*z)));q=Q(A+Q(Q(Q(p*n)+Q(u*o))+Q(q*z)));g[m>>2]=Q(t+Q(x+Q(w*z)));g[m+4>>2]=r;g[m+8>>2]=q;g[m+12>>2]=Q(0.0);zk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;q=Q(g[j+4>>2]);r=Q(g[b+16>>2]);q=Q(q*r);z=Q(g[j+8>>2]);w=Q(g[b+20>>2]);z=Q(q+Q(z*w));q=Q(g[j+12>>2]);x=Q(g[b+24>>2]);q=Q(z+Q(q*x));z=Q(g[j+52>>2]);q=Q(z+q);t=Q(g[j+20>>2]);o=Q(r*t);u=Q(g[j+24>>2]);o=Q(o+Q(w*u));n=Q(g[j+28>>2]);o=Q(o+Q(x*n));p=Q(g[j+56>>2]);o=Q(p+o);A=Q(g[j+36>>2]);r=Q(r*A);y=Q(g[j+40>>2]);w=Q(r+Q(w*y));r=Q(g[j+44>>2]);x=Q(w+Q(x*r));w=Q(g[j+60>>2]);x=Q(w+x);g[m+16>>2]=q;g[m+16+4>>2]=o;g[m+16+8>>2]=x;g[m+16+12>>2]=Q(0.0);x=Q(g[j+4>>2]);o=Q(g[b+32>>2]);x=Q(x*o);q=Q(g[j+8>>2]);v=Q(g[b+36>>2]);q=Q(x+Q(q*v));x=Q(g[j+12>>2]);s=Q(g[b+40>>2]);n=Q(p+Q(Q(Q(t*o)+Q(u*v))+Q(n*s)));r=Q(w+Q(Q(Q(A*o)+Q(y*v))+Q(r*s)));g[m>>2]=Q(z+Q(q+Q(x*s)));g[m+4>>2]=n;g[m+8>>2]=r;g[m+12>>2]=Q(0.0);zk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;r=Q(g[j+4>>2]);n=Q(g[b+32>>2]);r=Q(r*n);s=Q(g[j+8>>2]);x=Q(g[b+36>>2]);s=Q(r+Q(s*x));r=Q(g[j+12>>2]);q=Q(g[b+40>>2]);r=Q(s+Q(r*q));s=Q(g[j+52>>2]);r=Q(s+r);z=Q(g[j+20>>2]);v=Q(n*z);y=Q(g[j+24>>2]);v=Q(v+Q(x*y));o=Q(g[j+28>>2]);v=Q(v+Q(q*o));A=Q(g[j+56>>2]);v=Q(A+v);w=Q(g[j+36>>2]);n=Q(n*w);u=Q(g[j+40>>2]);x=Q(n+Q(x*u));n=Q(g[j+44>>2]);q=Q(x+Q(q*n));x=Q(g[j+60>>2]);q=Q(x+q);g[m+16>>2]=r;g[m+16+4>>2]=v;g[m+16+8>>2]=q;g[m+16+12>>2]=Q(0.0);q=Q(g[j+4>>2]);v=Q(g[b>>2]);q=Q(q*v);r=Q(g[j+8>>2]);t=Q(g[b+4>>2]);r=Q(q+Q(r*t));q=Q(g[j+12>>2]);p=Q(g[b+8>>2]);o=Q(A+Q(Q(Q(z*v)+Q(y*t))+Q(o*p)));n=Q(x+Q(Q(Q(w*v)+Q(u*t))+Q(n*p)));g[m>>2]=Q(s+Q(r+Q(q*p)));g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=Q(0.0);zk[h&127](i,m+16|0,m,m+32|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){k=m;return}VQ(m+32|0);c[m+32>>2]=106320;c[m+32+4>>2]=1;c[m+32+52>>2]=c[b>>2];c[m+32+52+4>>2]=c[b+4>>2];c[m+32+52+8>>2]=c[b+8>>2];c[m+32+52+12>>2]=c[b+12>>2];c[m+32+68>>2]=c[b+16>>2];c[m+32+68+4>>2]=c[b+16+4>>2];c[m+32+68+8>>2]=c[b+16+8>>2];c[m+32+68+12>>2]=c[b+16+12>>2];c[m+32+84>>2]=c[b+32>>2];c[m+32+84+4>>2]=c[b+32+4>>2];c[m+32+84+8>>2]=c[b+32+8>>2];c[m+32+84+12>>2]=c[b+32+12>>2];c[m+32+44>>2]=c[a+56>>2];b=c[j+192>>2]|0;c[j+192>>2]=m+32;f=Zj[c[(c[l>>2]|0)+8>>2]&31](l,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;h=c[a+44>>2]|0;i=c[h>>2]|0;if((c[h+136>>2]|0)==(c[a+8>>2]|0))wk[c[i+8>>2]&127](h,d,e);else wk[c[i+12>>2]&127](h,d,e);Ck[c[(c[f>>2]|0)+8>>2]&127](f,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);kk[c[c[f>>2]>>2]&511](f);qk[c[(c[l>>2]|0)+52>>2]&255](l,f);c[j+192>>2]=b;k=m;return}function nT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;IS(b,d,e,f);c[b>>2]=106632;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=106680;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Yj[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;f=c[b+60>>2]|0;qk[c[(c[f>>2]|0)+20>>2]&255](f,g);return}function oT(a){a=a|0;return}function pT(a){a=a|0;uJa(a);return}function qT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;g=Wj[c[(c[g>>2]|0)+48>>2]&127](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;IS(g,d,e,f);c[g>>2]=106720;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function rT(b){b=b|0;var d=0;c[b>>2]=106720;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function sT(b){b=b|0;var d=0,e=0;c[b>>2]=106720;if(!(a[b+16>>0]|0)){uJa(b);return}d=c[b+20>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function tT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=0,w=Ij,x=0,y=0,B=0,E=0,F=0,G=0,H=0,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij,S=Ij,T=Ij,U=0,V=Ij,W=Ij,X=Ij,Y=Ij,Z=Ij,_=Ij,$=Ij,aa=Ij;U=k;k=k+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=Yj[c[(c[i>>2]|0)+12>>2]&63](i,d,e)|0;c[b+20>>2]=i;a[b+16>>0]=1}c[h+4>>2]=i;i=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[i+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Uj[c[(c[i>>2]|0)+28>>2]&1023](i)|0;Uj[c[(c[q>>2]|0)+28>>2]&1023](q)|0;T=Q(FR(c[b+20>>2]|0));b=c[i+52>>2]|0;t=Q(g[i+28+(b<<2)>>2]);K=Q(g[i+28+(((b+2|0)%3|0)<<2)>>2]);f=c[q+52>>2]|0;p=Q(g[q+28+(f<<2)>>2]);S=Q(g[q+28+(((f+2|0)%3|0)<<2)>>2]);L=Q(g[d+4+(b<<2)>>2]);M=Q(g[d+20+(b<<2)>>2]);N=Q(g[d+36+(b<<2)>>2]);w=Q(g[d+52>>2]);I=Q(g[d+56>>2]);J=Q(g[d+60>>2]);r=Q(g[e+4+(f<<2)>>2]);s=Q(g[e+20+(f<<2)>>2]);u=Q(g[e+36+(f<<2)>>2]);P=Q(g[e+52>>2]);R=Q(g[e+56>>2]);O=Q(g[e+60>>2]);w=Q(P-w);I=Q(R-I);J=Q(O-J);n=Q(Q(Q(L*r)+Q(M*s))+Q(N*u));o=Q(Q(Q(L*w)+Q(M*I))+Q(N*J));m=Q(Q(Q(r*w)+Q(s*I))+Q(u*J));j=Q(Q(1.0)-Q(n*n));if(!(j==Q(0.0))){j=Q(Q(o-Q(n*m))/j);l=Q(-t);if(!(jt)j=t}else j=l}else j=Q(0.0);l=Q(Q(n*j)-m);m=Q(-p);if(lt)j=t}else j=l}else if(l>p){j=Q(Q(p*n)+o);l=Q(-t);if(!(jt){m=p;j=t}else m=p;else{m=p;j=l}}else m=l;t=Q(r*m);s=Q(s*m);r=Q(u*m);p=Q(t+Q(w-Q(L*j)));n=Q(s+Q(I-Q(M*j)));j=Q(r+Q(J-Q(N*j)));l=Q(Q(j*j)+Q(Q(p*p)+Q(n*n)));m=Q(A(Q(l)));o=Q(Q(m-K)-S);if(!(o>T)){do if(l<=Q(1.42108547e-14))if(Q(z(Q(N)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(M*M)+Q(N*N)))));g[U+664>>2]=Q(0.0);l=Q(-Q(N*m));g[U+664+4>>2]=l;m=Q(M*m);g[U+664+8>>2]=m;j=Q(0.0);break}else{l=Q(Q(1.0)/Q(A(Q(Q(L*L)+Q(M*M)))));j=Q(-Q(M*l));g[U+664>>2]=j;l=Q(L*l);g[U+664+4>>2]=l;g[U+664+8>>2]=Q(0.0);m=Q(0.0);break}else{m=Q(-Q(Q(1.0)/m));N=Q(p*m);l=Q(n*m);m=Q(j*m);g[U+664>>2]=N;g[U+664+4>>2]=l;g[U+664+8>>2]=m;g[U+664+12>>2]=Q(0.0);j=N}while(0);N=Q(Q(R+s)+Q(S*l));R=Q(Q(O+r)+Q(S*m));g[U+648>>2]=Q(Q(P+t)+Q(S*j));g[U+648+4>>2]=N;g[U+648+8>>2]=R;g[U+648+12>>2]=Q(0.0)}if(o>2]|0)+16>>2]&7](h,U+664|0,U+648|0,o);i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){HR(i,h+8|0,h+72|0);k=U;return}else{HR(i,h+72|0,h+8|0);k=U;return}}g[U+512+128>>2]=Q(999999984.0e9);c[U+512+132>>2]=0;tR(U+432|0,i,q,c[b+8>>2]|0,c[b+12>>2]|0);c[U+432+28>>2]=i;c[U+432+32>>2]=q;S=Q(Kj[c[(c[i>>2]|0)+44>>2]&7](i));T=Q(Kj[c[(c[q>>2]|0)+44>>2]&7](q));T=Q(Q(S+T)+Q(FR(c[b+20>>2]|0)));g[U+512+128>>2]=Q(T*T);c[U+512+132>>2]=c[f+40>>2];c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];x=U+512+16|0;c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];y=U+512+32|0;c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];B=U+512+48|0;c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];E=U+512+64|0;c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];F=U+512+80|0;c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];G=U+512+96|0;c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];H=U+512+112|0;c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2];rR(U+432|0,U+512|0,h,c[f+20>>2]|0,0);if(c[b+28>>2]|0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){I=Q(g[U+432+4>>2]);K=Q(I*I);J=Q(g[U+432+8>>2]);K=Q(K+Q(J*J));T=Q(g[U+432+12>>2]);K=Q(Q(1.0)/Q(A(Q(K+Q(T*T)))));I=Q(I*K);J=Q(J*K);K=Q(T*K);if(Q(z(Q(K)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(K*K)+Q(J*J)))));l=Q(0.0);n=Q(J*m);m=Q(-Q(K*m))}else{m=Q(Q(1.0)/Q(A(Q(Q(I*I)+Q(J*J)))));l=Q(-Q(J*m));n=Q(0.0);m=Q(I*m)}w=Q(Kj[c[(c[i>>2]|0)+16>>2]&7](i));u=Q(Kj[c[(c[q>>2]|0)+16>>2]&7](q));j=Q(Q(.0199999996)/(wQ(.392699093);j=v?Q(.392699093):j;if(w>2]=c[U+512>>2];c[U+368+4>>2]=c[U+512+4>>2];c[U+368+8>>2]=c[U+512+8>>2];c[U+368+12>>2]=c[U+512+12>>2];c[U+368+16>>2]=c[x>>2];c[U+368+16+4>>2]=c[x+4>>2];c[U+368+16+8>>2]=c[x+8>>2];c[U+368+16+12>>2]=c[x+12>>2];c[U+368+32>>2]=c[y>>2];c[U+368+32+4>>2]=c[y+4>>2];c[U+368+32+8>>2]=c[y+8>>2];c[U+368+32+12>>2]=c[y+12>>2];c[U+368+48>>2]=c[B>>2];c[U+368+48+4>>2]=c[B+4>>2];c[U+368+48+8>>2]=c[B+8>>2];c[U+368+48+12>>2]=c[B+12>>2]}else{c[U+368>>2]=c[E>>2];c[U+368+4>>2]=c[E+4>>2];c[U+368+8>>2]=c[E+8>>2];c[U+368+12>>2]=c[E+12>>2];c[U+368+16>>2]=c[F>>2];c[U+368+16+4>>2]=c[F+4>>2];c[U+368+16+8>>2]=c[F+8>>2];c[U+368+16+12>>2]=c[F+12>>2];c[U+368+32>>2]=c[G>>2];c[U+368+32+4>>2]=c[G+4>>2];c[U+368+32+8>>2]=c[G+8>>2];c[U+368+32+12>>2]=c[G+12>>2];c[U+368+48>>2]=c[H>>2];c[U+368+48+4>>2]=c[H+4>>2];c[U+368+48+8>>2]=c[H+8>>2];c[U+368+48+12>>2]=c[H+12>>2]}i=c[b+28>>2]|0;if((i|0)>0){o=Q(Q(Q(l*l)+Q(m*m))+Q(n*n));v=o>Q(1.1920929e-07);p=Q(j*Q(.5));o=Q(Q(+D(+p))/Q(A(Q(o))));t=Q(l*o);s=Q(m*o);o=Q(n*o);p=Q(+C(+p));r=Q(A(Q(Q(K*K)+Q(Q(I*I)+Q(J*J)))));q=0;do{if(v){n=Q(Q(Q(Q(6.28318548)/Q(i|0))*Q(q|0))*Q(.5));m=Q(Q(+D(+n))/r);j=Q(I*m);l=Q(J*m);m=Q(K*m);n=Q(+C(+n));if(w>2]);n=Q(T*_);Z=Q(g[d+20>>2]);n=Q(n+Q(N*Z));R=Q(g[d+36>>2]);n=Q(n+Q(M*R));Y=Q(g[d+8>>2]);L=Q(T*Y);X=Q(g[d+24>>2]);L=Q(L+Q(N*X));S=Q(g[d+40>>2]);L=Q(L+Q(M*S));V=Q(g[d+12>>2]);T=Q(T*V);l=Q(g[d+28>>2]);N=Q(T+Q(N*l));T=Q(g[d+44>>2]);M=Q(N+Q(M*T));N=Q(Q(Q(aa*_)+Q($*Z))+Q(P*R));O=Q(Q(Q(aa*Y)+Q($*X))+Q(P*S));P=Q(Q(Q(aa*V)+Q($*l))+Q(P*T));R=Q(Q(Q(W*_)+Q(j*Z))+Q(m*R));S=Q(Q(Q(W*Y)+Q(j*X))+Q(m*S));T=Q(Q(Q(W*V)+Q(j*l))+Q(m*T));g[U+512>>2]=n;g[U+512+4>>2]=L;g[U+512+8>>2]=M;g[U+512+12>>2]=Q(0.0);g[U+512+16>>2]=N;g[U+512+20>>2]=O;g[U+512+24>>2]=P;g[U+512+28>>2]=Q(0.0);g[U+512+32>>2]=R;g[U+512+36>>2]=S;g[U+512+40>>2]=T;g[U+512+44>>2]=Q(0.0);c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2]}else{c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];T=Q(-j);X=Q(-l);Z=Q(-m);N=Q(Q(Q(o*X)+Q(Q(t*n)+Q(p*T)))-Q(s*Z));P=Q(Q(Q(t*Z)+Q(Q(s*n)+Q(p*X)))-Q(o*T));S=Q(Q(Q(s*T)+Q(Q(o*n)+Q(p*Z)))-Q(t*X));Z=Q(Q(Q(Q(p*n)-Q(t*T))-Q(s*X))-Q(o*Z));X=Q(Q(Q(m*P)+Q(Q(j*Z)+Q(n*N)))-Q(l*S));T=Q(Q(Q(j*S)+Q(Q(n*P)+Q(l*Z)))-Q(m*N));aa=Q(Q(Q(l*N)+Q(Q(m*Z)+Q(n*S)))-Q(j*P));j=Q(Q(Q(Q(n*Z)-Q(j*N))-Q(l*P))-Q(m*S));l=Q(Q(2.0)/Q(Q(j*j)+Q(Q(aa*aa)+Q(Q(X*X)+Q(T*T)))));m=Q(X*l);S=Q(T*l);l=Q(aa*l);P=Q(j*m);N=Q(j*S);j=Q(j*l);m=Q(X*m);Z=Q(X*S);n=Q(X*l);S=Q(T*S);T=Q(T*l);l=Q(aa*l);aa=Q(Q(1.0)-Q(S+l));X=Q(Z-j);W=Q(n+N);j=Q(Z+j);l=Q(Q(1.0)-Q(m+l));Z=Q(T-P);N=Q(n-N);P=Q(T+P);S=Q(Q(1.0)-Q(m+S));m=Q(g[e+4>>2]);T=Q(aa*m);n=Q(g[e+20>>2]);T=Q(T+Q(X*n));_=Q(g[e+36>>2]);T=Q(T+Q(W*_));L=Q(g[e+8>>2]);V=Q(aa*L);M=Q(g[e+24>>2]);V=Q(V+Q(X*M));$=Q(g[e+40>>2]);V=Q(V+Q(W*$));O=Q(g[e+12>>2]);aa=Q(aa*O);R=Q(g[e+28>>2]);X=Q(aa+Q(X*R));aa=Q(g[e+44>>2]);W=Q(X+Q(W*aa));X=Q(Q(Q(j*m)+Q(l*n))+Q(Z*_));Y=Q(Q(Q(j*L)+Q(l*M))+Q(Z*$));Z=Q(Q(Q(j*O)+Q(l*R))+Q(Z*aa));_=Q(Q(Q(N*m)+Q(P*n))+Q(S*_));$=Q(Q(Q(N*L)+Q(P*M))+Q(S*$));aa=Q(Q(Q(N*O)+Q(P*R))+Q(S*aa));g[U+512+64>>2]=T;g[U+512+68>>2]=V;g[U+512+72>>2]=W;g[U+512+76>>2]=Q(0.0);g[U+512+80>>2]=X;g[U+512+84>>2]=Y;g[U+512+88>>2]=Z;g[U+512+92>>2]=Q(0.0);g[U+512+96>>2]=_;g[U+512+100>>2]=$;g[U+512+104>>2]=aa;g[U+512+108>>2]=Q(0.0)}i=c[f+20>>2]|0;c[U>>2]=106748;c[U+160>>2]=h;c[U+164>>2]=c[U+512>>2];c[U+164+4>>2]=c[U+512+4>>2];c[U+164+8>>2]=c[U+512+8>>2];c[U+164+12>>2]=c[U+512+12>>2];c[U+180>>2]=c[x>>2];c[U+180+4>>2]=c[x+4>>2];c[U+180+8>>2]=c[x+8>>2];c[U+180+12>>2]=c[x+12>>2];c[U+196>>2]=c[y>>2];c[U+196+4>>2]=c[y+4>>2];c[U+196+8>>2]=c[y+8>>2];c[U+196+12>>2]=c[y+12>>2];c[U+212>>2]=c[B>>2];c[U+212+4>>2]=c[B+4>>2];c[U+212+8>>2]=c[B+8>>2];c[U+212+12>>2]=c[B+12>>2];c[U+228>>2]=c[E>>2];c[U+228+4>>2]=c[E+4>>2];c[U+228+8>>2]=c[E+8>>2];c[U+228+12>>2]=c[E+12>>2];c[U+244>>2]=c[F>>2];c[U+244+4>>2]=c[F+4>>2];c[U+244+8>>2]=c[F+8>>2];c[U+244+12>>2]=c[F+12>>2];c[U+260>>2]=c[G>>2];c[U+260+4>>2]=c[G+4>>2];c[U+260+8>>2]=c[G+8>>2];c[U+260+12>>2]=c[G+12>>2];c[U+276>>2]=c[H>>2];c[U+276+4>>2]=c[H+4>>2];c[U+276+8>>2]=c[H+8>>2];c[U+276+12>>2]=c[H+12>>2];c[U+292>>2]=c[U+368>>2];c[U+292+4>>2]=c[U+368+4>>2];c[U+292+8>>2]=c[U+368+8>>2];c[U+292+12>>2]=c[U+368+12>>2];c[U+308>>2]=c[U+368+16>>2];c[U+308+4>>2]=c[U+368+16+4>>2];c[U+308+8>>2]=c[U+368+16+8>>2];c[U+308+12>>2]=c[U+368+16+12>>2];c[U+324>>2]=c[U+368+32>>2];c[U+324+4>>2]=c[U+368+32+4>>2];c[U+324+8>>2]=c[U+368+32+8>>2];c[U+324+12>>2]=c[U+368+32+12>>2];c[U+340>>2]=c[U+368+48>>2];c[U+340+4>>2]=c[U+368+48+4>>2];c[U+340+8>>2]=c[U+368+48+8>>2];c[U+340+12>>2]=c[U+368+48+12>>2];a[U+356>>0]=w>2]=i;rR(U+432|0,U+512|0,U,i,0)}q=q+1|0;i=c[b+28>>2]|0}while((q|0)<(i|0))}}if(!(a[b+16>>0]|0)){k=U;return}i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){HR(i,h+8|0,h+72|0);k=U;return}else{HR(i,h+72|0,h+8|0);k=U;return}}function uT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=Ij,m=Ij,n=Ij;b=k;k=k+608|0;j=Q(g[d+116>>2]);j=Q(j-Q(g[d+52>>2]));i=Q(g[d+120>>2]);i=Q(i-Q(g[d+56>>2]));n=Q(g[d+124>>2]);n=Q(n-Q(g[d+60>>2]));n=Q(Q(Q(j*j)+Q(i*i))+Q(n*n));i=Q(g[e+116>>2]);i=Q(i-Q(g[e+52>>2]));j=Q(g[e+120>>2]);j=Q(j-Q(g[e+56>>2]));l=Q(g[e+124>>2]);l=Q(l-Q(g[e+60>>2]));m=Q(g[d+248>>2]);if(n>2]);if(!(!(m>2]|0;f=c[e+244>>2]|0;GQ(b+552|0);c[b+552>>2]=106044;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=104520;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;IT(b,h,b+552|0,b+16|0);if(HT(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);i=Q(g[b+376+164>>2]);if(n>i)g[d+240>>2]=i;if(Q(g[e+240>>2])>i)g[e+240>>2]=i;if(!(i>2]|0;f=c[d+244>>2]|0;GQ(b+552|0);c[b+552>>2]=106044;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=104520;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;IT(b,b+552|0,h,b+16|0);if(HT(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);j=Q(g[b+376+164>>2]);if(n>j)g[d+240>>2]=j;if(Q(g[e+240>>2])>j)g[e+240>>2]=j;if(i>j)i=j}n=i;k=b;return Q(n)}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function wT(a){a=a|0;uJa(a);return}function xT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=Ij,i=Ij,j=Ij,l=Ij,m=Ij,n=Ij,o=Ij,p=Ij,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,z=Ij,A=Ij,B=Ij,C=Ij,D=Ij,E=Ij,F=Ij,G=Ij,H=Ij,I=Ij,J=Ij,K=Ij,L=Ij,M=Ij,N=Ij,O=Ij,P=Ij,R=Ij;q=k;k=k+16|0;p=Q(g[d>>2]);j=Q(p*f);n=Q(g[d+4>>2]);m=Q(n*f);o=Q(g[d+8>>2]);h=Q(o*f);i=Q(g[e>>2]);j=Q(j+i);l=Q(g[e+4>>2]);m=Q(m+l);f=Q(g[e+8>>2]);h=Q(h+f);if(!(a[b+356>>0]|0)){w=Q(g[b+228>>2]);P=Q(g[b+244>>2]);N=Q(g[b+260>>2]);R=Q(g[b+232>>2]);O=Q(g[b+248>>2]);M=Q(g[b+264>>2]);u=Q(g[b+236>>2]);t=Q(g[b+252>>2]);v=Q(g[b+268>>2]);B=Q(-Q(g[b+276>>2]));L=Q(-Q(g[b+280>>2]));D=Q(-Q(g[b+284>>2]));H=Q(Q(Q(w*B)+Q(P*L))+Q(N*D));F=Q(Q(Q(R*B)+Q(O*L))+Q(M*D));D=Q(Q(Q(u*B)+Q(t*L))+Q(v*D));L=Q(g[b+292>>2]);B=Q(w*L);K=Q(g[b+296>>2]);B=Q(B+Q(R*K));s=Q(g[b+300>>2]);B=Q(B+Q(u*s));A=Q(Q(Q(P*L)+Q(O*K))+Q(t*s));C=Q(Q(Q(N*L)+Q(M*K))+Q(v*s));J=Q(g[b+308>>2]);y=Q(w*J);I=Q(g[b+312>>2]);y=Q(y+Q(R*I));r=Q(g[b+316>>2]);y=Q(y+Q(u*r));x=Q(Q(Q(P*J)+Q(O*I))+Q(t*r));z=Q(Q(Q(N*J)+Q(M*I))+Q(v*r));G=Q(g[b+324>>2]);w=Q(w*G);E=Q(g[b+328>>2]);R=Q(w+Q(R*E));w=Q(g[b+332>>2]);u=Q(R+Q(u*w));t=Q(Q(Q(P*G)+Q(O*E))+Q(t*w));v=Q(Q(Q(N*G)+Q(M*E))+Q(v*w));s=Q(Q(Q(L*H)+Q(K*F))+Q(D*s));s=Q(s+Q(g[b+340>>2]));r=Q(Q(Q(H*J)+Q(F*I))+Q(D*r));r=Q(r+Q(g[b+344>>2]));w=Q(Q(Q(H*G)+Q(F*E))+Q(D*w));s=Q(Q(Q(f*C)+Q(Q(i*B)+Q(l*A)))+s);r=Q(Q(Q(f*z)+Q(Q(i*y)+Q(l*x)))+r);l=Q(Q(w+Q(g[b+348>>2]))+Q(Q(f*v)+Q(Q(i*u)+Q(l*t))));g[q>>2]=s;g[q+4>>2]=r;g[q+8>>2]=l;p=Q(Q(Q(p*Q(j-s))+Q(n*Q(m-r)))+Q(o*Q(h-l)));e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;xk[e&7](b,d,q,p);k=q;return}else{L=Q(g[b+164>>2]);s=Q(g[b+180>>2]);u=Q(g[b+196>>2]);r=Q(g[b+168>>2]);t=Q(g[b+184>>2]);v=Q(g[b+200>>2]);R=Q(g[b+172>>2]);P=Q(g[b+188>>2]);M=Q(g[b+204>>2]);G=Q(-Q(g[b+212>>2]));w=Q(-Q(g[b+216>>2]));E=Q(-Q(g[b+220>>2]));A=Q(Q(Q(L*G)+Q(s*w))+Q(u*E));C=Q(Q(Q(r*G)+Q(t*w))+Q(v*E));E=Q(Q(Q(R*G)+Q(P*w))+Q(M*E));w=Q(g[b+292>>2]);G=Q(L*w);x=Q(g[b+296>>2]);G=Q(G+Q(r*x));N=Q(g[b+300>>2]);G=Q(G+Q(R*N));H=Q(Q(Q(s*w)+Q(t*x))+Q(P*N));F=Q(Q(Q(u*w)+Q(v*x))+Q(M*N));y=Q(g[b+308>>2]);J=Q(L*y);z=Q(g[b+312>>2]);J=Q(J+Q(r*z));O=Q(g[b+316>>2]);J=Q(J+Q(R*O));K=Q(Q(Q(s*y)+Q(t*z))+Q(P*O));I=Q(Q(Q(u*y)+Q(v*z))+Q(M*O));B=Q(g[b+324>>2]);L=Q(L*B);D=Q(g[b+328>>2]);r=Q(L+Q(r*D));L=Q(g[b+332>>2]);R=Q(r+Q(R*L));P=Q(Q(Q(s*B)+Q(t*D))+Q(P*L));M=Q(Q(Q(u*B)+Q(v*D))+Q(M*L));N=Q(Q(Q(w*A)+Q(x*C))+Q(E*N));N=Q(N+Q(g[b+340>>2]));O=Q(Q(Q(A*y)+Q(C*z))+Q(E*O));O=Q(O+Q(g[b+344>>2]));L=Q(Q(Q(A*B)+Q(C*D))+Q(E*L));N=Q(Q(Q(h*F)+Q(Q(j*G)+Q(m*H)))+N);O=Q(Q(Q(h*I)+Q(Q(j*J)+Q(m*K)))+O);P=Q(Q(L+Q(g[b+348>>2]))+Q(Q(h*M)+Q(Q(j*R)+Q(m*P))));R=Q(Q(Q(p*Q(N-i))+Q(n*Q(O-l)))+Q(o*Q(P-f)));O=Q(O+Q(n*R));P=Q(P+Q(o*R));g[q>>2]=Q(N+Q(p*R));g[q+4>>2]=O;g[q+8>>2]=P;e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;xk[e&7](b,d,q,R);k=q;return}}function yT(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=106700;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function zT(b){b=b|0;var d=0;c[b>>2]=106776;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;qk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function AT(b){b=b|0;var d=0,e=0;c[b>>2]=106776;if(!(a[b+8>>0]|0)){uJa(b);return}d=c[b+12>>2]|0;if(!d){uJa(b);return}e=c[b+4>>2]|0;qk[c[(c[e>>2]|0)+16>>2]&255](e,d);uJa(b);return}function BT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Ij,j=Ij,l=0,m=Ij,n=Ij,o=Ij,p=0,q=0,r=Ij,s=Ij,t=Ij,u=Ij,v=Ij,w=Ij,x=Ij,y=Ij,B=Ij,E=Ij;q=k;k=k+16|0;if(!(c[b+12>>2]|0)){k=q;return}p=(a[b+16>>0]|0)!=0;f=c[(p?e:d)+192>>2]|0;p=c[(p?d:e)+192>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=1065353216;ET(b,q,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){i=Q(g[p+56>>2]);if(Q(z(Q(i)))>Q(.707106769)){m=Q(g[p+52>>2]);o=Q(Q(1.0)/Q(A(Q(Q(i*i)+Q(m*m)))));j=Q(0.0);m=Q(m*o);i=Q(-Q(i*o))}else{o=Q(g[p+48>>2]);i=Q(o*o);j=Q(g[p+52>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));j=Q(-Q(j*i));m=Q(0.0);i=Q(o*i)}r=Q(Q(.0199999996)/Q(Kj[c[(c[f>>2]|0)+16>>2]&7](f)));f=r>Q(.392699093);r=Q((f?Q(.392699093):r)*Q(.5));s=Q(Q(+D(+r))/Q(A(Q(Q(Q(j*j)+Q(i*i))+Q(m*m)))));o=Q(j*s);n=Q(i*s);i=Q(m*s);j=Q(+C(+r));f=c[b+20>>2]|0;if((f|0)>0){l=0;do{w=Q(Q(Q(6.28318548)/Q(f|0))*Q(l|0));y=Q(g[p+48>>2]);E=Q(y*y);u=Q(g[p+52>>2]);E=Q(E+Q(u*u));r=Q(g[p+56>>2]);w=Q(w*Q(.5));E=Q(Q(+D(+w))/Q(A(Q(E+Q(r*r)))));y=Q(y*E);u=Q(u*E);E=Q(r*E);w=Q(+C(+w));r=Q(-y);m=Q(-u);x=Q(-E);v=Q(Q(Q(i*m)+Q(Q(o*w)+Q(j*r)))-Q(n*x));B=Q(Q(Q(o*x)+Q(Q(n*w)+Q(j*m)))-Q(i*r));t=Q(Q(Q(n*r)+Q(Q(i*w)+Q(j*x)))-Q(o*m));x=Q(Q(Q(Q(j*w)-Q(o*r))-Q(n*m))-Q(i*x));m=Q(Q(Q(y*t)+Q(Q(w*B)+Q(u*x)))-Q(E*v));r=Q(Q(Q(u*v)+Q(Q(E*x)+Q(w*t)))-Q(y*B));s=Q(Q(Q(Q(w*x)-Q(y*v))-Q(u*B))-Q(E*t));g[q>>2]=Q(Q(Q(E*B)+Q(Q(y*x)+Q(w*v)))-Q(u*t));g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;ET(b,q,d,e,0,h);l=l+1|0;f=c[b+20>>2]|0}while((l|0)<(f|0))}}if(!(a[b+8>>0]|0)){k=q;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){k=q;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){k=q;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){HR(f,h+8|0,h+72|0);k=q;return}else{HR(f,h+72|0,h+8|0);k=q;return}}function CT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function DT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=WT(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){XT(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return} +function lja(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[193017]|0;if(!q)Za(197890,197388,318,197930);if(!((e|0)!=0&(g|0)!=0)){q=2;k=r;return q|0}if(!d){q=4;k=r;return q|0}if(!(f<<24>>24)){q=5;k=r;return q|0}c[r+4>>2]=0;p=k;k=k+((1*((f&255)<<2)|0)+15&-16)|0;h=hja(f&255,e,r+4|0,p)|0;a:do if(!h){n=c[r+4>>2]|0;o=M(n,d)|0;if(((((f&255)<<4)+35&8176)+16+o|0)==(((f&255)<<4)+20|0))h=4;else{l=c[q+4>>2]|0;b:do if(!l)j=12;else{i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break b}h=h+1|0;if(h>>>0>=l>>>0){j=12;break}}}while(0);c:do if((j|0)==12){h=aFa(c[c[193017]>>2]|0,l+64<<2)|0;c[q>>2]=h;i=c[q+4>>2]|0;do if(i>>>0<(l+64|0)>>>0){c[h+(i<<2)>>2]=0;if((i+1|0)==(l+64|0)){c[q+4>>2]=l+64;break}h=i+1|0;do{c[(c[q>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l+64|0));j=17}else j=17;while(0);if((j|0)==17?(c[q+4>>2]=l+64,(l+64|0)==0):0){h=2;break a}i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break c}h=h+1|0;if(h>>>0>=(l+64|0)>>>0){h=2;break a}}}while(0);c[r>>2]=0;if(!(bma(r,16,(((f&255)<<4)+35&8176)+16+o|0)|0)){l=c[r>>2]|0;c[l+12>>2]=d;a[l+18>>0]=f;c[l+4>>2]=l+20;c[l>>2]=((f&255)<<4)+20+l;c[l+8>>2]=n;h=0;do{j=e+(h*24|0)|0;n=c[j+4>>2]|0;d=l+20+(h<<4)|0;c[d>>2]=c[j>>2];c[d+4>>2]=n;a[l+20+(h<<4)+12>>0]=c[e+(h*24|0)+8>>2];a[l+20+(h<<4)+13>>0]=a[e+(h*24|0)+12>>0]|0;c[l+20+(h<<4)+8>>2]=c[p+(h<<2)>>2];h=h+1|0}while(h>>>0<(f&255)>>>0);h=((f&255)<<4)+20+l+o|0;i=38880;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if((c[q+4>>2]|0)>>>0<=m>>>0)Za(197937,197388,124,197961);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)Za(197971,197388,125,197961);h=c[q+8>>2]|0;if(!h){c[q+8>>2]=1;h=1}c[q+8>>2]=h+1;c[i>>2]=l;b[l+16>>1]=h;c[g>>2]=h<<16|m;h=0}else h=2}}while(0);q=h;k=r;return q|0}function mja(a){a=a|0;var b=0,d=0,f=0;f=k;k=k+16|0;if(!a){k=f;return}b=(c[c[193017]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+16>>1]|0|0)){c[b>>2]=0;cma(d);k=f;return}else{Ula(4,205769,197998,f);k=f;return}}function nja(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[193017]>>2]|0)+((a&65535)<<2)>>2]|0;if(!f){f=3;return f|0}if((a>>>16|0)!=(e[f+16>>1]|0|0)){f=3;return f|0}c[b>>2]=d[f+18>>0];f=0;return f|0}function oja(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){g=3;return g|0}g=c[(c[c[193017]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){g=3;return g|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){g=3;return g|0}if((d[g+18>>0]|0)>>>0<=b>>>0){g=6;return g|0}b=(c[g+4>>2]|0)+(b<<4)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;g=0;return g|0}function pja(b,f,g,h,i,j,k){b=b|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;if(!b){k=3;return k|0}o=c[(c[c[193017]>>2]|0)+((b&65535)<<2)>>2]|0;if(!o){k=3;return k|0}if((b>>>16|0)!=(e[o+16>>1]|0)){k=3;return k|0}b=a[o+18>>0]|0;if(!(b<<24>>24)){k=6;return k|0}p=c[o+4>>2]|0;q=0;while(1){l=p+(q<<4)|0;m=q+1|0;if((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)break;if(m>>>0<(b&255)>>>0)q=m;else{b=6;n=25;break}}if((n|0)==25)return b|0;if(!l){k=6;return k|0}b=c[o>>2]|0;l=c[o+12>>2]|0;if(oFa(b+(M(c[o+8>>2]|0,l)|0)|0,38880,16)|0){k=1;return k|0}c[h>>2]=(c[p+(q<<4)+8>>2]|0)+b;if(i|0)c[i>>2]=l;if(j|0)c[j>>2]=d[p+(q<<4)+13>>0];if(!k){k=0;return k|0}b=c[o+8>>2]|0;switch(a[p+(q<<4)+12>>0]|0){case 4:case 0:{r=1;break}case 1:{r=2;break}case 2:{r=4;break}case 3:{r=8;break}case 5:{r=2;break}case 6:{r=4;break}case 7:{r=8;break}case 8:{r=4;break}default:Za(197422,197388,178,197449)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function qja(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!a){d=3;return d|0}g=c[(c[c[193017]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){d=3;return d|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){d=3;return d|0}f=c[g>>2]|0;a=M(c[g+8>>2]|0,c[g+12>>2]|0)|0;if(oFa(f+a|0,38880,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function rja(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[193017]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){d=3;return d|0}if((a>>>16|0)!=(e[d+16>>1]|0|0)){d=3;return d|0}c[b>>2]=c[d+12>>2];d=0;return d|0}function sja(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!b){n=3;return n|0}j=c[(c[c[193017]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){n=3;return n|0}if((b>>>16|0)!=(e[j+16>>1]|0|0)){n=3;return n|0}m=a[j+18>>0]|0;if(!(m<<24>>24)){n=6;return n|0}b=c[j+4>>2]|0;k=0;while(1){j=b+(k<<4)|0;l=k+1|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;if(l>>>0<(m&255)>>>0)k=l;else{b=6;n=10;break}}if((n|0)==10)return b|0;if(!j){n=6;return n|0}c[h>>2]=d[b+(k<<4)+12>>0];c[i>>2]=d[b+(k<<4)+13>>0];n=0;return n|0}function tja(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;Ula(3,205769,198038,d);cj(a+24|0,b|0)}function uja(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;a:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=8;break a}case 91:{d=10;break a}case 13:break;default:{d=9;break a}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==8)tja(b,-4);else if((d|0)==9)tja(b,-3);else if((d|0)==10){vja(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;b:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=17;break b}case 93:{d=19;break b}case 13:break;default:{d=18;break b}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==17)tja(b,-4);else if((d|0)==18)tja(b,-3);else if((d|0)==19)return}}function vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=wja(b)|0;a:do if((f|0)==95|(lGa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=wja(b)|0;f=h+1|0;if((g|0)==95|(lGa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}tja(b,-2)}else{i=0;j=f&255}while(0);f=c[b+12>>2]|0;if(j<<24>>24==0|(f|0)<1){d=d+i|0;a[d>>0]=0;return}e=c[b+8>>2]|0;c[b+12>>2]=f+-1;a[e+(f+-1)>>0]=j;d=d+i|0;a[d>>0]=0;return}function wja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;if((e|0)>=(f|0)){g=0;return g|0}d=c[b+8>>2]|0;c[b+12>>2]=e+1;d=a[d+e>>0]|0;if(d<<24>>24!=13){g=d<<24>>24;return g|0}d=e+1|0;do{if((d|0)>=(f|0)){d=0;g=7;break}h=c[b+8>>2]|0;e=d;d=d+1|0;c[b+12>>2]=d;e=a[h+e>>0]|0}while(e<<24>>24==13);if((g|0)==7)return d|0;h=e<<24>>24;return h|0}function xja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((e|0)!=200)return;b=c[d+8>>2]|0;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}do if((b-(c[d+4>>2]|0)|0)>>>0>>0)if(!(a[d+12>>0]&1)){eja(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else Za(223387,205743,424,225645);while(0);if(!f)Za(198087,198100,366,198127);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0>>0)Za(198139,205743,471,198168);xKa(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function zja(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,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;K=k;k=k+3824|0;I=4;H=ZEa(40)|0;c[H>>2]=0;zKa(K+3088+24|0,0,704)|0;m=0;l=fa(983,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;xKa(l|0,d|0,e|0)|0;a[l+e>>0]=10;q=K+3088+16|0;c[q>>2]=e+1;p=K+3088+12|0;c[p>>2]=0;c[K+3088>>2]=f;o=K+3088+4|0;c[o>>2]=g;c[K+3088+20>>2]=b;g=K+3088+708|0;b=K+3088+696|0;f=K+3088+704|0;e=K+3088+700|0;m=0;Pa(31,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)!=1){l=K+3088+724|0;if(a[l>>0]&1){m=0;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=wKa(c[i>>2]|0,H|0,I|0)|0;if(!F)cj(i|0,n|0);x=n};E=0;F=0;B=0;C=0;D=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x;break}d=K+3088+716|0;m=0;Pa(31,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=vKa(K+3088+24|0,1,H|0,I|0)|0;I=x;m=0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}else{E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=0}}else{E=0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=0;z=0;y=0;w=0;v=0;o=0;u=0;p=0;q=0;r=0;d=x}while(0);a:while(1){do if(!d){b:while(1){i=c[q>>2]|0;j=1;d=0;f=c[p>>2]|0;while(1){c:do if((f|0)<(i|0)){g=c[r>>2]|0;b=f+1|0;c[p>>2]=b;e=a[g+f>>0]|0;if(e<<24>>24==13){f=b;do{if((f|0)>=(i|0)){g=0;break c}e=f;f=f+1|0;c[p>>2]=f;e=a[g+e>>0]|0}while(e<<24>>24==13);g=e<<24>>24}else{g=e<<24>>24;f=b}}else g=0;while(0);if(!j)if((g|0)==10)J=23;else J=24;else switch(g|0){case 35:case 59:{j=0;d=1;break}case 10:{J=23;break}default:J=24}if((J|0)==23){c[E>>2]=(c[E>>2]|0)+1;j=1;J=25}else if((J|0)==24){J=0;if(d){j=0;d=1}else{j=0;J=25}}if((J|0)==25){J=0;m=0;d=fa(984,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=wKa(c[e>>2]|0,H|0,I|0)|0;if(!b)cj(e|0,n|0);x=n}else b=-1;if((b|0)==1){S=r;R=q;Q=p;P=u;O=o;N=v;M=w;L=y;i=z;j=A;e=l;f=D;b=C;g=B;s=F;t=E;d=x;r=S;q=R;p=Q;u=P;o=O;v=N;w=M;y=L;z=i;A=j;l=e;D=f;C=b;B=g;F=s;E=t;continue a}if(!d)break;else d=0}}j=g&255;d=f+-1|0;if((f|0)<1|j<<24>>24==0)d=f;else{i=c[r>>2]|0;c[p>>2]=d;a[i+d>>0]=j;d=c[p>>2]|0;i=c[q>>2]|0}if((d|0)>=(i|0)){J=106;break}i=c[r>>2]|0;c[p>>2]=d+1;i=i+d|0;j=a[i>>0]|0;if(!((d|0)<0|j<<24>>24==0)){c[p>>2]=d;a[i>>0]=j}if(j<<24>>24==91){m=0;xa(228,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else{m=0;i=fa(985,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}xKa(K+2048|0,K+3088+180|0,i|0)|0;a[K+2048+i>>0]=46;a[K+2048+(i+1)>>0]=0;m=0;Ja(63,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=wKa(c[j>>2]|0,H|0,I|0)|0;if(!i)cj(j|0,n|0);x=n}else i=-1;if((i|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}e=c[q>>2]|0;i=c[p>>2]|0;d:while(1){e:do if((i|0)<(e|0)){d=c[r>>2]|0;j=i+1|0;c[p>>2]=j;i=a[d+i>>0]|0;if(i<<24>>24==13){do{if((j|0)>=(e|0)){d=0;break e}i=j;j=j+1|0;c[p>>2]=j;i=a[d+i>>0]|0}while(i<<24>>24==13);d=i<<24>>24}else d=i<<24>>24}else{d=0;j=i}while(0);i=d&255;switch(i<<24>>24){case 9:case 32:break;default:break d}i=j}d=j+-1|0;if((j|0)<1|i<<24>>24==0)f=e;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;f=c[q>>2]|0}if((j|0)<(f|0)){i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}else i=0;f:while(1){d=(j|0)<(f|0);while(1){switch(i|0){case -1:{J=57;break b}case 61:break f;case 13:break;default:{J=58;break b}}if(d)break;else i=0}i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}g:while(1){h:do if((j|0)<(f|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(f|0)){i=0;break h}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);i=i&255;switch(i<<24>>24){case 9:case 32:break;default:break g}}d=j+-1|0;if((j|0)<1|i<<24>>24==0)b=f;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;b=c[q>>2]|0}i:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(b|0)){i=0;break i}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);f=0;j:while(1){d=i&255;switch(i|0){case 10:case 13:break j;default:{}}a[K+f>>0]=d;if(f>>>0>2046){J=78;break b}k:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24!=13){i=i<<24>>24;j=d;break}j=d;do{if((j|0)>=(b|0)){i=0;break k}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else i=0;while(0);f=f+1|0}i=j+-1|0;if((j|0)>=1){S=c[r>>2]|0;c[p>>2]=i;a[S+i>>0]=d}a[K+f>>0]=0;i=c[u>>2]|0;l:do if((i|0)>0){g=0;m:while(1){b=c[(c[o>>2]|0)+(g<<2)>>2]|0;m=0;j=ja(41,198178,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=wKa(c[d>>2]|0,H|0,I|0)|0;if(!e)cj(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}do if(!j){m=0;e=ha(81,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;f=ha(81,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(f){m=0;j=ja(41,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=wKa(c[d>>2]|0,H|0,I|0)|0;if(!e)cj(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j)break m;else break}else{m=0;c[K+3072>>2]=b;Ma(73,3,205769,198188,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[u>>2]|0;break}}while(0);g=g+1|0;if((g|0)>=(i|0)){J=102;break l}}m=0;Ja(64,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else J=102;while(0);if((J|0)==102){J=0;m=0;Ja(64,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}}if((J|0)==57){J=0;m=0;Da(107,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==58){J=0;m=0;Da(107,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==78){J=0;m=0;Da(107,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==106){J=0;n:do if((c[u>>2]|0)>0){t=0;o:while(1){e=c[(c[o>>2]|0)+(t<<2)>>2]|0;m=0;i=ja(41,198178,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=wKa(c[j>>2]|0,H|0,I|0)|0;if(!d)cj(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}p:do if(!i){m=0;d=ha(81,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;b=ha(81,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!b){m=0;c[K+3080>>2]=e;Ma(73,3,205769,198188,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}break}m=0;g=ha(82,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[A>>2]|0;d=c[w>>2]|0;if((j|0)!=(d|0)){i=0;do{S=d+(i<<4)|0;i=i+1|0;if((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(s|0):0)break p}while(i>>>0>4>>>0)}m=0;f=fa(985,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[C>>2]|0;i=c[F>>2]|0;if((j-i|0)>>>0<(f+1|0)>>>0){if(a[l>>0]&1){J=125;break o}m=0;Pa(31,((f+1|0)>>>0>1024?f+1|0:1024)+j-(c[D>>2]|0)|0,1,D|0,C|0,F|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[F>>2]|0;j=c[C>>2]|0}d=c[D>>2]|0;e=i-d|0;if((j-d|0)>>>0<(e+(f+1)|0)>>>0){J=129;break o}c[B>>2]=d+(e+(f+1));if((d+(e+(f+1))-d|0)>>>0<=e>>>0){J=131;break o}xKa(d+e|0,b+1|0,f+1|0)|0;j=c[y>>2]|0;i=c[A>>2]|0;if((j|0)==(i|0)){if(a[v>>0]&1){J=134;break o}m=0;Pa(31,(j-(c[w>>2]|0)>>4)+32|0,16,w|0,y|0,A|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[y>>2]|0;i=c[A>>2]|0}if((j|0)==(i|0)){J=138;break o}c[z>>2]=i+16;S=i;c[S>>2]=g;c[S+4>>2]=s;c[i+8>>2]=e}while(0);t=t+1|0;if((t|0)>=(c[u>>2]|0))break n}if((J|0)==125){J=0;m=0;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==129){J=0;m=0;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==131){J=0;m=0;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==134){J=0;m=0;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==138){J=0;m=0;Ma(72,222722,205743,464,225756);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}while(0);m=0;e=fa(986,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(c[A>>2]|0)-(c[w>>2]|0)|0;do if(i|0){m=0;Pa(31,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[w>>2]|0;j=(c[A>>2]|0)-i|0;d=c[e>>2]|0;if((c[e+8>>2]|0)-d>>4>>>0>4>>>0){m=0;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+4>>2]=d+(j>>4<<4);if((d|0)==(d+(j>>4<<4)|0)){m=0;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{xKa(d|0,i|0,j|0)|0;break}}while(0);i=(c[F>>2]|0)-(c[D>>2]|0)|0;do if(i|0){if(a[e+28>>0]&1){m=0;Ma(72,223387,205743,424,225645);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;Pa(31,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[D>>2]|0;j=(c[F>>2]|0)-i|0;d=c[e+16>>2]|0;if(((c[e+24>>2]|0)-d|0)>>>0>>0){m=0;Ma(72,225396,205743,437,225517);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+20>>2]=d+j;if((d|0)==(d+j|0)){m=0;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Ma(72,225657,205743,410,225668);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=wKa(c[i>>2]|0,H|0,I|0)|0;if(!S)cj(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{xKa(d|0,i|0,j|0)|0;break}}while(0);c[h>>2]=e;i=c[r>>2]|0;if(!i){d=0;break}m=0;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}d=0;break}}else{i=c[r>>2]|0;if(i){m=0;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}while(0);if((a[l>>0]&1)==0?(G=c[K+3088+712>>2]|0,G|0):0){m=0;xa(227,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue}}if(a[v>>0]&1){J=171;break}i=c[K+3088+696>>2]|0;if(!i){J=171;break}m=0;xa(227,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=wKa(c[i>>2]|0,H|0,I|0)|0;if(!j)cj(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S}else{J=170;break}}if((J|0)==170){_Ea(H|0);k=K;return d|0}else if((J|0)==171){_Ea(H|0);k=K;return d|0}return 0}function Aja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;l=bka(d)|0;m=x;g=c[b+700>>2]|0;h=c[b+696>>2]|0;a:do if((g|0)!=(h|0)){f=0;while(1){q=h+(f<<4)|0;f=f+1|0;if((c[q>>2]|0)==(l|0)?(c[q+4>>2]|0)==(m|0):0)break;if(f>>>0>=g-h>>4>>>0)break a}c[p>>2]=d;Ula(3,205769,198214,p);k=p;return}while(0);h=(VGa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0>>0)if(!(a[b+724>>0]&1)){eja(f+(h>>>0>1024?h:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);i=c[b+716>>2]|0;j=c[b+720>>2]|0;break}else Za(223387,205743,424,225645);else{i=d;j=f}while(0);f=c[b+712>>2]|0;g=i-f|0;if((j-f|0)>>>0<(g+h|0)>>>0)Za(225396,205743,437,225517);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)Za(225657,205743,410,225668);xKa(f+g|0,e|0,h|0)|0;f=c[b+704>>2]|0;d=c[b+700>>2]|0;do if((f|0)==(d|0))if(!(a[b+708>>0]&1)){eja((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);n=c[b+704>>2]|0;o=c[b+700>>2]|0;break}else Za(223387,205743,424,225645);else{n=f;o=d}while(0);if((n|0)==(o|0))Za(222722,205743,464,225756);c[b+700>>2]=o+16;q=o;c[q>>2]=l;c[q+4>>2]=m;c[o+8>>2]=g;k=p;return}function Bja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+2272|0;if(!a)Za(198275,198100,527,198279);if(!e)Za(198284,198100,528,198279);c[e>>2]=0;if(!(kHa(a,f+2188|0)|0)){e=Cja(a,b,d,e)|0;k=f;return e|0}do if(!(Zna(a,f)|0)){if(!(nFa(f,204664)|0)){a=Dja(a,f,b,d,e)|0;break}if(!(nFa(f,204669)|0)){a=Dja(a,f,b,d,e)|0;break}if(!(nFa(f,204659)|0))a=Cja(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function Cja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=nHa(a,221497)|0;if(!e){g=-1;return g|0}OHa(e,0,2)|0;f=gJa(e)|0;OHa(e,0,0)|0;g=tJa((f|0)>-1?f:-1)|0;h=(ZIa(g,1,f,e)|0)==(f|0);tHa(e)|0;if(h){h=zja(a,g,f,b,c,d)|0;vJa(g);return h|0}else{vJa(g);h=-4;return h|0}return 0}function Dja(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;j=k;k=k+48|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;Ska(j);c[j>>2]=j+32;c[j+4>>2]=32;c[j+8>>2]=33;h=c[d+136>>2]&65535;h=Uka(j,d+72|0,h,(nFa(d,204669)|0)==0)|0;do if((h|0)!=0?(d=(Zka(h,d+140|0)|0)==0,Wka(h),d):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))Za(222711,205743,352,198291);else{i=zja(b,h,d-h|0,e,f,g)|0;break}}else i=-1;while(0);if(a[j+32+12>>0]&1){k=j;return i|0}d=c[j+32>>2]|0;if(!d){k=j;return i|0}vJa(d);k=j;return i|0}function Eja(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)vJa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)vJa(d);uJa(b);return}function Fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=bka(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;return a|0}b=0;while(1){j=h+(b<<4)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(b<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)Za(225657,205743,410,225668);j=b+d|0;return j|0}function Gja(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,l=0;j=k;k=k+16|0;e=bka(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;k=j;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=11;break}}if((i|0)==11){k=j;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)Za(225657,205743,410,225668);if(!(f+e|0)){l=d;k=j;return l|0}l=VGa(f+e|0)|0;c[j+4>>2]=0;b=eIa(f+e|0,j+4|0,10)|0;a=c[j+4>>2]|0;if((a|0)==(f+e|0)?1:(a|0)!=(f+e+l|0)){c[j>>2]=f+e;Ula(3,205769,198297,j)}else d=b;l=d;k=j;return l|0}function Hja(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Ij,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=bka(b)|0;g=x;h=c[a+4>>2]|0;i=c[a>>2]|0;if((h|0)==(i|0)){e=d;k=l;return Q(e)}b=0;while(1){m=i+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-i>>4>>>0){j=11;break}}if((j|0)==11){k=l;return Q(d)}b=c[i+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)Za(225657,205743,410,225668);if(!(f+b|0)){e=d;k=l;return Q(e)}m=VGa(f+b|0)|0;c[l+4>>2]=0;e=Q(+jJa(f+b|0,l+4|0));a=c[l+4>>2]|0;if((a|0)==(f+b|0)?1:(a|0)!=(f+b+m|0)){c[l>>2]=f+b;Ula(3,205769,198327,l)}else d=e;e=d;k=l;return Q(e)}function Ija(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,l=0,m=0;m=k;k=k+32|0;if(g>>>0>=17)Za(198359,198372,61,198394);zKa(m+g|0,0,16-g|0)|0;xKa(m|0,f|0,g|0)|0;if(!(e>>>3)){i=d;b=0;f=0}else{h=0;j=0;l=0;while(1){b=0;f=j;g=0;i=l;do{i=((xIa(c[m+((g&3)<<2)>>2]|0)|0)+g^(f<<4^f>>>5)+f)+i|0;g=g+-1640531527|0;f=((i<<4^i>>>5)+i^(xIa(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+f|0;b=b+1|0}while((b|0)!=32);g=xIa(f)|0;f=xIa(i)|0;i=d+(h<<3)|0;g=g^c[i+4>>2];c[i>>2]=f^c[i>>2];c[i+4>>2]=g;j=kKa(j|0,l|0,1,0)|0;h=h+1|0;if((h|0)==(e>>>3|0))break;else l=x}b=kKa((e>>>3)+-1|0,0,1,0)|0;i=d+(e&-8)|0;f=x}h=0;g=0;do{f=((xIa(c[m+((g&3)<<2)>>2]|0)|0)+g^(b<<4^b>>>5)+b)+f|0;g=g+-1640531527|0;b=((f<<4^f>>>5)+f^(xIa(c[m+((g>>>11&3)<<2)>>2]|0)|0)+g)+b|0;h=h+1|0}while((h|0)!=32);d=xIa(b)|0;b=xIa(f)|0;c[m+16>>2]=b;c[m+16+4>>2]=d;if(!(e&7)){k=m;return 0}a[i>>0]=a[i>>0]^b&255;if((e&7|0)==1){k=m;return 0}b=1;do{d=i+b|0;a[d>>0]=a[d>>0]^a[m+16+b>>0];b=b+1|0}while((b|0)!=(e&7|0));k=m;return 0}function Jja(b){b=b|0;a[198402]=b&1;return}function Kja(){return (a[198402]|0)!=0|0}function Lja(a){a=a|0;return 0}function Mja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){e=-1;k=f;return e|0}c[f>>2]=e;e=uFa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function Nja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)Za(198403,198417,71,198442);if(!e)Za(198451,198417,72,198442);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}i=b+1|0;g=a[b>>0]|0;j=a[d>>0]|0;a:do if(!(j<<24>>24)){f=b;b=i}else while(1){f=d;h=j;while(1){f=f+1|0;if(g<<24>>24==h<<24>>24)break;h=a[f>>0]|0;if(!(h<<24>>24)){f=b;b=i;break a}}b=i;g=a[i>>0]|0;i=i+1|0}while(0);if(g<<24>>24){h=b;b:while(1){b=h+1|0;i=a[h>>0]|0;g=d;while(1){j=a[g>>0]|0;if(j<<24>>24==i<<24>>24)break b;if(!(j<<24>>24))break;else g=g+1|0}h=b}if(!(i<<24>>24))b=0;else a[h>>0]=0}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function Oja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)d=c;else{a:do if(!(d+-1|0))d=c;else{e=d+-1|0;f=c;while(1){d=f+1|0;f=a[f>>0]|0;g=b+1|0;a[b>>0]=f;if(!(f<<24>>24))break;e=e+-1|0;if(!e){b=g;break a}else{f=d;b=g}}g=d;c=~c;c=c+g|0;return c|0}while(0);a[b>>0]=0}b=d;while(1){d=b+1|0;if(!(a[b>>0]|0))break;else b=d}g=d;c=~c;c=c+g|0;return c|0}function Pja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=(a[b>>0]|0)==0;if((d|0)!=0&(f^1)){g=d;e=b;do{g=g+((f^1)<<31>>31)|0;e=e+1|0;f=(a[e>>0]|0)==0}while((g|0)!=0&(f^1))}else e=b;h=e-b|0;if(!(d-h|0)){c=VGa(c)|0;c=c+h|0;return c|0}b=a[c>>0]|0;if(!(b<<24>>24))f=c;else{f=c;g=d-h|0;do{if((g|0)==1)g=1;else{a[e>>0]=b;e=e+1|0;g=g+-1|0}f=f+1|0;b=a[f>>0]|0}while(b<<24>>24!=0)}a[e>>0]=0;c=f-c|0;c=c+h|0;return c|0}function Qja(a,b){a=a|0;b=b|0;return dHa(a,b)|0}function Rja(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Ij,h=Ij;d=bQ(1.0);b=e?Q(1.0):b;b=d?Q(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){a=c[a+4>>2]|0;d=c[a>>2]|0;a=c[a+4>>2]|0;switch(d|0){case 1:break;case 0:{b=Q(0.0);return Q(b)}default:break a}b=Q(g[a>>2]);return Q(b)}else{a=38896+(d*65<<2)|0;d=64}while(0);e=d+-1|0;h=Q(e|0);d=~~Q(b*h);f=Q(g[a+(d<<2)>>2]);b=Q(Q(b-Q(Q(Q(1.0)/h)*Q(d|0)))*h);b=Q(Q(Q(g[a+(((d+1|0)<(e|0)?d+1|0:e)<<2)>>2])*b)+Q(f*Q(Q(1.0)-b)));return Q(b)}function Sja(b){b=b|0;if(a[243936]|0){Tja(772072,b);return}if(!(bKa(243936)|0)){Tja(772072,b);return};c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0;Tja(772072,b);return}function Tja(b,e){b=b|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;if((d[b+4>>0]|0|0)==(e&1|0))return;o=c[b>>2]|0;xma(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)Uja(b+8|0,1024,512);zKa(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)Vja(b+40|0,1024,512);zKa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)Za(223387,205743,424,225645);eja(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)Za(225396,205743,437,225517);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)Za(225525,198741,97,225645);g=c[b+88>>2]|0;h=ZEa(2048)|0;c[b+88>>2]=h;xKa(h|0,g|0,e<<2|0)|0;c[b+92>>2]=512;if((e|0)!=512)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);_Ea(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)Za(225725,198741,136,225732);else f=0;else{e=0;do{c[g+(e<<2)>>2]=e;e=e+1|0;f=c[b+92>>2]|0}while(e>>>0>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)Za(225736,198741,137,225732);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)Za(198465,198483,80,198504)}else{e=c[b+12>>2]|0;if(!e){f=b+16|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+8>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+16>>2]|0;_Ea(c[k+(e<<4)+4>>2]|0);e=c[k+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+16|0;break}else f=e}}zKa(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[f>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){f=b+48|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+40>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+48>>2]|0;_Ea(c[k+(e*24|0)+8>>2]|0);e=c[k+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+48|0;break}else f=e}}zKa(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[f>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e|0){k=c[b+88>>2]|0;if(!k)Za(225725,198741,125,225756);if(e>>>0>(c[b+92>>2]|0)>>>0)Za(225761,198741,126,225756);c[b+96>>2]=e+-1;c[k+(e+-1<<2)>>2]=0;f=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(f>>>0>>0){h=c[k+(f<<2)>>2]|0;i=c[b+76>>2]|0;j=c[b+72>>2]|0;if(i-j>>3>>>0<=h>>>0)Za(225657,205743,410,225668);do{c[j+(h<<3)>>2]=0;f=f+1|0;if(f>>>0>=e>>>0){m=b+76|0;n=b+72|0;l=i;g=j;break a}h=c[k+(f<<2)>>2]|0}while(i-j>>3>>>0>h>>>0);Za(225657,205743,410,225668)}else{m=b+76|0;n=b+72|0;l=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((l|0)!=(g|0)){h=0;f=l;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{_Ea(e);e=c[m>>2]|0}h=h+1|0;g=c[n>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e|0){f=c[b+88>>2]|0;e=0;do{c[f+(e<<2)>>2]=e;e=e+1|0}while(e>>>0<(c[b+92>>2]|0)>>>0)}}}zma(o);return}function Uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Uja(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Xja(f,c[d+(b<<4)>>2]|0,d+(b<<4)+4|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Vja(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Wja(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Wja(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))Za(211597,203180,180,211701);h=c[a+4>>2]|0;a:do if(h|0?(g=pKa(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*24|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){a=j+(g*24|0)+8|0;c[a>>2]=c[f>>2];b[a+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,203180,419,211767);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;c[g>>2]=c[f>>2];b[g+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;g=pKa(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/24|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Xja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))Za(211597,203180,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<4)|0;if((c[g>>2]|0)==(d|0))break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<4)+4|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,203180,419,211767);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;f=j+4|0;c[f>>2]=c[e>>2];b[f+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;f=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=j-f>>4;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Yja(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){c=b;f=0;e=a;while(1){h=M((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,1540483477)|0;c=c+-4|0;f=M((M(h>>>24^h,1540483477)|0)^f,1540483477)|0;if(c>>>0<=3)break;else e=e+4|0}c=b+-4-(b+-4&-4)|0;e=a+((b+-4&-4)+4)|0}else{c=b;f=0;e=a}switch(c|0){case 3:{c=(d[e+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[e+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=M(c^(d[e>>0]|0),1540483477)|0;h=M(b,1540483477)|0;h=(M((M(c>>>24^c,1540483477)|0)^f,1540483477)|0)^(M(h>>>24^h,1540483477)|0);h=M(h>>>13^h,1540483477)|0;return h>>>15^h|0}function Zja(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if(f>>>0>3){g=f;i=0;h=e;while(1){l=M(d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=g+-4|0;i=M((M(l>>>24^l,1540483477)|0)^i,1540483477)|0;if(g>>>0<=3)break;else h=h+4|0}g=f+-4-(f+-4&-4)|0;h=e+((f+-4&-4)+4)|0}else{g=f;i=0;h=e}switch(g|0){case 3:{g=d[h+2>>0]<<16;n=7;break}case 2:{g=0;n=7;break}case 1:{g=0;n=8;break}default:g=0}if((n|0)==7){g=d[h+1>>0]<<8|g;n=8}if((n|0)==8)g=M(g^d[h>>0],1540483477)|0;j=M(f,1540483477)|0;j=(M((M(g>>>24^g,1540483477)|0)^i,1540483477)|0)^(M(j>>>24^j,1540483477)|0);j=M(j>>>13^j,1540483477)|0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(f>>>0<1025&(a[772076]|0)!=0)){k=o;return j>>>15^j|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}l=c[193018]|0;xma(l);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193021]|0;a:do if((g|0)!=0?(m=c[(c[193020]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[193022]|0;g=m;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j>>>15^j|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){n=25;break a}}if(!h)n=25}else n=25;while(0);if((n|0)==25){if((c[193026]|0)==((c[193024]|0)-(c[193022]|0)>>4|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=(c[193024]|0)-(c[193022]|0)>>4;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Uja(772080,1024,g+256|0)}n=ZEa(f+1|0)|0;xKa(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;Xja(772080,j>>>15^j,o)}zma(l);k=o;return j>>>15^j|0}function _ja(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>7){c=b;e=a;f=0;g=0;while(1){o=d[e>>0]|0;p=sKa(d[e+1>>0]|0|0,0,8)|0;j=x;n=sKa(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=sKa(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=sKa(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=sKa(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=sKa(d[e+7>>0]|0|0,0,56)|0;j=jKa(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=rKa(j|0,h|0,47)|0;h=jKa(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=jKa(h^f|0,x^g|0,1540483477,-962287725)|0;g=x;if(c>>>0<=7)break;else e=e+8|0}c=b+-8-(b+-8&-8)|0;a=a+((b+-8&-8)+8)|0;h=f}else{c=b;h=0;g=0}switch(c|0){case 7:{c=sKa(d[a+6>>0]|0|0,0,48)|0;e=x;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=sKa(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=x|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=sKa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=sKa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=sKa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=jKa(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=rKa(c|0,e|0,47)|0;m=jKa(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=jKa(b|0,0,1540483477,-962287725)|0;n=x;l=rKa(p|0,n|0,47)|0;n=jKa(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=jKa(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=rKa(o^n|0,p|0,47)|0;p=jKa(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=rKa(p|0,n|0,47)|0;x=x^n;return o^p|0}function $ja(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;l=_ja(d,e)|0;m=x;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(e>>>0<1025&(a[772076]|0)!=0)){x=m;k=n;return l|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[193029]|0;a:do if((f|0)!=0?(g=pKa(l|0,m|0,f|0,0)|0,g=c[(c[193028]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[193030]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){i=17;break a}}if(!f)i=17}else i=17;while(0);if((i|0)==17){if((c[193034]|0)==(((c[193032]|0)-(c[193030]|0)|0)/24|0|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=((c[193032]|0)-(c[193030]|0)|0)/24|0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Vja(772112,1024,f+256|0)}i=ZEa(e+1|0)|0;xKa(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;Wja(772112,l,m,n)}zma(j);x=m;k=n;return l|0}function aka(a){a=a|0;return Zja(a,VGa(a)|0)|0}function bka(a){a=a|0;a=$ja(a,VGa(a)|0)|0;return a|0}function cka(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;if(!d)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[193018]|0;xma(e);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=dka(772072)|0;c[b+16>>2]=f;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[193036]|0;if((c[193037]|0)-d>>3>>>0<=f>>>0)Za(225657,205743,410,225668);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;zma(e);return}function dka(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+92>>2]|0;do if((f|0)==(c[b+96>>2]|0)){if(f>>>0>4294967039)Za(225525,198741,97,225645);g=c[b+88>>2]|0;e=ZEa(f+256<<2)|0;c[b+88>>2]=e;xKa(e|0,g|0,f<<2|0)|0;c[b+92>>2]=f+256;d=f;do{c[e+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(f+256|0));_Ea(g);if(!(a[b+84>>0]&1)){eja(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);g=c[b+72>>2]|0;c[b+76>>2]=g+((c[b+80>>2]|0)-g>>3<<3);break}else Za(223387,205743,424,225645)}while(0);d=c[b+88>>2]|0;if(!d)Za(225725,198741,136,225732);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else Za(225736,198741,137,225732);return 0}function eka(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[f+12>>2]=(c[f+12>>2]|0)+h;a:do if(h|0){j=h;n=g;i=c[f+8>>2]|0;while(1){if((j|0)>3&(i|0)==0)break;k=d[n>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=M(k,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else n=n+1|0}m=~j;m=j+((m|0)>-8?m:-8)+4&-4;l=j+-4|0;k=n;i=j;while(1){j=M(d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=M(j>>>24^j,1540483477)|0;c[f>>2]=j^(M(c[f>>2]|0,1540483477)|0);if((i|0)>7){k=k+4|0;i=i+-4|0}else break}if(l-m|0){l=l-m|0;k=n+(m+4)|0;i=c[f+8>>2]|0;while(1){if((l|0)>3&(i|0)==0)break a;j=d[k>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=j;i=i+1|0;c[f+8>>2]=i;l=l+-1|0;if((i|0)==4){i=M(j,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!l)break;else k=k+1|0}}}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[f+16>>2]|0;if(!i)Za(198511,198483,136,198550);j=c[193036]|0;if((c[193037]|0)-j>>3>>>0<=i>>>0)Za(225657,205743,410,225668);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=aFa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;xKa(n+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+f>>0]=0;b[j+(i<<3)+4>>1]=f;return}function fka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+12>>2]|0;g=M(c[b+4>>2]|0,1540483477)|0;g=M(g>>>24^g,1540483477)|0;c[b+4>>2]=g;i=M(i,1540483477)|0;i=(M(g^(M(c[b>>2]|0,1540483477)|0),1540483477)|0)^(M(i>>>24^i,1540483477)|0);i=M(i>>>13^i,1540483477)|0;c[b>>2]=i>>>15^i;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0)){i=c[b>>2]|0;return i|0}if(!(c[b+16>>2]|0)){i=c[b>>2]|0;return i|0}if((c[b+12>>2]|0)>>>0>=1025){i=c[b>>2]|0;return i|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[193018]|0;xma(i);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[b>>2]|0;d=c[193021]|0;a:do if((d|0)!=0?(f=c[(c[193020]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[193022]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(e|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=19;break a}}if(d){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+16>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){_Ea(c[e+(d<<3)>>2]|0);break}else Za(225657,205743,410,225668)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[193026]|0)==((c[193024]|0)-(c[193022]|0)>>4|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=(c[193024]|0)-(c[193022]|0)>>4;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Uja(772080,1024,d+256|0);e=c[b>>2]|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[b+16>>2]|0;d=c[193036]|0;if((c[193037]|0)-d>>3>>>0>f>>>0){Xja(772080,e,d+(f<<3)|0);break}else Za(225657,205743,410,225668)}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+16>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;zma(i);i=c[b>>2]|0;return i|0}function gka(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if(!d)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}e=c[193018]|0;xma(e);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=dka(772072)|0;c[b+24>>2]=f;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[193036]|0;if((c[193037]|0)-d>>3>>>0<=f>>>0)Za(225657,205743,410,225668);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;zma(e);return}function hka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193018]|0;xma(g);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=dka(772072)|0;c[d+24>>2]=h;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[e+24>>2]|0;if(!h)Za(198511,198483,123,198528);d=c[193036]|0;e=(c[193037]|0)-d>>3;if(e>>>0<=h>>>0)Za(225657,205743,410,225668);if(e>>>0<=f>>>0)Za(225657,205743,410,225668);e=b[d+(f<<3)+4>>1]|0;i=ZEa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;xKa(i|0,c[d+(f<<3)>>2]|0,e&65535|0)|0;a[i+(e&65535)>>0]=0;b[d+(h<<3)+4>>1]=e;zma(g);return}function ika(f,g,h){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;c[f+20>>2]=(c[f+20>>2]|0)+h;a:do if(h|0){m=h;n=g;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break;k=sKa(d[n>>0]|0,0,i<<3|0)|0;k=k|c[f+8>>2];l=x|c[f+8+4>>2];c[f+8>>2]=k;c[f+8+4>>2]=l;i=i+1|0;c[f+16>>2]=i;j=m+-1|0;if((i|0)==8){i=jKa(k|0,l|0,1540483477,-962287725)|0;m=x;l=rKa(i|0,m|0,47)|0;m=jKa(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=jKa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=l^m;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else{m=j;n=n+1|0}}l=~m;l=m+((l|0)>-16?l:-16)+8&-8;k=m+-8|0;j=n;i=m;while(1){t=d[j>>0]|0;u=sKa(d[j+1>>0]|0,0,8)|0;m=x;s=sKa(d[j+2>>0]|0,0,16)|0;m=m|x;r=sKa(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=sKa(d[j+5>>0]|0,0,40)|0;m=m|x;o=sKa(d[j+6>>0]|0,0,48)|0;m=m|x;p=sKa(d[j+7>>0]|0,0,56)|0;m=jKa(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=rKa(m|0,p|0,47)|0;p=jKa(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=jKa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=p^o;c[f+4>>2]=m^x;if((i|0)>15){j=j+8|0;i=i+-8|0}else break}if(k-l|0){m=k-l|0;l=n+(l+8)|0;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break a;j=sKa(d[l>>0]|0,0,i<<3|0)|0;j=j|c[f+8>>2];k=x|c[f+8+4>>2];c[f+8>>2]=j;c[f+8+4>>2]=k;i=i+1|0;c[f+16>>2]=i;m=m+-1|0;if((i|0)==8){i=jKa(j|0,k|0,1540483477,-962287725)|0;u=x;t=rKa(i|0,u|0,47)|0;u=jKa(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=jKa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=t^u;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!m)break;else l=l+1|0}}}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}i=c[f+24>>2]|0;if(!i)Za(198511,198483,136,198550);j=c[193036]|0;if((c[193037]|0)-j>>3>>>0<=i>>>0)Za(225657,205743,410,225668);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=aFa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;xKa(t+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[t+u>>0]=0;b[j+(i<<3)+4>>1]=u;return}function jka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+20>>2]|0;g=jKa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=rKa(g|0,d|0,47)|0;d=jKa(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=jKa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=jKa(h|0,0,1540483477,-962287725)|0;j=x;k=rKa(h|0,j|0,47)|0;j=jKa(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=jKa(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=rKa(g^j|0,h|0,47)|0;h=jKa(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=rKa(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if(!(c[b+24>>2]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((c[b+20>>2]|0)>>>0>=1025){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[193029]|0;a:do if((d|0)!=0?(e=pKa(g|0,f|0,d|0,0)|0,e=c[(c[193028]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[193030]|0;while(1){d=h+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(f|0):0)break;e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){i=19;break a}}if(d){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){_Ea(c[e+(d<<3)>>2]|0);break}else Za(225657,205743,410,225668)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[193034]|0)==(((c[193032]|0)-(c[193030]|0)|0)/24|0|0)){if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=((c[193032]|0)-(c[193030]|0)|0)/24|0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}Vja(772112,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0>d>>>0){Wja(772112,g,f,e+(d<<3)|0);break}else Za(225657,205743,410,225668)}while(0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;zma(j);j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}function kka(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if(!(c[b+24>>2]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}g=c[193018]|0;xma(g);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;e=c[193036]|0;if((c[193037]|0)-e>>3>>>0<=d>>>0)Za(225657,205743,410,225668);_Ea(c[e+(d<<3)>>2]|0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}d=c[b+24>>2]|0;if(!d)Za(198572,198483,117,198588);e=c[193040]|0;if(!e)Za(225725,198741,125,225756);f=(c[193042]|0)+-1|0;if(f>>>0>=(c[193041]|0)>>>0)Za(225761,198741,126,225756);c[193042]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;zma(g);return}function lka(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0)){f=0;return f|0}if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}j=c[193018]|0;xma(j);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=c[193029]|0;a:do if(h|0?(g=pKa(b|0,d|0,h|0,0)|0,g=c[(c[193028]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[193030]|0;while(1){h=i+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(h|0)==0?0:i+(g*24|0)+8|0;if(h|0){if(f|0)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;zma(j);return f|0}}while(0);zma(j);f=0;return f|0}function mka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}if(!(a[772076]|0))return;if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}h=c[193018]|0;xma(h);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}f=c[193029]|0;a:do if(f|0?(e=pKa(b|0,d|0,f|0,0)|0,e=c[(c[193028]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[193030]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f|0){_Ea(c[g+(e*24|0)+8>>2]|0);if((a[243936]|0)==0?bKa(243936)|0:0){c[193020]=0;c[193021]=0;c[193022]=0;c[193023]=0;c[193024]=0;c[193025]=0;c[193026]=0;c[193027]=0;c[193025]=-1;c[193028]=0;c[193029]=0;c[193030]=0;c[193031]=0;c[193032]=0;c[193033]=0;c[193034]=0;c[193035]=0;c[193033]=-1;c[193036]=0;c[193037]=0;c[193038]=0;c[193039]=0;c[193040]=0;a[772172]=a[772172]&-2;c[193041]=0;c[193042]=0;c[193018]=vma()|0;a[772076]=0}nka(772112,b,d)}}while(0);zma(h);return}function nka(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;e=c[a+4>>2]|0;if(!e)Za(211892,203180,281,211913);k=pKa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Za(211919,203180,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*24|0)+16>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,203180,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*24|0)+16|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+16>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}}function oka(a,b){a=a|0;b=b|0;b=lka(a,b,0)|0;return ((b|0)==0?198614:b)|0}function pka(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function qka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+2160|0;h=c[d>>2]|0;if(!(kHa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;Ula(4,205769,198624,s+2048|0);r=-1;k=s;return r|0}}else{f=Ana(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;Ula(4,205769,198704,s+2056|0);r=-2;k=s;return r|0}}q=rJa(96)|0;p=jKa(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=x;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=dIa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;rka(q+16|0,11,32);c[q+48>>2]=vma()|0;c[q+80>>2]=0;c[q+84>>2]=Cma(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)Za(225525,198741,97,225645);d=c[q+52>>2]|0;g=ZEa(32)|0;c[q+52>>2]=g;xKa(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if(f<<16>>16!=16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=16)}_Ea(d);if(a[q+76>>0]&1)Za(223387,205743,424,225645);eja(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)Za(225396,205743,437,225517);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))Za(225657,205743,410,225668);p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)Za(225657,205743,410,225668);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)Za(225657,205743,410,225668);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)Za(225657,205743,410,225668);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)Za(225657,205743,410,225668);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)Za(225657,205743,410,225668);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)Za(225657,205743,410,225668);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)Za(225657,205743,410,225668);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)Za(225657,205743,410,225668);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)Za(225657,205743,410,225668);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)Za(225657,205743,410,225668);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)Za(225657,205743,410,225668);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)Za(225657,205743,410,225668);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)Za(225657,205743,410,225668);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)Za(225657,205743,410,225668);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)Za(225657,205743,410,225668);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[s+1024>>2]=h;c[s+1024+4>>2]=198884;Mja(s,1024,198878,s+1024|0)|0;m=nHa(s,221497)|0;if(m|0){OHa(m,0,2)|0;n=gJa(m)|0;OHa(m,0,0)|0;o=ZEa(n)|0;ZIa(o,1,n,m)|0;do if(n>>>0<24)r=23;else{if((c[o>>2]|0)!=-894784852){r=23;break}if((c[o+4>>2]|0)!=7){r=23;break}if((c[o+16>>2]|0)!=120){r=23;break}if((c[o+20>>2]|0)!=2232){r=23;break}p=$ja(o+24|0,n+-24|0)|0;if(!((p|0)==(c[o+8>>2]|0)?(x|0)==(c[o+8+4>>2]|0):0)){c[s+2072>>2]=s;Ula(4,205769,198812,s+2072|0);break}h=o+24|0;rka(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=Yna()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=kKa(c[q+8>>2]|0,c[q+8+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;d=x;if(d>>>0>>0|(d|0)==(j|0)&p>>>0>>0){p=h+(g*2232|0)+2200|0;tka(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(Bna(s+1024|0)|0){c[s+2080>>2]=s+1024;Ula(3,205769,198858,s+2080|0);a[q+88>>0]=1}}else{d=h+(g*2232|0)+8|0;f=s+1024+64|0;p=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=s+1024|0;p=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(p|0));c[s+1024+64>>2]=Ema(c[q+84>>2]|0,h+(g*2232|0)+72|0)|0;d=h+(g*2232|0)+2200|0;p=c[d+4>>2]|0;c[s+1024+72>>2]=c[d>>2];c[s+1024+72+4>>2]=p;p=c[l+4>>2]|0;c[s+1024+80>>2]=c[l>>2];c[s+1024+80+4>>2]=p;p=h+(g*2232|0)+2216|0;l=c[p+4>>2]|0;c[s+1024+88>>2]=c[p>>2];c[s+1024+88+4>>2]=l;l=h+(g*2232|0)+2224|0;p=c[l+4>>2]|0;c[s+1024+96>>2]=c[l>>2];c[s+1024+96+4>>2]=p;p=h+(g*2232|0)|0;ska(q+16|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0)}g=g+1|0}while(g>>>0<(((n+-24|0)>>>0)/2232|0)>>>0)}while(0);if((r|0)==23){c[s+2064>>2]=s;Ula(4,205769,198766,s+2064|0);Bna(s)|0}_Ea(o);tHa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*136|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*136|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;rka(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*136|0)|0;ska(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*136|0)+8|0);b=c[d+(b*136|0)+128>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function ska(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/136|0|0))Za(211597,203180,180,211701);h=c[a+4>>2]|0;a:do if(h|0?(g=pKa(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*136|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*136|0)+128>>2]|0;if((g|0)==-1)break a}if(h|0){g=j+(g*136|0)+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)Za(211705,203180,419,211767);else{c[a+20>>2]=c[j+(g*136|0)+128>>2];k=j+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;c[k+128>>2]=-1;g=pKa(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/136|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*136|0)+128|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/136|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function tka(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,l=0;g=k;k=k+48|0;a[g+16>>0]=0;h=rKa(d|0,e|0,56)|0;i=rKa(d|0,e|0,60)|0;i=a[49568+(i&15)>>0]|0;a[g>>0]=i;h=a[49568+(h&15)>>0]|0;a[g+1>>0]=h;j=rKa(d|0,e|0,48)|0;l=rKa(d|0,e|0,52)|0;a[g+2>>0]=a[49568+(l&15)>>0]|0;a[g+3>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,40)|0;l=rKa(d|0,e|0,44)|0;a[g+4>>0]=a[49568+(l&15)>>0]|0;a[g+5>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,36)|0;a[g+6>>0]=a[49568+(j&15)>>0]|0;a[g+7>>0]=a[49568+(e&15)>>0]|0;j=rKa(d|0,e|0,24)|0;l=rKa(d|0,e|0,28)|0;a[g+8>>0]=a[49568+(l&15)>>0]|0;a[g+9>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,16)|0;l=rKa(d|0,e|0,20)|0;a[g+10>>0]=a[49568+(l&15)>>0]|0;a[g+11>>0]=a[49568+(j&15)>>0]|0;j=rKa(d|0,e|0,8)|0;e=rKa(d|0,e|0,12)|0;a[g+12>>0]=a[49568+(e&15)>>0]|0;a[g+13>>0]=a[49568+(j&15)>>0]|0;a[g+14>>0]=a[49568+(d>>>4&15)>>0]|0;a[g+15>>0]=a[49568+(d&15)>>0]|0;a[g+16>>0]=0;c[g+24>>2]=b;c[g+24+4>>2]=i<<24>>24;c[g+24+8>>2]=h<<24>>24;c[g+24+12>>2]=g+2;Mja(f,1024,198890,g+24|0)|0;k=g;return}function uka(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+3344|0;m=c[d+48>>2]|0;xma(m);if(!(a[d+88>>0]|0)){l=0;zma(m);k=n;return l|0}a[d+88>>0]=0;Ula(2,205769,198901,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=198884;Mja(n,1024,198878,n+1088|0)|0;l=nHa(n,204338)|0;a:do if(!l){c[n+3336>>2]=n;Ula(4,205769,199028,n+3336|0);e=-2}else{c[n+1064>>2]=-894784852;c[n+1064+4>>2]=7;c[n+1064+8>>2]=0;c[n+1064+8+4>>2]=0;c[n+1064+16>>2]=120;c[n+1064+20>>2]=2232;do if((YHa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;gka(n+1024+8|0,0);e=c[d+20>>2]|0;if(e|0){j=0;do{f=c[(c[d+16>>2]|0)+(j<<2)>>2]|0;if((f|0)!=-1){do{i=c[d+24>>2]|0;e=i+(f*136|0)|0;g=i+(f*136|0)+8|0;do if(!(a[n+1024+4>>0]|0)){if(b[i+(f*136|0)+120>>1]&256){c[n+3320>>2]=g;Ula(3,205769,198929,n+3320|0);break}zKa(n+1088|0,0,2232)|0;h=c[e+4>>2]|0;c[n+1088>>2]=c[e>>2];c[n+1088+4>>2]=h;h=n+1088+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));Oja(n+1088+72|0,c[i+(f*136|0)+72>>2]|0,2124)|0;h=i+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+1088+2200>>2]=c[h>>2];c[n+1088+2200+4>>2]=g;g=i+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+1088+2208>>2]=c[g>>2];c[n+1088+2208+4>>2]=h;h=i+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+1088+2216>>2]=c[h>>2];c[n+1088+2216+4>>2]=g;g=i+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+1088+2224>>2]=c[g>>2];c[n+1088+2224+4>>2]=h;ika(n+1024+8|0,n+1088|0,2232);if((YHa(n+1088|0,1,2232,c[n+1024>>2]|0)|0)!=2232)a[n+1024+4>>0]=1}while(0);f=c[i+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}j=j+1|0}while(j>>>0>>0)}if(!(a[n+1024+4>>0]|0)){OHa(l,0,0)|0;d=jka(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(YHa(n+1064|0,1,24,l)|0)==24;tHa(l)|0;if(d){e=0;break a}else break}else{tHa(l)|0;break}}else tHa(l)|0;while(0);c[n+3328>>2]=n;Ula(4,205769,198995,n+3328|0);Bna(n)|0;e=-2}while(0);l=e;zma(m);k=n;return l|0}function vka(a){a=a|0;var b=0,d=0,e=0;e=0;while(1){d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){b=3;break}b=c[d+(e<<6)>>2]|0;if(b|0)_Ea(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)tHa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)Za(225657,205743,410,225668);else if((b|0)==9){uka(a)|0;wka(a);uJa(a);return 0}return 0}function wka(b){b=b|0;var d=0,e=0;_Ea(c[b>>2]|0);wma(c[b+48>>2]|0);Dma(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)vJa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)_Ea(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)_Ea(d);d=c[b+16>>2]|0;if(!d)return;_Ea(d);return}function xka(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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=k;k=k+208|0;v=c[d+48>>2]|0;xma(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){Ula(4,205769,199059,w+152|0);d=-5;zma(v);k=w;return d|0}q=bka(f)|0;r=x;gka(w+120|0,0);ika(w+120|0,f,VGa(f)|0);ika(w+120|0,g,VGa(g)|0);s=jka(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=pKa(q|0,r|0,j|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[d+24>>2]|0;while(1){n=o+(m*136|0)|0;if((c[n>>2]|0)==(q|0)?(c[n+4>>2]|0)==(r|0):0)break;m=c[o+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(n|0)==0?0:o+(m*136|0)+8|0;if(n){if(((c[m+72>>2]|0)==(s|0)?(c[m+72+4>>2]|0)==(t|0):0)?a[g>>0]|0:0){c[w+160>>2]=f;c[w+160+4>>2]=g;Ula(3,205769,199117,w+160|0);u=1;break}m=b[m+112>>1]|0;if(m&255){c[w+168>>2]=f;c[w+168+4>>2]=g;Ula(3,205769,199186,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;Ula(3,205769,199254,w+176|0);u=3}}else p=16}else p=16;while(0);if((p|0)==16){j=w;m=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0;if((c[d+40>>2]|0)==(j|0))rka(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);ska(d+16|0,q,r,w);j=c[d+20>>2]|0;p=19}do if((p|0)==19){b:do if((j|0)!=0?(l=pKa(q|0,r|0,j|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){j=m+(l*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){j=0;break}}}else j=0;while(0);m=(j|0)==0?0:j+8|0;Oja(m,g,64)|0;c[m+64>>2]=Ema(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=Yna()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=Yna()|0;j=kKa(j|0,x|0,h*1e6|0,0)|0;l=x}c[m+88>>2]=j;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;j=b[d+56>>1]|0;l=b[d+58>>1]|0;if(j<<16>>16!=l<<16>>16){m=c[d+52>>2]|0;if(!m)Za(225725,198741,136,225732);if((l&65535)>=(j&65535))Za(225736,198741,137,225732);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(VGa(h)|0)+10|0;j=ZEa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;Mja(j,l,199326,w+184|0)|0;l=nHa(j,204338)|0;if(l|0){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0>(n&65535)>>>0){b[m+((n&65535)<<6)+56>>1]=n;gka(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=j;c[m+((n&65535)<<6)+40>>2]=s;c[m+((n&65535)<<6)+40+4>>2]=t;u=bka(f)|0;c[m+((n&65535)<<6)+48>>2]=u;c[m+((n&65535)<<6)+48+4>>2]=x;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[i>>2]=m+((n&65535)<<6);u=0;break}else Za(225657,205743,410,225668)}c[w+192>>2]=j;Ula(4,205769,199338,w+192|0);_Ea(j);j=c[d+52>>2]|0;if(!j)Za(225725,198741,125,225756);l=b[d+58>>1]|0;if(!(l<<16>>16))Za(225761,198741,126,225756);if((l&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);else{b[d+58>>1]=l+-1<<16>>16;b[j+((l+-1&65535)<<1)>>1]=n;u=-2;break}}else u=-3}while(0);d=u;zma(v);k=w;return d|0}function yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xka(a,b,c,0,d)|0}function zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xka(a,b,874616,c,d)|0}function Aka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=k;k=k+16|0;if(!(c[d+4>>2]|0))Za(199374,199425,530,204310);if(!(c[d>>2]|0))Za(199374,199425,530,204310);ika(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((YHa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];Ula(4,205769,199452,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function Bka(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1216|0;t=c[d+48>>2]|0;xma(t);g=c[f+4>>2]|0;if(!g)Za(199374,199425,553,210180);if(!(c[f>>2]|0))Za(199374,199425,553,210180);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;tHa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)Za(199486,199425,561,210180);g=pKa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)Za(199486,199425,561,210180);i=c[d+24>>2]|0;while(1){j=i+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break;h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1){p=10;break}else g=h}if((p|0)==10)Za(199486,199425,561,210180);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)Za(199486,199425,561,210180);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Cka(d+16|0,q,r);f=-2;zma(t);k=u;return f|0}tka(c[d>>2]|0,n,o,u);do if(!(kHa(u,u+1132|0)|0))if(Bna(u)|0){c[u+1024>>2]=u;Ula(4,205769,199492,u+1024|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Cka(d+16|0,q,r);s=-2;break}}else p=45;else{j=lHa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(kHa(u,u+1056|0)|0?Ana(u,493)|0:0){c[u+1032>>2]=u;Ula(4,205769,199524,u+1032|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Cka(d+16|0,q,r);s=-2;break}}a[j>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))Za(199556,199425,607,210180);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))Za(199575,199425,608,210180);b[m+112>>1]=g&-257;p=jka(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(WIa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{p=FFa(c[(jFa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(jFa()|0)>>2]|0;c[u+1040>>2]=o;c[u+1040+4>>2]=u;c[u+1040+8>>2]=p;c[u+1040+12>>2]=g;Ula(4,205769,199625,u+1040|0);g=c[f+4>>2]|0;if(g|0)tHa(g)|0;g=c[f>>2]|0;if(g|0){Bna(g)|0;_Ea(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)Za(225725,198741,125,225756);i=b[d+58>>1]|0;if(!(i<<16>>16))Za(225761,198741,126,225756);if((i&65535)>(e[d+56>>1]|0))Za(225761,198741,126,225756);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Cka(d+16|0,q,r);s=-2;break}}}while(0);f=s;zma(t);k=u;return f|0}function Cka(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;e=c[a+4>>2]|0;if(!e)Za(211892,203180,281,211913);k=pKa(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)Za(211919,203180,287,211913);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*136|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*136|0)+128>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)Za(211943,203180,313,211913);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*136|0)+128|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+128>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}}function Dka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[b+48>>2]|0;xma(k);i=bka(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=pKa(i|0,j|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[b+24>>2]|0;d=g;while(1){b=h+(d*136|0)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break;d=c[h+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}if(b){d=h+(d*136|0)+8|0;if(!(a[d>>0]|0))d=-4;else{Oja(e,d,f)|0;d=0}}else d=2}else d=2;while(0);zma(k);return d|0}function Eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;xma(j);f=bka(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;zma(j);return e|0}d=pKa(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;zma(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){zma(j);return d|0}if(!b){e=2;zma(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=Yna()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;zma(j);return e|0}function Fka(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;o=c[a+48>>2]|0;xma(o);gka(p+1024|0,0);ika(p+1024|0,d,VGa(d)|0);ika(p+1024|0,e,VGa(e)|0);i=jka(p+1024|0)|0;j=x;l=bka(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;zma(o);k=p;return g|0}e=pKa(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=2;zma(o);k=p;return g|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){zma(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;zma(o);k=p;return g|0}if(!((c[d+72>>2]|0)==(i|0)?(c[d+72+4>>2]|0)==(j|0):0)){g=2;zma(o);k=p;return g|0}if(b[d+112>>1]&256){Ula(3,205769,199690,p+1056|0);g=3;zma(o);k=p;return g|0}e=Yna()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;tka(c[a>>2]|0,i,j,p);e=nHa(p,221497)|0;if(!e){c[p+1064>>2]=p;Ula(4,205769,199710,p+1064|0);Cka(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=e&-256|(e&255)+1&255;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}g=e;zma(o);k=p;return g|0}function Gka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;xma(j);h=bka(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=pKa(h|0,i|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[b+24>>2]|0;d=f;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}d=((b|0)==0?0:g+(d*136|0)+8|0)+104|0;if(b){a[d>>0]=a[d>>0]&-2|e&1;d=0}else d=2}else d=2;while(0);zma(j);return d|0}function Hka(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[a+48>>2]|0;xma(o);gka(p,0);ika(p,d,VGa(d)|0);ika(p,e,VGa(e)|0);m=jka(p)|0;l=x;i=bka(d)|0;j=x;e=c[a+20>>2]|0;if(!e)Za(199486,199425,741,199728);e=pKa(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)Za(199486,199425,741,199728);g=c[a+24>>2]|0;while(1){h=g+(e*136|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;a=c[g+(e*136|0)+128>>2]|0;if((a|0)==-1){n=7;break}else e=a}if((n|0)==7)Za(199486,199425,741,199728);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)Za(199486,199425,741,199728);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))Za(199575,199425,742,199728);if(nFa(d,c[a+64>>2]|0)|0)Za(199736,199425,743,199728);e=b[a+112>>1]|0;if(!(e&255))Za(199774,199425,744,199728);else{b[a+112>>1]=e&-256|(e&255)+-1&255;tHa(f)|0;zma(o);k=p;return 0}return 0}function Ika(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;xma(d);c[a+80>>2]=b;zma(d);return}function Jka(a){a=a|0;var b=0;b=c[a+48>>2]|0;xma(b);a=c[a+80>>2]|0;zma(b);return a|0}function Kka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;xma(h);e=c[a+20>>2]|0;if(!e){zma(h);return}g=0;f=e;while(1){e=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((e|0)==-1)e=f;else{do{f=c[a+24>>2]|0;qk[d&255](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;else f=e}zma(h);return}function Lka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+608|0;d=jKa(d|0,e|0,1e6,0)|0;e=x;zKa(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=d;c[f+16+4>>2]=e;e=Yna()|0;c[f+24>>2]=e;c[f+24+4>>2]=x;c[f+36>>2]=0;c[f+8>>2]=a;Ska(f+576|0);c[f+576+12>>2]=83;c[f+576+16>>2]=84;c[f+576+4>>2]=34;c[f+576>>2]=f;a=Vka(f+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){e=-2;k=f;return e|0}c[f>>2]=a;b=fla(a,199801)|0;Wka(a);switch(b|0){case 1:{e=(c[f+568>>2]|0)==404?-3:-1e3;k=f;return e|0}case 0:{e=b;k=f;return e|0}default:{e=-1;k=f;return e|0}}return 0}function Mka(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;Kka(c[d+8>>2]|0,d,108);return c[d+32>>2]|0}function Nka(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;Kka(c[d+8>>2]|0,d,108);return c[d+36>>2]|0}function Oka(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;i=k;k=k+16|0;c[d+568>>2]=e;if((e|0)!=200){k=i;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{Ula(4,205769,199819,i);break}else{a[b>>0]=0;Gka(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;k=i;return}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=kKa(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=x;f=c[b+24+4>>2]|0;if(g>>>0>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=VGa(e)|0;g=VGa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=Xka(g,e,VGa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Xka(c[b+4>>2]|0,200030,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=Xka(e,d,VGa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Xka(c[b+4>>2]|0,202317,1)|0;if(!e)return;c[b+36>>2]=e;return}function Qka(){c[193044]=0;c[193045]=vma()|0;return}function Rka(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;j=k;k=k+16|0;h=c[193045]|0;xma(h);i=c[193044]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(Voa(j,772176)|0)){g=c[193044]|0;break}else Za(199862,199895,69,199923)}else g=i;while(0);zma(h);c[a+104>>2]=g;if(Xoa(g,b,d,e,f,a+108|0,(c[a>>2]|0)+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=_oa(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=$oa(c[a+104>>2]|0,c[a+108>>2]|0)|0;una(c[a+112>>2]|0,5e5,0)|0;vna(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function Ska(a){a=a|0;c[a+4>>2]=35;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;return}function Tka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Uka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if(rna(e,h,1,1)|0){g=0;k=h;return g|0}i=rJa(67744)|0;zKa(i|0,0,67744)|0;c[i>>2]=dIa(e)|0;c[i+2128>>2]=0;c[i+2132>>2]=c[d>>2];c[i+2136>>2]=c[d+4>>2];c[i+2140>>2]=c[d+8>>2];c[i+2144>>2]=c[d+12>>2];c[i+2148>>2]=c[d+16>>2];c[i+2152>>2]=c[d+20>>2];c[i+2156>>2]=1;c[i+2160>>2]=0;c[i+2168>>2]=0;c[i+2168+4>>2]=0;c[i+2168+8>>2]=0;c[i+2168+12>>2]=0;c[i+2168+16>>2]=0;c[i+2168+20>>2]=0;c[i+2192>>2]=c[d+24>>2];a[i+2196>>0]=g&1;b[i+2198>>1]=f;g=i;k=h;return g|0}function Vka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(rna(e,g,1,1)|0){f=0;k=g;return f|0}h=rJa(67744)|0;zKa(h|0,0,67744)|0;c[h>>2]=dIa(e)|0;c[h+2128>>2]=0;c[h+2132>>2]=c[d>>2];c[h+2136>>2]=c[d+4>>2];c[h+2140>>2]=c[d+8>>2];c[h+2144>>2]=c[d+12>>2];c[h+2148>>2]=c[d+16>>2];c[h+2152>>2]=c[d+20>>2];c[h+2156>>2]=1;c[h+2160>>2]=0;c[h+2168>>2]=0;c[h+2168+4>>2]=0;c[h+2168+8>>2]=0;c[h+2168+12>>2]=0;c[h+2168+16>>2]=0;c[h+2168+20>>2]=0;c[h+2192>>2]=c[d+24>>2];a[h+2196>>0]=0;b[h+2198>>1]=f;f=h;k=g;return f|0}function Wka(a){a=a|0;_Ea(c[a>>2]|0);if(!a)return;uJa(a);return}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+2128|0;if(c[e>>2]|0){e=-1;return e|0}a=Yka(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function Yka(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,l=0;j=k;k=k+16|0;e=c[a+116>>2]|0;if(!e){c[j+4>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=kna(c[a+112>>2]|0,g,h,j+4|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:break;default:break a}i=c[a>>2]|0;if(c[i+2160>>2]|0?(l=Yna()|0,l=lKa(l|0,x|0,c[i+2168>>2]|0,c[i+2168+4>>2]|0)|0,(c[i+2160>>2]|0)<=(l|0)):0){e=-3;break a}switch(e|0){case -101:break;case 0:break b;default:break a}}f=(c[j+4>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}else{e=Yta(e,b,d)|0;if((e|0)!=(d|0)){switch(e|0){case -256:case -3:{l=-5;k=j;return l|0}default:{}}c[j>>2]=e;Ula(3,205769,199931,j);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=Yna()|0,l=lKa(l|0,x|0,c[e+2168>>2]|0,c[e+2168+4>>2]|0)|0,(c[e+2160>>2]|0)<=(l|0)):0){l=-3;k=j;return l|0}l=0;k=j;return l|0}return 0}function Zka(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+256|0;h=c[b>>2]|0;f=e[b+2198>>1]|0;c[i+120>>2]=(a[b+2196>>0]|0)==0?204664:204669;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;Mja(b+4|0,2124,199961,i+120|0)|0;f=Yna()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=Jka(f)|0;do if((Eka(c[b+2192>>2]|0,b+4|0,i)|0)==0?(h=a[i+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[i+120>>2]=b;c[i+120+4>>2]=0;c[i+120+8>>2]=0;c[i+120+12>>2]=0;c[i+120+24>>2]=-1;a[i+120+28>>0]=0;c[i+120+16>>2]=-1;c[i+120+20>>2]=0;a[i+120+92>>0]=0;h=i+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+2184>>2]=(c[b+2184>>2]|0)+1;c[i+248>>2]=0;if(Fka(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=ZIa(b+2200|0,1,65536,c[i+248>>2]|0)|0;a[b+2200+d>>0]=0;Ck[c[b+2136>>2]&127](i+120|0,c[b+2132>>2]|0,304,b+2200|0,d)}while((d|0)!=0);Hka(c[b+2192>>2]|0,b+4|0,i,c[i+248>>2]|0)|0;f=c[i+120+108>>2]|0;if(!f){k=i;return 1}if((a[i+120+92>>0]&2)==0?(c[(c[i+120>>2]|0)+2128>>2]|0)==0:0){Yoa(c[i+120+104>>2]|0,f);k=i;return 1}Zoa(c[i+120+104>>2]|0,f);k=i;return 1}while(0)}if((c[b+2156>>2]|0)<=0){d=-8;k=i;return d|0}g=0;a:while(1){f=_ka(b,d,199975)|0;switch(f|0){case -7:break;case -1:{switch(c[b+2128>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=22;break a}}break}default:{g=22;break a}}h=c[b+2156>>2]|0;if((g|0)<(h+-1|0)){c[b+2188>>2]=(c[b+2188>>2]|0)+1;h=Yna()|0;c[b+2168>>2]=h;c[b+2168+4>>2]=x;g=g+1|0;h=(c[b+2156>>2]|0)+-1|0;c[i+240>>2]=g;c[i+240+4>>2]=h;Ula(2,205769,199979,i+240|0);h=c[b+2156>>2]|0}else g=g+1|0;if((g|0)>=(h|0)){g=22;break}}if((g|0)==22){k=i;return f|0}return 0}function _ka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+320|0;s=t+200+12|0;n=t+200+24|0;o=t+200+28|0;p=t+200+20|0;q=t+200+92|0;r=t+200+96|0;m=0;g=0;h=0;a:while(1){c[t+200>>2]=d;c[t+200+4>>2]=0;c[t+200+8>>2]=0;c[s>>2]=0;c[n>>2]=-1;a[o>>0]=0;c[t+200+16>>2]=-1;c[p>>2]=0;a[q>>0]=h&-4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+2176>>2]=(c[d+2176>>2]|0)+1;c[d+2128>>2]=0;h=Rka(t+200|0,c[d>>2]|0,b[d+2198>>1]|0,(a[d+2196>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=0;break}h=Yka(t+200|0,f,VGa(f)|0)|0;c:do if(!h){h=Yka(t+200|0,200030,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,e,VGa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200032,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200044,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=Yka(t+200|0,h,VGa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Yka(t+200|0,200860,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(Wj[h&127](t+200|0,c[d+2132>>2]|0)|0)!=0:0))l=23;d:do if((l|0)==23){l=0;h=c[d+2192>>2]|0;if(h|0)e:do if(!(Dka(h,d+4|0,t,64)|0)){h=Yka(t+200|0,200051,15)|0;do if(!h){h=Yka(t+200|0,t,VGa(t)|0)|0;if(h|0)break;h=Yka(t+200|0,200860,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(!((nFa(f,200067)|0)!=0?(nFa(f,200072)|0)!=0:0))l=32;f:do if((l|0)==32){l=0;h=Wj[c[d+2144>>2]&127](t+200|0,c[d+2132>>2]|0)|0;i=Yka(t+200|0,200076,16)|0;if(i|0){c[d+2128>>2]=i;h=-1;break c}c[t+136>>2]=h;Mja(t+64|0,64,200093,t+136|0)|0;h=Yka(t+200|0,t+64|0,VGa(t+64|0)|0)|0;do if(!h){h=Yka(t+200|0,200860,2)|0;if(h|0)break;break f}while(0);c[d+2128>>2]=h;h=-1;break c}while(0);h=Yka(t+200|0,200860,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break c}if(nFa(f,200067)|0?nFa(f,200072)|0:0)break;Wj[c[d+2148>>2]&127](t+200|0,c[d+2132>>2]|0)|0}while(0);if(!(c[d+2128>>2]|0)){c[p>>2]=0;h=0;i=65536;g:while(1){c[t+64>>2]=0;h=$ka(t+200|0,d+2200+h|0,i,t+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=52;break g}}if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){h=-3;l=52;break}switch(h|0){case -101:break;case 0:{j=c[t+64>>2]|0;i=(c[p>>2]|0)+j|0;c[p>>2]=i;a[d+2200+i>>0]=0;switch(ila(d+2200|0,t+200|0,(j|0)==0,36,65,109)|0){case -1:{h=-2;l=57;break g}case 0:{l=59;break g}case 1:break;default:{l=56;break a}}if(!(c[t+64>>2]|0)){l=55;break g}break}default:{l=52;break g}}h=c[p>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((l|0)==52){c[d+2128>>2]=h;h=-1;l=57}else if((l|0)==55){Ula(3,205769,200096,t+144|0);h=-7;l=57}else if((l|0)==59){i=c[s>>2]|0;if((i|0)==204){if((c[n>>2]|0)!=-1){l=61;break a}c[n>>2]=0}h=a[q>>0]|0;if((h&1)==0?!((i|0)==304|(c[n>>2]|0)!=-1):0){a[q>>0]=h|2;l=83}else l=66;h:do if((l|0)==66){l=0;if((i|0)==304){h=c[n>>2]|0;switch(h|0){case -1:case 0:break;default:{c[t+176>>2]=h;Ula(3,205769,200367,t+176|0);h=-3;l=114;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){Ula(5,205769,200197,t+152|0);h=-8}else{a[t>>0]=0;i:do if(!(Dka(h,d+4|0,t,64)|0)){do if(a[o>>0]|0){if(!(nFa(t,o)|0))break;c[t+168>>2]=t;c[t+168+4>>2]=o;Ula(5,205769,200342,t+168|0);h=-8;break i}while(0);c[t+64>>2]=0;if(!(Fka(c[d+2192>>2]|0,d+4|0,t,t+64|0,t+128|0)|0)){do{j=ZIa(d+2200|0,1,65536,c[t+64>>2]|0)|0;a[d+2200+j>>0]=0;Ck[c[d+2136>>2]&127](t+200|0,c[d+2132>>2]|0,c[s>>2]|0,d+2200|0,j)}while((j|0)!=0);Hka(c[d+2192>>2]|0,d+4|0,t,c[t+64>>2]|0)|0;Gka(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{Ula(5,205769,200270,t+160|0);h=-8}while(0)}c[p>>2]=0}else l=83}while(0);do if((l|0)==83){l=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[o>>0]|0){yka(j,d+4|0,o,t+200+100|0)|0;break}h=c[r>>2]|0;if(!h)break;zka(j,d+4|0,h,t+200+100|0)|0}while(0);Ck[c[d+2136>>2]&127](t+200|0,c[d+2132>>2]|0,c[s>>2]|0,0,0);do if(!(nFa(f,200429)|0))h=dla(d,t+200|0,0,c[d+2136>>2]|0,1)|0;else{h=c[t+200+16>>2]|0;if(!(a[q>>0]&1)){if((h|0)==-1){l=110;break a}h=dla(d,t+200|0,c[n>>2]|0,c[d+2136>>2]|0,1)|0;break}j=(c[p>>2]|0)-h|0;yKa(d+2200|0,d+2200+h|0,j|0)|0;c[p>>2]=j;c[t+200+16>>2]=0;h=j;j:while(1){c[t+64>>2]=0;a[d+2200+h>>0]=0;i=SHa(d+2200|0,200860)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=$ka(t+200|0,d+2200+h|0,i,t+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=103;break j}}if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){l=103;break j}switch(h|0){case 0:break l;case -101:break;default:{l=103;break j}}c[t+64>>2]=0;h=c[p>>2]|0;a[d+2200+h>>0]=0;i=SHa(d+2200|0,200860)|0;if(i|0){h=i;l=94;break k}}h=(c[p>>2]|0)+(c[t+128>>2]|0)|0;c[p>>2]=h}else{h=i;l=94}while(0);if((l|0)==94){l=0;c[t+184>>2]=t+64;CHa(d+2200|0,200434,t+184|0)|0;c[t+200+16>>2]=h+2-(d+2200);h=dla(d,t+200|0,c[t+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){l=107;break}h=dla(d,t+200|0,2,37,0)|0;if(h|0){l=107;break}if(!(c[t+64>>2]|0)){h=0;l=107;break}h=c[p>>2]|0}}if((l|0)==103)h=-1;else if((l|0)==107)break}while(0);i=c[t+200+100>>2]|0;if(!i){l=114;break}Bka(c[d+2192>>2]|0,i)|0;c[t+200+100>>2]=0;l=114}while(0);if((l|0)==114){l=0;if(c[p>>2]|0){l=115;break a}}switch(h|0){case 1:{i=h;g=h;break b}case 0:break;default:break c}i=1;g=(c[s>>2]|0)!=200&1;break b}if((l|0)==57)l=0;a[q>>0]=a[q>>0]|2}else h=-1}else{c[d+2128>>2]=h;h=-1}while(0);if(c[d+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=h;break}a[q>>0]=a[q>>0]|2;j=(apa(c[t+200+104>>2]|0,c[t+200+108>>2]|0)|0)!=0;if(j&(c[p>>2]|0)==0){c[d+2188>>2]=(c[d+2188>>2]|0)+1;i=0}else{i=1;g=h}}else{i=1;g=h}while(0);h=c[t+200+108>>2]|0;do if(h|0){if((a[q>>0]&2)==0?(c[(c[t+200>>2]|0)+2128>>2]|0)==0:0){Yoa(c[t+200+104>>2]|0,h);break}Zoa(c[t+200+104>>2]|0,h)}while(0);h=m+1|0;if(i|0){l=129;break}if(h>>>0>=33){l=128;break}m=h;h=a[q>>0]|0}if((l|0)==56)Za(224182,199895,527,200134);else if((l|0)==61)Za(200154,199895,914,200185);else if((l|0)==110)Za(200437,199895,887,200469);else if((l|0)==115)Za(200484,199895,967,200185);else if((l|0)==128){Ula(3,205769,200514,t+192|0);s=-1e3;k=t;return s|0}else if((l|0)==129){k=t;return g|0}return 0}function $ka(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,l=0,m=0;h=k;k=k+16|0;if(!(c[a+116>>2]|0)){g=lna(c[a+112>>2]|0,b,d,e)|0;k=h;return g|0}c[h+12>>2]=0;while(1){l=Yna()|0;j=x;f=Sta(c[a+116>>2]|0,h+12|0)|0;m=Yna()|0;i=(c[(c[a>>2]|0)+2160>>2]|0)>0;j=lKa(m|0,x|0,l|0,j|0)|0;l=x;if((l>>>0>0|(l|0)==0&j>>>0>5e5)&i){a=-3;break}if(f|0){g=5;break}}a:do if((g|0)==5){if((f|0)<=-1){switch(f|0){case -256:case -3:{a=-5;break a}default:{}}c[h+8>>2]=f;Ula(3,205769,199931,h+8|0);a=-1e3;break}if((f|0)>(d|0)){Ula(4,205769,200816,h);a=-1e3;break}else{c[e>>2]=f;xKa(b|0,c[h+12>>2]|0,f|0)|0;a=0;break}}while(0);m=a;k=h;return m|0}function ala(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function bla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(Qja(d,200730)|0){if((Qja(d,200745)|0)==0?(Qja(e,200763)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((Qja(d,200771)|0)==0?(Qja(e,200782)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(Qja(d,200788)|0)){Oja(b+28|0,e,64)|0;break}if((Qja(d,200793)|0)==0?(f=SHa(e,200807)|0,f|0):0){g=hJa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=eIa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;Ck[g&127](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function cla(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function dla(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,l=0,m=0;m=k;k=k+16|0;a:do if((d|0)!=-1){g=0;while(1){l=d-g|0;i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;j=(l|0)<(j|0)?l:j;Ck[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2200+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))Aka(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2200)|0,j)|0;g=j+g|0;if((g|0)>(d|0)){l=18;break}i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==(d|0)){h=d;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0)){l=22;break}c[b+16>>2]=0;c[b+20>>2]=0;i=$ka(b,a+2200|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(l=Yna()|0,l=lKa(l|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(l|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}if((l|0)==18)Za(200606,199895,658,200660);else if((l|0)==22)Za(200671,199895,670,200660)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;Ck[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2200+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))Aka(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2200)|0,j)|0;g=j+g|0;i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==-1){h=-1;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0))break;c[b+16>>2]=0;c[b+20>>2]=0;i=$ka(b,a+2200|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(j=Yna()|0,j=lKa(j|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(j|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}Za(200671,199895,670,200660)}while(0);if((l|0)==20){yKa(a+2200|0,a+2200+g|0,(c[b+20>>2]|0)-g|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0}else if((l|0)==29){d=-1;k=m;return d|0}else if((l|0)==30)h=g;d=(d|0)!=-1&(h|0)!=(d|0)?-4:0;k=m;return d|0}function ela(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function fla(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=k;k=k+16|0;h=c[b>>2]|0;g=e[b+2198>>1]|0;c[f>>2]=(a[b+2196>>0]|0)==0?204664:204669;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;Mja(b+4|0,2124,199961,f)|0;g=Yna()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=_ka(b,d,200067)|0;k=f;return d|0}function gla(){var a=0,b=0;b=c[193045]|0;xma(b);a=c[193044]|0;zma(b);if(!a){b=0;return b|0}b=bpa(a,2)|0;return b|0}function hla(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[193045]|0;xma(a);b=c[193044]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Voa(e,772176)|0)){d=c[193044]|0;break}else Za(199862,199895,69,199923)}else d=b;while(0);zma(a);cpa(d);k=e;return}function ila(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,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;j=SHa(b,200855)|0;m=SHa(b,200860)|0;if(!m){o=1;k=p;return o|0}i=a[m>>0]|0;a[m>>0]=0;c[p>>2]=p+20;c[p+4>>2]=p+16;c[p+8>>2]=p+12;a:do if((CHa(b,200863,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(VGa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=XGa(b,32)|0;if((i|0)!=0?(l=XGa(i+1|0,32)|0,(l|0)!=0):0){Ck[f&127](d,c[p+20>>2]|0,c[p+16>>2]|0,c[p+12>>2]|0,l+1|0);l=a[n>>0]|0;a[n>>0]=0;i=Nja(m+2|0,200860,p)|0;b:do if(!i)o=16;else while(1){j=XGa(i,58)|0;if(!j){i=-1;break b}e=j;do e=e+1|0;while((a[e>>0]|0)==32);m=a[j>>0]|0;a[j>>0]=0;wk[g&127](d,i,e);a[j>>0]=m;i=Nja(0,200860,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;qk[h&255](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function jla(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;c[i>>2]=8;c[i+8>>2]=0;c[i+4>>2]=0;q=ZEa(18456)|0;c[q>>2]=a;c[q+18444>>2]=66;c[q+18448>>2]=7;c[q+18452>>2]=20;r=nla(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];_Ea(q);if(r|0){s=ZEa(18456)|0;c[s>>2]=a;c[s+18444>>2]=66;c[s+18448>>2]=7;c[s+18452>>2]=20;g=ola(s,d,f,g,h)|0;_Ea(s);k=t;return g|0}r=pla(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[193046]=200966;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[193046]=200928;a=0}else{if(qla(t,0,h)|0){a=c[t+16>>2]|0;c[i>>2]=(a|0)>8?a:8;q=c[t+12>>2]|0;c[t+12>>2]=0;r=c[t>>2]|0;if((h|0)!=0?(s=c[r+12>>2]|0,(s|0)!=(h|0)):0){if((a|0)<9)a=rla(q,s,h,c[r>>2]|0,c[r+4>>2]|0)|0;else{n=c[r>>2]|0;o=c[r+4>>2]|0;a=ZEa(M(M(h<<1,n)|0,o)|0)|0;if(!a){_Ea(q);c[193046]=200914;c[r+12>>2]=h;a=0;break}a:do if((o|0)>0){p=(n+-1|0)>-1;m=0;b:while(1){j=M(m,n)|0;i=q+((M(j,s)|0)<<1)|0;j=a+((M(j,h)|0)<<1)|0;do switch((s<<3)+h|0){case 10:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 11:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+6|0}}}break}case 12:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+8|0}}}break}case 17:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 19:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+6|0}}}break}case 20:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=b[i+2>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+8|0}}}break}case 28:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+8|0}}}break}case 25:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+2|0}}}break}case 26:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+4|0}}}break}case 33:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+2|0}}}break}case 34:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=b[i+6>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+4|0}}}break}case 35:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+6|0}}}break}default:break b}while(0);m=m+1|0;if((m|0)>=(o|0))break a}Za(224182,200877,1605,200943)}while(0);_Ea(q)}c[r+12>>2]=h;if(!a){a=0;break}}else a=q;c[d>>2]=c[r>>2];c[f>>2]=c[r+4>>2];if(!g){i=t+12|0;j=0}else{c[g>>2]=c[r+8>>2];i=t+12|0;j=0}}else{a=0;i=t+12|0;j=c[t+12>>2]|0}_Ea(j);c[i>>2]=0;_Ea(c[t+8>>2]|0);c[t+8>>2]=0;_Ea(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function kla(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=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;w=k;k=k+256|0;j=w;h=0;while(1){i=b[f+16>>1]|0;g=b[f+32>>1]|0;if(!((i|g)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){v=b[f>>1]<<2;c[j+224>>2]=v;c[j+192>>2]=v;c[j+160>>2]=v;c[j+128>>2]=v;c[j+96>>2]=v;c[j+64>>2]=v;c[j+32>>2]=v;c[j>>2]=v}else{g=0;l=9}else l=9;if((l|0)==9){l=0;s=g<<16>>16;y=b[f+96>>1]|0;o=((y+s|0)*2217|0)+(M(y,-7567)|0)|0;m=b[f>>1]|0;n=b[f+64>>1]|0;u=b[f+112>>1]|0;q=b[f+80>>1]|0;g=b[f+48>>1]|0;v=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(u+(i<<16>>16)|0,-3685)|0)|0;r=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(g+q|0,-10497)|0)|0;t=M(g+u|0,-8034)|0;p=M(q+(i<<16>>16)|0,-1597)|0;x=((y+s|0)*2217|0)+(s*3135|0)+512+(n+m<<12)|0;s=(n+m<<12)-(((y+s|0)*2217|0)+(s*3135|0))+512|0;c[j>>2]=p+((i<<16>>16)*6149|0)+v+x>>10;c[j+224>>2]=x-(p+((i<<16>>16)*6149|0)+v)>>10;c[j+32>>2]=t+(g*12586|0)+r+(o+512+(m-n<<12))>>10;c[j+192>>2]=o+512+(m-n<<12)-(t+(g*12586|0)+r)>>10;c[j+64>>2]=p+(q*8410|0)+r+((m-n<<12)-o+512)>>10;c[j+160>>2]=(m-n<<12)-o+512-(p+(q*8410|0)+r)>>10;c[j+96>>2]=t+(u*1223|0)+v+s>>10;c[j+128>>2]=s-(t+(u*1223|0)+v)>>10}h=h+1|0;if((h|0)==8)break;else{j=j+4|0;f=f+2|0}}u=w;v=0;while(1){t=c[u+8>>2]|0;f=c[u+24>>2]|0;j=((f+t|0)*2217|0)+(M(f,-7567)|0)|0;l=c[u>>2]|0;m=c[u+16>>2]|0;q=c[u+28>>2]|0;n=c[u+20>>2]|0;i=c[u+12>>2]|0;g=c[u+4>>2]|0;r=((g+n+(i+q)|0)*4816|0)+(M(g+q|0,-3685)|0)|0;o=((g+n+(i+q)|0)*4816|0)+(M(i+n|0,-10497)|0)|0;s=M(i+q|0,-8034)|0;p=M(g+n|0,-1597)|0;h=((f+t|0)*2217|0)+(t*3135|0)+16842752+(m+l<<12)|0;t=(m+l<<12)-(((f+t|0)*2217|0)+(t*3135|0))+16842752|0;f=p+(g*6149|0)+r+h>>17;if(f>>>0>255)f=~(p+(g*6149|0)+r+h>>31&255);else f=f&255;a[d>>0]=f;f=h-(p+(g*6149|0)+r)>>17;if(f>>>0>255)f=~(h-(p+(g*6149|0)+r)>>31&255);else f=f&255;a[d+7>>0]=f;f=s+(i*12586|0)+o+(j+16842752+(l-m<<12))|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+1>>0]=f;f=j+16842752+(l-m<<12)-(s+(i*12586|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+6>>0]=f;f=p+(n*8410|0)+o+((l-m<<12)-j+16842752)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+2>>0]=f;f=(l-m<<12)-j+16842752-(p+(n*8410|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+5>>0]=f;f=s+(q*1223|0)+r+t>>17;if(f>>>0>255)f=~(s+(q*1223|0)+r+t>>31&255);else f=f&255;a[d+3>>0]=f;f=t-(s+(q*1223|0)+r)>>17;if(f>>>0>255)f=~(t-(s+(q*1223|0)+r)>>31&255);else f=f&255;a[d+4>>0]=f;v=v+1|0;if((v|0)==8)break;else{d=d+e|0;u=u+32|0}}k=w;return}function lla(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;i=0;while(1){j=(d[c+i>>0]|0)<<20|524288;k=(d[f+i>>0]|0)+-128|0;m=(d[e+i>>0]|0)+-128|0;l=(M(k,1470208)|0)+j|0;k=(M(k,-748800)|0)+j+((M(m,-360960)|0)&-65536)|0;j=(M(m,1858048)|0)+j|0;a[b>>0]=l>>20>>>0>255?(l>>>31)+255|0:l>>20;a[b+1>>0]=k>>20>>>0>255?(k>>>31)+255|0:k>>20;a[b+2>>0]=j>>20>>>0>255?(j>>>31)+255|0:j>>20;a[b+3>>0]=-1;i=i+1|0;if((i|0)==(g|0))break;else b=b+h|0}return}function mla(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){h=1;do{j=g;g=((d[c+h>>0]|0)*3|0)+(d[e+h>>0]|0)|0;i=h<<1;a[b+(i+-1)>>0]=((j*3|0)+8+g|0)>>>4;a[b+i>>0]=(j+8+(g*3|0)|0)>>>4;h=h+1|0}while((h|0)!=(f|0));g=(g+2|0)>>>2&255}else g=(g+2|0)>>>2&255;a[b+((f<<1)+-1)>>0]=g;return b|0}function nla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b+18404>>2]=0;c[b+18408>>2]=-1;a[b+18372>>0]=-1;n=c[b>>2]|0;l=c[n+168>>2]|0;if(l>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m;u=8}}else{c[n+168>>2]=l+1;i=a[l>>0]|0;u=8}a:do if((u|0)==8?i<<24>>24==-1:0){b:while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0))break a;i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}switch(i<<24>>24){case -1:break;case -40:break b;default:break a}}if((d|0)==1){b=1;return b|0}i=a[b+18372>>0]|0;c:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=-1;break}i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24==-1)do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break c}i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1);else i=-1}else a[b+18372>>0]=-1;while(0);l=i&255;d:do if((l+-192|0)>>>0>=3){e:while(1){if(!(Ala(b,l)|0)){z=0;u=235;break}i=a[b+18372>>0]|0;f:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;i=n+41|0;l=0}else{m=n+41|0;i=n+40+i|0;l=a[n+40>>0]|0}c[n+172>>2]=i;c[n+168>>2]=m;p=l;u=52}}else{c[n+168>>2]=i+1;p=a[i>>0]|0;u=52}if((u|0)==52?(u=0,p<<24>>24==-1):0)while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24!=-1)break f}do{i=c[b>>2]|0;if(c[i+16>>2]|0){if(Uj[c[i+24>>2]&1023](c[i+28>>2]|0)|0)if(!(c[i+32>>2]|0))break e;else u=65}else u=65;if((u|0)==65?(u=0,(c[i+168>>2]|0)>>>0>=(c[i+172>>2]|0)>>>0):0)break e;i=a[b+18372>>0]|0;if(i<<24>>24!=-1){u=68;break}o=c[b>>2]|0;l=c[o+168>>2]|0;if(l>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){l=Yj[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;a[o+40>>0]=0;n=o+41|0;l=o+41|0;m=0}else{n=o+41|0;l=o+40+l|0;m=a[o+40>>0]|0}c[o+172>>2]=l;c[o+168>>2]=n;q=m;u=77}}else{c[o+168>>2]=l+1;q=a[l>>0]|0;u=77}}while(!((u|0)==77?(u=0,q<<24>>24==-1):0));if((u|0)==68){u=0;a[b+18372>>0]=-1;break}do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Yj[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1)}else a[b+18372>>0]=-1;while(0);l=i&255;if((l+-192|0)>>>0<3)break d}if((u|0)==235)return z|0;c[193046]=201645;b=0;return b|0}while(0);c[b+18380>>2]=i<<24>>24==-62&1;t=c[b>>2]|0;i=c[t+168>>2]|0;l=c[t+172>>2]|0;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))n=0;else{i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;m=t+41|0;l=t+41|0;i=0}else{m=t+41|0;l=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=m;n=i;i=m}else{c[t+168>>2]=i+1;n=a[i>>0]|0;i=i+1|0}n=(n&255)<<8;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))m=0;else{l=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!l){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;l=t+41|0;m=0}else{i=t+41|0;l=t+40+l|0;m=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=i}else{q=i+1|0;c[t+168>>2]=q;m=a[i>>0]|0;i=q}m=n|m&255;if(m>>>0<11){c[193046]=201645;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j;r=i;u=111}}else{j=i+1|0;c[t+168>>2]=j;r=a[i>>0]|0;k=l;u=111}if((u|0)==111?r<<24>>24==8:0){if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t+4>>2]=r;if(!r){c[193046]=201885;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t>>2]=r;if(!r){c[193046]=201645;b=0;return b|0}do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;h=k;u=152}else{if(!(c[t+32>>2]|0))break;g=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;h=t+41|0;g=0}else{i=t+41|0;h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=i;s=i;u=152}while(0);g:do if((u|0)==152){i=g&255;switch(g<<24>>24){case 1:case 3:case 4:break;default:break g}c[t+8>>2]=i;j=0;do{c[b+18076+(j*72|0)+44>>2]=0;c[b+18076+(j*72|0)+56>>2]=0;j=j+1|0}while((j|0)!=(i|0));if((m|0)!=((i*3|0)+8|0)){c[193046]=201645;b=0;return b|0}c[b+18412>>2]=0;h:do if(g<<24>>24){k=0;j=s;while(1){do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;i=c[t+8>>2]|0;j=t+41|0}while(0);c[b+18076+(k*72|0)>>2]=g&255;do if((i|0)==3){if(g<<24>>24!=(a[201927+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;j=t+41|0}while(0);i=g&255;c[b+18076+(k*72|0)+4>>2]=i>>>4;if((g&255)>79|(i>>>4|0)==0){u=178;break}c[b+18076+(k*72|0)+8>>2]=i&15;if(((i&15)+-1|0)>>>0>3){u=180;break}do if(j>>>0>>0){v=j+1|0;c[t+168>>2]=v;e=a[j>>0]|0;f=h;u=189}else{if(!(c[t+32>>2]|0)){c[b+18076+(k*72|0)+12>>2]=0;w=h;x=j;break}e=Yj[c[t+16>>2]&63](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!e){c[t+32>>2]=0;a[t+40>>0]=0;f=t+41|0;e=0}else{f=t+40+e|0;e=a[t+40>>0]|0}c[t+172>>2]=f;c[t+168>>2]=t+41;v=t+41|0;u=189}while(0);if((u|0)==189){u=0;c[b+18076+(k*72|0)+12>>2]=e&255;if((e&255)>3){u=190;break}else{w=f;x=v}}k=k+1|0;g=c[t+8>>2]|0;if((k|0)>=(g|0)){y=g;break h}else{j=x;h=w;i=g}}if((u|0)==178){c[193046]=201645;b=0;return b|0}else if((u|0)==180){c[193046]=201645;b=0;return b|0}else if((u|0)==190){c[193046]=201645;b=0;return b|0}}else y=0;while(0);if(d|0){b=1;return b|0}q=c[t>>2]|0;r=c[t+4>>2]|0;i:do if((r|q|0)>=0){if(r|0?(2147483647/(r|0)|0|0)<(q|0):0)break;e=M(r,q)|0;if((e|y|0)<0)break;do if(!y){f=1;e=1;g=0}else{if((2147483647/(y|0)|0|0)<(e|0))break i;if((y|0)<=0){f=1;e=1;g=0;break}f=1;e=1;g=0;do{x=c[b+18076+(g*72|0)+4>>2]|0;e=(x|0)>(e|0)?x:e;x=c[b+18076+(g*72|0)+8>>2]|0;f=(x|0)>(f|0)?x:f;g=g+1|0}while((g|0)!=(y|0));g=1}while(0);c[b+18052>>2]=e;c[b+18056>>2]=f;o=e<<3;c[b+18068>>2]=o;p=f<<3;c[b+18072>>2]=p;c[b+18060>>2]=((q+-1+o|0)>>>0)/(o>>>0)|0;c[b+18064>>2]=((r+-1+p|0)>>>0)/(p>>>0)|0;if(!g){b=1;return b|0}m=e+-1|0;n=f+-1|0;s=0;g=q;h=r;while(1){l=c[b+18076+(s*72|0)+4>>2]|0;c[b+18076+(s*72|0)+28>>2]=((m+(M(l,g)|0)|0)>>>0)/(e>>>0)|0;k=c[b+18076+(s*72|0)+8>>2]|0;c[b+18076+(s*72|0)+32>>2]=((n+(M(k,h)|0)|0)>>>0)/(f>>>0)|0;g=M(l,((q+-1+o|0)>>>0)/(o>>>0)|0)|0;c[b+18076+(s*72|0)+36>>2]=g<<3;h=M(k,((r+-1+p|0)>>>0)/(p>>>0)|0)|0;c[b+18076+(s*72|0)+40>>2]=h<<3;k=b+18076+(s*72|0)+60|0;c[k>>2]=0;l=b+18076+(s*72|0)+52|0;c[l>>2]=0;c[b+18076+(s*72|0)+56>>2]=0;if((h<<3|g<<3|0)<0){u=208;break}if(h|0?(2147483647/(h<<3|0)|0|0)<(g<<3|0):0){u=208;break}i=M(h<<3,g<<3)|0;j=ZEa(i|15)|0;c[b+18076+(s*72|0)+48>>2]=j;if(!j){u=210;break}c[b+18076+(s*72|0)+44>>2]=j+15&-16;if(c[b+18380>>2]|0){c[b+18076+(s*72|0)+64>>2]=g;c[b+18076+(s*72|0)+68>>2]=h;if(!h){if(i>>>0>=1073741824){u=222;break}}else if(!(i>>>0<1073741824?(2147483647/(h<<3|0)|0|0)>=(g<<3|0):0)){u=222;break}g=ZEa(i<<1|15)|0;c[l>>2]=g;if(!g){u=224;break}c[k>>2]=g+15&-16}g=s+1|0;if((g|0)>=(c[t+8>>2]|0)){z=1;u=235;break}s=g;g=c[t>>2]|0;h=c[t+4>>2]|0}if((u|0)==208){c[b+18076+(s*72|0)+48>>2]=0;u=210}else if((u|0)==222){c[l>>2]=0;u=224}else if((u|0)==235)return z|0;if((u|0)==210){c[193046]=200914;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}else if((u|0)==224){c[193046]=200914;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){_Ea(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[193046]=201137;b=0;return b|0}while(0);c[193046]=201645;b=0;return b|0}c[193046]=201847;b=0;return b|0}while(0);c[193046]=201645;b=0;return b|0} +function ola(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;N=k;k=k+256|0;c[(c[f>>2]|0)+8>>2]=0;if(j>>>0>4){c[193046]=200928;f=0;k=N;return f|0}c[f+18124>>2]=0;c[f+18128>>2]=0;c[f+18196>>2]=0;c[f+18200>>2]=0;c[f+18268>>2]=0;c[f+18272>>2]=0;c[f+18340>>2]=0;c[f+18344>>2]=0;c[f+18436>>2]=0;a:do if(nla(f,0)|0){m=a[f+18372>>0]|0;b:do if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break b}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else a[f+18372>>0]=-1;while(0);m=m&255;c:while(1){d:do switch((m&255)<<24>>24){case -39:{F=631;break c}case -38:{r=c[f>>2]|0;o=c[r+168>>2]|0;p=c[r+172>>2]|0;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;o=r+41|0;p=r+41|0;m=0}else{o=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=o}else{c[r+168>>2]=o+1;m=a[o>>0]|0;o=o+1|0}q=(m&255)<<8;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=o+1;m=a[o>>0]|0}r=q|m&255;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){F=42;break c}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;c[f+18416>>2]=o;if((m+-1&255)>3)break c;m=c[f>>2]|0;if((c[m+8>>2]|0)<(o|0))break c;if((r|0)!=((o<<1)+6|0)){F=52;break c}v=0;while(1){u=(v|0)<(o|0);s=m+168|0;o=c[s>>2]|0;t=m+172|0;if(o>>>0>=(c[t>>2]|0)>>>0){o=m+32|0;if(!(c[o>>2]|0))m=0;else{r=m+40|0;p=Yj[c[m+16>>2]&63](c[m+28>>2]|0,r,c[m+36>>2]|0)|0;if(!p){c[o>>2]=0;o=m+41|0;a[r>>0]=0;q=o;m=0}else{q=m+41|0;o=m+40+p|0;m=a[r>>0]|0}c[t>>2]=o;c[s>>2]=q}}else{c[s>>2]=o+1;m=a[o>>0]|0}s=m&255;if(!u)break;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0)){r=0;m=q}else{m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p;r=o;m=c[f>>2]|0}else{c[q+168>>2]=m+1;r=a[m>>0]|0;m=q}p=r&255;q=c[m+8>>2]|0;e:do if((q|0)>0){o=0;do{if((c[f+18076+(o*72|0)>>2]|0)==(s|0))break e;o=o+1|0}while((o|0)<(q|0))}else o=0;while(0);if((o|0)==(q|0))break a;c[f+18076+(o*72|0)+16>>2]=p>>>4;if((r&255)>63){F=74;break c}c[f+18076+(o*72|0)+20>>2]=p&15;if((p&15)>>>0>3){F=76;break c}c[f+18420+(v<<2)>>2]=o;v=v+1|0;o=c[f+18416>>2]|0}c[f+18384>>2]=s;r=c[f>>2]|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0;if(m>>>0>=p>>>0)if(!(c[r+32>>2]|0)){o=0;s=r+168|0;t=r+172|0}else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;m=r+41|0;o=0}else{p=r+41|0;m=r+40+m|0;o=a[r+40>>0]|0}c[r+172>>2]=m;c[r+168>>2]=p;r=c[f>>2]|0;s=r+168|0;t=r+172|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0}else{c[r+168>>2]=m+1;o=a[m>>0]|0;s=r+168|0;t=r+172|0;m=m+1|0}c[f+18388>>2]=o&255;if(m>>>0>=p>>>0){m=r+32|0;if(!(c[m>>2]|0))m=0;else{q=r+40|0;o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,q,c[r+36>>2]|0)|0;if(!o){c[m>>2]=0;o=r+41|0;a[q>>0]=0;p=o;m=0}else{p=r+41|0;o=r+40+o|0;m=a[q>>0]|0}c[t>>2]=o;c[s>>2]=p}}else{c[s>>2]=m+1;m=a[m>>0]|0}o=m&255;c[f+18392>>2]=o>>>4;c[f+18396>>2]=o&15;q=(c[f+18380>>2]|0)==0;p=c[f+18384>>2]|0;if(!q){if((p|0)>63){F=96;break c}E=c[f+18388>>2]|0;if((E|0)>63|(p|0)>(E|0)){F=96;break c}if((m&255)>223|(o&15)>>>0>13){F=96;break c}}else{if(p|0){F=98;break c}if(o>>>4|o&15|0){F=100;break c}c[f+18388>>2]=63}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0;m=(c[f+18416>>2]|0)==1;f:do if(q){if(m){u=c[f+18420>>2]|0;v=c[f+18076+(u*72|0)+28>>2]|0;w=c[f+18076+(u*72|0)+32>>2]|0;g:do if((w|0)>0){t=0;while(1){if((v|0)>0){x=t<<3;s=0;do{F=c[f+18076+(u*72|0)+20>>2]|0;if(!(xla(f,N+128|0,f+4+((c[f+18076+(u*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,u,f+13444+(c[f+18076+(u*72|0)+12>>2]<<7)|0)|0)){m=0;break g}F=c[f+18076+(u*72|0)+36>>2]|0;E=(c[f+18076+(u*72|0)+44>>2]|0)+(M(x,F)|0)+(s<<3)|0;wk[c[f+18444>>2]&127](E,F,N+128|0);F=c[f+18440>>2]|0;c[f+18440>>2]=F+-1;if((F|0)<2){h:do if((c[f+18368>>2]|0)<24){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break g}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;F=c[f+18436>>2]|0;c[f+18440>>2]=(F|0)==0?2147483647:F;c[f+18400>>2]=0}s=s+1|0}while((s|0)<(v+7>>3|0))}t=t+1|0;if((t|0)>=(w+7>>3|0)){m=1;break}}}else m=1;while(0)}else{m=c[f+18064>>2]|0;k:do if((m|0)>0){u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;m=o;do{o=c[f+18416>>2]|0;if((o|0)>0){s=0;m=o;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{F=c[f+18076+(r*72|0)+20>>2]|0;if(!(xla(f,N+128|0,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,r,f+13444+(c[f+18076+(r*72|0)+12>>2]<<7)|0)|0)){m=0;break k}F=(M(o,u)|0)+q<<3;o=(M(m,t)|0)+p<<3;m=c[f+18076+(r*72|0)+36>>2]|0;o=(c[f+18076+(r*72|0)+44>>2]|0)+(M(F,m)|0)+o|0;wk[c[f+18444>>2]&127](o,m,N+128|0);p=p+1|0;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}else o=m;m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){l:do if((c[f+18368>>2]|0)<24){m:while(1){n:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break n;case -1:break;default:break m}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break l}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break k}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;m=c[f+18436>>2]|0;m=(m|0)==0?2147483647:m;c[f+18440>>2]=m;c[f+18400>>2]=0}t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));o=m;m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){m=1;break}}}else m=1;while(0)}if(!m)break a;else F=553}else{if(!m){m=c[f+18064>>2]|0;if((m|0)<=0){F=553;break}u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;do{m=c[f+18416>>2]|0;if((m|0)>0){s=0;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{D=(M(m,t)|0)+p|0;E=(M(o,u)|0)+q|0;E=(c[f+18076+(r*72|0)+60>>2]|0)+(D+(M(c[f+18076+(r*72|0)+64>>2]|0,E)|0)<<6<<1)|0;p=p+1|0;if(!(yla(f,E,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,r)|0))break a;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){o:do if((c[f+18368>>2]|0)<24){p:while(1){q:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break q;case -1:break;default:break p}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);E=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-E|c[f+18364>>2];c[f+18368>>2]=E+8;if((E|0)>=17)break o}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0}else o=m;t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){F=553;break f}}}C=c[f+18420>>2]|0;D=c[f+18076+(C*72|0)+28>>2]|0;E=c[f+18076+(C*72|0)+32>>2]|0;if((E|0)>0){A=0;while(1){if((D|0)>0){B=0;do{y=(c[f+18076+(C*72|0)+60>>2]|0)+((M(c[f+18076+(C*72|0)+64>>2]|0,A)|0)+B<<6<<1)|0;m=c[f+18384>>2]|0;r:do if(!m){if(!(yla(f,y,f+4+((c[f+18076+(C*72|0)+16>>2]|0)*1680|0)|0,C)|0))break a}else{x=c[f+18076+(C*72|0)+20>>2]|0;z=c[f+18396>>2]|0;if(!(c[f+18392>>2]|0)){o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;break}s:while(1){t:do if((c[f+18368>>2]|0)<16){u:while(1){v:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;p=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;o=r+41|0;p=0}else{q=r+41|0;o=r+40+o|0;p=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=q}o=p&255;if(p<<24>>24!=-1)break;s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(p<<24>>24){case 0:break v;case -1:break;default:break u}s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);w=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-w|c[f+18364>>2];c[f+18368>>2]=w+8;if((w|0)>=17)break t}a[f+18372>>0]=p;c[f+18376>>2]=1}while(0);o=c[f+18364>>2]|0;p=b[f+13956+(x<<10)+(o>>>23<<1)>>1]|0;do if(!(p<<16>>16)){u=zla(f,f+6724+(x*1680|0)|0)|0;if((u|0)<0){F=242;break c}if(!(u&15)){if((u|0)<240)break s;m=m+16|0;break}s=(u>>>4)+m|0;t=d[50560+s>>0]|0;m=c[f+18368>>2]|0;w:do if((m|0)<(u&15|0)){x:while(1){y:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break y;case -1:break;default:break x}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break w}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);v=c[f+18364>>2]|0;w=c[50640+((u&15)<<2)>>2]|0;c[f+18364>>2]=(v<<(u&15)|v>>>(32-(u&15)|0))&~w;c[f+18368>>2]=m-(u&15);b[y+(t<<1)>>1]=(c[50720+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<>16>>>4&15)+m|0;c[f+18364>>2]=o<<(p&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(p&15);b[y+(d[50560+m>>0]<<1)>>1]=p<<16>>16>>8<(c[f+18388>>2]|0))break r}c[f+18400>>2]=1<<(u>>>4);if(!(u>>>4))m=0;else{m=c[f+18368>>2]|0;z:do if((m|0)<(u>>>4|0)){A:while(1){B:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break B;case -1:break;default:break A}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break z}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);y=c[f+18364>>2]|0;z=c[50640+(u>>>4<<2)>>2]|0;c[f+18364>>2]=(y<<(u>>>4)|y>>>(32-(u>>>4)|0))&~z;c[f+18368>>2]=m-(u>>>4);m=(c[f+18400>>2]|0)+((y<<(u>>>4)|y>>>(32-(u>>>4)|0))&z)|0;c[f+18400>>2]=m;m=m+-1|0}c[f+18400>>2]=m;break}o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;if((m|0)>(c[f+18388>>2]|0))break;while(1){t=y+(d[50560+m>>0]<<1)|0;do if(b[t>>1]|0){o=c[f+18368>>2]|0;C:do if((o|0)<1){D:while(1){E:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}s=o&255;if(o<<24>>24!=-1){o=s;break}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:{o=s;break E}case -1:break;default:break D}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){p=o;o=q+8|0;break C}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=345}else F=345;while(0);if((F|0)==345){F=0;p=c[f+18364>>2]|0}c[f+18364>>2]=p<<1;c[f+18368>>2]=o+-1;if((p|0)>-1)break;o=b[t>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=zla(f,f+6724+(x*1680|0)|0)|0;if((t|0)<0){F=354;break c}F:do switch(t&15){case 0:{if((t|0)>=240){w=0;p=t>>>4;break F}c[f+18400>>2]=(1<<(t>>>4))+-1;if(!(t>>>4)){w=0;p=64;break F}o=c[f+18368>>2]|0;G:do if((o|0)<(t>>>4|0)){H:while(1){I:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break I;case -1:break;default:break H}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break G}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);p=c[f+18364>>2]|0;w=c[50640+(t>>>4<<2)>>2]|0;c[f+18364>>2]=(p<<(t>>>4)|p>>>(32-(t>>>4)|0))&~w;c[f+18368>>2]=o-(t>>>4);c[f+18400>>2]=(c[f+18400>>2]|0)+((p<<(t>>>4)|p>>>(32-(t>>>4)|0))&w);w=t&15;p=64;break}case 1:{o=c[f+18368>>2]|0;J:do if((o|0)<1){K:while(1){L:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break L;case -1:break;default:break K}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break J}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);w=c[f+18364>>2]|0;c[f+18364>>2]=w<<1;c[f+18368>>2]=o+-1;w=(w|0)>-1?0-(1<>16)|0:1<>16;p=t>>>4;break}default:{F=389;break c}}while(0);o=c[f+18388>>2]|0;M:do if((m|0)<=(o|0)){N:while(1){v=m+1|0;u=y+(d[50560+m>>0]<<1)|0;do if(b[u>>1]|0){o=c[f+18368>>2]|0;O:do if((o|0)<1){P:while(1){Q:do if(!(c[f+18376>>2]|0)){s=c[f>>2]|0;o=c[s+168>>2]|0;if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}t=o&255;if(o<<24>>24!=-1){o=t;break}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:{o=t;break Q}case -1:break;default:break P}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Yj[c[s+16>>2]&63](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){r=o;o=q+8|0;break O}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=454}else F=454;while(0);if((F|0)==454){F=0;r=c[f+18364>>2]|0}c[f+18364>>2]=r<<1;c[f+18368>>2]=o+-1;if((r|0)>-1)break;o=b[u>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<>16);break}}else{if(!p)break N;p=p+-1|0}while(0);o=c[f+18388>>2]|0;if((m|0)<(o|0))m=v;else{m=v;break M}}b[u>>1]=w;m=v}while(0);if((m|0)>(o|0))break r}}while(0);z=c[f+18440>>2]|0;c[f+18440>>2]=z+-1;if((z|0)<2){R:do if((c[f+18368>>2]|0)<24){S:while(1){T:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break T;case -1:break;default:break S}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);z=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-z|c[f+18364>>2];c[f+18368>>2]=z+8;if((z|0)>=17)break R}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;z=c[f+18436>>2]|0;c[f+18440>>2]=(z|0)==0?2147483647:z;c[f+18400>>2]=0}B=B+1|0}while((B|0)<(D+7>>3|0))}A=A+1|0;if((A|0)>=(E+7>>3|0)){F=553;break}}}else F=553}while(0);if((F|0)==553){F=0;m=a[f+18372>>0]|0}if(m<<24>>24==-1){do{m=c[f>>2]|0;do if(c[m+16>>2]|0){if(!(Uj[c[m+24>>2]&1023](c[m+28>>2]|0)|0))break;if(!(c[m+32>>2]|0)){F=610;break d}else F=559}else F=559;while(0);if((F|0)==559?(F=0,(c[m+168>>2]|0)>>>0>=(c[m+172>>2]|0)>>>0):0){F=610;break d}p=c[f>>2]|0;m=c[p+168>>2]|0;do if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0;F=567}else{if(!(c[p+32>>2]|0))break;m=Yj[c[p+16>>2]&63](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o;F=567}while(0)}while(!((F|0)==567?(F=0,n<<24>>24==-1):0));q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))m=0;else{m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=m+1;m=a[m>>0]|0}a[f+18372>>0]=m;F=611}else F=612;break}case -36:{r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}s=q|m&255;r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}if((s|0)!=4){F=606;break c}if((q|m&255|0)==(c[(c[f>>2]|0)+4>>2]|0))F=610;else{F=608;break c}break}default:if(!(Ala(f,m)|0))break a;else F=610}while(0);if((F|0)==610){m=a[f+18372>>0]|0;F=611}U:do if((F|0)==611){F=0;if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break U}m=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else F=612}while(0);if((F|0)==612){F=0;a[f+18372>>0]=-1}m=m&255}switch(F|0){case 42:{c[f+18416>>2]=0;break}case 52:{c[193046]=201645;break a}case 74:{c[193046]=201645;break a}case 76:{c[193046]=201645;break a}case 96:{c[193046]=201645;break a}case 98:{c[193046]=201645;break a}case 100:{c[193046]=201645;break a}case 242:{c[193046]=201645;break a}case 354:{c[193046]=201645;break a}case 389:{c[193046]=201645;break a}case 606:{c[193046]=201645;break a}case 608:{c[193046]=201645;break a}case 631:{if(c[f+18380>>2]|0?(G=c[f>>2]|0,(c[G+8>>2]|0)>0):0){u=0;m=G;do{s=c[f+18076+(u*72|0)+28>>2]|0;t=c[f+18076+(u*72|0)+32>>2]|0;if((t|0)>0?(H=f+18076+(u*72|0)+60|0,I=f+18076+(u*72|0)+64|0,J=f+18076+(u*72|0)+12|0,K=f+18076+(u*72|0)+44|0,L=f+18076+(u*72|0)+36|0,(s|0)>0):0){m=0;do{p=m<<3;n=0;do{q=(c[H>>2]|0)+((M(c[I>>2]|0,m)|0)+n<<6<<1)|0;r=c[J>>2]|0;o=0;do{G=q+(o<<1)|0;b[G>>1]=M(b[G>>1]|0,e[f+13444+(r<<7)+(o<<1)>>1]|0)|0;o=o+1|0}while((o|0)!=64);G=c[L>>2]|0;E=(c[K>>2]|0)+(M(p,G)|0)+(n<<3)|0;wk[c[f+18444>>2]&127](E,G,q);n=n+1|0}while((n|0)<(s+7>>3|0));m=m+1|0}while((m|0)<(t+7>>3|0));m=c[f>>2]|0}u=u+1|0}while((u|0)<(c[m+8>>2]|0))}q=c[f>>2]|0;m=c[q+8>>2]|0;v=(j|0)==0?((m|0)>2?3:1):j;if((m|0)==3)if((c[f+18412>>2]|0)!=3)if(!(c[f+18408>>2]|0))w=(c[f+18404>>2]|0)==0;else w=0;else w=1;else w=0;u=(v|0)>2|(m|0)!=3|w?m:1;V:do if((u|0)>0){o=0;m=c[q>>2]|0;while(1){p=N+(o<<5)|0;j=ZEa(m+3|0)|0;c[f+18076+(o*72|0)+56>>2]=j;if(!j)break;j=(c[f+18052>>2]|0)/(c[f+18076+(o*72|0)+4>>2]|0)|0;c[N+(o<<5)+12>>2]=j;n=(c[f+18056>>2]|0)/(c[f+18076+(o*72|0)+8>>2]|0)|0;c[N+(o<<5)+16>>2]=n;c[N+(o<<5)+24>>2]=n>>1;m=c[q>>2]|0;c[N+(o<<5)+20>>2]=((j+-1+m|0)>>>0)/(j>>>0)|0;c[N+(o<<5)+28>>2]=0;L=c[f+18076+(o*72|0)+44>>2]|0;c[N+(o<<5)+8>>2]=L;c[N+(o<<5)+4>>2]=L;W:do switch(j|0){case 1:switch(n|0){case 1:{c[p>>2]=21;break W}case 2:{c[p>>2]=22;break W}default:{F=678;break W}}case 2:switch(n|0){case 1:{c[p>>2]=23;break W}case 2:{c[p>>2]=c[f+18452>>2];break W}default:{F=678;break W}}default:F=678}while(0);if((F|0)==678){F=0;c[p>>2]=24}o=o+1|0;if((o|0)>=(u|0)){F=680;break V}}o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193046]=200914;l=0}else{m=c[q>>2]|0;F=680}while(0);X:do if((F|0)==680){o=c[q+4>>2]|0;do if((m|v|0)>=0){if(m|0?(2147483647/(m|0)|0|0)<(v|0):0)break;m=M(m,v)|0;if((m|o|0)>=0){if(!o)n=1;else n=(2147483647/(o|0)|0|0)>=(m|0);m=M(m,o)|0;if((m|0)!=2147483647&n?(l=ZEa(m+1|0)|0,l|0):0){if(!(c[q+4>>2]|0)){m=q;n=q+8|0}else{s=N+128+4|0;t=N+128+8|0;r=0;n=q;do{m=l+(M(M(r,v)|0,c[n>>2]|0)|0)|0;if((u|0)>0){o=0;do{n=N+(o<<5)+24|0;L=c[n>>2]|0;j=c[N+(o<<5)+16>>2]|0;p=N+(o<<5)+8|0;q=N+(o<<5)+4|0;c[N+128+(o<<2)>>2]=_j[c[N+(o<<5)>>2]&31](c[f+18076+(o*72|0)+56>>2]|0,c[((L|0)>=(j>>1|0)?p:q)>>2]|0,c[((L|0)>=(j>>1|0)?q:p)>>2]|0,c[N+(o<<5)+20>>2]|0,c[N+(o<<5)+12>>2]|0)|0;c[n>>2]=L+1;do if((L+1|0)>=(j|0)){c[n>>2]=0;n=c[p>>2]|0;c[q>>2]=n;L=N+(o<<5)+28|0;j=(c[L>>2]|0)+1|0;c[L>>2]=j;if((j|0)>=(c[f+18076+(o*72|0)+32>>2]|0))break;c[p>>2]=n+(c[f+18076+(o*72|0)+36>>2]|0)}while(0);o=o+1|0}while((o|0)!=(u|0))}Y:do if((v|0)<=2){o=c[f>>2]|0;if(w){n=(c[o>>2]|0)!=0;if((v|0)==1){if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+1|0}}else{if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+2|0}}}Z:do if((c[o+8>>2]|0)==4)switch(c[f+18408>>2]|0){case 0:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[(c[N+128>>2]|0)+n>>0]|0,j)|0)+128|0;K=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m>>0]=(((((K>>>8)+K|0)>>>8&255)*150|0)+((((L>>>8)+L|0)>>>8&255)*77|0)+((((j>>>8)+j|0)>>>8&255)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}case 2:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=(M(d[(c[N+128+12>>2]|0)+n>>0]|0,~a[(c[N+128>>2]|0)+n>>0]&255)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}default:break Z}while(0);p=c[N+128>>2]|0;n=(c[o>>2]|0)==0;if((v|0)==1){if(n)break;n=0;do{a[m+n>>0]=a[p+n>>0]|0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}else{if(n)break;n=0;while(1){a[m>>0]=a[p+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+2|0}}}else{o=c[N+128>>2]|0;n=c[f>>2]|0;switch(c[n+8>>2]|0){case 3:{if(!w){Ek[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);break Y}if(!(c[n>>2]|0))break Y;n=0;while(1){a[m>>0]=a[o+n>>0]|0;a[m+1>>0]=a[(c[s>>2]|0)+n>>0]|0;a[m+2>>0]=a[(c[t>>2]|0)+n>>0]|0;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}break}case 4:{p=c[f+18408>>2]|0;if(!p){if(!(c[n>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[o+n>>0]|0,j)|0)+128|0;a[m>>0]=((L>>>8)+L|0)>>>8;L=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+1>>0]=((L>>>8)+L|0)>>>8;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+2>>0]=((j>>>8)+j|0)>>>8;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;m=m+v|0;o=c[N+128>>2]|0}}else{Ek[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);if((p|0)!=2)break Y;if(!(c[c[f>>2]>>2]|0))break Y;n=0;while(1){L=d[(c[N+128+12>>2]|0)+n>>0]|0;j=(M(~a[m>>0]&255,L)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;j=m+1|0;K=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((K>>>8)+K|0)>>>8;j=m+2|0;L=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((L>>>8)+L|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}break}default:{if(!(c[n>>2]|0))break Y;n=0;while(1){j=a[o+n>>0]|0;a[m+2>>0]=j;a[m+1>>0]=j;a[m>>0]=j;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}}}while(0);r=r+1|0;n=c[f>>2]|0}while(r>>>0<(c[n+4>>2]|0)>>>0);m=n;n=n+8|0}p=c[n>>2]|0;if((p|0)>0){o=0;do{m=f+18076+(o*72|0)+48|0;n=c[m>>2]|0;if(n|0){_Ea(n);c[m>>2]=0;c[f+18076+(o*72|0)+44>>2]=0}m=f+18076+(o*72|0)+52|0;n=c[m>>2]|0;if(n|0){_Ea(n);c[m>>2]=0;c[f+18076+(o*72|0)+60>>2]=0}m=f+18076+(o*72|0)+56|0;n=c[m>>2]|0;if(n|0){_Ea(n);c[m>>2]=0}o=o+1|0}while((o|0)!=(p|0));m=c[f>>2]|0}c[g>>2]=c[m>>2];c[h>>2]=c[m+4>>2];if(!i)break X;c[i>>2]=(c[m+8>>2]|0)>2?3:1;break X}}}while(0);o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[193046]=200914;l=0}while(0);f=l;k=N;return f|0}}c[193046]=201645}while(0);o=c[(c[f>>2]|0)+8>>2]|0;if((o|0)<=0){f=0;k=N;return f|0}n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){_Ea(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function pla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+168>>2]|0;f=c[b+172>>2]|0;if(g>>>0>=f>>>0){if(c[b+32>>2]|0){d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;i=b+41|0;h=9}}else{c[b+168>>2]=g+1;d=a[g>>0]|0;i=g+1|0;e=f;h=9}do if((h|0)==9?d<<24>>24==-119:0){if(i>>>0>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==80){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==78){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==71){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==13){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==10){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==26){if(f>>>0>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41}if(d<<24>>24==10){b=1;return b|0}}}}}}}}while(0);c[193046]=201635;b=0;return b|0}function qla(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=k;k=k+5120|0;H=c[e>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;if(!(pla(H)|0)){e=0;k=I;return e|0}if((f|0)==1){e=1;k=I;return e|0}F=0;q=0;o=0;t=0;p=0;E=0;s=0;l=1;n=0;a:while(1){r=sla(H)|0;h=sla(H)|0;b:do if((h|0)>=1229472850){if((h|0)<1347179589){switch(h|0){case 1229472850:break;default:{G=285;break b}}if(!l){G=13;break a}if((r|0)!=13){G=15;break a}E=sla(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=sla(H)|0;c[H+4>>2]=E;if(E>>>0>16777216){G=19;break a}j=c[H+168>>2]|0;i=c[H+172>>2]|0;if(j>>>0>>0){c[H+168>>2]=j+1;h=a[j>>0]|0;j=j+1|0}else{if(!(c[H+32>>2]|0)){G=23;break a}h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}c[e+16>>2]=h&255;switch(h<<24>>24){case 16:case 8:case 4:case 2:case 1:break;default:break a}if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0)){r=F;m=0;h=j}else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;l=H+41|0;G=37}else{l=j+1|0;c[H+168>>2]=l;h=a[j>>0]|0;G=37}do if((G|0)==37){G=0;j=h&255;if((h&255)>6){G=38;break a}if(h<<24>>24==3)if((c[e+16>>2]|0)==16){G=41;break a}else{r=3;m=3;h=l;break}else if(!(j&1)){r=F;m=j;h=l;break}else{G=43;break a}}while(0);if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=51}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=51}if((G|0)==51){G=0;if(!(h<<24>>24))h=j;else{G=52;break a}}if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=60}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=60}if((G|0)==60){G=0;if(!(h<<24>>24))h=j;else{G=61;break a}}if(h>>>0>=i>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;G=69}else{c[H+168>>2]=h+1;h=a[h>>0]|0;G=69}if((G|0)==69){G=0;if((h&255)>1){G=70;break a}else j=h&255}h=c[H>>2]|0;if(!h){G=73;break a}i=c[H+4>>2]|0;if(!i){G=73;break a}if(r<<24>>24){c[H+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0>>0){G=79;break a}else{l=0;i=r;h=t;break}}F=(m&2|1)+(m>>>2&1)|0;c[H+8>>2]=F;if((((1073741824/(h>>>0)|0)>>>0)/(F>>>0)|0)>>>0>>0){G=76;break a}if((f|0)==2){h=1;G=297;break a}else{l=0;i=0;h=t;break}}if((h|0)<1951551059){switch(h|0){case 1347179589:break;default:{G=285;break b}}if(l|0){G=81;break a}if(r>>>0>768){G=83;break a}if((((r>>>0)/3|0)*3|0)!=(r|0)){G=85;break a}if(r>>>0<=2){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}l=m<<2;a[I+l>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|1)>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|2)>>0]=h;a[I+(l|3)>>0]=-1;m=m+1|0;if(m>>>0>=((r>>>0)/3|0)>>>0){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break b}}}switch(h|0){case 1951551059:break;default:{G=285;break b}}if(l|0){G=111;break a}if(c[e+4>>2]|0){G=113;break a}if(F<<24>>24){if((f|0)==2){G=116;break a}if(!n){G=118;break a}if(r>>>0>n>>>0){G=120;break a}if(!r){m=E;j=s;l=0;i=4;h=t;break}l=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}a[I+(l<<2|3)>>0]=h;l=l+1|0;if((l|0)==(r|0)){m=E;j=s;l=0;i=4;h=t;break b}}}h=c[H+8>>2]|0;if(!(h&1)){G=132;break a}if((r|0)!=(h<<1|0)){G=134;break a}if((c[e+16>>2]|0)==16){if((h|0)<=0){q=1;m=E;j=s;l=0;i=0;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}l=(h&255)<<8;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}b[I+5096+(m<<1)>>1]=l|h&255;m=m+1|0;if((m|0)>=(c[H+8>>2]|0)){q=1;m=E;j=s;l=0;i=0;h=t;break b}}}if((h|0)>0){l=0;i=c[H+168>>2]|0;h=c[H+172>>2]|0;do{if(i>>>0>=h>>>0){if(c[H+32>>2]|0){h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0}else h=H+40+h|0;c[H+172>>2]=h;i=H+41|0;G=162}}else{i=i+1|0;G=162}if((G|0)==162){G=0;c[H+168>>2]=i}if(i>>>0>=h>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Yj[c[H+16>>2]&63](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0;i=0}else{h=H+40+h|0;i=a[H+40>>0]|0}c[H+172>>2]=h;c[H+168>>2]=H+41;j=i;i=H+41|0}else{F=i+1|0;c[H+168>>2]=F;j=a[i>>0]|0;i=F}a[I+5102+l>>0]=M(d[201163+(c[e+16>>2]|0)>>0]|0,j&255)|0;l=l+1|0}while((l|0)<(c[H+8>>2]|0));q=1;m=E;j=s;l=0;i=0;h=t}else{q=1;m=E;j=s;l=0;i=0;h=t}}else{if((h|0)<1229209940){switch(h|0){case 1130840649:break;default:{G=285;break b}}if((r|0)<0){c[H+168>>2]=c[H+172>>2];p=1;m=E;j=s;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;qk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);p=1;m=E;j=s;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;p=1;m=E;j=s;i=F;h=t;break}if((h|0)>=1229278788)switch(h|0){case 1229278788:{G=192;break a}default:{G=285;break b}}switch(h|0){case 1229209940:break;default:{G=285;break b}}if(l|0){G=172;break a}if(!((n|0)!=0|F<<24>>24==0)){G=174;break a}if((f|0)==2){G=176;break a}m=r+o|0;if((m|0)<(o|0)){h=0;G=297;break a}if(m>>>0>t>>>0){h=(t|0)==0?(r>>>0>4096?r:4096):t;while(1)if(m>>>0>h>>>0)h=h<<1;else break;i=aFa(c[e+4>>2]|0,h)|0;if(!i){G=184;break a}c[e+4>>2]=i}else{h=t;i=c[e+4>>2]|0}l=i+o|0;if(c[H+16>>2]|0){j=c[H+172>>2]|0;i=c[H+168>>2]|0;if((r|0)>(j-i|0)){xKa(l|0,i|0,j-i|0)|0;D=(Yj[c[H+16>>2]&63](c[H+28>>2]|0,l+(j-i)|0,r-(j-i)|0)|0)==(r-(j-i)|0);c[H+168>>2]=c[H+172>>2];if(D){o=m;m=E;j=s;l=0;i=F;break}else{G=191;break a}}}else{i=c[H+168>>2]|0;j=c[H+172>>2]|0}if((i+r|0)>>>0>j>>>0){G=191;break a}xKa(l|0,i|0,r|0)|0;c[H+168>>2]=(c[H+168>>2]|0)+r;o=m;m=E;j=s;l=0;i=F}while(0);do if((G|0)==285){G=0;if(l|0){G=286;break a}if(!(h&536870912)){G=288;break a}if((r|0)<0){c[H+168>>2]=c[H+172>>2];m=E;j=s;l=0;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;qk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);m=E;j=s;l=0;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;m=E;j=s;l=0;i=F;h=t}while(0);sla(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[193046]=201058;e=0;k=I;return e|0}case 15:{c[193046]=201058;e=0;k=I;return e|0}case 17:{c[193046]=201070;e=0;k=I;return e|0}case 19:{c[193046]=201070;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[193046]=201058;e=0;k=I;return e|0}case 41:{c[193046]=201058;e=0;k=I;return e|0}case 43:{c[193046]=201058;e=0;k=I;return e|0}case 52:{c[193046]=201058;e=0;k=I;return e|0}case 61:{c[193046]=201058;e=0;k=I;return e|0}case 70:{c[193046]=201058;e=0;k=I;return e|0}case 73:{c[193046]=201058;e=0;k=I;return e|0}case 76:{c[193046]=201137;e=0;k=I;return e|0}case 79:{c[193046]=201058;e=0;k=I;return e|0}case 81:{c[193046]=201058;e=0;k=I;return e|0}case 83:{c[193046]=201058;e=0;k=I;return e|0}case 85:{c[193046]=201058;e=0;k=I;return e|0}case 111:{c[193046]=201058;e=0;k=I;return e|0}case 113:{c[193046]=201058;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[193046]=201058;e=0;k=I;return e|0}case 120:{c[193046]=201058;e=0;k=I;return e|0}case 132:{c[193046]=201058;e=0;k=I;return e|0}case 134:{c[193046]=201058;e=0;k=I;return e|0}case 172:{c[193046]=201058;e=0;k=I;return e|0}case 174:{c[193046]=201058;e=0;k=I;return e|0}case 176:{c[H+8>>2]=F&255;e=1;k=I;return e|0}case 184:{c[193046]=200914;e=0;k=I;return e|0}case 191:{c[193046]=201058;e=0;k=I;return e|0}case 192:{if(l|0){c[193046]=201058;e=0;k=I;return e|0}if(f|0){e=1;k=I;return e|0}i=c[e+4>>2]|0;if(!i){c[193046]=201058;e=0;k=I;return e|0}B=((M(c[e+16>>2]|0,c[H>>2]|0)|0)+7|0)>>>3;j=c[H+4>>2]|0;j=(M(M(c[H+8>>2]|0,j)|0,B)|0)+j|0;B=(p|0)!=0;h=ZEa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(tla(I+1024|0,h,j,1,(B^1)&1)|0)){_Ea(c[I+1024+20>>2]|0);break}D=c[I+1024+20>>2]|0;l=(c[I+1024+16>>2]|0)-D|0;c[e+8>>2]=D;if(!D){e=0;k=I;return e|0}_Ea(c[e+4>>2]|0);c[e+4>>2]=0;y=c[H+8>>2]|0;D=F<<24>>24!=0;C=q<<24>>24!=0;y=C|(D|((g|0)==3|(y+1|0)!=(g|0)))^1?y+1|0:y;c[H+12>>2]=y;i=c[e+8>>2]|0;z=c[e+16>>2]|0;A=M(y,(z|0)==16?2:1)|0;m=c[e>>2]|0;h=c[m>>2]|0;j=c[m+4>>2]|0;do if(!s){if(!(ula(e,i,l,y,h,j,z,E)|0)){e=0;k=I;return e|0}}else{do if((j|h|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(h|0):0){x=0;break}h=M(j,h)|0;if((h|A|0)>=0){if(A|0?(2147483647/(A|0)|0|0)<(h|0):0){x=0;break}x=ZEa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[49600+(h<<2)>>2]|0;s=c[49632+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[49664+(h<<2)>>2]|0;u=c[49696+(h<<2)>>2]|0;v=(c[m+4>>2]|0)+-1-f+u|0;if(s>>>0<=t>>>0&u>>>0<=v>>>0){w=M(((M(M((t>>>0)/(s>>>0)|0,z)|0,c[m+8>>2]|0)|0)+7>>3)+1|0,(v>>>0)/(u>>>0)|0)|0;if(!(ula(e,i,l,y,(t>>>0)/(s>>>0)|0,(v>>>0)/(u>>>0)|0,z,E)|0))break;if(((t>>>0)/(s>>>0)|0|0)>0&((v>>>0)/(u>>>0)|0|0)>0){o=c[e>>2]|0;j=c[e+12>>2]|0;m=0;do{p=M((M(m,u)|0)+f|0,A)|0;q=M(m,(t>>>0)/(s>>>0)|0)|0;n=0;do{J=(M(n,s)|0)+r|0;xKa(x+(M(p,c[o>>2]|0)|0)+(M(J,A)|0)|0,j+(M(n+q|0,A)|0)|0,A|0)|0;n=n+1|0}while((n|0)<((t>>>0)/(s>>>0)|0|0));m=m+1|0}while((m|0)<((v>>>0)/(u>>>0)|0|0))}else j=c[e+12>>2]|0;_Ea(j);j=l-w|0;i=i+w|0}else j=l;h=h+1|0;if(h>>>0>=7){G=223;break}l=j;m=c[e>>2]|0}if((G|0)==223){c[e+12>>2]=x;break}_Ea(x);J=0;k=I;return J|0}while(0);c:do if(C)if((c[e+16>>2]|0)==16){n=c[e>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;h=c[e+12>>2]|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=b[I+5096>>1]|0;i=0;while(1){b[h+2>>1]=((b[h>>1]|0)!=j<<16>>16)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}case 4:{if(!n)break c;j=b[I+5096>>1]|0;l=b[I+5096+2>>1]|0;m=b[I+5096+4>>1]|0;i=0;while(1){do if((b[h>>1]|0)==j<<16>>16){if((b[h+2>>1]|0)!=l<<16>>16)break;if((b[h+4>>1]|0)!=m<<16>>16)break;b[h+6>>1]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+8|0}break}default:Za(201172,200877,4621,201197)}}else{n=c[e>>2]|0;h=c[e+12>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=a[I+5102>>0]|0;i=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=j<<24>>24)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+2|0}break}case 4:{if(!n)break c;j=a[I+5102>>0]|0;l=a[I+5102+1>>0]|0;m=a[I+5102+2>>0]|0;i=0;while(1){do if((a[h>>0]|0)==j<<24>>24){if((a[h+1>>0]|0)!=l<<24>>24)break;if((a[h+2>>0]|0)!=m<<24>>24)break;a[h+3>>0]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}default:Za(201172,200877,4596,201226)}}while(0);d:do if(B&0!=0?(c[H+12>>2]|0)>2:0){J=c[e>>2]|0;h=c[e+12>>2]|0;m=M(c[J+4>>2]|0,c[J>>2]|0)|0;switch(c[J+12>>2]|0){case 3:{if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break;else h=h+3|0}break}case 4:{if(!0){if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break d;else h=h+4|0}}if(!m)break d;i=0;while(1){j=a[h+3>>0]|0;l=a[h>>0]|0;if(!(j<<24>>24)){J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=l}else{J=h+2|0;a[h>>0]=((((d[J>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;G=h+1|0;a[G>>0]=((((d[G>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;a[J>>0]=((((l&255)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0}i=i+1|0;if((i|0)==(m|0))break;else h=h+4|0}break}default:Za(201253,200877,4702,201271)}}while(0);e:do if(!D){if(C)c[H+8>>2]=(c[H+8>>2]|0)+1}else{h=F&255;c[H+8>>2]=h;h=(g|0)>2?g:h;c[H+12>>2]=h;j=c[e>>2]|0;j=M(c[j+4>>2]|0,c[j>>2]|0)|0;l=c[e+12>>2]|0;do if((j|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(j|0):0)break;m=ZEa(M(j,h)|0)|0;if(m|0){do if((h|0)==3){if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+3|0}}else{if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;a[i+3>>0]=a[I+(J|3)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+4|0}}while(0);_Ea(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[193046]=200914;J=0;k=I;return J|0}while(0);_Ea(c[e+8>>2]|0);c[e+8>>2]=0;J=1;k=I;return J|0}while(0);c[e+8>>2]=0;J=0;k=I;return J|0}case 286:{c[193046]=201058;J=0;k=I;return J|0}case 288:{c[193046]=201287;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[193046]=201098;J=0;k=I;return J|0}function rla(b,e,f,g,h){b=b|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((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)Za(201006,200877,1527,201037);do if((g|f|0)>=0){if(g|0?(2147483647/(g|0)|0|0)<(f|0):0)break;i=M(g,f)|0;if((i|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(i|0):0)break;m=ZEa(M(i,h)|0)|0;if(m|0){a:do if((h|0)>0){n=(g+-1|0)>-1;l=0;b:while(1){j=M(l,g)|0;i=b+(M(j,e)|0)|0;j=m+(M(j,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 11:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 12:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 17:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 19:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 20:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=a[i+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 28:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}case 25:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 26:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 33:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 34:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=a[i+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 35:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}default:break b}while(0);l=l+1|0;if((l|0)>=(h|0))break a}Za(224182,200877,1556,201037)}while(0);_Ea(b);o=m;return o|0}}}while(0);_Ea(b);c[193046]=200914;o=0;return o|0}function sla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+168>>2]|0;e=c[b+172>>2]|0;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))g=0;else{d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;e=b+41|0;d=0}else{f=b+41|0;e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=f;g=d;d=f}else{c[b+168>>2]=d+1;g=a[d>>0]|0;d=d+1|0}g=(g&255)<<8;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{h=d+1|0;c[b+168>>2]=h;f=a[d>>0]|0;d=h}h=(g|f&255)<<16;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{g=d+1|0;c[b+168>>2]=g;f=a[d>>0]|0;d=g}g=(f&255)<<8;if(d>>>0>>0){c[b+168>>2]=d+1;b=a[d>>0]|0;b=b&255;h=g|h;b=h|b;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;h=g|h;b=h|b;return b|0}d=Yj[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;d=b+41|0;e=0}else{f=b+41|0;d=b+40+d|0;e=a[b+40>>0]|0}c[b+172>>2]=d;c[b+168>>2]=f;b=e;b=b&255;h=g|h;b=h|b;return b|0}function tla(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+2512|0;c[e+20>>2]=f;c[e+16>>2]=f;c[e+24>>2]=f+g;c[e+28>>2]=h;if(i){g=c[e>>2]|0;i=c[e+4>>2]|0;if(g>>>0>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=g&255;if(((h<<8|g)>>>0)%31|0|0){c[193046]=201058;e=0;k=q;return e|0}if(g&32|0){c[193046]=201058;e=0;k=q;return e|0}if((h&15|0)!=8){c[193046]=201058;e=0;k=q;return e|0}else p=e+4|0}else p=e+4|0;c[e+8>>2]=0;c[e+12>>2]=0;i=0;g=f;h=0;a:while(1){if((h|0)<1){f=h;while(1){if(i>>>0>=1<>>0){n=18;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;i=(h&255)<>2]=i;h=f+8|0;c[e+8>>2]=h;if((f|0)<17)f=h;else break}}o=i&1;i=i>>>1;c[e+12>>2]=i;f=h+-1|0;c[e+8>>2]=f;if((h|0)<3)while(1){if(i>>>0>=1<>>0){n=25;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=f+8|0;c[e+8>>2]=i;if((f|0)<17){f=i;i=h}else{j=h;f=i;break}}else j=i;i=j>>>2;c[e+12>>2]=i;h=f+-2|0;c[e+8>>2]=h;switch(j&3){case 3:{g=0;n=189;break a}case 0:{if(h&7){if((h|0)<(h&7|0)){j=h;while(1){if(i>>>0>=1<>>0){n=34;break a}f=c[e>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=f+1;f=a[f>>0]|0}else f=0;i=(f&255)<>2]=i;f=j+8|0;c[e+8>>2]=f;if((j|0)<17)j=f;else break}}else f=h;i=i>>>(h&7);c[e+12>>2]=i;h=f-(h&7)|0;c[e+8>>2]=h}if((h|0)>0){j=~h;j=h+8+((j|0)>-9?j:-9)|0;f=0;do{a[q+488+f>>0]=i;f=f+1|0;i=i>>>8}while((f|0)!=((j>>>3)+1|0));h=h+-8-(j&-8)|0;c[e+12>>2]=i;c[e+8>>2]=h;i=(j>>>3)+1|0}else i=0;if(h|0){n=44;break a}if(i>>>0<4){j=c[p>>2]|0;h=c[e>>2]|0;do{if(h>>>0>>0){m=h+1|0;c[e>>2]=m;f=a[h>>0]|0;h=m}else f=0;a[q+488+i>>0]=f;i=i+1|0}while((i|0)!=4)}l=(d[q+488+1>>0]|0)<<8|(d[q+488>>0]|0);if(((d[q+488+3>>0]|0)<<8|(d[q+488+2>>0]|0)|0)!=(l^65535|0)){g=201058;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=201058;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=201058;n=58;break a}f=c[e+20>>2]|0;j=g-f|0;h=i-f|0;while(1)if((j+l|0)>(h|0))h=h<<1;else break;g=aFa(f,h)|0;if(!g){g=200914;n=58;break a}c[e+20>>2]=g;c[e+16>>2]=g+j;c[e+24>>2]=g+h;g=g+j|0;h=c[e>>2]|0}xKa(g|0,h|0,l|0)|0;c[e>>2]=(c[e>>2]|0)+l;g=(c[e+16>>2]|0)+l|0;c[e+16>>2]=g;break}case 1:{if(!(vla(e+32|0,49728,288)|0)){g=0;n=189;break a}if(!(vla(e+2052|0,50016,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<>>0){n=65;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;i=h+8|0;c[e+8>>2]=i;if((h|0)<17){h=i;i=g}else{h=i;break}}else g=i;i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;m=(g&31)+257|0;if((h|0)<10){h=i;while(1){if(h>>>0>=1<>>0){n=72;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;h=f+8|0;c[e+8>>2]=h;if((f|0)<17){f=h;h=g}else break}}else{g=i;h=f}i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;l=(g&31)+1|0;if((h|0)<9){h=i;while(1){if(h>>>0>=1<>>0){n=79;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=f+8|0;c[e+8>>2]=g;if((f|0)<17)f=g;else break}}else{h=i;g=f}n=h>>>4;c[e+12>>2]=n;g=g+-4|0;c[e+8>>2]=g;j=(h&15)+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[q+18>>0]=0;f=0;h=n;do{if((g|0)<3){i=g;while(1){if(h>>>0>=1<>>0){n=87;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=i+8|0;c[e+8>>2]=g;if((i|0)<17)i=g;else{i=h;break}}}else i=h;h=i>>>3;c[e+12>>2]=h;g=g+-3|0;c[e+8>>2]=g;a[q+(d[56448+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0>>0);do if(vla(q+488|0,q,19)|0){f=0;b:while(1){g=wla(e,q+488|0)|0;if(g>>>0>18){n=95;break}if((g|0)<16){a[q+32+f>>0]=g;g=1}else{switch(g|0){case 16:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<2){i=h;while(1){if(i>>>0>=1<>>0){n=102;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>2;c[e+8>>2]=g+-2;if(!f){n=107;break b}i=a[q+32+(f+-1)>>0]|0;g=(h&3)+3|0;break}case 17:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<3){i=h;while(1){if(i>>>0>=1<>>0){n=112;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>3;c[e+8>>2]=g+-3;i=0;g=(h&7)+3|0;break}case 18:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<7){i=h;while(1){if(i>>>0>=1<>>0){n=121;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>7;c[e+8>>2]=g+-7;i=0;g=(h&127)+11|0;break}default:{n=117;break a}}if((l+m-f|0)<(g|0)){n=127;break}zKa(q+32+f|0,i|0,g|0)|0}f=g+f|0;if((l+m|0)<=(f|0)){n=130;break}}if((n|0)==95){c[193046]=201058;g=0;break}else if((n|0)==107){c[193046]=201058;g=0;break}else if((n|0)==127){c[193046]=201058;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[193046]=201058;g=0;break}if(!(vla(e+32|0,q+32|0,m)|0)){g=0;break}g=(vla(e+2052|0,q+32+m|0,l)|0)!=0&1;break}}else g=0;while(0);if(!g){g=0;n=189;break a}else n=135}}if((n|0)==135){n=0;g=c[e+16>>2]|0;c:while(1){j=wla(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[50048+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[50176+(j+-257<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(j|0)){f=i;while(1){if(f>>>0>=1<>>0){n=153;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>j;c[e+8>>2]=h-j;l=(i&(1<>2]|0;if((h+-4|0)>>>0<26){m=c[50432+(h<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(m|0)){f=i;while(1){if(f>>>0>=1<>>0){n=164;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>m;c[e+8>>2]=h-m;j=(i&(1<>2]|0;f=g-i|0;if((f|0)<(j|0)){n=170;break a}h=c[e+24>>2]|0;if((g+l|0)>>>0>h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=173;break a}g=f+l|0;h=h-i|0;while(1)if((g|0)>(h|0))h=h<<1;else break;g=aFa(i,h)|0;if(!g){n=177;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}h=g+(0-j)|0;i=(l|0)==0;if((j|0)==1){if(i)break;zKa(g|0,a[h>>0]|0,l|0)|0;g=g+l|0;break}if(!i){i=l;f=g;while(1){a[f>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{h=h+1|0;f=f+1|0}}g=g+l|0}}else{if((j|0)<0){n=138;break a}h=c[e+24>>2]|0;if(g>>>0>=h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=141;break a}i=c[e+20>>2]|0;f=g-i|0;h=h-i|0;while(1)if((f|0)<(h|0))break;else h=h<<1;g=aFa(i,h)|0;if(!g){n=145;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}a[g>>0]=j;g=g+1|0}while(0)}c[e+16>>2]=g}if(o|0){g=1;n=189;break}i=c[e+12>>2]|0;h=c[e+8>>2]|0}switch(n|0){case 18:{Za(201451,200877,3899,201488);break}case 25:{Za(201451,200877,3899,201488);break}case 34:{Za(201451,200877,3899,201488);break}case 44:{Za(201504,200877,4084,201521);break}case 58:{c[193046]=g;e=0;k=q;return e|0}case 65:{Za(201451,200877,3899,201488);break}case 72:{Za(201451,200877,3899,201488);break}case 79:{Za(201451,200877,3899,201488);break}case 87:{Za(201451,200877,3899,201488);break}case 102:{Za(201451,200877,3899,201488);break}case 112:{Za(201451,200877,3899,201488);break}case 117:{Za(201552,200877,4057,201560);break}case 121:{Za(201451,200877,3899,201488);break}case 138:{c[193046]=201058;e=0;k=q;return e|0}case 141:{c[193046]=201058;e=0;k=q;return e|0}case 145:{c[193046]=200914;e=0;k=q;return e|0}case 153:{Za(201451,200877,3899,201488);break}case 159:{c[193046]=201058;e=0;k=q;return e|0}case 164:{Za(201451,200877,3899,201488);break}case 170:{c[193046]=201058;e=0;k=q;return e|0}case 173:{c[193046]=201058;e=0;k=q;return e|0}case 177:{c[193046]=200914;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function ula(e,f,g,h,i,j,k,l){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=(k|0)==16?2:1;D=M(i,h)|0;E=M(n,D)|0;F=c[(c[e>>2]|0)+8>>2]|0;z=M(n,h)|0;n=M(F,n)|0;if(!((F|0)==(h|0)|(F+1|0)==(h|0)))Za(201329,200877,4345,201370);do if((j|i|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(i|0):0){A=9;break}m=M(j,i)|0;if((z|m|0)>=0){if(z|0?(2147483647/(z|0)|0|0)<(m|0):0){A=9;break}o=ZEa(M(z,m)|0)|0;c[e+12>>2]=o;if(o|0){do if((F|i|0)>=0){if(i|0?(2147483647/(i|0)|0|0)<(F|0):0)break;B=M(F,i)|0;if((B|k|0)>=0){if(!k)m=1;else m=(2147483647/(k|0)|0|0)>=(B|0);C=M(B,k)|0;if((C|0)<2147483641&m){if((M(((C+7|0)>>>3)+1|0,j)|0)>>>0>g>>>0){c[193046]=201058;e=0;return e|0}a:do if(j|0){y=(i+-1|0)==0;g=a[f>>0]|0;b:do if((g&255)<=4){p=i;x=0;m=f;u=0;f=o;g=g&255;c:while(1){q=m+1|0;if((k|0)<8){if((C+7|0)>>>3>>>0>i>>>0){A=27;break}f=f+(D-((C+7|0)>>>3))|0;v=(C+7|0)>>>3;w=1}else{v=p;w=n}p=f+(0-E)|0;if(!x)r=d[201418+g>>0]|0;else r=g;s=(w|0)>0;d:do if(s){o=r&255;switch(o<<24>>24){case 0:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}case 1:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}default:{g=0;while(1){switch(o<<24>>24){case 6:{n=a[q+g>>0]|0;A=44;break}case 5:{n=a[q+g>>0]|0;A=44;break}case 2:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}case 3:{n=((d[p+g>>0]|0)>>>1)+(d[q+g>>0]|0)&255;A=44;break}case 4:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}default:{}}if((A|0)==44){A=0;a[f+g>>0]=n}g=g+1|0;if((g|0)==(w|0))break d}}}}while(0);do if((k|0)==8){if((F|0)!=(h|0))a[f+F>>0]=-1;n=q+F|0;m=h}else{if((k|0)!=16){n=m+2|0;m=1;break}if((F|0)!=(h|0)){a[f+w>>0]=-1;a[f+(w+1)>>0]=-1}n=q+w|0;m=z}while(0);t=f+m|0;f=p+m|0;do if((k|0)<8|(F|0)==(h|0)){g=M(v+-1|0,w)|0;e:do switch((r&255)<<24>>24){case 0:{xKa(t|0,n|0,g|0)|0;break}case 1:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 2:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[f+m>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 3:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(((d[t+(m-w)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 4:{if((g|0)<=0)break e;m=0;do{r=m-w|0;u=d[t+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;o=s+u-r-u|0;o=(o|0)>-1?o:0-o|0;p=s+u-r-s|0;p=(p|0)>-1?p:0-p|0;q=s+u-r-r|0;q=(q|0)>-1?q:0-q|0;a[t+m>>0]=((o|0)>(p|0)|(o|0)>(q|0)?((p|0)>(q|0)?r:s):u)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 5:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=((d[t+(m-w)>>0]|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 6:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}default:{}}while(0);m=n+g|0}else{if((F+1|0)!=(h|0)){A=78;break c}f:do switch((r&255)<<24>>24){case 0:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=a[o+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 1:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[m+(g-z)>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 2:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[f+g>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;m=m+z|0}}n=n+q|0;break}case 3:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(((d[g+(m-z)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 4:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{r=m-z|0;t=d[g+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;I=s+t-r-t|0;I=(I|0)>-1?I:0-I|0;H=s+t-r-s|0;H=(H|0)>-1?H:0-H|0;G=s+t-r-r|0;G=(G|0)>-1?G:0-G|0;a[g+m>>0]=((I|0)>(H|0)|(I|0)>(G|0)?((H|0)>(G|0)?r:s):t)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 5:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=((d[g+(m-z)>>0]|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}case 6:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(d[g+(m-z)>>0]|0)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}default:{}}while(0);if((i|0)==0|(k|0)==16^1){m=n;break}f=w+1|0;g=0;m=(c[e+12>>2]|0)+u|0;while(1){a[m+f>>0]=-1;g=g+1|0;if((g|0)==(i|0)){m=n;break}else m=m+z|0}}while(0);x=x+1|0;if(x>>>0>=j>>>0)break a;g=M(x,E)|0;o=a[m>>0]|0;if((o&255)>4)break b;else{p=v;n=w;u=g;f=(c[e+12>>2]|0)+g|0;g=o&255}}if((A|0)==27)Za(201397,200877,4367,201370);else if((A|0)==78)Za(201423,200877,4429,201370)}while(0);c[193046]=201058;I=0;return I|0}while(0);if((k|0)>=8){if((k|0)!=16){I=1;return I|0}n=M(D,j)|0;if(!n){I=1;return I|0}m=c[e+12>>2]|0;g=0;while(1){b[m>>1]=(d[m>>0]|0)<<8|(d[m+1>>0]|0);g=g+1|0;if((g|0)==(n|0)){m=1;break}else m=m+2|0}return m|0}if(!j){I=1;return I|0}s=((~B|0)>-16?~B:-16)+B+8|0;t=((~B|0)>-8?~B:-8)+B+4|0;u=((~B|0)>-4?~B:-4)+B+2|0;r=0;v=(s&-8)+8|0;w=(s>>>3)+D+1-((C+7|0)>>>3)|0;x=(t&-4)+4|0;y=(t>>>2)+D+1-((C+7|0)>>>3)|0;z=(u&-2)+2|0;A=(u>>>1)+D+1-((C+7|0)>>>3)|0;g:while(1){o=c[e+12>>2]|0;p=M(r,E)|0;n=o+p+D+(0-((C+7|0)>>>3))|0;if(!l)q=d[201163+k>>0]|0;else q=1;h:do switch(k|0){case 4:{if((B|0)>1){m=o+z|0;g=o+p|0;f=B;while(1){a[g>>0]=M((d[n>>0]|0)>>>4,q)|0;a[g+1>>0]=M(q,a[n>>0]&15)|0;if((f|0)>3){n=n+1|0;g=g+2|0;f=f+-2|0}else break}n=o+A|0;g=B+-2-(u&-2)|0}else{m=o+p|0;g=B}if((g|0)!=1)break h;a[m>>0]=M((d[n>>0]|0)>>>4,q)|0;break}case 2:{if((B|0)>3){m=o+x|0;g=B;f=o+p|0;while(1){a[f>>0]=M((d[n>>0]|0)>>>6,q)|0;a[f+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;a[f+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;a[f+3>>0]=M(q,a[n>>0]&3)|0;if((g|0)>7){n=n+1|0;g=g+-4|0;f=f+4|0}else break}g=B+-4-(t&-4)|0;n=o+y|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=M((d[n>>0]|0)>>>6,q)|0;if((g|0)==1)break h;a[m+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;if((g|0)<=2)break h;a[m+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;break}case 1:{if((B|0)>7){m=o+v|0;f=B;g=o+p|0;while(1){a[g>>0]=q&0-((d[n>>0]|0)>>>7);a[g+1>>0]=q&0-((d[n>>0]|0)>>>6&1);a[g+2>>0]=q&0-((d[n>>0]|0)>>>5&1);a[g+3>>0]=q&0-((d[n>>0]|0)>>>4&1);a[g+4>>0]=q&0-((d[n>>0]|0)>>>3&1);a[g+5>>0]=q&0-((d[n>>0]|0)>>>2&1);a[g+6>>0]=q&0-((d[n>>0]|0)>>>1&1);a[g+7>>0]=q&0-(a[n>>0]&1);if((f|0)>15){f=f+-8|0;n=n+1|0;g=g+8|0}else break}g=B+-8-(s&-8)|0;n=o+w|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=q&0-((d[n>>0]|0)>>>7);if((g|0)==1)break h;a[m+1>>0]=q&0-((d[n>>0]|0)>>>6&1);if((g|0)<=2)break h;a[m+2>>0]=q&0-((d[n>>0]|0)>>>5&1);if((g|0)==3)break h;a[m+3>>0]=q&0-((d[n>>0]|0)>>>4&1);if((g|0)<=4)break h;a[m+4>>0]=q&0-((d[n>>0]|0)>>>3&1);if((g|0)==5)break h;a[m+5>>0]=q&0-((d[n>>0]|0)>>>2&1);if((g|0)<=6)break h;a[m+6>>0]=q&0-((d[n>>0]|0)>>>1&1);break}default:{}}while(0);i:do if((F|0)!=(h|0)){g=(c[e+12>>2]|0)+p|0;switch(F|0){case 1:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<1;a[g+(I|1)>>0]=-1;a[g+I>>0]=a[g+m>>0]|0;m=m+-1|0}while((m|0)>-1);break}case 3:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<2;a[g+(I|3)>>0]=-1;H=m*3|0;a[g+(I|2)>>0]=a[g+(H+2)>>0]|0;a[g+(I|1)>>0]=a[g+(H+1)>>0]|0;a[g+I>>0]=a[g+H>>0]|0;m=m+-1|0}while((m|0)>-1);break}default:{A=193;break g}}}while(0);r=r+1|0;if(r>>>0>=j>>>0){m=1;A=202;break}else{v=v+E|0;w=w+E|0;x=x+E|0;y=y+E|0;z=z+E|0;A=A+E|0}}if((A|0)==193)Za(201440,200877,4518,201370);else if((A|0)==202)return m|0}}}while(0);c[193046]=201058;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[193046]=200914;I=0;return I|0}function vla(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+144|0;i=p;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));zKa(f|0,0,1024)|0;if((h|0)>0){i=0;do{n=p+((d[g+i>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;i=i+1|0}while((i|0)!=(h|0));i=c[p+4>>2]|0;c[p>>2]=0;if((i|0)<=2){o=i;l=6}}else{c[p>>2]=0;o=0;l=6}if(((((((((((((((l|0)==6?(c[p+8>>2]|0)<=4:0)?(c[p+12>>2]|0)<=8:0)?(c[p+16>>2]|0)<=16:0)?(c[p+20>>2]|0)<=32:0)?(c[p+24>>2]|0)<=64:0)?(c[p+28>>2]|0)<=128:0)?(c[p+32>>2]|0)<=256:0)?(c[p+36>>2]|0)<=512:0)?(c[p+40>>2]|0)<=1024:0)?(c[p+44>>2]|0)<=2048:0)?(c[p+48>>2]|0)<=4096:0)?(c[p+52>>2]|0)<=8192:0)?(c[p+56>>2]|0)<=16384:0)?(c[p+60>>2]|0)<=32768:0){c[p+80+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((o|0)<=2){l=0;m=1;n=o;j=o;while(1){c[f+1056+(m<<2)>>2]=n<<16-m;i=m;m=m+1|0;if(m>>>0>=16)break;l=j+l|0;o=n<<1;j=c[p+(m<<2)>>2]|0;c[p+80+(m<<2)>>2]=o;b[f+1024+(m<<1)>>1]=o;b[f+1124+(m<<1)>>1]=l;n=j+o|0;if((j|0)!=0&(n|0)>(2<>2]=65536;if((h|0)<=0){h=1;k=p;return h|0}j=0;do{l=a[g+j>>0]|0;if(l<<24>>24){m=c[p+80+((l&255)<<2)>>2]|0;o=m-(e[f+1024+((l&255)<<1)>>1]|0)+(e[f+1124+((l&255)<<1)>>1]|0)|0;n=((l&255)<<9|j)&65535;a[f+1156+o>>0]=l;b[f+1444+(o<<1)>>1]=j;do if((l&255)<10){i=(m>>>1&21845|m<<1&43690)>>>2&13107|(m>>>1&21845|m<<1&43690)<<2&52428;i=((i>>>4&3855|i<<4&61680)<<8&65280|(i>>>4&3855|i<<4&61680)>>>8)>>>(16-(l&255)|0);if((i|0)>=512)break;do{b[f+(i<<1)>>1]=n;i=i+(1<<(l&255))|0}while((i|0)<512)}while(0);c[p+80+((l&255)<<2)>>2]=m+1}j=j+1|0}while((j|0)!=(h|0));i=1;k=p;return i|0}while(0);c[193046]=201058;h=0;k=p;return h|0}c[193046]=201058;h=0;k=p;return h|0}function wla(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f+8>>2]|0;a:do if((h|0)<16){j=c[f+12>>2]|0;while(1){if(j>>>0>=1<>>0)break;i=c[f>>2]|0;if(i>>>0<(c[f+4>>2]|0)>>>0){c[f>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;j=h+8|0;c[f+8>>2]=j;if((h|0)<17){h=j;j=i}else{k=i;l=j;break a}}Za(201451,200877,3899,201488)}else{k=c[f+12>>2]|0;l=h}while(0);h=b[g+((k&511)<<1)>>1]|0;if(h<<16>>16){c[f+12>>2]=k>>>((h&65535)>>>9);c[f+8>>2]=l-((h&65535)>>>9);l=h&511;return l|0}h=k>>>1&21845|k<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;i=10;while(1)if((h<<8&65280|h>>>8|0)<(c[g+1056+(i<<2)>>2]|0))break;else i=i+1|0;if((i|0)==16){l=-1;return l|0}h=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[g+1024+(i<<1)>>1]|0)+(e[g+1124+(i<<1)>>1]|0)|0;if((i|0)!=(d[g+1156+h>>0]|0|0))Za(201588,200877,3927,201604);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function xla(f,g,h,i,j,k,l){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,p=0,q=0,r=0,s=0,t=0;a:do if((c[f+18368>>2]|0)<16){b:while(1){c:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Yj[c[p+16>>2]&63](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break c;case -1:break;default:break b}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17)break a}a[f+18372>>0]=n;c[f+18376>>2]=1}while(0);h=zla(f,h)|0;if((h|0)<0){c[193046]=201645;l=0;return l|0}m=g;n=m+128|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0));do if(h){d:do if((c[f+18368>>2]|0)<(h|0)){e:while(1){f:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Yj[c[p+16>>2]&63](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break f;case -1:break;default:break e}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17){m=f+18364|0;break d}}a[f+18372>>0]=n;c[f+18376>>2]=1;m=f+18364|0}else m=f+18364|0;while(0);n=c[m>>2]|0;if(h>>>0<17){r=c[50640+(h<<2)>>2]|0;c[m>>2]=(n<>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[50720+(h<<2)>>2]&~(n>>31))+(r&(n<>>(32-h|0)))|0;break}else Za(201763,200877,1909,201826)}else{t=f+18364|0;r=0}while(0);m=(c[f+18076+(k*72|0)+24>>2]|0)+r|0;c[f+18076+(k*72|0)+24>>2]=m;b[g>>1]=M(m,e[l>>1]|0)|0;m=1;g:while(1){h:do if((c[f+18368>>2]|0)<16){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=n+1;o=a[n>>0]|0}else{if(!(c[q+32>>2]|0)){n=0;break}n=Yj[c[q+16>>2]&63](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;n=q+41|0;o=0}else{p=q+41|0;n=q+40+n|0;o=a[q+40>>0]|0}c[q+172>>2]=n;c[q+168>>2]=p}n=o&255;if(o<<24>>24==-1){h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Yj[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Yj[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}}}}else n=0;while(0);k=c[f+18368>>2]|0;c[t>>2]=n<<24-k|c[t>>2];c[f+18368>>2]=k+8;if((k|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);n=c[t>>2]|0;o=b[j+(n>>>23<<1)>>1]|0;do if(!(o<<16>>16)){k=zla(f,i)|0;if((k|0)<0){s=103;break g}if(!(k&15))if((k|0)==240){m=m+16|0;break}else{m=1;s=139;break g}p=(k>>>4)+m|0;m=d[50560+p>>0]|0;n=c[f+18368>>2]|0;k:do if((n|0)<(k&15|0)){l:while(1){m:do if(!(c[f+18376>>2]|0)){h=c[f>>2]|0;n=c[h+168>>2]|0;if(n>>>0<(c[h+172>>2]|0)>>>0){c[h+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[h+32>>2]|0)){o=0;break}n=Yj[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!n){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;o=h+41|0;n=0}else{q=h+41|0;o=h+40+n|0;n=a[h+40>>0]|0}c[h+172>>2]=o;c[h+168>>2]=q}o=n&255;if(n<<24>>24==-1){r=c[f>>2]|0;n=c[r+168>>2]|0;if(n>>>0>=(c[r+172>>2]|0)>>>0)if(!(c[r+32>>2]|0))n=0;else{n=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}else{c[r+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break m;case -1:break;default:break l}r=c[f>>2]|0;n=c[r+168>>2]|0;do if(n>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[r+32>>2]|0)){n=0;break}n=Yj[c[r+16>>2]&63](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}while(0)}}}else o=0;while(0);n=c[f+18368>>2]|0;c[t>>2]=o<<24-n|c[t>>2];c[f+18368>>2]=n+8;if((n|0)>=17){n=n+8|0;break k}}a[f+18372>>0]=n;c[f+18376>>2]=1;n=c[f+18368>>2]|0}while(0);r=c[t>>2]|0;s=c[50640+((k&15)<<2)>>2]|0;c[t>>2]=(r<<(k&15)|r>>>(32-(k&15)|0))&~s;c[f+18368>>2]=n-(k&15);n=(c[50720+((k&15)<<2)>>2]&~(r>>31))+((r<<(k&15)|r>>>(32-(k&15)|0))&s)|0;s=137}else{m=(o<<16>>16>>>4&15)+m|0;c[t>>2]=n<<(o&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(o&15);p=m;n=o<<16>>16>>8;m=d[50560+m>>0]|0;s=137}while(0);if((s|0)==137){s=0;b[g+(m<<1)>>1]=M(n,e[l+(m<<1)>>1]|0)|0;m=p+1|0}if((m|0)>=64){m=1;s=139;break}}if((s|0)==103){c[193046]=201645;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function yla(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;if(c[d+18388>>2]|0){c[193046]=201645;f=0;return f|0}a:do if((c[d+18368>>2]|0)<16){b:while(1){c:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Yj[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break c;case -1:break;default:break b}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Yj[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);m=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-m|c[d+18364>>2];c[d+18368>>2]=m+8;if((m|0)>=17)break a}a[d+18372>>0]=j;c[d+18376>>2]=1}while(0);if(c[d+18392>>2]|0){i=c[d+18368>>2]|0;d:do if((i|0)<1){e:while(1){f:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}m=i&255;if(i<<24>>24==-1){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}while(1){switch(i<<24>>24){case 0:{i=m;break f}case -1:break;default:break e}l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}}}else i=m}else i=0;while(0);j=c[d+18368>>2]|0;i=i<<24-j|c[d+18364>>2];c[d+18364>>2]=i;c[d+18368>>2]=j+8;if((j|0)>=17){l=d+18364|0;k=i;i=j+8|0;break d}}a[d+18372>>0]=i;c[d+18376>>2]=1;i=c[d+18368>>2]|0;j=d+18364|0;o=101}else{j=d+18364|0;o=101}while(0);if((o|0)==101){l=j;k=c[j>>2]|0}c[l>>2]=k<<1;c[d+18368>>2]=i+-1;if((k|0)>-1){f=1;return f|0}b[f>>1]=(65536<>2]>>>16)+(e[f>>1]|0);f=1;return f|0}i=f;j=i+128|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=zla(d,g)|0;do if(g){g:do if((c[d+18368>>2]|0)<(g|0)){h:while(1){i:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Yj[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break i;case -1:break;default:break h}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Yj[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);o=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-o|c[d+18364>>2];c[d+18368>>2]=o+8;if((o|0)>=17){i=d+18364|0;break g}}a[d+18372>>0]=j;c[d+18376>>2]=1;i=d+18364|0}else i=d+18364|0;while(0);j=c[i>>2]|0;if(g>>>0<17){n=c[50640+(g<<2)>>2]|0;c[i>>2]=(j<>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[50720+(g<<2)>>2]&~(j>>31))+(n&(j<>>(32-g|0)))|0;break}else Za(201763,200877,1909,201826)}else n=0;while(0);o=(c[d+18076+(h*72|0)+24>>2]|0)+n|0;c[d+18076+(h*72|0)+24>>2]=o;b[f>>1]=o<>2];f=1;return f|0}function zla(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+18368>>2]|0)<16){b:while(1){c:do if(!(c[b+18376>>2]|0)){j=c[b>>2]|0;g=c[j+168>>2]|0;if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;h=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Yj[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i}g=h&255;if(h<<24>>24==-1){k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Yj[c[k+16>>2]&63](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}while(1){switch(h<<24>>24){case 0:break c;case -1:break;default:break b}k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Yj[c[k+16>>2]&63](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}}}}else g=0;while(0);k=c[b+18368>>2]|0;c[b+18364>>2]=g<<24-k|c[b+18364>>2];c[b+18368>>2]=k+8;if((k|0)>=17){j=b+18364|0;break a}}a[b+18372>>0]=h;c[b+18376>>2]=1;j=b+18364|0}else j=b+18364|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+18368>>2]|0;if((i|0)<(h|0)){f=-1;return f|0}c[j>>2]=k<>2]=i-h;f=d[f+1024+(g&255)>>0]|0;return f|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+18368>>2]|0;if((g|0)==17){c[b+18368>>2]=h+-16;f=-1;return f|0}if((h|0)<(g|0)){f=-1;return f|0}i=(c[50640+(g<<2)>>2]&k>>>(32-g|0))+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[50640+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))Za(201658,200877,1888,201740);c[b+18368>>2]=h-g;c[j>>2]=k<>0]|0;return l|0}function Ala(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+64|0;switch(f|0){case 255:{c[193046]=201645;e=0;e=e&1;k=t;return e|0}case 221:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}if((j|g&255|0)!=4){c[193046]=201645;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}c[e+18436>>2]=j|g&255;e=1;e=e&1;k=t;return e|0}case 219:{l=c[e>>2]|0;h=c[l+168>>2]|0;i=c[l+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;h=l+41|0;i=l+41|0;g=0}else{h=l+41|0;i=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=h}else{c[l+168>>2]=h+1;g=a[h>>0]|0;h=h+1|0}j=(g&255)<<8;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=h+1;g=a[h>>0]|0}g=j|g&255;a:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0)){m=0;s=78}else{h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j;s=57}else{c[l+168>>2]=h+1;h=a[h>>0]|0;s=57}if((s|0)==57){s=0;n=h&255;if((h&255)>31){s=58;break}if((n&15)>>>0>3){s=60;break}if(n&240|0){m=0;do{f=c[e>>2]|0;h=c[f+168>>2]|0;i=c[f+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))l=0;else{h=Yj[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j;l=h;h=j}else{c[f+168>>2]=h+1;l=a[h>>0]|0;h=h+1|0}l=(l&255)<<8;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))h=0;else{h=Yj[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j}else{c[f+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+((n&15)<<7)+((d[50560+m>>0]|0)<<1)>>1]=l|h&255;m=m+1|0}while((m|0)!=64);h=(n&240|0)!=0}else{m=n&15;s=78}}if((s|0)==78){f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+(m<<7)+((d[50560+f>>0]|0)<<1)>>1]=h&255;f=f+1|0}while((f|0)!=64);h=0}g=g-(h?129:65)|0;if((g|0)<=0)break a}if((s|0)==58){c[193046]=201645;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[193046]=201645;e=0;e=e&1;k=t;return e|0}}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}case 196:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}g=j|g&255;b:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}o=h&255;if((h&255)>31|(o&15)>>>0>3){s=114;break}n=0;f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}m=h&255;c[t+(f<<2)>>2]=m;n=n+m|0;f=f+1|0}while((f|0)!=16);m=g+-17|0;if(!(o&240)){if(!(Fla(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(Fla(e+6724+((o&15)*1680|0)|0,t)|0))break;l=e+6724+((o&15)*1680|0)+1024|0}if(n|0){f=0;do{j=c[e>>2]|0;g=c[j+168>>2]|0;if(g>>>0>=(c[j+172>>2]|0)>>>0)if(!(c[j+32>>2]|0))g=0;else{g=Yj[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}else{c[j+168>>2]=g+1;g=a[g>>0]|0}a[l+f>>0]=g;f=f+1|0}while((f|0)!=(n|0))}if(o&240|0){g=0;do{h=a[e+6724+((o&15)*1680|0)+g>>0]|0;i=e+13956+((o&15)<<10)+(g<<1)|0;b[i>>1]=0;if(((h<<24>>24!=-1?(p=d[e+6724+((o&15)*1680|0)+1024+(h&255)>>0]|0,q=d[e+6724+((o&15)*1680|0)+1280+(h&255)>>0]|0,p&15|0):0)?((p&15)+q|0)>>>0<10:0)?(r=(g<>>(9-(p&15)|0),r=((r|0)<(1<<(p&15)+-1|0)?(-1<<(p&15))+1|0:0)+r|0,(r+128|0)>>>0<256):0)b[i>>1]=(r<<8|p&240)+((p&15)+q);g=g+1|0}while((g|0)!=512)}g=m-n|0;if((g|0)<=0)break b}if((s|0)==114)c[193046]=201645;e=0;e=e&1;k=t;return e|0}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}default:{if(!((f|0)==254|(f&-16|0)==224)){c[193046]=201645;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}p=j|g&255;if(p>>>0<2){c[193046]=201645;e=0;e=e&1;k=t;return e|0}do if((f|0)==224&p>>>0>6){j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;m=j+172|0;f=j+168|0;l=j}else{g=Yj[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;m=l+172|0;f=l+168|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;m=j+172|0;f=j+168|0;g=g+1|0;l=j}n=h<<24>>24==74;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}n=h<<24>>24==70&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}o=h<<24>>24==73&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;n=f;g=s}f=h<<24>>24==70&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){c[e+18404>>2]=1;h=p+-7|0;s=233}else{h=p+-7|0;s=233}}else{if(!((f|0)==238&p>>>0>13)){h=p+-2|0;g=c[e>>2]|0;break}j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;f=j+168|0;m=j+172|0;l=j}else{g=Yj[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;f=j+168|0;m=j+172|0;g=g+1|0;l=j}n=h<<24>>24==65;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==100&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==111&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}o=h<<24>>24==98&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;n=f;g=r}f=h<<24>>24==101&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Yj[c[l+16>>2]&63](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;if(h>>>0>=g>>>0)if(!(c[i+32>>2]|0)){m=i+168|0;f=i+172|0;l=i}else{g=Yj[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;c[i+168>>2]=h;l=c[e>>2]|0;m=l+168|0;f=l+172|0;h=c[l+168>>2]|0;g=c[l+172>>2]|0}else{c[i+168>>2]=h+1;m=i+168|0;f=i+172|0;h=h+1|0;l=i}if(h>>>0>=g>>>0){j=l+32|0;if(c[j>>2]|0){g=l+40|0;i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[j>>2]=0;s=l+41|0;a[g>>0]=0;h=s;g=s}else{h=l+41|0;g=l+40+i|0}c[f>>2]=g;s=200}}else{h=h+1|0;s=200}if((s|0)==200)c[m>>2]=h;if(h>>>0>=g>>>0){h=l+32|0;if(c[h>>2]|0){g=l+40|0;i=Yj[c[l+16>>2]&63](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[h>>2]=0;h=l+41|0;a[g>>0]=0;g=h}else{g=l+41|0;h=l+40+i|0}c[f>>2]=h;s=208}}else{g=h+1|0;s=208}if((s|0)==208)c[m>>2]=g;i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;do if(h>>>0>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=Yj[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;s=216}while(0);if((s|0)==216)c[i+168>>2]=h;do if(h>>>0>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=Yj[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;g=h;s=224}while(0);if((s|0)==224)c[i+168>>2]=g;j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;g=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Yj[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}while(0);c[e+18408>>2]=g&255;h=p+-14|0;s=233}else{h=p+-8|0;s=233}}while(0);if((s|0)==233){g=c[e>>2]|0;if((h|0)<0){c[g+168>>2]=c[g+172>>2];e=1;e=e&1;k=t;return e|0}}if(c[g+16>>2]|0){j=c[g+172>>2]|0;i=g+168|0;l=c[i>>2]|0;if((h|0)>(j-l|0)){c[i>>2]=j;qk[c[g+20>>2]&255](c[g+28>>2]|0,h-(j-l)|0);e=1;e=e&1;k=t;return e|0}else g=l}else{g=g+168|0;i=g;g=c[g>>2]|0}c[i>>2]=g+h;e=1;e=e&1;k=t;return e|0}}return 0}function Bla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Cla(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return b|0;g=0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function Dla(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;e=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=e;a[b>>0]=e;return b|0}a[b>>0]=e;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f|0)>2){e=1;do{h=((d[c+e>>0]|0)*3|0)+2|0;g=e<<1;a[b+g>>0]=(h+(d[c+(e+-1)>>0]|0)|0)>>>2;e=e+1|0;a[b+(g|1)>>0]=(h+(d[c+e>>0]|0)|0)>>>2}while((e|0)!=(f+-1|0));e=f+-1<<1}else e=2;a[b+e>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(e|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function Ela(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,i=0;if(!((e|0)>0&(f|0)>0))return b|0;d=0;do{h=c+d|0;i=M(d,f)|0;g=0;do{a[b+(g+i)>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=(f|0));d=d+1|0}while((d|0)!=(e|0));return b|0}function Fla(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[g>>2]|0)>0){i=0;j=0;while(1){h=j+1|0;a[f+1280+j>>0]=1;i=i+1|0;if((i|0)>=(c[g>>2]|0))break;else j=h}}else h=0;if((c[g+4>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=2;j=j+1|0;if((j|0)>=(c[g+4>>2]|0)){h=i;break}else h=i}}if((c[g+8>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=3;j=j+1|0;if((j|0)>=(c[g+8>>2]|0)){h=i;break}else h=i}}if((c[g+12>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=4;j=j+1|0;if((j|0)>=(c[g+12>>2]|0)){h=i;break}else h=i}}if((c[g+16>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=5;j=j+1|0;if((j|0)>=(c[g+16>>2]|0)){h=i;break}else h=i}}if((c[g+20>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=6;j=j+1|0;if((j|0)>=(c[g+20>>2]|0)){h=i;break}else h=i}}if((c[g+24>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=7;j=j+1|0;if((j|0)>=(c[g+24>>2]|0)){h=i;break}else h=i}}if((c[g+28>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=8;j=j+1|0;if((j|0)>=(c[g+28>>2]|0)){h=i;break}else h=i}}if((c[g+32>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=9;j=j+1|0;if((j|0)>=(c[g+32>>2]|0)){h=i;break}else h=i}}if((c[g+36>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=10;j=j+1|0;if((j|0)>=(c[g+36>>2]|0)){h=i;break}else h=i}}if((c[g+40>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=11;j=j+1|0;if((j|0)>=(c[g+40>>2]|0)){h=i;break}else h=i}}if((c[g+44>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=12;j=j+1|0;if((j|0)>=(c[g+44>>2]|0)){h=i;break}else h=i}}if((c[g+48>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=13;j=j+1|0;if((j|0)>=(c[g+48>>2]|0)){h=i;break}else h=i}}if((c[g+52>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=14;j=j+1|0;if((j|0)>=(c[g+52>>2]|0)){h=i;break}else h=i}}if((c[g+56>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=15;j=j+1|0;if((j|0)>=(c[g+56>>2]|0)){h=i;break}else h=i}}if((c[g+60>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=16;j=j+1|0;if((j|0)>=(c[g+60>>2]|0)){h=i;break}else h=i}}a[f+1280+h>>0]=0;h=0;g=1;i=0;while(1){c[f+1612+(g<<2)>>2]=i-h;if((g|0)==(d[f+1280+i>>0]|0|0)){j=i;while(1){i=h+1|0;l=j;j=j+1|0;b[f+512+(l<<1)>>1]=h;if((g|0)!=(d[f+1280+j>>0]|0|0))break;else h=i}if(h>>>0<1<>>0)h=i;else{k=10;break}}else j=i;c[f+1540+(g<<2)>>2]=h<<16-g;g=g+1|0;if(g>>>0>=17)break;else{h=h<<1;i=j}}if((k|0)==10){c[193046]=201645;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;zKa(f|0,-1,512)|0;if((j|0)<=0){l=1;return l|0}h=0;do{i=a[f+1280+h>>0]|0;do if((i&255)<10){if((9-(i&255)|0)==31)break;zKa(f+((e[f+512+(h<<1)>>1]|0)<<9-(i&255))|0,h&255|0,((1<<9-(i&255)|0)>1?1<<9-(i&255):1)|0)|0}while(0);h=h+1|0}while((h|0)!=(j|0));h=1;return h|0}function Gla(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+2064|0;l=jla(b,d,f,g,h,n+2048|0)|0;if(!l){d=0;k=n;return d|0}switch(c[n+2048>>2]|0){case 8:{i=l;break}case 16:{j=4;break}default:Za(201930,200877,1096,201956)}if((j|0)==4){if(!h)i=c[g>>2]|0;else i=h;j=M(M(c[f>>2]|0,c[d>>2]|0)|0,i)|0;i=ZEa(j)|0;if(!i){c[193046]=200914;i=0}else{if((j|0)>0){b=0;do{a[i+b>>0]=(e[l+(b<<1)>>1]|0)>>>8;b=b+1|0}while((b|0)!=(j|0))}_Ea(l)}c[n+2048>>2]=8}if(!0){d=i;k=n;return d|0}if(!h)h=c[g>>2]|0;m=c[f>>2]|0;g=M(c[d>>2]|0,h)|0;if((m|0)>1?g|0:0){l=0;do{h=g;b=i+(M(m+-1-l|0,g)|0)|0;j=i+(M(l,g)|0)|0;while(1){f=h>>>0<2048?h:2048;xKa(n|0,j|0,f|0)|0;xKa(j|0,b|0,f|0)|0;xKa(b|0,n|0,f|0)|0;h=h-f|0;if(!h)break;else{b=b+f|0;j=j+f|0}}l=l+1|0}while((l|0)<(m>>1|0))}d=i;k=n;return d|0}function Hla(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+208|0;c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+180>>2]=b+e;c[n+24+172>>2]=b+e;b=Gla(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[193046];Ula(4,205769,202034,n+8|0);g=-2;k=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;e=c[n+12>>2]|0;a:do switch(e|0){case 1:{e=2;break}case 2:{do if((l|0)>=0){if(!l){if((m|0)<0)break}else if((m|l|0)<0)break;if(m|0?(2147483647/(m|0)|0|0)<(l|0):0)break;j=ZEa(M(m,l)|0)|0;if(j|0){if((m|0)>0?(l+-1|0)>-1:0){e=0;do{i=M(e,l)|0;f=b+(i<<1)|0;h=l+-1|0;i=j+i|0;while(1){a[i>>0]=a[f>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+2|0;i=i+1|0}}e=e+1|0}while((e|0)!=(m|0))}_Ea(b);b=j;e=2;break a}}while(0);_Ea(b);c[193046]=200914;b=0;e=2;break}case 3:{e=0;break}case 4:{if(f?(l|0)>0&(m|0)>0:0){f=0;do{h=M(f,l)|0;e=0;do{j=e+h<<2;i=d[b+(j|3)>>0]|0;p=((M(d[b+j>>0]|0,i)|0)+255|0)>>>8;o=((M(d[b+(j|1)>>0]|0,i)|0)+255|0)>>>8;i=((M(d[b+(j|2)>>0]|0,i)|0)+255|0)>>>8;a[b+j>>0]=p;a[b+(j|1)>>0]=o;a[b+(j|2)>>0]=i;e=e+1|0}while((e|0)!=(l|0));f=f+1|0}while((f|0)!=(m|0));e=1}else e=1;break}default:{c[n>>2]=e;Ula(4,205769,201988,n);_Ea(b);p=-2;k=n;return p|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;p=0;k=n;return p|0}function Ila(a){a=a|0;_Ea(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Jla(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}function Kla(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function Lla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!b){c[e+4>>2]=0;c[e>>2]=0;e=0;k=m;return e|0}f=d>>>3>>>0>64?d>>>3:64;l=0;do{epa(m);f=(f>>>0<256?f:256)+f|0;_Ea(l);l=ZEa(f<<4)|0;g=dpa(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){_Ea(l);e=(g|0)==-2?-1:(g|0)==-3?-2:-1e3;k=m;return e|0}f=c[m+4>>2]|0;if(f){f=ZEa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=Mla(l,f,0)|0;f=dIa(b)|0;c[e+8>>2]=f;j=c[e+4>>2]|0;if((j|0)>0){i=0;do{d=c[e>>2]|0;if((c[d+(i*20|0)>>2]|0)==3){n=c[d+(i*20|0)+4>>2]|0;g=f+n|0;h=d+(i*20|0)+8|0;d=c[h>>2]|0;b=f+d|0;if((n|0)<(d|0)){f=g;d=g;do{g=a[d>>0]|0;if(g<<24>>24==92){switch(a[d+1>>0]|0){case 34:{a[f>>0]=34;break}case 47:{a[f>>0]=47;break}case 92:{a[f>>0]=92;break}case 98:{a[f>>0]=8;break}case 102:{a[f>>0]=12;break}case 114:{a[f>>0]=13;break}case 110:{a[f>>0]=10;break}case 116:{a[f>>0]=9;break}case 117:{a[m+12>>0]=a[d+2>>0]|0;a[m+12+1>>0]=a[d+3>>0]|0;n=d+4|0;a[m+12+2>>0]=a[n>>0]|0;a[m+12+3>>0]=a[d+5>>0]|0;a[m+12+4>>0]=0;d=n;f=f+(aoa((rFa(m+12|0,0,16)|0)&65535,f)|0)+-1|0;break}default:{}}d=d+2|0}else{a[f>>0]=g;d=d+1|0}f=f+1|0}while(d>>>0>>0);n=c[e+8>>2]|0;d=f;g=n;f=n}else{d=g;g=f}c[h>>2]=d-g}i=i+1|0}while((i|0)!=(j|0))}}else{c[e+4>>2]=0;c[e>>2]=0}_Ea(l);n=0;k=m;return n|0}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{g=d+1|0;return g|0}case 1:{g=Nla(a,b,d)|0;return g|0}case 2:{if((g|0)<=0){g=d+1|0;return g|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=Mla(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:Za(224182,202061,103,202082)}return 0}function Nla(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;k=c[a+(d<<4)+12>>2]|0;if((k|0)<=0){k=d+1|0;return k|0}j=d+1|0;d=d+1|0;h=0;a:while(1){i=h&1;j=(i|0)==0?d:j;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{d=d+1|0;break}case 1:{d=Nla(a,b,d)|0;break}case 2:{d=d+1|0;if((g|0)>0){e=d;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=Mla(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break b;else e=d}}break}default:{e=15;break a}}while(0);if((h|0)<(k+-1|0)&(i|0)!=0)c[b+(j*20|0)+16>>2]=d;h=h+1|0;if((h|0)>=(k|0)){e=3;break}}if((e|0)==3)return d|0;else if((e|0)==15)Za(224182,202061,103,202082);return 0}function Ola(a,b){a=a|0;b=b|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=0;return b|0}else{b=Lla(a,VGa(a)|0,b)|0;return b|0}return 0}function Pla(a){a=a|0;_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Qla(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;if(!d)e=(d*3|0)+1|0;else{e=(d*3|0)+1|0;i=0;do{h=c[b+(i<<2)>>2]|0;g=VGa(h)|0;e=g+e|0;if(g){f=0;do{e=e+((a[h+f>>0]|0)==34&1)|0;f=f+1|0}while((f|0)!=(g|0))}i=i+1|0}while((i|0)!=(d|0))}e=e+1|0;l=ZEa(e)|0;if(!l)return l|0;zKa(l|0,0,e|0)|0;a[l>>0]=91;if(!d)e=1;else{k=0;e=1;do{a[l+e>>0]=34;f=e+1|0;i=c[b+(k<<2)>>2]|0;g=a[i>>0]|0;if(g<<24>>24){j=VGa(i)|0;if(g<<24>>24==34){a[l+f>>0]=92;e=e+2|0}else e=f;a[l+e>>0]=g;f=e+1|0;if(j>>>0>1){h=1;do{g=a[i+h>>0]|0;if(g<<24>>24==34){a[l+f>>0]=92;e=e+2|0}else e=f;a[l+e>>0]=g;h=h+1|0;f=e+1|0}while(h>>>0>>0)}}e=e+2|0;a[l+f>>0]=34;k=k+1|0}while((k|0)!=(d|0))}a[l+e>>0]=93;a[l+(e+1)>>0]=0;return l|0}function Rla(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[193047]=0;if(!(Kja()|0)){k=f;return}if(!(Lja(4)|0)){k=f;return}if(c[193048]|0){YHa(202116,38,1,c[26967]|0)|0;k=f;return}c[f+32>>2]=-1;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;Sla(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){qna(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(fma(202155,f)|0)){d=rJa(40)|0;i=c[f+32>>2]|0;h=b[f+36>>1]|0;g=c[f>>2]|0;a=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;eja(16,4,d,d+8|0,d+4|0);c[d+16>>2]=i;b[d+20>>1]=h;c[d+24>>2]=g;c[d+24+4>>2]=a;c[d+32>>2]=0;c[193048]=d;d=Rna(229,524288,0,202210)|0;c[(c[193048]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];Ula(2,205769,202214,f+8|0)}else{YHa(202160,49,1,c[26967]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))jma(a,d)|0;dna(c[f+32>>2]|0)|0}}k=f;return}function Sla(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(Kja()|0)){k=g;return}if(!(Lja(4)|0)){k=g;return};c[g+1076>>2]=0;c[g+1076+4>>2]=0;c[g+1076+8>>2]=0;c[g+1076+12>>2]=0;c[g+1076+16>>2]=0;b[g+1116>>1]=0;zKa(g|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=rna(202480,g+1076|0,1,1)|0;if(!d)f=10;else{f=Zma(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;gHa(g,1024,202488,g+1040|0)|0;f=16}}else{d=qna(d,g+1076|0,g+1116|0)|0;if(d|0){f=Zma(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;gHa(g,1024,202392,g+1024|0)|0;f=16;break}d=dna(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=Zma(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;gHa(g,1024,202439,g+1032|0)|0;f=16}}while(0);do if((f|0)==10){d=bna(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=Zma(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;gHa(g,1024,202544,g+1048|0)|0;f=16;break}cna(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+1116>>1]|0;c[g+1096>>2]=c[g+1076>>2];c[g+1096+4>>2]=c[g+1076+4>>2];c[g+1096+8>>2]=c[g+1076+8>>2];c[g+1096+12>>2]=c[g+1076+12>>2];c[g+1096+16>>2]=c[g+1076+16>>2];d=gna(h,g+1096|0,d)|0;if(d|0){f=Zma(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;gHa(g,1024,202581,g+1056|0)|0;f=16;break}d=ina(c[a>>2]|0,32)|0;if(d|0){f=Zma(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;gHa(g,1024,202619,g+1064|0)|0;f=16}}while(0);if((f|0)==16){d=c[26967]|0;c[g+1072>>2]=g;PHa(d,202659,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)dna(d)|0;c[a>>2]=-1}k=g;return}function Tla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+432|0;h=c[193048]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){Xna(3e4);g=c[193048]|0;ona(i+28|0);mna(i+28|0,0,c[g+16>>2]|0);if((pna(i+28|0,0)|0)==0?nna(i+28|0,0,c[g+16>>2]|0)|0:0){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;b:do switch(fna(c[g+16>>2]|0,i+8|0,i+4|0)|0){case 0:{if((c[g+4>>2]|0)==(c[g+8>>2]|0)){Ula(4,205769,202319,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=202351+b|0;f=34-b|0;d:while(1)switch(kna(d,e,f,i+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[i+416>>2]|0)+b|0}while((b|0)<34);jna(c[i+4>>2]|0,2)|0;dna(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=202386+b|0;f=5-b|0;f:while(1)switch(kna(d,e,f,i+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[i+416>>2]|0)+b|0}while((b|0)<5);tna(c[i+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[i+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f;break}case -31:case -4:{Sla((c[193048]|0)+16|0);break}default:{}}while(0)}rma(c[h+24>>2]|0,c[h+24+4>>2]|0,110,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)Za(222722,205743,464,225756);else if((b|0)==22){k=i;return}}function Ula(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+4064|0;if(1>(b|0)|(Kja()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=202303;break}case 2:{g=202298;break}case 3:{g=202290;break}case 4:{g=202284;break}case 5:{g=202278;break}default:Za(224182,202244,425,202264)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=Mja(i+1|0,3999,202309,i+4016|0)|0;if(g>>>0<3999){g=(uFa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(Mja(i+1+g|0,3999-g|0,202317,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)YGa(i+1+(3998-(VGa(202092)|0))|0,202092)|0;a[i+3999>>0]=0;b=(g|0)<3998?g:3998;c[193047]=(c[193047]|0)+b;YHa(i+1|0,1,b,c[26967]|0)|0;if(Lja(4)|0){g=c[193049]|0;if((g|0)!=0&(c[193047]|0)<33554432){YHa(i+1|0,1,b,g)|0;vHa(c[193049]|0)|0}g=c[193048]|0;if(g|0){a[i>>0]=0;h=i+4016+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=h;c[i+4016+16>>2]=0;c[i+4016+16+4>>2]=0;c[i+4016+16+8>>2]=0;c[i+4016+16+12>>2]=0;pma(0,i+4016|0,0,0,0,0,i,(b+2|0)>>>0<4e3?b+2|0:4e3,0)|0}}k=i;return}function Vla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;k=l;return}h=c[193048]|0;i=VGa(b+97|0)|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d-e|0)<=0){k=l;return}if((d|0)==(e|0))Za(225657,205743,410,225668);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(kna(c[f>>2]|0,b+97+e|0,i-e|0,l)|0){case 0:{e=(c[l>>2]|0)+e|0;break}case -101:break;default:{j=10;break a}}if((e|0)>=(i|0)){e=g;break}}if((j|0)==10){j=0;jna(c[f>>2]|0,2)|0;dna(c[f>>2]|0)|0;e=c[h+4>>2]|0;f=c[h>>2]|0;if(e-f>>2>>>0<=d>>>0){j=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[h+4>>2]=e+-4;if((e+-4|0)>>>0>>0){j=13;break}e=g+-1|0;d=d+-1|0}d=d+1|0;if((d|0)>=(e|0)){j=18;break}f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=d>>>0){j=6;break}else g=e}if((j|0)==6)Za(225657,205743,410,225668);else if((j|0)==11)Za(212955,205743,444,211882);else if((j|0)==13)Za(211865,205743,447,211882);else if((j|0)==18){k=l;return}}function Wla(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[193048]|0;if(!g){k=i;return}a[i+32>>0]=1;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;c[i+8+20>>2]=0;d=c[g+24+4>>2]|0;c[i>>2]=c[g+24>>2];c[i+4>>2]=d;c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;pma(0,i,0,0,0,0,i+32|0,1,0)|0;Tna(c[g+32>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))Za(225657,205743,410,225668);b=0;f=e;do{f=f+(b<<2)|0;jna(c[f>>2]|0,2)|0;dna(c[f>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);Za(225657,205743,410,225668)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)dna(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))jma(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)vJa(h);uJa(g);c[193048]=0;b=c[193049]|0;if(b|0){tHa(b)|0;c[193049]=0}k=i;return}function Xla(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[193049]|0;if(b|0){tHa(b)|0;c[193049]=0}b=nHa(a,204338)|0;c[193049]=b;if(!b){c[d+8>>2]=a;Ula(5,205769,202694,d+8|0);k=d;return}else{c[d>>2]=a;Ula(2,205769,202675,d);k=d;return}}function Yla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(goa(a,c,d)|0)>>31&2;return d|0}function Zla(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function _la(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+16>>2]|0;c[a+16>>2]=g+(d<<3);e=c[a+20>>2]|0;if((g+(d<<3)|0)>>>0>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(d|0)){xKa(a+24+(g>>>3&63)|0,b|0,e|0)|0;$la(a,a+24|0);if((e+63|0)<(d|0))while(1){$la(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=a+24|0;break}}else{f=e;e=a+24|0}}else{f=0;e=a+24+(g>>>3&63)|0}xKa(e|0,b+f|0,d-f|0)|0;return}function $la(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[a>>2]|0;k=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;j=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;h=(l+-680876936+(e&~k|f&k)+A<<7|(l+-680876936+(e&~k|f&k)+A|0)>>>25)+k|0;b=(e+-389564586+t+(h&k|f&~h)<<12|(e+-389564586+t+(h&k|f&~h)|0)>>>20)+h|0;g=(f+606105819+m+(b&h|k&~b)<<17|(f+606105819+m+(b&h|k&~b)|0)>>>15)+b|0;i=(k+-1044525330+v+(g&b|h&~g)<<22|(k+-1044525330+v+(g&b|h&~g)|0)>>>10)+g|0;h=(h+-176418897+o+(i&g|b&~i)<<7|(h+-176418897+o+(i&g|b&~i)|0)>>>25)+i|0;b=(b+1200080426+x+(h&i|g&~h)<<12|(b+1200080426+x+(h&i|g&~h)|0)>>>20)+h|0;g=(g+-1473231341+q+(b&h|i&~b)<<17|(g+-1473231341+q+(b&h|i&~b)|0)>>>15)+b|0;i=(z+-45705983+i+(g&b|h&~g)<<22|(z+-45705983+i+(g&b|h&~g)|0)>>>10)+g|0;h=(s+1770035416+h+(i&g|b&~i)<<7|(s+1770035416+h+(i&g|b&~i)|0)>>>25)+i|0;b=(j+-1958414417+b+(h&i|g&~h)<<12|(j+-1958414417+b+(h&i|g&~h)|0)>>>20)+h|0;g=(u+-42063+g+(b&h|i&~b)<<17|(u+-42063+g+(b&h|i&~b)|0)>>>15)+b|0;i=(n+-1990404162+i+(g&b|h&~g)<<22|(n+-1990404162+i+(g&b|h&~g)|0)>>>10)+g|0;h=(w+1804603682+h+(i&g|b&~i)<<7|(w+1804603682+h+(i&g|b&~i)|0)>>>25)+i|0;b=(p+-40341101+b+(h&i|g&~h)<<12|(p+-40341101+b+(h&i|g&~h)|0)>>>20)+h|0;g=(y+-1502002290+g+(b&h|i&~b)<<17|(y+-1502002290+g+(b&h|i&~b)|0)>>>15)+b|0;i=(r+1236535329+i+(g&b|h&~g)<<22|(r+1236535329+i+(g&b|h&~g)|0)>>>10)+g|0;h=(t+-165796510+h+(i&b|g&~b)<<5|(t+-165796510+h+(i&b|g&~b)|0)>>>27)+i|0;b=(q+-1069501632+b+(h&g|i&~g)<<9|(q+-1069501632+b+(h&g|i&~g)|0)>>>23)+h|0;g=(n+643717713+g+(b&i|h&~i)<<14|(n+643717713+g+(b&i|h&~i)|0)>>>18)+b|0;i=(A+-373897302+i+(g&h|b&~h)<<20|(A+-373897302+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-701558691+h+(i&b|g&~b)<<5|(x+-701558691+h+(i&b|g&~b)|0)>>>27)+i|0;b=(u+38016083+b+(h&g|i&~g)<<9|(u+38016083+b+(h&g|i&~g)|0)>>>23)+h|0;g=(r+-660478335+g+(b&i|h&~i)<<14|(r+-660478335+g+(b&i|h&~i)|0)>>>18)+b|0;i=(o+-405537848+i+(g&h|b&~h)<<20|(o+-405537848+i+(g&h|b&~h)|0)>>>12)+g|0;h=(j+568446438+h+(i&b|g&~b)<<5|(j+568446438+h+(i&b|g&~b)|0)>>>27)+i|0;b=(y+-1019803690+b+(h&g|i&~g)<<9|(y+-1019803690+b+(h&g|i&~g)|0)>>>23)+h|0;g=(v+-187363961+g+(b&i|h&~i)<<14|(v+-187363961+g+(b&i|h&~i)|0)>>>18)+b|0;i=(s+1163531501+i+(g&h|b&~h)<<20|(s+1163531501+i+(g&h|b&~h)|0)>>>12)+g|0;h=(p+-1444681467+h+(i&b|g&~b)<<5|(p+-1444681467+h+(i&b|g&~b)|0)>>>27)+i|0;b=(m+-51403784+b+(h&g|i&~g)<<9|(m+-51403784+b+(h&g|i&~g)|0)>>>23)+h|0;g=(z+1735328473+g+(b&i|h&~i)<<14|(z+1735328473+g+(b&i|h&~i)|0)>>>18)+b|0;i=(w+-1926607734+i+(g&h|b&~h)<<20|(w+-1926607734+i+(g&h|b&~h)|0)>>>12)+g|0;h=(x+-378558+h+(i^g^b)<<4|(x+-378558+h+(i^g^b)|0)>>>28)+i|0;b=(s+-2022574463+b+(i^g^h)<<11|(s+-2022574463+b+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^b)<<16|(n+1839030562+g+(h^i^b)|0)>>>16)+b|0;i=(y+-35309556+i+(b^h^g)<<23|(y+-35309556+i+(b^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^b^i)<<4|(t+-1530992060+h+(g^b^i)|0)>>>28)+i|0;b=(o+1272893353+b+(i^g^h)<<11|(o+1272893353+b+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^b)<<16|(z+-155497632+g+(h^i^b)|0)>>>16)+b|0;i=(u+-1094730640+i+(b^h^g)<<23|(u+-1094730640+i+(b^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^b^i)<<4|(p+681279174+h+(g^b^i)|0)>>>28)+i|0;b=(A+-358537222+b+(i^g^h)<<11|(A+-358537222+b+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^b)<<16|(v+-722521979+g+(h^i^b)|0)>>>16)+b|0;i=(q+76029189+i+(b^h^g)<<23|(q+76029189+i+(b^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^b^i)<<4|(j+-640364487+h+(g^b^i)|0)>>>28)+i|0;b=(w+-421815835+b+(i^g^h)<<11|(w+-421815835+b+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^b)<<16|(r+530742520+g+(h^i^b)|0)>>>16)+b|0;i=(m+-995338651+i+(b^h^g)<<23|(m+-995338651+i+(b^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~b)^g)<<6|(A+-198630844+h+((i|~b)^g)|0)>>>26)+i|0;b=(z+1126891415+b+((h|~g)^i)<<10|(z+1126891415+b+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((b|~i)^h)<<15|(y+-1416354905+g+((b|~i)^h)|0)>>>17)+b|0;i=(x+-57434055+i+((g|~h)^b)<<21|(x+-57434055+i+((g|~h)^b)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~b)^g)<<6|(w+1700485571+h+((i|~b)^g)|0)>>>26)+i|0;b=(v+-1894986606+b+((h|~g)^i)<<10|(v+-1894986606+b+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((b|~i)^h)<<15|(u+-1051523+g+((b|~i)^h)|0)>>>17)+b|0;i=(t+-2054922799+i+((g|~h)^b)<<21|(t+-2054922799+i+((g|~h)^b)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~b)^g)<<6|(s+1873313359+h+((i|~b)^g)|0)>>>26)+i|0;b=(r+-30611744+b+((h|~g)^i)<<10|(r+-30611744+b+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((b|~i)^h)<<15|(q+-1560198380+g+((b|~i)^h)|0)>>>17)+b|0;i=(p+1309151649+i+((g|~h)^b)<<21|(p+1309151649+i+((g|~h)^b)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~b)^g)<<6|(o+-145523070+h+((i|~b)^g)|0)>>>26)+i|0;b=(n+-1120210379+b+((h|~g)^i)<<10|(n+-1120210379+b+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((b|~i)^h)<<15|(m+718787259+g+((b|~i)^h)|0)>>>17)+b|0;c[a>>2]=h+l;c[a+4>>2]=g+k+(j+-343485551+i+((g|~h)^b)<<21|(j+-343485551+i+((g|~h)^b)|0)>>>11);c[a+8>>2]=g+f;c[a+12>>2]=b+e;return}function ama(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[b+16>>2]|0;a[j>>0]=h;a[j+1>>0]=h>>>8;a[j+2>>0]=h>>>16;a[j+3>>0]=h>>>24;e=c[b+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;g=(h>>>3&63)>>>0<56?56:120;i=g-(h>>>3&63)|0;c[b+16>>2]=(i<<3)+h;if(((i<<3)+h|0)>>>0>>0){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e+(i>>>29);f=64-(h>>>3&63)|0;if((f|0)<=(i|0)){xKa(b+24+(h>>>3&63)|0,50784,f|0)|0;$la(b,b+24|0);if((f+63|0)<(i|0)){$la(b,50784+f|0);f=(g&64|-128)+128-(h>>>3&63)|0;e=b+24|0}else e=b+24|0}else{f=0;e=b+24+(h>>>3&63)|0}xKa(e|0,50784+f|0,i-f|0)|0;i=c[b+16>>2]|0;c[b+16>>2]=i+64;e=c[b+20>>2]|0;if(i>>>0>4294967231){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e;if((64-(i>>>3&63)|0)>>>0>8){f=8;g=b;h=b+24+(i>>>3&63)|0;e=j}else{xKa(b+24+(i>>>3&63)|0,j|0,64-(i>>>3&63)|0)|0;$la(b,b+24|0);f=8-(64-(i>>>3&63))|0;g=b;h=b+24|0;e=j+(64-(i>>>3&63))|0}xKa(h|0,e|0,f|0)|0;a[d>>0]=c[g>>2];a[d+1>>0]=(c[g>>2]|0)>>>8;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=c[b+4>>2];a[d+5>>0]=(c[b+4>>2]|0)>>>8;a[d+6>>0]=(c[b+4>>2]|0)>>>16;a[d+7>>0]=(c[b+4>>2]|0)>>>24;a[d+8>>0]=c[b+8>>2];a[d+9>>0]=(c[b+8>>2]|0)>>>8;a[d+10>>0]=(c[b+8>>2]|0)>>>16;a[d+11>>0]=(c[b+8>>2]|0)>>>24;a[d+12>>0]=c[b+12>>2];a[d+13>>0]=(c[b+12>>2]|0)>>>8;a[d+14>>0]=(c[b+12>>2]|0)>>>16;a[d+15>>0]=(c[b+12>>2]|0)>>>24;k=j;return}function bma(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=eFa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function cma(a){a=a|0;_Ea(a);return}function dma(){return}function ema(){return}function fma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+48|0;if(!(c[193050]|0)){e=rJa(36)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=-1;gma(e,256,256);c[e+32>>2]=vma()|0;c[193050]=e}if(!b){e=-4;k=f;return e|0}if(!(a[b>>0]|0)){e=-4;k=f;return e|0}if(XGa(b,35)|0){e=-4;k=f;return e|0}if(XGa(b,58)|0){e=-4;k=f;return e|0}if(!(hma(b,f+40|0)|0))b=-1;else{e=c[(c[193050]|0)+32>>2]|0;xma(e);g=c[193050]|0;if((c[g+24>>2]|0)==(((c[g+16>>2]|0)-(c[g+8>>2]|0)|0)/56|0|0))b=-3;else{h=bka(b)|0;g=x;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f>>2]=h;c[f+4>>2]=g;c[f+16>>2]=dIa(b)|0;c[f+20>>2]=vma()|0;c[f+24>>2]=Roa()|0;ima(c[193050]|0,h,g,f);c[d>>2]=h;c[d+4>>2]=g;b=0}zma(e)}h=b;k=f;return h|0}function gma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{Za(211781,203180,115,225645);break}case -1:{Za(211796,203180,116,225645);break}default:{if((d|0)==-1)Za(211820,203180,117,225645);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)Za(211842,203180,118,225645);if(!e){c[a+4>>2]=b;e=ZEa(b<<2)|0;c[a>>2]=e;zKa(e|0,-1,b<<2|0)|0;e=ZEa(d*56|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*56|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;gma(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*56|0)|0;ima(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*56|0)+8|0);b=c[d+(b*56|0)+48>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}_Ea(c[a>>2]|0);_Ea(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function hma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((a[243944]|0)==0?bKa(243944)|0:0){if(!(a[874314]|0))e=0;else e=Qma(202723)|0;c[193051]=e}if((a[243952]|0)==0?bKa(243952)|0:0)c[193052]=Rma(205905)|0;if(!(a[874314]|0))c[j>>2]=0;else Vma(j,c[193051]|0,205905,c[193052]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(XGa(b,35)|0)==0:0)?(XGa(b,58)|0)==0:0){g=bka(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;i=c[(c[193050]|0)+32>>2]|0;xma(i);b=c[193050]|0;e=c[b+4>>2]|0;a:do if((e|0)!=0?(f=pKa(g|0,h|0,e|0,0)|0,f=c[(c[b>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){d=c[b+8>>2]|0;e=f;while(1){b=d+(e*56|0)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break a;e=c[d+(e*56|0)+48>>2]|0;if((e|0)==-1){b=0;break}}}else b=0;while(0);zma(i);b=(b|0)==0?-6:0}else b=-4;if(!(c[j>>2]|0)){k=j;return b|0}Wma(j);k=j;return b|0}function ima(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;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))Za(211597,203180,180,211701);g=c[a+4>>2]|0;a:do if(g|0?(f=pKa(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*56|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*56|0)+48>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)Za(211705,203180,419,211767);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;f=pKa(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/56|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*56|0)+48|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/56|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return} +function $Fa(b,e,f,g,h){b=b|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;a:do if(e>>>0>36){c[(jFa()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0}while((bGa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=aGa(b)|0;break b}}default:p=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;if((i|32|0)!=120)if(!e){e=8;n=47;break}else{n=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;if((d[94977+i>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){_Fa(b,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;n=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[94977+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;_Fa(b,0);c[(jFa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){j=0;e=i;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=jKa(m|0,j|0,10,0)|0;k=x;l=((e|0)<0)<<31>>31;if(k>>>0>~l>>>0|(k|0)==(~l|0)&f>>>0>~e>>>0){e=10;k=m;n=76;break c}m=kKa(f|0,k|0,e|0,l|0)|0;j=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;e=i+-48|0}while(e>>>0<10&(j>>>0<429496729|(j|0)==429496729&m>>>0<2576980378));if(e>>>0>9){f=p;e=j;i=m}else{e=10;k=m;n=76}}else{f=p;e=0;i=j}}else{f=p;e=0;i=0}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[230125+((e*23|0)>>>5&7)>>0]|0;f=a[94977+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;f=a[94977+i>>0]|0;j=f&255}while(k>>>0<134217728&e>>>0>j>>>0);l=j;j=0}else{l=f&255;j=0;k=0}m=rKa(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){n=76;break}while(1){k=sKa(k|0,j|0,o|0)|0;j=x;k=k|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;f=a[94977+i>>0]|0;if(e>>>0<=(f&255)>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&k>>>0>m>>>0)){n=76;break d}}}j=a[94977+i>>0]|0;if(e>>>0>(j&255)>>>0){k=0;f=j&255;do{k=f+(M(k,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;j=a[94977+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{f=j&255;k=0;l=0}if(e>>>0>f>>>0){n=oKa(-1,-1,e|0,0)|0;o=x;m=l;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=76;break d}f=jKa(k|0,m|0,e|0,0)|0;l=x;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=76;break d}k=kKa(f|0,l|0,j|0,0)|0;f=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0;j=a[94977+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}else m=f}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[94977+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(b)|0}while(e>>>0>(d[94977+i>>0]|0)>>>0);c[(jFa()|0)>>2]=34;f=(g&1|0)==0&0==0?p:0;e=h;i=g}else{f=p;e=j;i=k}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(jFa()|0)>>2]=34;g=kKa(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(jFa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=lKa(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function aGa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+104>>2]|0;if((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)j=4;else{e=cGa(b)|0;if((e|0)>=0){g=c[b+104>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(h=c[b+4>>2]|0,i=g-(c[b+108>>2]|0)|0,(f-h|0)>=(i|0)):0)c[b+100>>2]=h+(i+-1);else{g=f;j=9}if((j|0)==9){c[b+100>>2]=f;f=g}if(!f)f=c[b+4>>2]|0;else{i=c[b+4>>2]|0;c[b+108>>2]=f+1-i+(c[b+108>>2]|0);f=i}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function bGa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function cGa(a){a=a|0;var b=0;b=k;k=k+16|0;if((dGa(a)|0)==0?(Yj[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function dGa(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)Yj[c[b+36>>2]&63](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;b=d<<27>>31}else{c[b>>2]=d|32;b=-1}return b|0}function eGa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function fGa(a){a=a|0;return (a+-97|0)>>>0<26|0}function gGa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(qFa(a)|0)!=0)&1|0}function hGa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function iGa(a){a=a|0;var b=0;b=(fGa(a)|0)==0;return (b?a:a&95)|0}function jGa(a){a=a|0;if(!(kGa(a)|0))a=0;else a=(lGa(a)|0)==0&1;return a|0}function kGa(a){a=a|0;return (a+-33|0)>>>0<94|0}function lGa(a){a=a|0;if(!(hGa(a)|0))a=(qFa(a)|0)!=0&1;else a=1;return a|0}function mGa(a){a=a|0;return (a+-65|0)>>>0<26|0}function nGa(a){a=a|0;var b=0;b=(mGa(a)|0)==0;return (b?a:a|32)|0}function oGa(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,l=0;j=k;k=k+208|0;h=M(d,b)|0;c[j+192>>2]=1;c[j+192+4>>2]=0;a:do if(h|0){c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){l=g;f=f+1|0;g=b;b=l}else break}if((a+h+(0-d)|0)>>>0>a>>>0){f=1;g=a;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(a+h+(0-d)-g|0)>>>0)pGa(g,d,e,f,j);else rGa(g,d,e,j+192|0,f,0,j);if((f|0)==1){sGa(j+192|0,1);f=0;break}else{sGa(j+192|0,b);f=1;break}}else{pGa(g,d,e,f,j);qGa(j+192|0,2);f=f+2|0}while(0);b=c[j+192>>2]|1;c[j+192>>2]=b;g=g+d|0}while(g>>>0<(a+h+(0-d)|0)>>>0);a=g}else{f=1;b=1}rGa(a,d,e,j+192|0,f,0,j);while(1){if((f|0)==1&(b|0)==1)if(!(c[j+192+4>>2]|0))break a;else i=19;else if((f|0)<2)i=19;else{sGa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;qGa(j+192|0,1);rGa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);sGa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;rGa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=tGa(j+192|0)|0;qGa(j+192|0,b);a=a+(0-d)|0;f=b+f|0;b=c[j+192>>2]|0}}}while(0);k=j;return}function pGa(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,l=0;l=k;k=k+240|0;c[l>>2]=a;a:do if((e|0)>1){i=a;g=e;e=1;h=a;while(1){i=i+(0-b)|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Wj[d&127](h,a)|0)>-1?(Wj[d&127](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Wj[d&127](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);vGa(b,l,e);k=l;return}function qGa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a+4>>2]|0;c[a>>2]=e;c[a+4>>2]=0;b=b+-32|0;d=0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[a+4>>2]=d>>>b;return}function rGa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;l=k;k=k+240|0;m=c[e>>2]|0;c[l+232>>2]=m;j=c[e+4>>2]|0;c[l+232+4>>2]=j;c[l>>2]=a;a:do if((m|0)!=1|(j|0)!=0?(i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Wj[d&127](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){g=a+(0-b)|0;e=c[h+(f+-2<<2)>>2]|0;if((Wj[d&127](g,i)|0)>-1){g=j;e=f;f=10;break a}if((Wj[d&127](g+(0-e)|0,i)|0)>-1){g=j;e=f;f=10;break a}}g=j+1|0;c[l+(j<<2)>>2]=i;e=tGa(l+232|0)|0;qGa(l+232|0,e);e=e+f|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=i;f=10;break a}a=i+(0-(c[h+(e<<2)>>2]|0))|0;if((Wj[d&127](a,c[l>>2]|0)|0)<1){a=i;i=g;g=0;f=9;break}else{m=i;j=g;f=e;g=1;i=a;a=m}}}else{i=1;e=f;f=9}while(0);if((f|0)==9?(g|0)==0:0){g=i;f=10}if((f|0)==10){vGa(b,l,g);pGa(a,b,d,e,h)}k=l;return}function sGa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a>>2]|0;c[a+4>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a+4>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=uGa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function uGa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function vGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+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;xKa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;xKa(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);k=g;return}function wGa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=kFa(a)|0;a=Bb(6,b|0)|0;a=iFa((a|0)==-4?0:a)|0;k=b;return a|0}function xGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=zb(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;sb(221,e+32|0)|0}f=iFa(d)|0;k=e;return f|0}function yGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+192|0;c[f>>2]=d;d=(c[f>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f+16>>2]=a;c[f+16+4>>2]=14;c[f+16+8>>2]=e;d=iFa(sb(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=sb(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=sb(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=iFa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=sb(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;sb(221,f+80|0)|0}d=iFa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=sb(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=sb(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;sb(221,f+136|0)|0}d=iFa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;Bb(6,f+112|0)|0}d=iFa(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=iFa(sb(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=iFa(sb(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function zGa(a,b){a=a|0;b=b|0;AGa()|0;return BGa(a,b,0)|0}function AGa(){return PFa()|0}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;return nFa(a,b)|0}function CGa(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function DGa(a){a=+a;var b=0.0,d=0,e=0.0;h[j>>3]=a;d=c[j+4>>2]|0;e=(d|0)<0?-.5:.5;c[j>>2]=c[j>>2];c[j+4>>2]=d&2147483647;b=+h[j>>3];do if((d&2147483647)>>>0<1082535490){b=+EGa(b);if((d&2147483647)>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if((d&2147483647)>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+FGa(b);while(0);return +a}function EGa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,k=0;h[j>>3]=a;b=c[j+4>>2]|0;d=rKa(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=GGa(a)|0;b=x&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&i>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if((b&2147483647)>>>0<=1071001154)if((b&2147483647)>>>0<1016070144)break;else{g=0.0;i=0;k=14;break}if((b&2147483647)>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){i=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));b=i;e=a-+(i|0)*.6931471803691238;f=+(i|0)*1.9082149292705877e-10;k=12}if((k|0)==12){g=e-f;a=g;g=e-g-f;i=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;f=3.0-f*(e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);f=e*((e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-f)/(6.0-a*f));if(!i){a=a-(a*f-e);break}f=a*(f-g)-g-e;switch(i|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=sKa(i+1023|0,0,52)|0;k=x;c[j>>2]=d;c[j+4>>2]=k;g=+h[j>>3];if(i>>>0>56){a=a-f+1.0;a=((i|0)==1024?a*2.0*8988465674311579538646525.0e283:a*g)+-1.0;break a}b=sKa(1023-i|0,0,52)|0;d=x;if((i|0)<20){c[j>>2]=b;c[j+4>>2]=d;e=1.0-+h[j>>3];a=a-f}else{c[j>>2]=b;c[j+4>>2]=d;e=a-(f+ +h[j>>3]);a=1.0}a=(e+a)*g;break a}}}while(0);return +a}function FGa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function GGa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function HGa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+EGa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+J(+a);a=(a+1.0/a)*.5;break}else{a=+FGa(a);break}while(0);return +a}function IGa(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023){if((b|0)<-1022){a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;b=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}}else{a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;b=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}d=sKa(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function JGa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=rKa(d|0,e|0,52)|0;if((f&2047)>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|((f&2047)+-1023|0)!=1024?+h[j>>3]:a)}do if((f&2047)>>>0>=1023){g=rKa(-1,1048575,(f&2047)+-1023|0)|0;if((g&d|0)==0&(x&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;a=+h[j>>3];break}else{f=qKa(0,-1048576,(f&2047)+-1023|0)|0;g=x&e;c[j>>2]=f&d;c[j+4>>2]=g;i=+h[j>>3];c[b>>2]=f&d;c[b+4>>2]=g;a=a-i;break}}else{c[b>>2]=0;c[b+4>>2]=e&-2147483648}while(0);return +a}function KGa(a,b){a=+a;b=b|0;return +(+IGa(a,b))}function LGa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]|0;c[j>>2]=c[j>>2];c[j+4>>2]=b&2147483647;a=+h[j>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+EGa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+EGa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+EGa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function MGa(a,b){a=+a;b=b|0;return +(+IGa(a,b))}function NGa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;p=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;m=c[j+4>>2]|0;k=rKa(i|0,p|0,52)|0;l=rKa(n|0,m|0,52)|0;f=sKa(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=OGa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=sKa(i|0,p|0,1)|0;e=x;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0))return +((d|0)==(f|0)&(e|0)==(g|0)?a*0.0:a);if(!(k&2047)){d=sKa(i|0,p|0,12)|0;f=x;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=sKa(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=sKa(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=sKa(n|0,m|0,12)|0;k=x;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=sKa(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=sKa(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=lKa(i|0,g|0,n|0,m|0)|0;d=x;b:do if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g;while(1){if(k)if((f|0)==0&(l|0)==0)break;else d=l;else f=i;i=sKa(f|0,d|0,1)|0;g=x;e=e+-1|0;f=lKa(i|0,g|0,n|0,m|0)|0;d=x;if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g}else{k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;break b}}b=a*0.0;break a}else k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=sKa(f|0,d|0,1)|0;d=x;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=kKa(f|0,d|0,0,-1048576)|0;d=x;e=sKa(e|0,0,52)|0;d=d|x;e=o|e}else{e=rKa(f|0,d|0,1-e|0)|0;d=x}c[j>>2]=e;c[j+4>>2]=d|p&-2147483648;b=+h[j>>3]}else q=3;while(0);if((q|0)==3)b=a*b/(a*b);return +b}function OGa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function PGa(a,b){a=+a;b=+b;return +(+NGa(a,b))}function QGa(a,b){a=+a;b=+b;return +(+CGa(a,b))}function RGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+272|0;do if(!(a[d>>0]|0)){d=Sg(230134)|0;if(d|0?a[d>>0]|0:0)break;d=Sg(95248+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Sg(230141)|0;if(d|0?a[d>>0]|0:0)break;d=230146}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)m=15;else{l=d;m=16}else{d=230146;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{l=d;m=16}b:do if((m|0)==16)if((nFa(l,230146)|0)!=0?(nFa(l,230154)|0)!=0:0){d=c[218503]|0;if(d|0)do{if(!(nFa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);eb(874016);d=c[218503]|0;c:do if(d|0){while(1){if(!(nFa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Eb(874016);break b}while(0);d:do if(((c[218487]|0)==0?(g=Sg(230160)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=SGa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){xKa(n|0,f|0,g|0)|0;a[n+g>>0]=47;xKa(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=fb(n|0,n+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)){m=41;break d}}d=ZEa(28)|0;if(!d){TGa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];xKa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218503];c[218503]=d;break}}else m=41;while(0);if((m|0)==41){d=ZEa(28)|0;if(d){c[d>>2]=c[26960];c[d+4>>2]=c[26961];xKa(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[218503];c[218503]=d}}Eb(874016);d=(b|0)==0&(d|0)==0?107840:d}else{d=l;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=107840;break}d=0}while(0);k=n;return d|0}function SGa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(VGa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=M(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function TGa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=iFa(Db(91,d|0)|0)|0;k=d;return b|0}function UGa(){return}function VGa(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[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){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 WGa(){return 108624}function XGa(b,c){b=b|0;c=c|0;b=SGa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function YGa(a,b){a=a|0;b=b|0;ZGa(a,b)|0;return a|0}function ZGa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}e=10}else e=10;while(0);if((e|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function _Ga(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(g=nGa(f)|0,(g|0)!=(nGa(d[c>>0]|0)|0)):0)break;b=h+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=b;b=f;f=f&255}}b=a[h>>0]|0}while(0);b=nGa(b&255)|0;b=b-(nGa(d[c>>0]|0)|0)|0}return b|0}function $Ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;do if(b>>>0>6)d=0;else{eb(874024);if((b|0)!=6){d=aHa(b,d)|0;Eb(874024);break}if(d|0){c[g>>2]=c[23832];c[g+4>>2]=c[23833];c[g+8>>2]=c[23834];c[g+12>>2]=c[23835];f=0;do{b=SGa(d,59)|0;e=b-d|0;if((e|0)<16){xKa(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}aHa(f,g)|0;f=f+1|0}while((f|0)!=6)}d=240992;b=0;while(1){f=c[873980+(b<<2)>>2]|0;f=(f|0)==0?230175:f+8|0;e=VGa(f)|0;xKa(d|0,f|0,e|0)|0;a[d+e>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[d+e>>0]=0;Eb(874024);d=240992}while(0);k=g;return d|0}function aHa(a,b){a=a|0;b=b|0;if(!b)a=c[873980+(a<<2)>>2]|0;else{b=RGa(a,b)|0;c[873980+(a<<2)>>2]=b;a=b}return ((a|0)==0?230175:a+8|0)|0}function bHa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=(g|0)==0?874032:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else l=19;else{i=(b|0)==0?m: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}h=(c[c[(cHa()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){l=19;break}g=c[92384+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=e+1|0;e=f+-1|0;l=11}}else{h=e;e=f;l=11}b:do if((l|0)==11){b=d[h>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){l=19;break a}g=b+-128|g<<6;b=e+-1|0;if((g|0)<0)do{h=h+1|0;if(!b)break b;e=a[h>>0]|0;if((e&-64)<<24>>24!=-128){l=19;break a}g=(e&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((l|0)==19){c[j>>2]=0;c[(jFa()|0)>>2]=84;g=-1}k=m;return g|0}function cHa(){return PFa()|0}function dHa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=b;b=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;if(b<<24>>24!=e<<24>>24?(f=nGa(f)|0,(f|0)!=(nGa(d[c>>0]|0)|0)):0)break;b=g+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=b;b=e;f=e&255}}b=a[g>>0]|0}while(0);g=nGa(b&255)|0;return g-(nGa(d[c>>0]|0)|0)|0}function eHa(a){a=a|0;return TFa(a,c[(c[(fHa()|0)+188>>2]|0)+20>>2]|0)|0}function fHa(){return PFa()|0}function gHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=e;e=uFa(a,b,d,f)|0;k=f;return e|0}function hHa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=iFa(ib(10,b|0)|0)|0;k=b;return a|0}function iHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=iFa(xb(4,e|0)|0)|0;k=e;return d|0}function jHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=iFa(tb(3,e|0)|0)|0;k=e;return d|0}function kHa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=iFa(qb(195,d|0)|0)|0;k=d;return b|0}function lHa(a,b){a=a|0;b=b|0;return mHa(a,b,(VGa(a)|0)+1|0)|0}function mHa(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{while(1){d=d+-1|0;if((a[b+d>>0]|0)==(c&255)<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function nHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(XGa(230177,a[d>>0]|0)|0){f=oHa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=iFa(zb(5,g|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g+16>>2]=e;c[g+16+4>>2]=2;c[g+16+8>>2]=1;sb(221,g+16|0)|0}b=pHa(e,d)|0;if(!b){c[g+32>>2]=e;Bb(6,g+32|0)|0;b=0}}else b=0}else{c[(jFa()|0)>>2]=22;b=0}k=g;return b|0}function oHa(b){b=b|0;var c=0,d=0,e=0;d=(XGa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(XGa(b,120)|0)==0;d=e?d:d|128;b=(XGa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function pHa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(XGa(230177,a[d>>0]|0)|0){e=ZEa(1156)|0;if(!e)e=0;else{zKa(e|0,0,124)|0;if(!(XGa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(XGa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;sb(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=sb(221,f+16|0)|0;if(!(d&1024)){c[f+24>>2]=b;c[f+24+4>>2]=4;c[f+24+8>>2]=d|1024;sb(221,f+24|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;a[e+75>>0]=-1;if((d&8|0)==0?(c[f+40>>2]=b,c[f+40+4>>2]=21523,c[f+40+8>>2]=f+56,(Ab(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=28;c[e+36>>2]=26;c[e+40>>2]=27;c[e+12>>2]=646;if(!(c[218486]|0))c[e+76>>2]=-1;qHa(e)|0}}else{c[(jFa()|0)>>2]=22;e=0}k=f;return e|0}function qHa(a){a=a|0;var b=0,d=0;b=rHa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;sHa();return a|0}function rHa(){eb(874036);return 874044}function sHa(){Eb(874036);return}function tHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=xFa(a)|0;else f=0;uHa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=rHa()|0;b=c[a+52>>2]|0;if(b|0)c[b+56>>2]=c[a+56>>2];d=c[a+56>>2]|0;if(d|0)c[d+52>>2]=b;if((c[e>>2]|0)==(a|0))c[e>>2]=d;sHa()}b=vHa(a)|0;b=Uj[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)_Ea(d);if(g){if(f|0)yFa(a)}else _Ea(a);return b|0}function uHa(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;if(b|0)c[b+112>>2]=c[a+112>>2];a=c[a+112>>2]|0;if(!a)a=(xHa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function vHa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wHa(a)|0;break}d=(xFa(a)|0)==0;b=wHa(a)|0;if(!d)yFa(a)}else{if(!(c[27063]|0))b=0;else b=vHa(c[27063]|0)|0;a=c[(rHa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=xFa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wHa(a)|0|b;if(d|0)yFa(a);a=c[a+56>>2]|0}while((a|0)!=0);sHa()}while(0);return b|0}function wHa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Yj[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)a=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0)Yj[c[a+40>>2]&63](a,b-d|0,1)|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;a=0}return a|0}function xHa(){return PFa()|0}function yHa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[f+76>>2]|0)>-1)i=xFa(f)|0;else i=0;if((e|0)<2){j=a[f+74>>0]|0;a[f+74>>0]=j+255|j;if(i|0)yFa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){h=e+-1|0;e=b;while(1){g=c[f+4>>2]|0;l=(c[f+8>>2]|0)-g|0;k=GFa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0>>0?l:h;xKa(e|0,g|0,l|0)|0;g=(c[f+4>>2]|0)+l|0;c[f+4>>2]=g;e=e+l|0;h=h-l|0;if(!((k|0)==0&(h|0)!=0)){j=17;break a}if(g>>>0>=(c[f+8>>2]|0)>>>0){g=cGa(f)|0;if((g|0)<0)break}else{c[f+4>>2]=g+1;g=d[g>>0]|0}a[e>>0]=g;h=h+-1|0;if((g&255|0)==10|(h|0)==0){e=e+1|0;j=17;break a}else e=e+1|0}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)j=17;else b=0}else{e=b;j=17}while(0);if((j|0)==17)if(!b)b=0;else a[e>>0]=0;if(i)yFa(f)}return b|0}function zHa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(xFa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)yFa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function AHa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(xFa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)yFa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function BHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=FHa(a,b,e)|0;k=e;return d|0}function CHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=DHa(a,b,e)|0;k=e;return d|0}function DHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+128|0;e=f;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=50;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=FHa(f,b,d)|0;k=f;return g|0}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;return NHa(a,b,c)|0}function FHa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+288|0;if((c[e+76>>2]|0)>-1)A=xFa(e)|0;else A=0;j=a[f>>0]|0;a:do if(j<<24>>24){n=f;t=0;f=0;l=0;m=j;j=0;b:while(1){c:do if(!(bGa(m&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){m=n+1|0;p=a[m>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{y=0;m=n+2|0;break}default:{if(qFa(p&255)|0?(a[n+2>>0]|0)==36:0){y=GHa(i,(d[m>>0]|0)+-48|0)|0;m=n+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);y=c[w>>2]|0;c[i>>2]=w+4}}while(0);if(!(qFa(d[m>>0]|0)|0)){s=0;p=m}else{n=0;do{n=(n*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((qFa(d[m>>0]|0)|0)!=0);s=n;p=m}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){m=(y|0)!=0&1;l=0;n=r;p=p+2|0;o=a[r>>0]|0;j=0}else{m=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;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:{o=0;break}default:{z=143;break b}}w=d[n>>0]|0;v=(w&47|0)==3?w|32:w;w=(w&47|0)==3?1:o;switch((v&255)<<24>>24){case 99:{s=(s|0)>1?s:1;u=t;break}case 91:{u=t;break}case 110:{HHa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{_Fa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=aGa(e)|0}while((bGa(o)|0)!=0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}u=(c[e+108>>2]|0)+t+o-(c[e+8>>2]|0)|0}}_Fa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((aGa(e)|0)<0){z=143;break b}o=c[e+100>>2]|0}if(o|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((v&255)<<24>>24){case 91:case 99:case 115:{g:do if((v|16|0)==115){zKa(B|0,-1,257)|0;a[B>>0]=0;if((v|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;o=(a[t>>0]|0)==94;n=o?n+2|0:t;zKa(B|0,o&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}case 93:{a[B+94>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}default:r=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{z=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[B+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=(v|0)==99?s+1|0:31;t=(m|0)!=0;i:do if((w|0)==1){if(t){j=ZEa(o<<2)|0;if(!j){l=0;j=0;z=143;break b}}else j=y;c[B+264>>2]=0;c[B+264+4>>2]=0;l=0;j:while(1){r=(j|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=aGa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(bHa(B+260|0,B+272|0,1,B+264|0)|0){case -1:{l=0;z=143;break b}case -2:break;default:break k}}if(!r){c[j+(l<<2)>>2]=c[B+260>>2];l=l+1|0}}while(!(t&(l|0)==(o|0)));o=o<<1|1;p=aFa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(IHa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=ZEa(o)|0;if(!l){l=0;j=0;z=143;break b}j=0;while(1){r=j;do{j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=aGa(e)|0;if(!(a[B+(j+1)>>0]|0)){p=0;j=0;break i}p=r;r=r+1|0;a[l+p>>0]=j}while((r|0)!=(o|0));o=o<<1|1;p=aFa(l,o)|0;if(!p){j=0;z=143;break b}else{j=r;l=p}}}if(!y)while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=aGa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=0;l=0;p=0;j=0;break i}}l=0;while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=aGa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=l;l=y;p=0;j=0;break i}a[y+l>>0]=j;l=l+1|0}}while(0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o)break b;if(!((o|0)==(s|0)|(v|0)==99^1))break b;do if(t)if((w|0)==1){c[y>>2]=p;break}else{c[y>>2]=l;break}while(0);if((v|0)!=99){if(p|0)c[p+(r<<2)>>2]=0;if(!l){l=0;break f}a[l+r>>0]=0}break}case 120:case 88:case 112:{o=16;z=131;break}case 111:{o=8;z=131;break}case 117:case 100:{o=10;z=131;break}case 105:{o=0;z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+JHa(e,w,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if(y)switch(w|0){case 0:{g[y>>2]=Q(q);break f}case 1:{h[y>>3]=q;break f}case 2:{h[y>>3]=q;break f}default:break f}break}default:{}}while(0);do if((z|0)==131){z=0;o=$Fa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if((y|0)!=0&(v|0)==112){c[y>>2]=o;break}else{HHa(y,w,o,x);break}}while(0);f=f+((y|0)!=0&1)|0;o=(c[e+108>>2]|0)+u+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(o&1)|0;_Fa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=aGa(e)|0;if((m|0)!=(d[n>>0]|0)){z=23;break b}o=t+1|0}else{while(1){m=n+1|0;if(!(bGa(d[m>>0]|0)|0))break;else n=m}_Fa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=aGa(e)|0}while((bGa(m)|0)!=0);if(!(c[e+100>>2]|0))m=c[e+4>>2]|0;else{m=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=m}o=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else t=o}if((z|0)==23){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;z=144}}else if((z|0)==143)if(!f){f=l;z=144}if((z|0)==144){l=f;f=-1}if(m){_Ea(l);_Ea(j)}}else f=0;while(0);if(A|0)yFa(e);k=B;return f|0}function GHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+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}k=d;return a|0}function HHa(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 IHa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function JHa(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=-149;l=24;j=4;break}case 1:{k=-1074;l=53;j=4;break}case 2:{k=-1074;l=53;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+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(b)|0}while((bGa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;h=d[e>>0]|0;break b}else{h=aGa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[230181+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=aGa(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;while(1){if((h|32|0)!=(a[230190+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=aGa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(b)|0;if((e|0)!=40){if(!(c[b+100>>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+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=aGa(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+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(jFa()|0)>>2]=22;_Fa(b,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}}}case 0:{if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(b)|0;if((e|32|0)==120){g=+KHa(b,l,k,i,f);break a}if(!(c[b+100>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+LHa(b,e,l,k,i,f);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(jFa()|0)>>2]=22;_Fa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[b+100>>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=+Q(Q(i|0)*Q(r))}while(0);return +g}function KHa(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.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{o=0;m=j;l=0;j=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(a)|0;j=1}if((w|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(a)|0;if((i|0)==48){l=0;j=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(a)|0;l=kKa(l|0,j|0,-1,-1)|0;j=x}while((i|0)==48);o=1;m=1}else{o=1;m=j;l=0;j=0}}n=0;r=1.0;h=0.0;v=0;s=o;t=m;u=0;m=0;while(1){p=i+-48|0;o=i|32;if(p>>>0>=10){q=(i|0)==46;if(!(q|(o+-97|0)>>>0<6))break;if(q)if(!s){s=1;k=r;p=v;q=t;l=m;j=u;o=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?o+-87|0:p;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){r=r*.0625;k=r;h=h+r*+(i|0);i=v;break}else{i=(n|0)!=0|(i|0)==0;n=i?n:1;k=r;h=i?h:h+r*.5;i=v;break}else{k=r;i=i+(v<<4)|0}while(0);m=kKa(m|0,u|0,1,0)|0;p=i;q=1;o=x}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=aGa(a)|0;r=k;v=p;t=q;u=o}do if(!t){i=(c[a+100>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((s|0)==0|i)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else _Fa(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=kKa(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=x}}else m=v;if((i|32|0)==112){j=MHa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){_Fa(a,0);h=0.0;break}if(!(c[a+100>>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+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}l=sKa(o|0,n|0,2)|0;l=kKa(l|0,x|0,-32,-1)|0;l=kKa(l|0,x|0,j|0,i|0)|0;i=x;if(!m){h=+(f|0)*0.0;break}if((i|0)>(((0-e|0)<0)<<31>>31|0)|(i|0)==(((0-e|0)<0)<<31>>31|0)&l>>>0>(0-e|0)>>>0){c[(jFa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((i|0)<(((e+-106|0)<0)<<31>>31|0)|(i|0)==(((e+-106|0)<0)<<31>>31|0)&l>>>0<(e+-106|0)>>>0){c[(jFa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{g=!(h>=.5);j=j<<1|(g^1)&1;h=h+(g?h:h+-1.0);l=kKa(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=lKa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=kKa(e|0,x|0,l|0,i|0)|0;e=x;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){k=+QGa(+IGa(1.0,i),+(f|0));i=j;h=+(f|0)}f=(m&1|0)==0&(r!=0.0&(i|0)<32);h=(f?0.0:r)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(jFa()|0)>>2]=34;h=+KGa(h,l)}while(0);return +h}function LHa(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,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0.0;B=k;k=k+512|0;j=0;a:while(1){switch(b|0){case 46:{A=7;break a}case 48:break;default:{t=0;s=j;j=0;p=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aGa(a)|0;j=1}if((A|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aGa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=kKa(j|0,b|0,-1,-1)|0;l=x;b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aGa(a)|0;if((b|0)==48)b=l;else{t=1;s=1;p=l;break}}}else{t=1;s=j;j=0;p=0}}c[B>>2]=0;o=b+-48|0;m=(b|0)==46;b:do if(m|o>>>0<10){u=0;l=0;A=0;v=t;w=s;y=o;s=0;o=0;c:while(1){do if(m)if(!v){v=1;t=A;j=s;p=o}else break c;else{s=kKa(s|0,o|0,1,0)|0;o=x;t=(b|0)!=48;if((l|0)>=125){if(!t){t=A;break}c[B+496>>2]=c[B+496>>2]|1;t=A;break}m=B+(l<<2)|0;if(!u)b=y;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=u+1|0;u=(w|0)==9?0:w;l=l+((w|0)==9&1)|0;t=t?s:A;w=1}while(0);b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=aGa(a)|0;y=b+-48|0;m=(b|0)==46;if(!(m|y>>>0<10)){y=t;t=v;m=w;A=31;break b}else A=t}b=u;t=A;m=(w|0)!=0;A=39}else{u=0;l=0;y=0;m=s;s=0;o=0;A=31}while(0);do if((A|0)==31){w=(t|0)==0;j=w?s:j;p=w?o:p;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=u;t=y;A=39;break}else{b=u;t=y;A=41;break}m=MHa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){_Fa(a,0);i=0.0;break}if(!(c[a+100>>2]|0)){m=0;b=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;m=0;b=0}}j=kKa(m|0,b|0,j|0,p|0)|0;b=u;t=y;p=x;A=43}while(0);if((A|0)==39)if(c[a+100>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(m)A=43;else A=42}else A=41;if((A|0)==41)if(m)A=43;else A=42;do if((A|0)==42){c[(jFa()|0)>>2]=22;_Fa(a,0);i=0.0}else if((A|0)==43){m=c[B>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((o|0)<0|(o|0)==0&s>>>0<10)&((j|0)==(s|0)&(p|0)==(o|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}if((p|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(j>>>0>((f|0)/-2|0)>>>0?(p|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[(jFa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((p|0)<(((f+-106|0)<0)<<31>>31|0)|(p|0)==(((f+-106|0)<0)<<31>>31|0)&j>>>0<(f+-106|0)>>>0){c[(jFa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){o=B+(l<<2)|0;m=c[o>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[o>>2]=m}l=l+1|0}if((t|0)<9?(t|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[B>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[B>>2]|0)>>>0)/+(c[95344+(8-j<<2)>>2]|0);break}a=e+27+(M(j,-3)|0)|0;b=c[B>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[95344+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;p=c[95344+(8-s<<2)>>2]|0;if(l){m=0;o=0;b=0;do{y=B+(b<<2)|0;a=c[y>>2]|0;h=a-(M((a>>>0)/(p>>>0)|0,p)|0)|0;a=((a>>>0)/(p>>>0)|0)+m|0;c[y>>2]=a;m=M(1e9/(p|0)|0,h)|0;a=(b|0)==(o|0)&(a|0)==0;j=a?j+-9|0:j;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(l|0));if(!m){m=o;b=l}else{c[B+(l<<2)>>2]=m;m=o;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){t=(j|0)<18;u=(j|0)==18;v=B+(m<<2)|0;while(1){if(!t){if(!u)break d;if((c[v>>2]|0)>>>0>=9007199){j=18;break d}}o=0;s=l;l=l+127|0;while(1){p=l&127;l=sKa(c[B+(p<<2)>>2]|0,0,29)|0;l=kKa(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=oKa(l|0,o|0,1e9,0)|0;h=jKa(a|0,x|0,1e9,0)|0;l=lKa(l|0,o|0,h|0,x|0)|0;o=a}else o=0;c[B+(p<<2)>>2]=l;a=(p|0)==(m|0);l=(p|0)!=(s+127&127|0)|a?s:(l|0)==0?p:s;if(a)break;else{s=l;l=p+-1|0}}b=b+-29|0;if(!o)l=s;else break}m=m+127&127;if((m|0)==(l|0)){c[B+((l+126&127)<<2)>>2]=c[B+((l+126&127)<<2)>>2]|c[B+((l+127&127)<<2)>>2];l=l+127&127}else l=s;c[B+(m<<2)>>2]=o;j=j+9|0}e:while(1){u=l+1&127;v=B+((l+127&127)<<2)|0;while(1){s=(j|0)==18;t=(j|0)>27?9:1;w=m;while(1){p=0;while(1){m=p+w&127;if((m|0)==(l|0)){A=92;break}m=c[B+(m<<2)>>2]|0;o=c[108680+(p<<2)>>2]|0;if(m>>>0>>0){A=92;break}if(m>>>0>o>>>0)break;if((p+1|0)>>>0<2)p=1;else{A=92;break}}if((A|0)==92?(A=0,s):0)break e;b=t+b|0;if((w|0)==(l|0))w=l;else break}p=0;m=w;o=w;do{y=B+(o<<2)|0;h=c[y>>2]|0;a=(h>>>t)+p|0;c[y>>2]=a;p=M(h&(1<>>t)|0;a=(o|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;o=o+1&127}while((o|0)!=(l|0));if(p|0){if((u|0)!=(m|0))break;c[v>>2]=c[v>>2]|1}}c[B+(l<<2)>>2]=p;l=u}i=0.0;j=l;m=0;do{o=m+w&127;l=j+1&127;if((o|0)==(j|0)){c[B+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[B+(o<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);n=i*+(g|0);o=b+53|0;m=(o-f|0)<(e|0)?((o-f|0)>0?o-f|0:0):e;if((m|0)<53){C=+QGa(+IGa(1.0,105-m|0),n);q=+PGa(n,+IGa(1.0,53-m|0));r=C;i=q;q=C+(n-q)}else{r=0.0;i=0.0;q=n}l=w+2&127;if((l|0)!=(j|0)){l=c[B+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=+(g|0)*.75+i;break}if((w+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((l|0)==0?(w+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-m|0)>1?!(+PGa(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=q+n-r;do if((o&2147483647|0)>(-2-(f+e)|0)){g=!(+z(+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&((o-f|0)<(e|0)&((m|0)!=(o-f|0)|g))):0)break;c[(jFa()|0)>>2]=34}while(0);i=+KGa(i,b)}while(0);k=B;return +i}function MHa(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+100>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=aGa(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+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=14}else i=12;break}default:{g=0;e=f;f=f+-48|0;i=12}}if((i|0)==12)if(f>>>0>9)i=14;else{h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(a)|0;f=e+-48|0}while(f>>>0<10&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(f>>>0<10){do{j=jKa(h|0,b|0,10,0)|0;f=x;e=kKa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=kKa(e|0,x|0,j|0,f|0)|0;b=x;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(a)|0;f=e+-48|0}while(f>>>0<10&((b|0)<21474836|(b|0)==21474836&h>>>0<2061584302));if(f>>>0<10){do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=aGa(a)|0}while((e+-48|0)>>>0<10);f=h;e=b}else{f=h;e=b}}else{f=h;e=b}if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;j=(g|0)==0;a=lKa(0,0,f|0,e|0)|0;f=j?f:a;e=j?e:x}if((i|0)==14)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=0;e=-2147483648}x=e;return f|0}function NHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=GFa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;xKa(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 OHa(a,b,c){a=a|0;b=b|0;c=c|0;return QHa(a,b,c)|0}function PHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=vFa(a,b,e)|0;k=e;return d|0}function QHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(xFa(a)|0)==0;b=RHa(a,b,d)|0;if(!e)yFa(a)}else b=RHa(a,b,d)|0;return b|0}function RHa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Yj[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Yj[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function SHa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=XGa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=THa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=UHa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=VHa(b,c)|0;break}else{b=WHa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function THa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=a[b+1>>0]|0;a:do if(!(c<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|c&255;c=b+1|0;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function UHa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=a[b+2>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(e&255)<<8;if((c|0)==(f|0)|e<<24>>24==0){b=b+2|0;c=e<<24>>24==0}else{b=b+2|0;do{b=b+1|0;e=a[b>>0]|0;c=(c|e&255)<<8}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-2|0)|0}function VHa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=a[b+3>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if((c|0)==(f|0)|e<<24>>24==0){b=b+3|0;c=e<<24>>24==0}else{b=b+3|0;do{b=b+1|0;e=a[b>>0]|0;c=c<<8|e&255}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-3|0)|0}function WHa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1056|0;c[u+1024>>2]=0;c[u+1024+4>>2]=0;c[u+1024+8>>2]=0;c[u+1024+12>>2]=0;c[u+1024+16>>2]=0;c[u+1024+20>>2]=0;c[u+1024+24>>2]=0;c[u+1024+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}t=f&255;c[u+1024+(t>>>5<<2)>>2]=c[u+1024+(t>>>5<<2)>>2]|1<<(t&31);q=q+1|0;c[u+(t<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){l=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(l|0)){h=l;f=1;g=l+m|0;break}else{h=l;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{l=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;l=n+o|0;break}else{f=n;j=m+1|0;l=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;l=p;break}else{f=1;j=1;l=o+1|0;g=o;break}while(0);p=j+l|0;if(p>>>0>=q>>>0){t=q;j=25;break}else{n=f;m=j;o=l}}}else{t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;if(!(oFa(e,e+f|0,s+1|0)|0)){n=t-f|0;r=n;m=f}else{n=t-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=t-n|0}o=t|63;p=t+-1|0;q=(r|0)!=0;f=b;l=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=GFa(g,0,o)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[u+1024+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[u+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(l|0)!=0&g>>>0>>0?n:g;break}j=(s+1|0)>>>0>l>>>0;g=j?s+1|0:l;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=s+1|0;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=l>>>0)break b}}while(0);f=f+g|0;l=h;g=i}}while(0);k=u;return f|0}function XHa(a,b){a=a|0;b=b|0;var c=0;c=VGa(a)|0;return ((YHa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function YHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=M(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(xFa(e)|0)==0;a=WFa(a,f,e)|0;if(!g)yFa(e)}else a=WFa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ZHa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;a[i>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(XFa(b)|0)){g=c[b+16>>2]|0;h=4}else f=-1;else{g=f;h=4}do if((h|0)==4){f=c[b+20>>2]|0;if(f>>>0>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=f+1;a[f>>0]=e;f=e&255;break}if((Yj[c[b+36>>2]&63](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function _Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+96|0;c[f+72>>2]=a;c[f+72+4>>2]=b;c[f+72+8>>2]=d;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+72;e=iFa(jb(102,f|0)|0)|0;do if((e|0)<0){if((c[(jFa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(jFa()|0)>>2]|0)!=93)break;c[f+48>>2]=a;c[f+48+4>>2]=b&-526337;c[f+48+8>>2]=d;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+48;e=iFa(jb(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[f+16>>2]=e;c[f+16+4>>2]=2;c[f+16+8>>2]=1;sb(221,f+16|0)|0}if(b&2048){c[f+32>>2]=e;c[f+32+4>>2]=4;c[f+32+8>>2]=2048;sb(221,f+32|0)|0}}}while(0);k=f;return e|0}function $Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function aIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bIa(a,b,c,d,0,0)|0}function bIa(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=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;g=iFa(jb(102,h|0)|0)|0;k=h;return g|0}function cIa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=iFa(kb(122,b|0)|0)|0;k=b;return a|0}function dIa(a){a=a|0;var b=0,c=0;b=(VGa(a)|0)+1|0;c=ZEa(b)|0;if(!c)a=0;else a=xKa(c|0,a|0,b|0)|0;return a|0}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;c=ZFa(a,b,c,-2147483648,0)|0;return c|0}function fIa(a){a=a|0;return kIa(a)|0}function gIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function hIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;f=iFa(jb(102,g|0)|0)|0;k=g;return f|0}function iIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=iFa(pb(168,e|0)|0)|0;k=e;return d|0}function jIa(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=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;g=iFa(jb(102,h|0)|0)|0;k=h;return g|0}function kIa(a){a=a|0;return tKa(a|0)|0}function lIa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(xFa(a)|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}else b=cGa(a)|0;yFa(a)}else e=3;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=cGa(a)|0;break}}while(0);return b|0}function mIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=0;a:while(1){c[h+(e<<2)>>2]=rFa(b,h+16|0,0)|0;f=c[h+16>>2]|0;if((f|0)==(b|0)){b=0;break}switch(a[f>>0]|0){case 46:case 0:break;default:{b=0;break a}}if(!(qFa(a[b>>0]|0)|0)){b=0;break}if(!(a[f>>0]|0)){g=7;break}e=e+1|0;if(e>>>0<4)b=f+1|0;else{b=0;break}}b:do if((g|0)==7){switch(e&2147483647|0){case 0:{e=c[h>>2]|0;c[h+4>>2]=e&16777215;c[h>>2]=e>>>24;b=h+4|0;e=e&16777215;g=11;break}case 1:{b=h+4|0;e=c[h+4>>2]|0;g=11;break}case 2:{b=h+8|0;e=c[h+8>>2]|0;g=12;break}default:{}}if((g|0)==11){f=e&65535;c[h+8>>2]=f;c[b>>2]=e>>>16;b=h+8|0;e=f;g=12}if((g|0)==12){c[h+12>>2]=e&255;c[b>>2]=e>>>8}b=0;while(1){e=c[h+(b<<2)>>2]|0;if(e>>>0>255){b=0;break b}a[d+b>>0]=e;b=b+1|0;if(b>>>0>=4){b=1;break}}}while(0);k=h;return b|0}function nIa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;a:do switch(d|0){case 2:{j=0;i=f;while(1){d=0;h=0;while(1){f=i+h|0;if(!(qFa(a[f>>0]|0)|0)){f=h;break}d=(d*10|0)+-48+(a[f>>0]|0)|0;h=h+1|0;if(h>>>0>=3){f=3;break}}switch(f&2147483647|0){case 0:{d=0;break a}case 1:{if((d|0)>255){d=0;break a}break}default:if((d|0)>255|(a[i>>0]|0)==48){d=0;break a}}a[g+j>>0]=d;d=a[i+f>>0]|0;if((j|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}j=j+1|0;if(j>>>0>=4){d=0;break a}else i=i+(f+1)|0}}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58}else{d=0;break a}h=-1;m=0;b:while(1){l=(h|0)<0;if(l&d<<24>>24==58){b[p+((m&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){j=0;h=m;d=m;i=f;break}if((m|0)==7){d=0;break a}else h=m}else{j=qIa(d<<24>>24)|0;c:do if((j|0)>-1){d=0;i=0;while(1){d=j+(d<<4)|0;i=i+1|0;if(i>>>0>=4)break c;j=qIa(a[f+i>>0]|0)|0;if((j|0)<=-1){o=23;break}}}else{d=0;i=0;o=23}while(0);if((o|0)==23){o=0;if(!i){d=0;break a}}b[p+((m&7)<<1)>>1]=d;d=a[f+i>>0]|0;if(!(d<<24>>24)){o=25;break}if((m|0)==7){d=0;break a}switch(d<<24>>24){case 46:{o=28;break b}case 58:break;default:{d=0;break a}}d=f+(i+1)|0;f=d;d=a[d>>0]|0}m=m+1|0}if((o|0)==25)if((m|0)==7|(h|0)>-1){j=0;d=m;i=f}else{d=0;break a}else if((o|0)==28){if(m>>>0<6&l){d=0;break a}j=1;d=m+1|0;i=f}if((h|0)>-1?(n=p+(h<<1)|0,yKa(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)zKa(n|0,0,14-(d<<1)|0)|0;d=g;f=0;while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if(j|0?(nIa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(jFa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;pIa(a,b,c)|0;return a|0}function pIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(!((d^b)&3)){if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;break}}}else{f=e;e=(e|0)!=0}if(e){if(a[d>>0]|0){b:do if(f>>>0>3){e=d;while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break b}c[b>>2]=d;f=f+-4|0;d=e+4|0;b=b+4|0;if(f>>>0>3)e=d;else break}}while(0);g=13}}else f=0}else{f=e;g=13}while(0);c:do if((g|0)==13)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);zKa(b|0,0,f|0)|0;return b|0}function qIa(a){a=a|0;if((a+-48|0)>>>0<10)return a+-48|0;else return (((a|32)+-97|0)>>>0<6?(a|32)+-87|0:-1)|0;return 0}function rIa(){return 874004}function sIa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95376;else{c=b+-1|0;b=95376;do{if(!(a[b>>0]|0))break a;b=b+1|0;do{d=b;b=b+1|0}while((a[d>>0]|0)!=0);c=c+-1|0}while((c|0)!=0)}while(0);return eHa((a[b>>0]|0)==0?b+1|0:b)|0}function tIa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+192|0;switch(b|0){case 2:{l=d[e+1>>0]|0;m=d[e+2>>0]|0;n=d[e+3>>0]|0;c[p+104>>2]=d[e>>0];c[p+104+4>>2]=l;c[p+104+8>>2]=m;c[p+104+12>>2]=n;if((gHa(f,g,230264,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(oFa(e,230194,12)|0)==0;b=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);i=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);j=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);l=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);m=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);n=d[e+12>>0]|0;if(q){s=d[e+13>>0]|0;r=d[e+14>>0]|0;q=d[e+15>>0]|0;c[p+152>>2]=b;c[p+152+4>>2]=h;c[p+152+8>>2]=i;c[p+152+12>>2]=j;c[p+152+16>>2]=l;c[p+152+20>>2]=m;c[p+152+24>>2]=n;c[p+152+28>>2]=s;c[p+152+32>>2]=r;c[p+152+36>>2]=q;gHa(p,100,230231,p+152|0)|0}else{r=n<<8|(d[e+13>>0]|0);s=(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);c[p+120>>2]=b;c[p+120+4>>2]=h;c[p+120+8>>2]=i;c[p+120+12>>2]=j;c[p+120+16>>2]=l;c[p+120+20>>2]=m;c[p+120+24>>2]=r;c[p+120+28>>2]=s;gHa(p,100,230207,p+120|0)|0}b=a[p>>0]|0;if(b<<24>>24){i=2;m=0;h=0;l=p;while(1){if((m|0)==0|b<<24>>24==58){s=uIa(l,230261)|0;r=(s|0)>(i|0);h=r?m:h;i=r?s:i}j=m+1|0;l=p+j|0;b=a[l>>0]|0;if(!(b<<24>>24))break;else m=j}b=p+h|0;if((i|0)>2){a[p+(h+1)>>0]=58;a[b>>0]=58;yKa(b+2|0,b+i|0,m+2-i-h|0)|0}}if((VGa(p)|0)>>>0>>0)YGa(f,p)|0;else o=16;break}default:{c[(jFa()|0)>>2]=97;f=0}}if((o|0)==16){c[(jFa()|0)>>2]=28;f=0}k=p;return f|0}function uIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{g=e&255;c[f+(g>>>5<<2)>>2]=c[f+(g>>>5<<2)>>2]|1<<(g&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{g=e&255;if(!(c[f+(g>>>5<<2)>>2]&1<<(g&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);k=f;return d|0}function vIa(a){a=a|0;return wIa(a)|0}function wIa(a){a=a|0;return uKa(a|0)|0}function xIa(a){a=a|0;return yIa(a)|0}function yIa(a){a=a|0;return uKa(a|0)|0}function zIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jIa(a,b,c,d,0,0)|0}function AIa(a){a=a|0;_Ea(a);return}function BIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function CIa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;b=iFa(jb(102,d|0)|0)|0;k=d;return b|0}function DIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;f=iFa(jb(102,g|0)|0)|0;k=g;return f|0}function EIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function FIa(a){a=a|0;var b=0,e=0,f=0,g=0;b=k;k=k+16|0;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;c[b>>2]=d[a>>0];c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;gHa(241088,16,230264,b)|0;k=b;return 241088}function GIa(a){a=a|0;return HIa(a)|0}function HIa(a){a=a|0;return tKa(a|0)|0}function IIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=iFa(jb(102,e|0)|0)|0;k=e;return d|0}function JIa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=iFa(jb(102,d|0)|0)|0;k=d;return b|0}function KIa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(cIa(e)|0)){d=c>>>0<65?c:65;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;k=e;return c|0}function LIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;a:do if((a|0)!=(b|0)){b:do if(d&524288|0)while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=ub(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break a}}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=Cb(63,f+16|0)|0}while((e|0)==-16);if(d&524288|0){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;sb(221,f+24|0)|0}}else e=-22;while(0);d=iFa(e)|0;k=f;return d|0}function MIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;f=iFa(mb(142,g|0)|0)|0;k=g;return f|0}function NIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){zKa(g|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{h=e&255;c[g+(h>>>5<<2)>>2]=c[g+(h>>>5<<2)>>2]|1<<(h&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{h=d&255;if(c[g+(h>>>5<<2)>>2]&1<<(h&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else f=3;while(0);if((f|0)==3)e=SGa(b,e<<24>>24)|0;k=g;return e-b|0}function OIa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(VGa(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function PIa(b,c){b=b|0;c=c|0;c=b+(NIa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function QIa(b,c){b=b|0;c=c|0;var d=0;d=VGa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(_Ga(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function RIa(a,b){a=a|0;b=b|0;YGa(a+(VGa(a)|0)|0,b)|0;return a|0}function SIa(a){a=a|0;c[61054]=a+-1;c[61055]=0;return}function TIa(){var a=0,b=0;b=jKa(c[61054]|0,c[61055]|0,1284865837,1481765933)|0;b=kKa(b|0,x|0,1,0)|0;a=x;c[61054]=b;c[61055]=a;a=rKa(b|0,a|0,33)|0;return a|0}function UIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function VIa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;$a(0,f|0)|0;d=0;e=(c[f+4>>2]|0)*65537^(f>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}k=f;return b|0}function WIa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=iFa(vb(38,d|0)|0)|0;k=d;return b|0}function XIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=xFa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){dGa(d)|0;e=c[d+4>>2]|0;if(e|0){f=e;h=6}}else{f=e;h=6}if((h|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){h=f+-1|0;c[d+4>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;yFa(d);break}if(g){yFa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function YIa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(xFa(a)|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}else b=cGa(a)|0;yFa(a)}else e=3;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=cGa(a)|0;break}}while(0);return b|0}function ZIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=M(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=xFa(f)|0;else i=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0>>0?h:j;xKa(b|0,g|0,h|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+h;g=j-h|0;b=b+h|0}else g=j;a:do if(!g)k=13;else{while(1){if(dGa(f)|0)break;h=Yj[c[f+32>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){k=13;break a}else b=b+h|0}if(i|0)yFa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)yFa(f);return e|0}function _Ia(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23868];c[e+4>>2]=c[23869];c[e+8>>2]=c[23870];c[e+12>>2]=c[23871];c[e+16>>2]=c[23872];a=0;while(1){VIa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=iFa(zb(5,e+24|0)|0)|0;a=a+1|0;if((b|0)>-1){d=4;break}if(a>>>0>=100){a=0;break}}if((d|0)==4){c[e+40>>2]=e;ib(10,e+40|0)|0;a=pHa(b,230276)|0;if(!a){c[e+48>>2]=b;Bb(6,e+48|0)|0;a=0}}k=e;return a|0}function $Ia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=oHa(b)|0;if((c[d+76>>2]|0)>-1)g=xFa(d)|0;else g=0;vHa(d)|0;do if(!a){if(f&524288|0){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;sb(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((iFa(sb(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=nHa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((LIa(b,e,f&524288)|0)<0){tHa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];tHa(a)|0;a=12}}while(0);if((a|0)==12){if(g)yFa(d)}else if((a|0)==15){tHa(d)|0;d=0}k=h;return d|0}function aJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(xFa(d)|0)!=0:0){if((b&255|0)!=(a[d+75>>0]|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;b=b&255}else b=ZHa(d,b)|0;yFa(d)}else g=3;do if((g|0)==3){if((b&255|0)!=(a[d+75>>0]|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;b=b&255;break}b=ZHa(d,b)|0}while(0);return b|0}function bJa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(xFa(a)|0)==0;a=cJa(a)|0}else a=cJa(a)|0;return a|0}function cJa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Yj[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function dJa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=ib(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=yb(40,d+8|0)|0}a=iFa(b)|0;k=d;return a|0}function eJa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(xFa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)yFa(a)}else c[a>>2]=c[a>>2]&-49;return}function fJa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;c[i>>2]=c[23876];c[i+4>>2]=c[23877];c[i+8>>2]=c[23878];c[i+12>>2]=c[23879];b[i+16>>1]=b[47760]|0;a[i+18>>0]=a[95522]|0;e=0;while(1){VIa(i+12|0)|0;f=i+32|0;g=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+24>>2]=i;c[i+24+4>>2]=i+32;e=e+1|0;if((rb(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?241104:d;YGa(e,i)|0}k=i;return e|0}function gJa(a){a=a|0;return bJa(a)|0}function hJa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(bGa(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(qFa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((qFa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function iJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+128|0;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;_Fa(h,0);e=+JHa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;k=h;return +e}function jJa(a,b){a=a|0;b=b|0;return +(+iJa(a,b,1))}function kJa(a){a=a|0;return +(+jJa(a,0))}function lJa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=iFa(wb(39,d|0)|0)|0;k=d;return b|0}function mJa(){_a(874064);return}function nJa(){return 874048}function oJa(){return 874056}function pJa(){return 874060}function qJa(){return 874064}function rJa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=ZEa(b)|0;if(a|0)break;a=eKa()|0;if(!a){a=0;break}ck[a&15]()}return a|0}function sJa(a,b){a=a|0;b=b|0;return rJa(a)|0}function tJa(a){a=a|0;return rJa(a)|0}function uJa(a){a=a|0;_Ea(a);return}function vJa(a){a=a|0;uJa(a);return}function wJa(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=xJa()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=230415;yJa(230365,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Yj[c[(c[25630]|0)+16>>2]&63](102520,d,e+36|0)|0){d=c[e+36>>2]|0;d=Uj[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[e>>2]=230415;c[e+4>>2]=a;c[e+8>>2]=d;yJa(230279,e)}else{c[e+16>>2]=230415;c[e+16+4>>2]=a;yJa(230324,e+16|0)}}yJa(230403,e+32|0)}function xJa(){var a=0,b=0;a=k;k=k+16|0;if(!(tj(874068,9)|0)){b=lj(c[218518]|0)|0;k=a;return b|0}else yJa(230554,a);return 0}function yJa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[26967]|0;vFa(b,a,d)|0;aJa(10,b)|0;Pb()}function zJa(a){a=a|0;return}function AJa(a){a=a|0;zJa(a);uJa(a);return}function BJa(a){a=a|0;return}function CJa(a){a=a|0;return}function DJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;if(!(HJa(a,b,0)|0))if((b|0)!=0?(f=LJa(b,102544,102528,0)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;zk[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;k=g;return b|0}function EJa(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(HJa(a,c[b+8>>2]|0,g)|0)KJa(0,b,d,e,f);return}function FJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(HJa(b,c[d+8>>2]|0,g)|0)){if(HJa(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 JJa(0,d,e,f);while(0);return}function GJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HJa(a,c[b+8>>2]|0,0)|0)IJa(0,b,d,e);return}function HJa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function IJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function JJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(c[b+28>>2]|0)!=1:0)c[b+28>>2]=e;return}function KJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=c[d+16>>2]|0;if(!b){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}b=c[d+24>>2]|0;if((b|0)==2){c[d+24>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function LJa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;h=c[d>>2]|0;i=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;d=j+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[j+16+36>>1]=0;a[j+16+38>>0]=0;a:do if(HJa(h,f,0)|0){c[j+48>>2]=1;Ek[c[(c[h>>2]|0)+20>>2]&31](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{Ck[c[(c[h>>2]|0)+24>>2]&127](h,j,i,1,0);switch(c[j+36>>2]|0){case 0:{d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);k=j;return d|0}function MJa(a){a=a|0;zJa(a);uJa(a);return}function NJa(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(HJa(a,c[b+8>>2]|0,g)|0)KJa(0,b,d,e,f);else{a=c[a+8>>2]|0;Ek[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function OJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(HJa(b,c[d+8>>2]|0,g)|0)){if(!(HJa(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Ck[c[(c[b>>2]|0)+24>>2]&127](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;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;Ek[c[(c[f>>2]|0)+20>>2]&31](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){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;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else JJa(0,d,e,f);while(0);return}function PJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(HJa(a,c[b+8>>2]|0,0)|0)IJa(0,b,d,e);else{a=c[a+8>>2]|0;zk[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function QJa(a){a=a|0;return}function RJa(){var a=0;a=k;k=k+16|0;if(!(nj(874072,284)|0)){k=a;return}else yJa(230603,a)}function SJa(a){a=a|0;var b=0;b=k;k=k+16|0;_Ea(a);if(!(uj(c[218518]|0,0)|0)){k=b;return}else yJa(230653,b)}function TJa(){var a=0,b=0;a=xJa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)UJa(c[b+12>>2]|0);UJa(VJa()|0)}function UJa(a){a=a|0;var b=0;b=k;k=k+16|0;ck[a&15]();yJa(230706,b)}function VJa(){var a=0;a=c[27172]|0;c[27172]=a+0;return a|0}function WJa(a){a=a|0;zJa(a);uJa(a);return}function XJa(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;if(HJa(b,c[d+8>>2]|0,h)|0)KJa(0,d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;$Ja(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(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;$Ja(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function YJa(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;a:do if(!(HJa(b,c[d+8>>2]|0,g)|0)){if(!(HJa(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;aKa(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;aKa(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;aKa(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;aKa(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)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;$Ja(i,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)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else JJa(0,d,e,f);while(0);return}function ZJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(HJa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;_Ja(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{_Ja(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else IJa(0,d,e,f);while(0);return}function _Ja(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(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;zk[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function $Ja(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;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;Ek[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function aKa(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;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;Ck[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function bKa(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function cKa(a){a=a|0;return}function dKa(a){a=a|0;return}function eKa(){var a=0;a=c[218519]|0;c[218519]=a+0;return a|0}function fKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=c[d>>2];a=Yj[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function gKa(a){a=a|0;if(!a)a=0;else a=(LJa(a,102544,102600,0)|0)!=0&1;return a|0}function hKa(){}function iKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=iKa(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function lKa(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 (x=d,a-c>>>0|0)|0}function mKa(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function nKa(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 (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(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 (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(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 (x=e,f)|0}else{f=mKa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,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 (x=e,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 (x=d,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>>>((mKa(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(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 (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=kKa(d|0|0,e|e&0|0,-1,-1)|0;l=x;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;lKa(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=lKa(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=x;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 (x=o,p)|0}function oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nKa(a,b,c,d,0)|0}function pKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;nKa(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function rKa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function sKa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255|0}function uKa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function vKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o=o+1|0;c[a>>2]=o;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=o;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;x=e;return d|0}f=f+1|0}e=e*2|0;d=aFa(d|0,8*(e+1|0)|0)|0;d=vKa(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function wKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function xKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Kg(b|0,d|0,e|0)|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 yKa(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 xKa(b,c,d)|0;return b|0}function zKa(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 AKa(a){a=a|0;return 0}function BKa(a){a=a|0;return 0}function CKa(a){a=a|0;return 0}function DKa(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;hb(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;hb(12);return -1}return b|0}function EKa(a,b,c){a=a|0;b=b|0;c=c|0;return +Jj[a&15](b|0,c|0)}function FKa(a,b){a=a|0;b=b|0;return Q(Kj[a&7](b|0))}function GKa(a,b,c){a=a|0;b=b|0;c=Q(c);return Q(Lj[a&1](b|0,Q(c)))}function HKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;return Q(Mj[a&3](b|0,c|0,Q(d),e|0,f|0))}function IKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(Nj[a&7](b|0,c|0,d|0))}function JKa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;return Q(Oj[a&3](b|0,c|0,d|0,Q(e),f|0,g|0))}function KKa(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 Q(Pj[a&15](b|0,c|0,d|0,e|0,f|0))}function LKa(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=Q(g);return Q(Qj[a&1](b|0,c|0,d|0,e|0,f|0,Q(g)))}function MKa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Q(Rj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function NKa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Q(Sj[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function OKa(a){a=a|0;return Tj[a&3]()|0}function PKa(a,b){a=a|0;b=b|0;return Uj[a&1023](b|0)|0}function QKa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);return Vj[a&1](b|0,Q(c),d|0,Q(e))|0}function RKa(a,b,c){a=a|0;b=b|0;c=c|0;return Wj[a&127](b|0,c|0)|0}function SKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return Xj[a&3](b|0,c|0,Q(d))|0}function TKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yj[a&63](b|0,c|0,d|0)|0}function UKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zj[a&31](b|0,c|0,d|0,e|0)|0}function VKa(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 _j[a&31](b|0,c|0,d|0,e|0,f|0)|0}function WKa(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 $j[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function XKa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ak[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function YKa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return bk[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function ZKa(a){a=a|0;ck[a&15]()}function _Ka(a,b){a=a|0;b=+b;dk[a&1](+b)}function $Ka(a,b,c){a=a|0;b=+b;c=+c;ek[a&1](+b,+c)}function aLa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;fk[a&1](+b,+c,+d,+e,+f,+g)}function bLa(a,b){a=a|0;b=Q(b);gk[a&3](Q(b))}function cLa(a,b,c){a=a|0;b=Q(b);c=Q(c);hk[a&3](Q(b),Q(c))}function dLa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);ik[a&3](Q(b),Q(c),Q(d),Q(e))}function eLa(a,b,c){a=a|0;b=Q(b);c=c|0;jk[a&1](Q(b),c|0)}function fLa(a,b){a=a|0;b=b|0;kk[a&511](b|0)}function gLa(a,b,c){a=a|0;b=b|0;c=Q(c);lk[a&15](b|0,Q(c))}function hLa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);mk[a&3](b|0,Q(c),Q(d))}function iLa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);nk[a&3](b|0,Q(c),Q(d),Q(e))}function jLa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);ok[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function kLa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;pk[a&7](b|0,Q(c),d|0)}function lLa(a,b,c){a=a|0;b=b|0;c=c|0;qk[a&255](b|0,c|0)}function mLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;rk[a&15](b|0,c|0,+d)}function nLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);sk[a&7](b|0,c|0,Q(d))}function oLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;tk[a&3](b|0,c|0,Q(d),e|0)}function pLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;uk[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function qLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;vk[a&1](b|0,c|0,Q(d),e|0,f|0)}function rLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wk[a&127](b|0,c|0,d|0)}function sLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);xk[a&7](b|0,c|0,d|0,Q(e))}function tLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;yk[a&3](b|0,c|0,d|0,Q(e),f|0,g|0)}function uLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zk[a&127](b|0,c|0,d|0,e|0)}function vLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=Q(j);k=k|0;l=Q(l);Ak[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),Q(j),k|0,Q(l))}function wLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=k|0;l=Q(l);Bk[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),j|0,k|0,Q(l))}function xLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ck[a&127](b|0,c|0,d|0,e|0,f|0)}function yLa(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=Q(g);Dk[a&1](b|0,c|0,d|0,e|0,f|0,Q(g))}function zLa(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;Ek[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function ALa(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;Fk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function BLa(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;Gk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function CLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=Q(j);Hk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,Q(j))}function DLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ik[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ELa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jk[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function FLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Kk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function GLa(a,b){a=a|0;b=b|0;R(0);return 0.0}function HLa(a){a=a|0;R(1);return Q(0)}function ILa(a,b){a=a|0;b=Q(b);R(2);return Q(0)}function JLa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(3);return Q(0)}function KLa(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return Q(0)}function LLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(5);return Q(0)}function MLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return Q(0)}function NLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(7);return Q(0)}function OLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(8);return Q(0)}function PLa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(9);return Q(0)}function QLa(){R(10);return 0}function RLa(){return dd()|0}function SLa(){return de()|0}function TLa(a){a=a|0;R(11);return 0}function ULa(a){a=a|0;return te(a|0)|0}function VLa(a){a=a|0;return Te(a|0)|0}function WLa(a){a=a|0;return Me(a|0)|0}function XLa(a){a=a|0;return Re(a|0)|0}function YLa(a){a=a|0;return ed(a|0)|0}function ZLa(a){a=a|0;return Se(a|0)|0}function _La(a){a=a|0;return Qe(a|0)|0}function $La(a){a=a|0;return Pe(a|0)|0}function aMa(a){a=a|0;return Ue(a|0)|0}function bMa(a){a=a|0;return Lc(a|0)|0}function cMa(a){a=a|0;return Ne(a|0)|0}function dMa(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);R(12);return 0}function eMa(a,b){a=a|0;b=b|0;R(13);return 0}function fMa(a,b){a=a|0;b=b|0;return ue(a|0,b|0)|0}function gMa(a,b){a=a|0;b=b|0;return Ce(a|0,b|0)|0}function hMa(a,b){a=a|0;b=b|0;return $d(a|0,b|0)|0}function iMa(a,b){a=a|0;b=b|0;return Ae(a|0,b|0)|0}function jMa(a,b){a=a|0;b=b|0;return Oe(a|0,b|0)|0}function kMa(a,b){a=a|0;b=b|0;return fe(a|0,b|0)|0}function lMa(a,b,c){a=a|0;b=b|0;c=Q(c);R(14);return 0}function mMa(a,b,c){a=a|0;b=b|0;c=c|0;R(15);return 0}function nMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(16);return 0}function oMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(17);return 0}function pMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(18);return 0}function qMa(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;R(19);return 0}function rMa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(20);return 0}function sMa(){R(21)}function tMa(){cb()}function uMa(){Xe()}function vMa(){cf()}function wMa(){Id()}function xMa(){Jd()}function yMa(){Hd()}function zMa(){Gd()}function AMa(a){a=+a;R(22)}function BMa(a){a=+a;Tc(+a)}function CMa(a,b){a=+a;b=+b;R(23)}function DMa(a,b){a=+a;b=+b;qd(+a,+b)}function EMa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(24)}function FMa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Nd(+a,+b,+c,+d,+e,+f)}function GMa(a){a=Q(a);R(25)}function HMa(a){a=Q(a);Uc(+a)}function IMa(a){a=Q(a);Ve(+a)}function JMa(a,b){a=Q(a);b=Q(b);R(26)}function KMa(a,b){a=Q(a);b=Q(b);rd(+a,+b)}function LMa(a,b){a=Q(a);b=Q(b);af(+a,+b)}function MMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(27)}function NMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);ff(+a,+b,+c,+d)}function OMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Sc(+a,+b,+c,+d)}function PMa(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Dc(+a,+b,+c,+d)}function QMa(a,b){a=Q(a);b=b|0;R(28)}function RMa(a,b){a=Q(a);b=b|0;gf(+a,b|0)}function SMa(a){a=a|0;R(29)}function TMa(a){a=a|0;ld(a|0)}function UMa(a){a=a|0;_c(a|0)}function VMa(a){a=a|0;jd(a|0)}function WMa(a){a=a|0;We(a|0)}function XMa(a){a=a|0;bg(a|0)}function YMa(a){a=a|0;cg(a|0)}function ZMa(a){a=a|0;id(a|0)}function _Ma(a){a=a|0;Dd(a|0)}function $Ma(a){a=a|0;Wc(a|0)}function aNa(a){a=a|0;Cc(a|0)}function bNa(a){a=a|0;Ze(a|0)}function cNa(a){a=a|0;Ye(a|0)}function dNa(a){a=a|0;Ed(a|0)}function eNa(a){a=a|0;ud(a|0)}function fNa(a){a=a|0;od(a|0)}function gNa(a){a=a|0;Cd(a|0)}function hNa(a){a=a|0;td(a|0)}function iNa(a){a=a|0;Md(a|0)}function jNa(a){a=a|0;fd(a|0)}function kNa(a){a=a|0;Nc(a|0)}function lNa(a){a=a|0;Vc(a|0)}function mNa(a){a=a|0;pd(a|0)}function nNa(a){a=a|0;nf(a|0)}function oNa(a){a=a|0;Td(a|0)}function pNa(a){a=a|0;pc(a|0)}function qNa(a){a=a|0;Ec(a|0)}function rNa(a){a=a|0;sc(a|0)}function sNa(a,b){a=a|0;b=Q(b);R(30)}function tNa(a,b){a=a|0;b=Q(b);Ff(a|0,+b)}function uNa(a,b){a=a|0;b=Q(b);dg(a|0,+b)}function vNa(a,b,c){a=a|0;b=Q(b);c=Q(c);R(31)}function wNa(a,b,c){a=a|0;b=Q(b);c=Q(c);Kf(a|0,+b,+c)}function xNa(a,b,c){a=a|0;b=Q(b);c=Q(c);fg(a|0,+b,+c)}function yNa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(32)}function zNa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Pf(a|0,+b,+c,+d)}function ANa(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);hg(a|0,+b,+c,+d)}function BNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(33)}function CNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Uf(a|0,+b,+c,+d,+e)}function DNa(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);jg(a|0,+b,+c,+d,+e)}function ENa(a,b,c){a=a|0;b=Q(b);c=c|0;R(34)}function FNa(a,b){a=a|0;b=b|0;R(35)}function GNa(a,b){a=a|0;b=b|0;$e(a|0,b|0)}function HNa(a,b){a=a|0;b=b|0;je(a|0,b|0)}function INa(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function JNa(a,b){a=a|0;b=b|0;be(a|0,b|0)}function KNa(a,b){a=a|0;b=b|0;Rd(a|0,b|0)}function LNa(a,b){a=a|0;b=b|0;md(a|0,b|0)}function MNa(a,b){a=a|0;b=b|0;Bc(a|0,b|0)}function NNa(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function ONa(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function PNa(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function QNa(a,b){a=a|0;b=b|0;kd(a|0,b|0)}function RNa(a,b){a=a|0;b=b|0;Ac(a|0,b|0)}function SNa(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function TNa(a,b){a=a|0;b=b|0;uc(a|0,b|0)}function UNa(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function VNa(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function WNa(a,b){a=a|0;b=b|0;ig(a|0,b|0)}function XNa(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function YNa(a,b){a=a|0;b=b|0;qc(a|0,b|0)}function ZNa(a,b){a=a|0;b=b|0;sd(a|0,b|0)}function _Na(a,b){a=a|0;b=b|0;yc(a|0,b|0)}function $Na(a,b){a=a|0;b=b|0;Pd(a|0,b|0)}function aOa(a,b){a=a|0;b=b|0;hd(a|0,b|0)}function bOa(a,b){a=a|0;b=b|0;zc(a|0,b|0)}function cOa(a,b){a=a|0;b=b|0;le(a|0,b|0)}function dOa(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function eOa(a,b){a=a|0;b=b|0;nd(a|0,b|0)}function fOa(a,b){a=a|0;b=b|0;lg(a|0,b|0)}function gOa(a,b){a=a|0;b=b|0;Gc(a|0,b|0)}function hOa(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function iOa(a,b){a=a|0;b=b|0;of(a|0,b|0)}function jOa(a,b){a=a|0;b=b|0;Le(a|0,b|0)}function kOa(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function lOa(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function mOa(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function nOa(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function oOa(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function pOa(a,b){a=a|0;b=b|0;mg(a|0,b|0)}function qOa(a,b){a=a|0;b=b|0;og(a|0,b|0)}function rOa(a,b){a=a|0;b=b|0;ng(a|0,b|0)}function sOa(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function tOa(a,b){a=a|0;b=b|0;vg(a|0,b|0)}function uOa(a,b){a=a|0;b=b|0;Ag(a|0,b|0)}function vOa(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function wOa(a,b){a=a|0;b=b|0;tg(a|0,b|0)}function xOa(a,b){a=a|0;b=b|0;xg(a|0,b|0)}function yOa(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function zOa(a,b){a=a|0;b=b|0;yg(a|0,b|0)}function AOa(a,b){a=a|0;b=b|0;Bg(a|0,b|0)}function BOa(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function COa(a,b){a=a|0;b=b|0;Fg(a|0,b|0)}function DOa(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function EOa(a,b,c){a=a|0;b=b|0;c=+c;R(36)}function FOa(a,b,c){a=a|0;b=b|0;c=Q(c);R(37)}function GOa(a,b,c){a=a|0;b=b|0;c=Q(c);wf(a|0,b|0,+c)}function HOa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(38)}function IOa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Oc(a|0,b|0,+c,d|0)}function JOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;R(39)}function KOa(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(40)}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;R(41)}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function POa(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;zf(a|0,b|0,c|0)}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;ce(a|0,b|0,c|0)}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;Ee(a|0,b|0,c|0)}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function WOa(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function XOa(a,b,c){a=a|0;b=b|0;c=c|0;Ie(a|0,b|0,c|0)}function YOa(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function ZOa(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function $Oa(a,b,c){a=a|0;b=b|0;c=c|0;Sf(a|0,b|0,c|0)}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function bPa(a,b,c){a=a|0;b=b|0;c=c|0;Gf(a|0,b|0,c|0)}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function ePa(a,b,c){a=a|0;b=b|0;c=c|0;Vf(a|0,b|0,c|0)}function fPa(a,b,c){a=a|0;b=b|0;c=c|0;se(a|0,b|0,c|0)}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function hPa(a,b,c){a=a|0;b=b|0;c=c|0;tc(a|0,b|0,c|0)}function iPa(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function kPa(a,b,c){a=a|0;b=b|0;c=c|0;wd(a|0,b|0,c|0)}function lPa(a,b,c){a=a|0;b=b|0;c=c|0;lf(a|0,b|0,c|0)}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function oPa(a,b,c){a=a|0;b=b|0;c=c|0;ae(a|0,b|0,c|0)}function pPa(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function qPa(a,b,c){a=a|0;b=b|0;c=c|0;vc(a|0,b|0,c|0)}function rPa(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;He(a|0,b|0,c|0)}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;qg(a|0,b|0,c|0)}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;sg(a|0,b|0,c|0)}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function wPa(a,b,c){a=a|0;b=b|0;c=c|0;xc(a|0,b|0,c|0)}function xPa(a,b,c){a=a|0;b=b|0;c=c|0;Of(a|0,b|0,c|0)}function yPa(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function zPa(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function APa(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;Qc(a|0,b|0,c|0)}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;Rc(a|0,b|0,c|0)}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;Pc(a|0,b|0,c|0)}function FPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);R(42)}function GPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(43)}function HPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(44)}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Za(a|0,b|0,c|0,d|0)}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jc(a|0,b|0,c|0,d|0)}function KPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kc(a|0,b|0,c|0,d|0)}function LPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function MPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(a|0,b|0,c|0,d|0)}function NPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$f(a|0,b|0,c|0,d|0)}function OPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ag(a|0,b|0,c|0,d|0)}function PPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_d(a|0,b|0,c|0,d|0)}function QPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kf(a|0,b|0,c|0,d|0)}function RPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;re(a|0,b|0,c|0,d|0)}function SPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pe(a|0,b|0,c|0,d|0)}function TPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qe(a|0,b|0,c|0,d|0)}function UPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;me(a|0,b|0,c|0,d|0)}function VPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kd(a|0,b|0,c|0,d|0)}function WPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function XPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function YPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function ZPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rf(a|0,b|0,c|0,d|0)}function _Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zc(a|0,b|0,c|0,d|0)}function $Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zd(a|0,b|0,c|0,d|0)}function aQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xd(a|0,b|0,c|0,d|0)}function bQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jg(a|0,b|0,c|0,d|0)}function cQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function dQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xc(a|0,b|0,c|0,d|0)}function eQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df(a|0,b|0,c|0,d|0)}function fQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hc(a|0,b|0,c|0,d|0)}function gQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(a|0,b|0,c|0,d|0)}function hQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qf(a|0,b|0,c|0,d|0)}function iQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function jQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a|0,b|0,c|0,d|0)}function kQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function lQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wg(a|0,b|0,c|0,d|0)}function nQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tf(a|0,b|0,c|0,d|0)}function oQa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);R(45)}function pQa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);R(46)}function qQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(47)}function rQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Af(a|0,b|0,c|0,d|0,e|0)}function sQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wf(a|0,b|0,c|0,d|0,e|0)}function tQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ld(a|0,b|0,c|0,d|0,e|0)}function uQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jf(a|0,b|0,c|0,d|0,e|0)}function vQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ad(a|0,b|0,c|0,d|0,e|0)}function wQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ef(a|0,b|0,c|0,d|0,e|0)}function xQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function yQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yd(a|0,b|0,c|0,d|0,e|0)}function zQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wd(a|0,b|0,c|0,d|0,e|0)}function AQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yc(a|0,b|0,c|0,d|0,e|0)}function BQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wc(a|0,b|0,c|0,d|0,e|0)}function CQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gg(a|0,b|0,c|0,d|0,e|0)}function DQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zg(a|0,b|0,c|0,d|0,e|0)}function EQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dg(a|0,b|0,c|0,d|0,e|0)}function FQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yf(a|0,b|0,c|0,d|0,e|0)}function GQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(48)}function HQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(49)}function IQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bf(a|0,b|0,c|0,d|0,e|0,f|0)}function JQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bd(a|0,b|0,c|0,d|0,e|0,f|0)}function KQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hg(a|0,b|0,c|0,d|0,e|0,f|0)}function LQa(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;R(50)}function MQa(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;bf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function NQa(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;Vd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function OQa(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;Ud(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function PQa(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;ze(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function QQa(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;R(51)}function RQa(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;$c(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SQa(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;bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function TQa(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;cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UQa(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=Q(i);R(52)}function VQa(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;R(53)}function WQa(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;ad(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function XQa(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;sf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function YQa(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;Cf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZQa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(54)}function _Qa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;tf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $Qa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ic(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function aRa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(55)}function bRa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Df(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)} + +// EMSCRIPTEN_END_FUNCS +var Jj=[GLa,Q0,J0,K0,L0,M0,N0,O0,P0,I0,GLa,GLa,GLa,GLa,GLa,GLa];var Kj=[HLa,OP,dP,aQ,aR,HLa,HLa,HLa];var Lj=[ILa,PP];var Mj=[JLa,eN,cN,JLa];var Nj=[KLa,gH,OJ,aN,vN,KLa,KLa,KLa];var Oj=[LLa,zN,xN,LLa];var Pj=[MLa,iO,FO,LO,MS,XS,fT,uT,CT,MLa,MLa,MLa,MLa,MLa,MLa,MLa];var Qj=[NLa,hG];var Rj=[OLa,EI,FI,GI];var Sj=[PLa,AI];var Tj=[QLa,sE,RLa,SLa];var Uj=[TLa,ul,wl,Hl,Jl,Bl,Fl,Ll,Ol,Pl,Ql,Ml,em,dm,jm,km,lm,mm,nm,om,Ap,Bp,Cp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Qp,Sp,Vp,Wp,Yp,Zp,_p,lC,kC,jC,iC,sC,xC,wC,vC,uC,AC,BC,DC,EC,FC,GC,HC,IC,MC,NC,OC,PC,RC,VC,WC,XC,_C,$C,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,zD,AD,BD,CD,DD,ED,GD,HD,ID,JD,KD,ND,OD,PD,gI,XI,lJ,mJ,pJ,WJ,BK,CK,VK,WK,XK,ZK,cL,oL,pL,QL,RL,SL,UL,ZL,rM,tM,DM,IN,JN,KN,MN,$O,bP,eP,jP,lP,mP,pP,EP,GP,KP,YP,_P,bQ,mQ,oQ,tQ,uQ,xQ,QP,_Q,PR,SR,UR,VR,YR,fU,mU,vU,JU,Q_,R_,S_,T_,g_,h_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,t_,i_,x_,y_,z_,A_,B_,D_,C_,E_,F_,G_,H_,u_,v_,w_,I_,J_,K_,L_,M_,f_,N_,O_,k1,l1,m1,f1,g1,h1,i1,j1,$0,a1,b1,c1,d1,A1,P1,W1,Z1,a2,u2,v2,w2,x2,y2,z2,n2,s2,C2,D2,E2,F2,G2,H2,I2,J2,K2,L2,M2,O2,P2,g3,h3,F4,G4,H4,I4,J4,v4,w4,x4,y4,z4,A4,B4,C4,D4,E4,l4,m4,n4,o4,p4,q4,r4,s4,t4,u4,e4,f4,g4,h4,i4,j4,k4,Z3,_3,$3,a4,b4,c4,d4,r3,s3,t3,u3,v3,w3,x3,y3,z3,A3,B3,C3,D3,E3,F3,G3,H3,I3,J3,K3,L3,M3,N3,O3,P3,Q3,R3,S3,T3,U3,V3,W3,X3,T4,V4,Y4,Z4,_4,$4,a5,b5,c5,d5,e5,f5,g5,h5,j5,k5,m5,v5,O6,w5,x5,y5,z5,A5,B5,C5,D5,E5,F5,G5,H5,I5,J5,K5,L5,M5,N5,r5,s5,t5,T5,U5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,X5,Y5,b7,c7,h7,i7,j7,k7,l7,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,rda,Mda,Nda,Oda,Pda,Qda,Rda,Sda,Tda,Uda,Vda,Wda,Xda,Yda,uda,vda,wda,xda,yda,zda,aea,bea,cea,dea,eea,fea,gea,hea,iea,jea,kea,lea,mea,nea,uea,Kea,Lea,Mea,Nea,Oea,Pea,Qea,Rea,vea,wea,xea,yea,zea,Aea,Bea,Cea,Dea,Eea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,_ea,$ea,afa,bfa,cfa,dfa,efa,ffa,gfa,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Gfa,Hfa,Ifa,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Sfa,Tfa,Ufa,Vfa,Wfa,Xfa,Yfa,Zfa,_fa,$fa,aga,bga,cga,dga,ega,wga,xga,sga,tga,Isa,Jsa,zBa,ABa,BBa,CBa,DBa,fza,gza,jza,kza,lza,pza,qza,Wza,Xza,Yza,Zza,_za,$za,aAa,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,jAa,kAa,lAa,mAa,nAa,oAa,pAa,qAa,rAa,sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,rza,SAa,TAa,UAa,VAa,WAa,XAa,Hza,YAa,ZAa,_Aa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,Fza,Gza,Iza,Jza,Kza,Lza,Mza,Nza,Oza,Qza,Pza,Rza,Sza,Tza,Uza,kBa,lBa,mBa,nBa,oBa,pBa,qBa,sza,tza,Cza,Dza,uza,vza,wza,xza,yza,zza,Aza,Bza,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,_Ca,SDa,yEa,JEa,fFa,Vk,zw,hl,sl,tl,hm,im,wq,xq,zq,Aq,Bq,Cq,Dq,Eq,tq,uq,vq,oq,pq,rq,sq,mq,nq,Xq,Yq,Zq,$q,ar,br,cr,er,fr,hr,kr,Iq,Lq,Nq,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,Iz,Jz,Kz,Mz,Nz,Oz,Rz,Sz,Tz,Xz,Yz,Zz,ZA,_A,aB,bB,OB,QB,PB,RB,SB,eC,fC,gC,hC,hA,iA,jA,kA,dA,eA,fA,gA,TA,UA,WA,XA,NA,JA,LA,MA,uA,vA,wA,xA,oA,pA,qA,rA,yB,zB,AB,uB,vB,wB,xB,zz,Az,Bz,yA,zA,AA,lA,mA,nA,_z,$z,aA,bA,Cz,Ez,Gz,Hz,BA,CA,DA,EA,FA,GA,HA,hB,iB,jB,eB,fB,gB,GB,HB,IB,JB,WB,XB,YB,ZB,aC,bC,cC,dC,vz,wz,xz,yz,OA,PA,QA,RA,pB,qB,rB,sB,lB,mB,nB,oB,BB,CB,DB,EB,Uz,Vz,Wz,Tu,Uu,Vu,Wu,Xu,Yu,$u,av,bv,cv,Xv,Yv,bw,fw,gw,hw,ow,qw,vw,ww,gv,hv,iv,ov,nv,xv,Av,Bv,Ev,Au,Bu,Cu,Du,Eu,Gu,Xx,Yx,Zx,_x,$x,by,cx,lx,mx,ox,qx,sx,ux,yx,Gv,Hv,Iv,Jv,Kv,Cx,Dx,Ex,Fx,Gx,Jx,Mx,Lv,Mv,Nv,Ov,Pv,Sv,Iu,Ju,Ku,Lu,Mu,Ww,Xw,Yw,Zw,_w,ax,Ly,Ny,Oy,Ry,Uy,Wy,Yy,bz,cz,dz,gz,iz,kz,mz,pz,tz,dy,ny,py,ry,ty,vy,xy,Cy,Dw,Fw,Gw,Iw,Lw,Qw,Nw,Ow,Uw,Ou,_u,Rv,oC,WZ,XZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,B$,C$,D$,E$,s0,L1,J1,M1,N1,C1,E1,k2,e7,f7,d7,sca,oda,mga,Ffa,qea,tfa,Rfa,Sea,$da,pda,qda,sda,tda,Ada,rea,sea,tea,Jea,kga,nga,oga,pga,qga,rga,tJa,bGa,VGa,rJa,tpa,upa,Wya,Xya,Yya,Zya,_ya,$ya,aza,bza,cza,dza,eza,tBa,HBa,IBa,hCa,iCa,ULa,VLa,WLa,XLa,YLa,ZLa,_La,$La,aMa,bMa,cMa,TLa,TLa,TLa,TLa,TLa,TLa,TLa,TLa];var Vj=[dMa,aJ];var Wj=[eMa,fH,nJ,oJ,NJ,TJ,BL,CL,cM,eM,sM,uM,xM,AM,ZM,uN,CN,eU,lU,uU,IU,E7,z7,C7,_7,O7,F7,A7,D7,P7,$7,S7,L7,J7,N7,Z7,G7,H7,B7,R7,Q7,K7,T7,V7,I7,M7,W7,Y7,voa,woa,xoa,XCa,GEa,bl,dr,ir,Oq,Zu,pw,yv,Dv,Fu,ay,rx,wx,Hx,Qv,Nu,$w,Vy,$y,lz,rz,uy,Ay,Mw,Sw,rv,xV,xY,H6,XGa,$ja,Mka,Nka,mpa,wpa,Apa,Cpa,Dpa,Epa,sra,tra,ura,vra,wra,xra,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,pEa,WDa,fMa,gMa,hMa,iMa,jMa,kMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa,eMa];var Xj=[lMa,rP,zQ,_R];var Yj=[mMa,XJ,SK,bL,NL,YL,lM,oM,pM,EM,LN,fP,HP,cQ,pQ,RP,gU,nU,wU,KU,ZCa,PDa,TDa,vEa,zEa,IEa,gFa,hFa,lFa,mFa,YFa,DJa,Aw,gq,wr,Cr,R1,U4,nca,pca,_da,pFa,Poa,xpa,Bpa,Gpa,Fpa,zpa,ypa,Hpa,EHa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa,mMa];var Zj=[nMa,TK,OL,kM,eO,cO,aO,_N,YN,WN,UN,SN,QN,qT,RDa,xEa,cw,dw,Ix,Tw,xx,By,az,sz,Daa,vba,rca,lga,nMa,nMa,nMa,nMa];var _j=[oMa,hU,oU,xU,LU,cW,cp,bq,pv,GX,aX,eX,MW,QW,yX,CX,YW,UW,z6,B6,mla,Bla,Cla,Dla,Ela,oMa,oMa,oMa,oMa,oMa,oMa,oMa];var $j=[pMa,gR,dS,HT,rw,pMa,pMa,pMa];var ak=[qMa,uK,hL,qMa];var bk=[rMa,pR,wR,rMa];var ck=[sMa,tMa,wJa,uMa,vMa,wMa,xMa,yMa,zMa,RJa,sMa,sMa,sMa,sMa,sMa,sMa];var dk=[AMa,BMa];var ek=[CMa,DMa];var fk=[EMa,FMa];var gk=[GMa,HMa,IMa,GMa];var hk=[JMa,KMa,LMa,JMa];var ik=[MMa,NMa,OMa,PMa];var jk=[QMa,RMa];var kk=[SMa,fG,gG,iG,jG,dH,eH,nH,oH,NH,OH,XH,YH,xI,yI,CI,UI,VI,LM,YI,RM,hJ,qJ,xJ,CJ,IJ,JJ,LJ,MJ,RI,UJ,sK,tK,FK,PK,QK,RK,fL,gL,sL,wL,xL,EL,IL,LL,ML,aM,bM,dM,iM,jM,wM,BM,CM,JM,KM,MM,XM,YM,hN,iN,eR,dN,bN,$M,jN,kN,nN,oN,yN,wN,tN,BN,GN,HN,ON,dO,bO,$N,ZN,XN,VN,TN,RN,PN,fO,gO,lO,mO,DN,qO,tO,uO,CO,DO,IO,JO,TO,UO,HQ,YO,tP,vP,yP,AP,UP,VP,eQ,jQ,kQ,BQ,IQ,NQ,RQ,XQ,mR,fR,hR,nR,oR,qR,vR,yR,IR,KR,MR,cS,pS,GS,HS,JS,KS,PS,US,VS,$S,cT,dT,hT,kT,lT,oT,pT,rT,sT,wT,zT,AT,GT,cU,dU,kU,sU,tU,HU,bV,qV,aW,bW,HW,IW,LW,PW,TW,XW,$W,dX,xX,BX,FX,Hsa,Ksa,Lsa,Msa,YCa,aDa,bDa,QDa,wEa,HEa,LEa,MEa,zJa,AJa,BJa,CJa,MJa,WJa,gl,Wm,dp,gr,Rp,xw,Cv,Hu,Nx,_y,qz,zy,Pw,uw,ex,tx,Lx,fy,wy,Xy,nz,KA,cB,aD,uE,yE,YX,sY,w1,x1,y1,U1,Y1,f3,$2,a3,d3,e3,Zga,vJa,uja,Tla,Sna,vpa,Hqa,Iqa,Jqa,Kqa,Lqa,Mqa,Nqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,_qa,$qa,ara,bra,cra,mza,TMa,UMa,VMa,WMa,XMa,YMa,ZMa,_Ma,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,nNa,oNa,pNa,qNa,rNa,SJa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa,SMa];var lk=[sNa,vJ,wJ,zJ,AJ,EJ,fN,cP,FP,$P,nQ,$Q,c3,tNa,uNa,sNa];var mk=[vNa,wNa,xNa,vNa];var nk=[yNa,zNa,ANa,yNa];var ok=[BNa,CNa,DNa,BNa];var pk=[ENa,aP,DP,ZP,OQ,ZQ,OR,ENa];var qk=[FNa,kG,lG,pH,qH,UH,dI,fI,WI,_I,$I,cJ,dJ,eJ,fJ,gJ,iJ,jJ,kJ,rJ,sJ,tJ,uJ,yJ,DJ,VJ,YJ,AK,EK,$K,dL,eL,nL,rL,zL,GL,JL,WL,_L,$L,mM,nM,vM,FM,QM,SM,gN,jO,wO,GO,MO,_O,SP,CP,XP,dQ,lQ,DQ,TQ,NS,YS,aT,gT,vT,DT,$Ca,UDa,AEa,KEa,Zk,yw,cl,Il,qm,Qn,Up,hq,ft,ev,wv,tv,vv,ix,jy,Ey,Gy,LC,rE,HX,bX,fX,NW,RW,zX,DX,ZW,VW,g$,V1,j3,b9,N9,R9,_aa,aba,oea,Yga,tja,Pka,cla,Vla,tma,Qoa,$pa,aqa,Bxa,oza,sBa,NBa,GNa,HNa,INa,JNa,KNa,LNa,MNa,NNa,ONa,PNa,QNa,RNa,SNa,TNa,UNa,VNa,WNa,XNa,YNa,ZNa,_Na,$Na,aOa,bOa,cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa,FNa];var rk=[EOa,Z0,S0,T0,U0,V0,W0,X0,Y0,R0,EOa,EOa,EOa,EOa,EOa,EOa];var sk=[FOa,iI,AL,jU,qU,zU,NU,GOa];var tk=[HOa,RH,$H,IOa];var uk=[JOa,Bw];var vk=[KOa,SH];var wk=[LOa,mG,nG,eI,zI,bJ,vK,DK,UK,YK,_K,aL,iL,qL,yL,FL,PL,TL,VL,XL,nO,EN,FN,vO,NP,gP,hP,kP,oP,sP,wP,zP,EQ,IP,LP,qQ,rQ,wQ,PQ,bR,cR,iR,jR,zR,AR,QR,TR,XR,rV,Uk,Dl,Gl,Nl,pm,fv,zv,_v,ew,$v,sw,zM,KQ,LQ,vja,Aja,bla,kla,rsa,ssa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa,LOa];var xk=[FPa,rO,kR,BR,xT,FPa,FPa,FPa];var yk=[GPa,cI,i3,GPa];var zk=[HPa,PH,QH,TH,VH,ZH,hI,lI,BI,NM,OM,ZI,BJ,xK,zK,kL,mL,qM,PM,JR,lN,mN,pN,LR,oO,ZO,iP,FQ,nP,qP,BP,JP,WP,SQ,sQ,vQ,yQ,CQ,QQ,YQ,dR,NR,RR,WR,ZR,$R,iT,mT,iU,pU,yU,MU,KW,OW,SW,WW,_W,cX,wX,AX,EX,wua,xua,GJa,PJa,ZJa,$k,zl,jx,Kx,ky,CZ,IPa,Ula,osa,Cxa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa,HPa];var Ak=[oQa,kI];var Bk=[pQa,jI];var Ck=[qQa,_H,mI,wK,jL,hO,EO,KO,VO,rR,LS,QS,WS,eT,tT,BT,Zua,_ua,FJa,OJa,YJa,vl,Ws,Xs,Vw,vx,yy,Zy,uz,KC,S1,eja,yja,xja,Oka,Tka,ala,ela,Xra,Zra,Yra,_ra,$ra,asa,bsa,gsa,hsa,isa,jsa,ksa,lsa,msa,cta,dta,eta,nza,rBa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa,qQa];var Dk=[GQa,bI];var Ek=[HQa,KJ,yK,lL,EJa,NJa,XJa,lla,mqa,$sa,ata,bta,eDa,fDa,gDa,hDa,iDa,jDa,kDa,lDa,IQa,JQa,KQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa,HQa];var Fk=[LQa,nw,tw,MQa,NQa,OQa,PQa,LQa];var Gk=[QQa,Tp,RQa,SQa,TQa,QQa,QQa,QQa];var Hk=[UQa,aI];var Ik=[VQa,Pra,Qra,Rra,Sra,Tra,Ura,Vra,WQa,XQa,YQa,VQa,VQa,VQa,VQa,VQa];var Jk=[ZQa,DI,_Qa,$Qa];var Kk=[aRa,bRa];return{_AudioDecoderStbVorbis:VDa,_AudioDecoderWav:BEa,_CrashExt:gCa,_DefaultSoundDevice:NEa,_FacebookExt:rl,_IAPExt:gm,_JSWriteDump:zCa,_NullSoundDevice:cDa,__GLOBAL__sub_I_btQuickprof_cpp:YT,__GLOBAL__sub_I_camera_ddf_cpp:WD,__GLOBAL__sub_I_comp_collision_object_cpp:dv,__GLOBAL__sub_I_comp_label_cpp:Cw,__GLOBAL__sub_I_comp_model_cpp:bx,__GLOBAL__sub_I_comp_spine_model_cpp:cy,__GLOBAL__sub_I_comp_sprite_cpp:Ky,__GLOBAL__sub_I_ddf_math_cpp:Es,__GLOBAL__sub_I_ddf_script_cpp:J6,__GLOBAL__sub_I_engine_ddf_cpp:il,__GLOBAL__sub_I_font_ddf_cpp:k$,__GLOBAL__sub_I_font_renderer_cpp:dY,__GLOBAL__sub_I_gameobject_cpp:ym,__GLOBAL__sub_I_gameobject_ddf_cpp:Fq,__GLOBAL__sub_I_gameobject_script_cpp:jp,__GLOBAL__sub_I_gamesys_ddf_cpp:XD,__GLOBAL__sub_I_graphics_ddf_cpp:eG,__GLOBAL__sub_I_gui_cpp:tva,__GLOBAL__sub_I_gui_ddf_cpp:YD,__GLOBAL__sub_I_gui_script_cpp:Vya,__GLOBAL__sub_I_http_client_cpp:Qka,__GLOBAL__sub_I_http_ddf_cpp:K6,__GLOBAL__sub_I_input_ddf_cpp:tha,__GLOBAL__sub_I_label_ddf_cpp:ZD,__GLOBAL__sub_I_liveupdate_ddf_cpp:pu,__GLOBAL__sub_I_lua_ddf_cpp:Gq,__GLOBAL__sub_I_lua_source_ddf_cpp:L6,__GLOBAL__sub_I_material_ddf_cpp:l$,__GLOBAL__sub_I_model_ddf_cpp:_D,__GLOBAL__sub_I_particle_ddf_cpp:tia,__GLOBAL__sub_I_physics_ddf_cpp:$D,__GLOBAL__sub_I_profile_cpp:Ima,__GLOBAL__sub_I_properties_ddf_cpp:Hq,__GLOBAL__sub_I_render_ddf_cpp:m$,__GLOBAL__sub_I_render_script_cpp:VZ,__GLOBAL__sub_I_resource_ddf_cpp:qu,__GLOBAL__sub_I_rig_cpp:uia,__GLOBAL__sub_I_rig_ddf_cpp:dja,__GLOBAL__sub_I_sound_cpp:dDa,__GLOBAL__sub_I_sound_ddf_cpp:aE,__GLOBAL__sub_I_spine_ddf_cpp:bE,__GLOBAL__sub_I_sprite_ddf_cpp:cE,__GLOBAL__sub_I_texture_set_ddf_cpp:dE,__GLOBAL__sub_I_tile_ddf_cpp:eE,__GLOBAL__sub_I_tracking_cpp:GBa,__GLOBAL__sub_I_tracking_ddf_cpp:QBa,___cxa_can_catch:fKa,___cxa_is_pointer_type:gKa,___emscripten_environ_constructor:mJa,___errno_location:jFa,___muldi3:jKa,___udivdi3:oKa,___uremdi3:pKa,__get_daylight:oJa,__get_environ:qJa,__get_timezone:pJa,__get_tzname:nJa,_bitshift64Ashr:qKa,_bitshift64Lshr:rKa,_bitshift64Shl:sKa,_emscripten_GetProcAddress:YEa,_free:_Ea,_htonl:vIa,_htons:fIa,_i64Add:kKa,_i64Subtract:lKa,_llvm_bswap_i16:tKa,_llvm_bswap_i32:uKa,_main:Sk,_malloc:ZEa,_memcpy:xKa,_memmove:yKa,_memset:zKa,_ntohs:GIa,_pthread_mutex_lock:AKa,_pthread_mutex_trylock:BKa,_pthread_mutex_unlock:CKa,_realloc:aFa,_saveSetjmp:vKa,_sbrk:DKa,_strstr:SHa,_testSetjmp:wKa,dynCall_dii:EKa,dynCall_fi:FKa,dynCall_fif:GKa,dynCall_fiifii:HKa,dynCall_fiii:IKa,dynCall_fiiifii:JKa,dynCall_fiiiii:KKa,dynCall_fiiiiif:LKa,dynCall_fiiiiiiiiii:MKa,dynCall_fiiiiiiiiiii:NKa,dynCall_i:OKa,dynCall_ii:PKa,dynCall_iifif:QKa,dynCall_iii:RKa,dynCall_iiif:SKa,dynCall_iiii:TKa,dynCall_iiiii:UKa,dynCall_iiiiii:VKa,dynCall_iiiiiii:WKa,dynCall_iiiiiiiiii:XKa,dynCall_iiiiiiiiiiii:YKa,dynCall_v:ZKa,dynCall_vd:_Ka,dynCall_vdd:$Ka,dynCall_vdddddd:aLa,dynCall_vf:bLa,dynCall_vff:cLa,dynCall_vffff:dLa,dynCall_vfi:eLa,dynCall_vi:fLa,dynCall_vif:gLa,dynCall_viff:hLa,dynCall_vifff:iLa,dynCall_viffff:jLa,dynCall_vifi:kLa,dynCall_vii:lLa,dynCall_viid:mLa,dynCall_viif:nLa,dynCall_viifi:oLa,dynCall_viififfi:pLa,dynCall_viifii:qLa,dynCall_viii:rLa,dynCall_viiif:sLa,dynCall_viiifii:tLa,dynCall_viiii:uLa,dynCall_viiiifffffif:vLa,dynCall_viiiiffffiif:wLa,dynCall_viiiii:xLa,dynCall_viiiiif:yLa,dynCall_viiiiii:zLa,dynCall_viiiiiii:ALa,dynCall_viiiiiiii:BLa,dynCall_viiiiiiiif:CLa,dynCall_viiiiiiiii:DLa,dynCall_viiiiiiiiii:ELa,dynCall_viiiiiiiiiii:FLa,establishStackSpace:Ok,getTempRet0:Rk,runPostSets:hKa,setTempRet0:Qk,setThrew:Pk,stackAlloc:Lk,stackRestore:Nk,stackSave:Mk}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var _IAPExt=Module["_IAPExt"]=asm["_IAPExt"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=asm["__GLOBAL__sub_I_ddf_script_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=asm["__GLOBAL__sub_I_gameobject_script_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=asm["__GLOBAL__sub_I_gui_script_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=asm["__GLOBAL__sub_I_liveupdate_ddf_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=asm["__GLOBAL__sub_I_render_script_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=asm["__GLOBAL__sub_I_tracking_cpp"];var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=asm["__GLOBAL__sub_I_tracking_ddf_cpp"];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 ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _htonl=Module["_htonl"]=asm["_htonl"];var _htons=Module["_htons"]=asm["_htons"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];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 _ntohs=Module["_ntohs"]=asm["_ntohs"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + diff --git a/js-web/KubeInvaders/KubeInvaders_wasm.js b/js-web/KubeInvaders/KubeInvaders_wasm.js new file mode 100644 index 0000000..1f88d08 --- /dev/null +++ b/js-web/KubeInvaders/KubeInvaders_wasm.js @@ -0,0 +1,4 @@ +var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=1024;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function 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 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 getUniqueRunDependency(id){return id}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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="dmengine_release.wast";var wasmBinaryFile="dmengine_release.wasm";var asmjsCodeFile="dmengine_release.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:(function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}})};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}event.target.focus();return res}),onKeyPress:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive(event)){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}if(DefoldSoundDevice!=null){DefoldSoundDevice.TryResumeAudio()}event.preventDefault()}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive(event)){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetTouch(touch,count,out_count){return 0}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInit(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.keys=new Array;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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"};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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["wasmTableSize"]=2752;Module["wasmMaxTableSize"]=2752;function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return Module["dynCall_fi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_vijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vjii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_fi":invoke_fi,"invoke_fif":invoke_fif,"invoke_fiifii":invoke_fiifii,"invoke_fiii":invoke_fiii,"invoke_fiiifii":invoke_fiiifii,"invoke_fiiiii":invoke_fiiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iifif":invoke_iifif,"invoke_iii":invoke_iii,"invoke_iiif":invoke_iiif,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiji":invoke_iiiji,"invoke_iiji":invoke_iiji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddddd":invoke_vdddddd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vffff":invoke_vffff,"invoke_vfi":invoke_vfi,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_vifi":invoke_vifi,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_viifi":invoke_viifi,"invoke_viififfi":invoke_viififfi,"invoke_viifii":invoke_viifii,"invoke_viii":invoke_viii,"invoke_viiif":invoke_viiif,"invoke_viiifii":invoke_viiifii,"invoke_viiii":invoke_viiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_viiiii":invoke_viiiii,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_vijii":invoke_vijii,"invoke_vijjiii":invoke_vijjiii,"invoke_vjii":invoke_vjii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_pure_virtual":___cxa_pure_virtual,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall102":___syscall102,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall168":___syscall168,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall330":___syscall330,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall63":___syscall63,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__exit":__exit,"__inet_ntop4_raw":__inet_ntop4_raw,"__inet_ntop6_raw":__inet_ntop6_raw,"__inet_pton4_raw":__inet_pton4_raw,"__inet_pton6_raw":__inet_pton6_raw,"__isLeapYear":__isLeapYear,"__read_sockaddr":__read_sockaddr,"__write_sockaddr":__write_sockaddr,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_dmFacebookAccessToken":_dmFacebookAccessToken,"_dmFacebookDisableEventUsage":_dmFacebookDisableEventUsage,"_dmFacebookDoLogin":_dmFacebookDoLogin,"_dmFacebookDoLogout":_dmFacebookDoLogout,"_dmFacebookEnableEventUsage":_dmFacebookEnableEventUsage,"_dmFacebookInitialize":_dmFacebookInitialize,"_dmFacebookLoginWithPermissions":_dmFacebookLoginWithPermissions,"_dmFacebookPostEvent":_dmFacebookPostEvent,"_dmFacebookRequestPublishPermissions":_dmFacebookRequestPublishPermissions,"_dmFacebookRequestReadPermissions":_dmFacebookRequestReadPermissions,"_dmFacebookShowDialog":_dmFacebookShowDialog,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmIAPFBBuy":_dmIAPFBBuy,"_dmIAPFBList":_dmIAPFBList,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetUserAgent":_dmSysGetUserAgent,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_dmSysOpenURL":_dmSysOpenURL,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBeginConditionalRender":_emscripten_glBeginConditionalRender,"_emscripten_glBeginTransformFeedback":_emscripten_glBeginTransformFeedback,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindBufferBase":_emscripten_glBindBufferBase,"_emscripten_glBindBufferRange":_emscripten_glBindBufferRange,"_emscripten_glBindFragDataLocation":_emscripten_glBindFragDataLocation,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBlitFramebuffer":_emscripten_glBlitFramebuffer,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClampColor":_emscripten_glClampColor,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearBufferfi":_emscripten_glClearBufferfi,"_emscripten_glClearBufferfv":_emscripten_glClearBufferfv,"_emscripten_glClearBufferiv":_emscripten_glClearBufferiv,"_emscripten_glClearBufferuiv":_emscripten_glClearBufferuiv,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorMaski":_emscripten_glColorMaski,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDisablei":_emscripten_glDisablei,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glEnablei":_emscripten_glEnablei,"_emscripten_glEndConditionalRender":_emscripten_glEndConditionalRender,"_emscripten_glEndTransformFeedback":_emscripten_glEndTransformFeedback,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetActiveUniformBlockName":_emscripten_glGetActiveUniformBlockName,"_emscripten_glGetActiveUniformBlockiv":_emscripten_glGetActiveUniformBlockiv,"_emscripten_glGetActiveUniformName":_emscripten_glGetActiveUniformName,"_emscripten_glGetActiveUniformsiv":_emscripten_glGetActiveUniformsiv,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleani_v":_emscripten_glGetBooleani_v,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFragDataLocation":_emscripten_glGetFragDataLocation,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegeri_v":_emscripten_glGetIntegeri_v,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetStringi":_emscripten_glGetStringi,"_emscripten_glGetTexParameterIiv":_emscripten_glGetTexParameterIiv,"_emscripten_glGetTexParameterIuiv":_emscripten_glGetTexParameterIuiv,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetTransformFeedbackVarying":_emscripten_glGetTransformFeedbackVarying,"_emscripten_glGetUniformBlockIndex":_emscripten_glGetUniformBlockIndex,"_emscripten_glGetUniformIndices":_emscripten_glGetUniformIndices,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetUniformuiv":_emscripten_glGetUniformuiv,"_emscripten_glGetVertexAttribIiv":_emscripten_glGetVertexAttribIiv,"_emscripten_glGetVertexAttribIuiv":_emscripten_glGetVertexAttribIuiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsEnabledi":_emscripten_glIsEnabledi,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRenderbufferStorageMultisample":_emscripten_glRenderbufferStorageMultisample,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexImage3D":_emscripten_glTexImage3D,"_emscripten_glTexParameterIiv":_emscripten_glTexParameterIiv,"_emscripten_glTexParameterIuiv":_emscripten_glTexParameterIuiv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexStorage2D":_emscripten_glTexStorage2D,"_emscripten_glTexStorage3D":_emscripten_glTexStorage3D,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glTexSubImage3D":_emscripten_glTexSubImage3D,"_emscripten_glTransformFeedbackVaryings":_emscripten_glTransformFeedbackVaryings,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform1ui":_emscripten_glUniform1ui,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform2ui":_emscripten_glUniform2ui,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform3ui":_emscripten_glUniform3ui,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniform4ui":_emscripten_glUniform4ui,"_emscripten_glUniformBlockBinding":_emscripten_glUniformBlockBinding,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribI1i":_emscripten_glVertexAttribI1i,"_emscripten_glVertexAttribI1iv":_emscripten_glVertexAttribI1iv,"_emscripten_glVertexAttribI1ui":_emscripten_glVertexAttribI1ui,"_emscripten_glVertexAttribI1uiv":_emscripten_glVertexAttribI1uiv,"_emscripten_glVertexAttribI2i":_emscripten_glVertexAttribI2i,"_emscripten_glVertexAttribI2iv":_emscripten_glVertexAttribI2iv,"_emscripten_glVertexAttribI2ui":_emscripten_glVertexAttribI2ui,"_emscripten_glVertexAttribI2uiv":_emscripten_glVertexAttribI2uiv,"_emscripten_glVertexAttribI3i":_emscripten_glVertexAttribI3i,"_emscripten_glVertexAttribI3iv":_emscripten_glVertexAttribI3iv,"_emscripten_glVertexAttribI3ui":_emscripten_glVertexAttribI3ui,"_emscripten_glVertexAttribI3uiv":_emscripten_glVertexAttribI3uiv,"_emscripten_glVertexAttribI4bv":_emscripten_glVertexAttribI4bv,"_emscripten_glVertexAttribI4i":_emscripten_glVertexAttribI4i,"_emscripten_glVertexAttribI4iv":_emscripten_glVertexAttribI4iv,"_emscripten_glVertexAttribI4sv":_emscripten_glVertexAttribI4sv,"_emscripten_glVertexAttribI4ubv":_emscripten_glVertexAttribI4ubv,"_emscripten_glVertexAttribI4ui":_emscripten_glVertexAttribI4ui,"_emscripten_glVertexAttribI4uiv":_emscripten_glVertexAttribI4uiv,"_emscripten_glVertexAttribI4usv":_emscripten_glVertexAttribI4usv,"_emscripten_glVertexAttribIPointer":_emscripten_glVertexAttribIPointer,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_run_script_string":_emscripten_run_script_string,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_gai_strerror":_gai_strerror,"_getaddrinfo":_getaddrinfo,"_getenv":_getenv,"_gethostbyaddr":_gethostbyaddr,"_gethostbyname":_gethostbyname,"_getnameinfo":_getnameinfo,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindTexture":_glBindTexture,"_glBlendFunc":_glBlendFunc,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFlush":_glFlush,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformLocation":_glGetUniformLocation,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glTexSubImage2D":_glTexSubImage2D,"_glUniform1i":_glUniform1i,"_glUniform4fv":_glUniform4fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glfwAccelerometerEnable":_glfwAccelerometerEnable,"_glfwCloseWindow":_glfwCloseWindow,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetTouch":_glfwGetTouch,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInit":_glfwInit,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"_glfwSetWindowSize":_glfwSetWindowSize,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"_glfwShowKeyboard":_glfwShowKeyboard,"_glfwSwapBuffers":_glfwSwapBuffers,"_glfwSwapInterval":_glfwSwapInterval,"_glfwTerminate":_glfwTerminate,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_nanosleep":_nanosleep,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_getspecific":_pthread_getspecific,"_pthread_join":_pthread_join,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime":_strftime,"_sysconf":_sysconf,"_system":_system,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=(function(){return Module["asm"]["_AudioDecoderStbVorbis"].apply(null,arguments)});var _AudioDecoderWav=Module["_AudioDecoderWav"]=(function(){return Module["asm"]["_AudioDecoderWav"].apply(null,arguments)});var _CrashExt=Module["_CrashExt"]=(function(){return Module["asm"]["_CrashExt"].apply(null,arguments)});var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=(function(){return Module["asm"]["_DefaultSoundDevice"].apply(null,arguments)});var _FacebookExt=Module["_FacebookExt"]=(function(){return Module["asm"]["_FacebookExt"].apply(null,arguments)});var _IAPExt=Module["_IAPExt"]=(function(){return Module["asm"]["_IAPExt"].apply(null,arguments)});var _JSWriteDump=Module["_JSWriteDump"]=(function(){return Module["asm"]["_JSWriteDump"].apply(null,arguments)});var _NullSoundDevice=Module["_NullSoundDevice"]=(function(){return Module["asm"]["_NullSoundDevice"].apply(null,arguments)});var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_btQuickprof_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_camera_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collision_object_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_math_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_engine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_renderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_graphics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_client_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_input_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_label_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_liveupdate_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_source_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_material_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_model_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_particle_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_physics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_profile_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_properties_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_resource_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_spine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sprite_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_texture_set_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tile_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tracking_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tracking_ddf_cpp"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=(function(){return Module["asm"]["_emscripten_GetProcAddress"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=(function(){return Module["asm"]["_pthread_mutex_trylock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strstr=Module["_strstr"]=(function(){return Module["asm"]["_strstr"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_fi=Module["dynCall_fi"]=(function(){return Module["asm"]["dynCall_fi"].apply(null,arguments)});var dynCall_fif=Module["dynCall_fif"]=(function(){return Module["asm"]["dynCall_fif"].apply(null,arguments)});var dynCall_fiifii=Module["dynCall_fiifii"]=(function(){return Module["asm"]["dynCall_fiifii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_fiiifii=Module["dynCall_fiiifii"]=(function(){return Module["asm"]["dynCall_fiiifii"].apply(null,arguments)});var dynCall_fiiiii=Module["dynCall_fiiiii"]=(function(){return Module["asm"]["dynCall_fiiiii"].apply(null,arguments)});var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=(function(){return Module["asm"]["dynCall_fiiiiif"].apply(null,arguments)});var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiii"].apply(null,arguments)});var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iifif=Module["dynCall_iifif"]=(function(){return Module["asm"]["dynCall_iifif"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiif=Module["dynCall_iiif"]=(function(){return Module["asm"]["dynCall_iiif"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vdd=Module["dynCall_vdd"]=(function(){return Module["asm"]["dynCall_vdd"].apply(null,arguments)});var dynCall_vdddddd=Module["dynCall_vdddddd"]=(function(){return Module["asm"]["dynCall_vdddddd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_vifi=Module["dynCall_vifi"]=(function(){return Module["asm"]["dynCall_vifi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viififfi=Module["dynCall_viififfi"]=(function(){return Module["asm"]["dynCall_viififfi"].apply(null,arguments)});var dynCall_viifii=Module["dynCall_viifii"]=(function(){return Module["asm"]["dynCall_viifii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiif=Module["dynCall_viiif"]=(function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=(function(){return Module["asm"]["dynCall_viiiifffffif"].apply(null,arguments)});var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=(function(){return Module["asm"]["dynCall_viiiiffffiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=(function(){return Module["asm"]["dynCall_viiiiiiiif"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijjiii=Module["dynCall_vijjiii"]=(function(){return Module["asm"]["dynCall_vijjiii"].apply(null,arguments)});var dynCall_vjii=Module["dynCall_vjii"]=(function(){return Module["asm"]["dynCall_vjii"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + diff --git a/js-web/KubeInvaders/archive/archive_files.json b/js-web/KubeInvaders/archive/archive_files.json new file mode 100644 index 0000000..e02d28a --- /dev/null +++ b/js-web/KubeInvaders/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":2335,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":290128,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":9710,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/js-web/KubeInvaders/archive/game.arcd0 b/js-web/KubeInvaders/archive/game.arcd0 new file mode 100644 index 0000000..400a3fc Binary files /dev/null and b/js-web/KubeInvaders/archive/game.arcd0 differ diff --git a/js-web/KubeInvaders/archive/game.arci0 b/js-web/KubeInvaders/archive/game.arci0 new file mode 100644 index 0000000..91f03c0 Binary files /dev/null and b/js-web/KubeInvaders/archive/game.arci0 differ diff --git a/js-web/KubeInvaders/archive/game.dmanifest0 b/js-web/KubeInvaders/archive/game.dmanifest0 new file mode 100644 index 0000000..3ea8360 Binary files /dev/null and b/js-web/KubeInvaders/archive/game.dmanifest0 differ diff --git a/js-web/KubeInvaders/archive/game.projectc0 b/js-web/KubeInvaders/archive/game.projectc0 new file mode 100644 index 0000000..334519f --- /dev/null +++ b/js-web/KubeInvaders/archive/game.projectc0 @@ -0,0 +1,145 @@ +[project] +title = KubeInvaders +version = 0.2.8 +write_log = 0 +compress_archive = 1 + +[display] +width = 1280 +height = 720 +high_dpi = 0 +samples = 0 +fullscreen = 0 +update_frequency = 0 +vsync = 0 +display_profiles = /builtins/render/default.display_profilesc +dynamic_orientation = 0 +variable_dt = 1 + +[physics] +type = 2D +gravity_y = -10 +debug = 0 +debug_alpha = 0.9 +world_count = 4 +gravity_x = 0 +gravity_z = 0 +scale = 1 +debug_scale = 30 +max_collisions = 64 +max_contacts = 128 +contact_impulse_limit = 0 +ray_cast_limit_2d = 64 +ray_cast_limit_3d = 128 +trigger_overlap_capacity = 16 + +[bootstrap] +main_collection = /main/main.collectionc +render = /builtins/render/default.renderc + +[graphics] +default_texture_min_filter = linear +default_texture_mag_filter = linear +max_draw_calls = 1024 +max_characters = 8192 +max_debug_vertices = 10000 +texture_profiles = /builtins/graphics/default.texture_profiles + +[sound] +gain = 1 +max_sound_data = 128 +max_sound_buffers = 32 +max_sound_sources = 16 +max_sound_instances = 256 + +[resource] +http_cache = 0 +max_resources = 1024 + +[input] +repeat_delay = 0.5 +repeat_interval = 0.2 +gamepads = /builtins/input/default.gamepadsc +game_binding = /input/game.input_bindingc +use_accelerometer = 1 + +[sprite] +max_count = 128 +subpixels = 1 + +[spine] +max_count = 128 + +[model] +max_count = 128 + +[gui] +max_count = 64 +max_particlefx_count = 64 +max_particle_count = 1024 + +[collection] +max_instances = 1024 + +[collection_proxy] +max_count = 8 + +[collectionfactory] +max_count = 128 + +[factory] +max_count = 128 + +[ios] +pre_renderered_icons = 0 +bundle_identifier = example.unnamed +infoplist = /builtins/manifests/ios/Info.plist + +[android] +version_code = 1 +package = com.example.todo +manifest = /builtins/manifests/android/AndroidManifest.xml +iap_provider = GooglePlay +input_method = KeyEvent +immersive_mode = 0 +debuggable = 0 + +[osx] +infoplist = /builtins/manifests/osx/Info.plist +bundle_identifier = example.unnamed + +[windows] + +[html5] +custom_heap_size = 0 +include_dev_tool = 0 +htmlfile = /builtins/manifests/web/engine_template.html +archive_location_prefix = archive + +[particle_fx] +max_count = 64 +max_particle_count = 1024 + +[iap] +auto_finish_transactions = 1 + +[network] +http_timeout = 0 + +[library] + +[script] +shared_state = 1 + +[tracking] + +[label] +max_count = 64 +subpixels = 1 + +[profiler] +track_cpu = 0 + +[liveupdate] +settings = /liveupdate.settings + diff --git a/js-web/KubeInvaders/archive/game.public.der0 b/js-web/KubeInvaders/archive/game.public.der0 new file mode 100644 index 0000000..321dd75 Binary files /dev/null and b/js-web/KubeInvaders/archive/game.public.der0 differ diff --git a/js-web/KubeInvaders/defold_sound.swf b/js-web/KubeInvaders/defold_sound.swf new file mode 100644 index 0000000..e8e3520 Binary files /dev/null and b/js-web/KubeInvaders/defold_sound.swf differ diff --git a/js-web/KubeInvaders/dmloader.js b/js-web/KubeInvaders/dmloader.js new file mode 100644 index 0000000..7965523 --- /dev/null +++ b/js-web/KubeInvaders/dmloader.js @@ -0,0 +1,652 @@ +/* ********************************************************************* */ +/* Load and combine data that is split into archives */ +/* ********************************************************************* */ + +var Combine = { + _targets: [], + _targetIndex: 0, + // target: build target + // name: intended filepath of built object + // size: expected size of built object. + // data: combined data + // downloaded: total amount of data downloaded + // pieces: array of name, offset and data objects + // numExpectedFiles: total number of files expected in description + // lastRequestedPiece: index of last data file requested (strictly ascending) + // totalLoadedPieces: counts the number of data files received + + //MAX_CONCURRENT_XHR: 6, // remove comment if throttling of XHR is desired. + + isCompleted: false, // status of process + + _onCombineCompleted: [], // signature: name, data. + _onAllTargetsBuilt:[], // signature: void + _onDownloadProgress: [], // signature: downloaded, total + + _totalDownloadBytes: 0, + _archiveLocationFilter: function(path) { return "split" + path; }, + + addProgressListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onDownloadProgress.push(callback); + }, + + addCombineCompletedListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onCombineCompleted.push(callback); + }, + + addAllTargetsBuiltListener: function(callback) { + if (typeof callback !== 'function') { + throw "Invalid callback registration"; + } + this._onAllTargetsBuilt.push(callback); + }, + + // descriptUrl: location of text file describing files to be preloaded + process: function(descriptUrl) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', descriptUrl); + xhr.responseType = 'text'; + xhr.onload = function(evt) { + Combine.onReceiveDescription(xhr); + }; + xhr.send(null); + }, + + cleanUp: function() { + this._targets = []; + this._targetIndex = 0; + this.isCompleted = false; + this._onCombineCompleted = []; + this._onAllTargetsBuilt = []; + this._onDownloadProgress = []; + + this._totalDownloadBytes = 0; + }, + + onReceiveDescription: function(xhr) { + var json = JSON.parse(xhr.responseText); + this._targets = json.content; + this._totalDownloadBytes = 0; + + var targets = this._targets; + for(var i=0; i start) { + throw "Buffer underflow"; + } + if (end > target.data.length) { + throw "Buffer overflow"; + } + target.data.set(item.data, item.offset); + } + }, + + onPieceLoaded: function(target, item) { + if (typeof target.totalLoadedPieces === 'undefined') { + target.totalLoadedPieces = 0; + } + ++target.totalLoadedPieces; + if (target.totalLoadedPieces == target.pieces.length) { + this.finalizeTarget(target); + ++this._targetIndex; + for (var i=0; i start) { + throw "Segment underflow"; + } + } + if (pieces.length - 2 > i) { + var next = pieces[i + 1]; + if (end > next.offset) { + throw "Segment overflow"; + } + } + } + } + } +}; + +/* ********************************************************************* */ +/* Default splash and progress visualisation */ +/* ********************************************************************* */ + +var Progress = { + progress_id: "defold-progress", + bar_id: "defold-progress-bar", + + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '

'); + Progress.bar = document.getElementById(Progress.bar_id); + Progress.progress = document.getElementById(Progress.progress_id); + }, + + updateProgress: function (percentage, text) { + Progress.bar.style.width = percentage + "%"; + + text = (typeof text === 'undefined') ? Math.round(percentage) + "%" : text; + Progress.bar.innerText = text; + }, + + removeProgress: function () { + if (Progress.progress.parentElement !== null) { + Progress.progress.parentElement.removeChild(Progress.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = ""; + } + } +}; + +/* ********************************************************************* */ +/* Default input override */ +/* ********************************************************************* */ + +var CanvasInput = { + arrowKeysHandler : function(e) { + switch(e.keyCode) { + case 37: case 38: case 39: case 40: // Arrow keys + case 32: e.preventDefault(); e.stopPropagation(); // Space + default: break; // do not block other keys + } + }, + + onFocusIn : function(e) { + window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + onFocusOut: function(e) { + window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + addToCanvas : function(canvas) { + canvas.addEventListener("focus", CanvasInput.onFocusIn, false); + canvas.addEventListener("blur", CanvasInput.onFocusOut, false); + canvas.focus(); + CanvasInput.onFocusIn(); + } +}; + +/* ********************************************************************* */ +/* Module is Emscripten namespace */ +/* ********************************************************************* */ + +var Module = { + noInitialRun: true, + + _filesToPreload: [], + _archiveLoaded: false, + _preLoadDone: false, + _waitingForArchive: false, + + // Persistent storage + persistentStorage: true, + _syncInProgress: false, + _syncNeeded: false, + _syncInitial: false, + _syncMaxTries: 3, + _syncTries: 0, + + print: function(text) { console.log(text); }, + printErr: function(text) { console.error(text); }, + + setStatus: function(text) { console.log(text); }, + + isWASMSupported: (function() { + try { + if (typeof WebAssembly === "object" + && typeof WebAssembly.instantiate === "function") { + const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); + if (module instanceof WebAssembly.Module) + return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; + } + } catch (e) { + } + return false; + })(), + + prepareErrorObject: function (err, url, line, column, errObj) { + line = typeof line == "undefined" ? 0 : line; + column = typeof column == "undefined" ? 0 : column; + url = typeof url == "undefined" ? "" : url; + var errorLine = url + ":" + line + ":" + column; + + var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; + var message = ""; + var stack = ""; + var backtrace = ""; + + if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { + stack = String(error.stack); + message = String(error.message); + } else { + stack = String(error).split("\n"); + message = stack.shift(); + stack = stack.join("\n"); + } + stack = stack || errorLine; + + var callLine = /at (\S+:\d*$)/.exec(message); + if (callLine) { + message = message.replace(/(at \S+:\d*$)/, ""); + stack = callLine[1] + "\n" + stack; + } + + message = message.replace(/(abort\(.+\)) at .+/, "$1"); + stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); + stack = stack.replace(/ *at (\S+)$/gm, "@$1"); + stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); + stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); + stack = stack.split("\n"); + + return { stack:stack, message:message }; + }, + + hasWebGLSupport: function() { + var webgl_support = false; + try { + var canvas = document.createElement("canvas"); + var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); + if (gl && gl instanceof WebGLRenderingContext) { + webgl_support = true; + } + } catch (error) { + console.log("An error occurred while detecting WebGL support: " + error); + webgl_support = false; + } + + return webgl_support; + }, + + handleVisibilityChange: function () { + GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); + }, + + getHiddenProperty: function () { + if ('hidden' in document) return 'hidden'; + var prefixes = ['webkit','moz','ms','o']; + for (var i = 0; i < prefixes.length; i++){ + if ((prefixes[i] + 'Hidden') in document) + return prefixes[i] + 'Hidden'; + } + return null; + }, + + setupVisibilityChangeListener: function() { + Module.hiddenProperty = Module.getHiddenProperty(); + if( Module.hiddenProperty ) { + var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(eventName, Module.handleVisibilityChange, false); + } else { + console.log("No document.hidden property found. The focus events won't be enabled.") + } + }, + + /** + * Module.runApp - Starts the application given a canvas element id + * + * 'extra_params' is an optional object that can have the following fields: + * + * 'splash_image': + * Path to an image that should be used as a background image for + * the canvas element. + * + * 'archive_location_filter': + * Filter function that will run for each archive path. + * + * 'unsupported_webgl_callback': + * Function that is called if WebGL is not supported. + * + * 'engine_arguments': + * List of arguments (strings) that will be passed to the engine. + * + * 'persistent_storage': + * Boolean toggling the usage of persistent storage. + * + * 'custom_heap_size': + * Number of bytes specifying the memory heap size. + * + * 'disable_context_menu': + * Disables the right-click context menu on the canvas element if true. + * + **/ + runApp: function(app_canvas_id, extra_params) { + app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; + + var params = { + splash_image: undefined, + archive_location_filter: function(path) { return 'split' + path; }, + unsupported_webgl_callback: undefined, + engine_arguments: [], + persistent_storage: true, + custom_heap_size: undefined, + disable_context_menu: true + }; + + for (var k in extra_params) { + if (extra_params.hasOwnProperty(k)) { + params[k] = extra_params[k]; + } + } + + Module.canvas = document.getElementById(app_canvas_id); + if (typeof params["splash_image"] !== 'undefined') { + Module.canvas.style.background = 'no-repeat center url("' + params["splash_image"] + '")'; + } + Module.arguments = params["engine_arguments"]; + Module.persistentStorage = params["persistent_storage"]; + Module["TOTAL_MEMORY"] = params["custom_heap_size"]; + + if (Module.hasWebGLSupport()) { + // Override game keys + CanvasInput.addToCanvas(Module.canvas); + + Module.setupVisibilityChangeListener(); + + // Add progress visuals + Progress.addProgress(Module.canvas); + + // Add context menu hide-handler if requested + if (params["disable_context_menu"]) + { + Module.canvas.oncontextmenu = function(e) { + e.preventDefault(); + }; + } + + // Load and assemble archive + Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); + Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); + Combine.addProgressListener(Module.onArchiveLoadProgress); + Combine._archiveLocationFilter = params["archive_location_filter"]; + Combine.process(Combine._archiveLocationFilter('/archive_files.json')); + } else { + Progress.addProgress(Module.canvas); + Progress.updateProgress(100, "Unable to start game, WebGL not supported"); + Module.setStatus = function(text) { + if (text) Module.printErr('[missing WebGL] ' + text); + }; + + if (typeof params["unsupported_webgl_callback"] === "function") { + params["unsupported_webgl_callback"](); + } + } + }, + + onArchiveLoadProgress: function(downloaded, total) { + Progress.updateProgress(downloaded / total * 100); + }, + + onArchiveFileLoaded: function(name, data) { + Module._filesToPreload.push({path: name, data: data}); + }, + + onArchiveLoaded: function() { + Combine.cleanUp(); + Module._archiveLoaded = true; + Progress.updateProgress(100, "Starting..."); + + if (Module._waitingForArchive) { + Module._preloadAndCallMain(); + } + }, + + toggleFullscreen: function() { + if (GLFW.isFullscreen) { + GLFW.cancelFullScreen(); + } else { + GLFW.requestFullScreen(); + } + }, + + preSync: function(done) { + // Initial persistent sync before main is called + FS.syncfs(true, function(err) { + if(err) { + Module._syncTries += 1; + console.error("FS syncfs error: " + err); + if (Module._syncMaxTries > Module._syncTries) { + Module.preSync(done); + } else { + Module._syncInitial = true; + done(); + } + } else { + Module._syncInitial = true; + if (done !== undefined) { + done(); + } + } + }); + }, + + preloadAll: function() { + if (Module._preLoadDone) { + return; + } + Module._preLoadDone = true; + for (var i = 0; i < Module._filesToPreload.length; ++i) { + var item = Module._filesToPreload[i]; + FS.createPreloadedFile("", item.path, item.data, true, true); + } + }, + + // Tries to do a MEM->IDB sync + // It will flag that another one is needed if there is already one sync running. + persistentSync: function() { + + // Need to wait for the initial sync to finish since it + // will call close on all its file streams which will trigger + // new persistentSync for each. + if (Module._syncInitial) { + if (Module._syncInProgress) { + Module._syncNeeded = true; + } else { + Module._startSyncFS(); + } + } + }, + + preInit: [function() { + /* Mount filesystem on preinit */ + var dir = DMSYS.GetUserPersistentDataRoot(); + FS.mkdir(dir); + + // If IndexedDB is supported we mount the persistent data root as IDBFS, + // then try to do a IDB->MEM sync before we start the engine to get + // previously saved data before boot. + window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + if (Module.persistentStorage && window.indexedDB) { + FS.mount(IDBFS, {}, dir); + + // Patch FS.close so it will try to sync MEM->IDB + var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } + + // Sync IDB->MEM before calling main() + Module.preSync(function() { + Module._preloadAndCallMain(); + }); + } else { + Module._preloadAndCallMain(); + } + }], + + preRun: [function() { + /* If archive is loaded, preload all its files */ + if(Module._archiveLoaded) { + Module.preloadAll(); + } + }], + + postRun: [function() { + if(Module._archiveLoaded) { + Progress.removeProgress(); + } + }], + + _preloadAndCallMain: function() { + // If the archive isn't loaded, + // we will have to wait with calling main. + if (!Module._archiveLoaded) { + Module._waitingForArchive = true; + } else { + + // Need to set heap size before calling main + TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; + + Module.preloadAll(); + Progress.removeProgress(); + if (Module.callMain === undefined) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + } + }, + + // Wrap IDBFS syncfs call with logic to avoid multiple syncs + // running at the same time. + _startSyncFS: function() { + Module._syncInProgress = true; + + if (Module._syncMaxTries > Module._syncTries) { + FS.syncfs(false, function(err) { + Module._syncInProgress = false; + + if (err) { + console.error("Module._startSyncFS error: " + err); + Module._syncTries += 1; + } + + if (Module._syncNeeded) { + Module._syncNeeded = false; + Module._startSyncFS(); + } + + }); + } + }, +}; + +window.onerror = function(err, url, line, column, errObj) { + var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); + Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + Module.setStatus('Exception thrown, see JavaScript console'); + Module.setStatus = function(text) { + if (text) Module.printErr('[post-exception status] ' + text); + }; +}; + + diff --git a/js-web/KubeInvaders/index.html b/js-web/KubeInvaders/index.html new file mode 100644 index 0000000..76bd3d7 --- /dev/null +++ b/js-web/KubeInvaders/index.html @@ -0,0 +1,152 @@ + + + + + + + + + KubeInvaders 0.2.8 + + + + + + +
+ +
+ +
+ + + + + + + + + + + diff --git a/js-web/KubeInvaders/splash_image.png b/js-web/KubeInvaders/splash_image.png new file mode 100644 index 0000000..d76885f Binary files /dev/null and b/js-web/KubeInvaders/splash_image.png differ